@company-manager/docs
Features

Gestion des Commandes

Système complet de gestion des commandes B2B et B2C avec intégration des paiements.

Gestion des Commandes

Company Manager offre une solution complète de gestion des commandes adaptée aux besoins B2B et B2C, avec intégration des principaux systèmes de paiement.

Fonctionnalités Principales

Traitement des Commandes B2C

  • Intégration Stripe et PayPal pour les paiements en ligne
  • Gestion du panier d'achat en temps réel
  • Suivi des statuts de commande via WebSocket
  • Notifications automatiques aux clients

Processus B2B

  • Traitement par lots des commandes
  • Export au format CSV/Excel pour intégration ERP
  • Conditions de paiement personnalisées
  • Gestion des devis et factures proforma

Paiements et Facturation

// Exemple d'intégration Stripe
const processPayment = async (order: Order) => {
  const session = await stripe.checkout.sessions.create({
    payment_method_types: ['card'],
    line_items: order.items.map(mapToStripeItems),
    customer_email: order.customer.email,
    mode: 'payment',
    success_url: `${process.env.NEXT_PUBLIC_URL}/success?session_id={CHECKOUT_SESSION_ID}`,
    cancel_url: `${process.env.NEXT_PUBLIC_URL}/cancel`,
  });
  return session;
};

Suivi en Temps Réel

// Hook de suivi des commandes
const useOrderStatus = (orderId: string) => {
  const { data, error } = useWebSocket(`/api/orders/${orderId}/status`);
  return {
    status: data?.status,
    isLoading: !error && !data,
    error,
  };
};

Intégration ERP

Synchronisation Axelor

  • Mise à jour bidirectionnelle des commandes
  • Synchronisation des statuts et paiements
  • Gestion des codes comptables (préfixe 411)

Export de Données

// Exemple d'export CSV
const exportOrders = async (orders: Order[]) => {
  const csv = await generateCSV(orders, {
    fields: ['reference', 'date', 'client', 'montant'],
    delimiter: ';',
  });
  return csv;
};

Workflow de Commande

  1. Création

    • Validation des données client
    • Vérification des stocks
    • Calcul des taxes et frais
  2. Traitement

    • Autorisation de paiement
    • Confirmation de commande
    • Notification au client
  3. Suivi

    • Mise à jour statut en temps réel
    • Historique des modifications
    • Journaux d'audit

Interface Utilisateur

Composants Clés

  • Tableau de bord des commandes
  • Vue détaillée par commande
  • Filtres et recherche avancée
  • Export de données

Notifications

// Exemple de notification toast
const notifyOrderStatus = (order: Order) => {
  toast.success(`Commande ${order.reference} mise à jour: ${order.status}`, {
    position: 'top-right',
    duration: 3000,
  });
};

Sécurité et Validation

  • Validation des données avec Zod
  • Authentification des paiements
  • Journalisation des actions
  • Protection contre la fraude

Bonnes Pratiques

  1. Performance

    • Mise en cache des données fréquentes
    • Pagination des listes de commandes
    • Optimisation des requêtes DB
  2. Maintenance

    • Logs détaillés des transactions
    • Sauvegarde régulière des données
    • Monitoring des paiements