Diagramme de flux de transition de statut de commande
Dans la vue d'ensemble, tous les statuts de commande de HCL Commerce sont répertoriés.
Note:
- Le gras indique le statut principal du flux de traitement des commandes, qui inclut les statuts P et M.
- Le rouge indique le statut du système de stock ATP, qui passe du statut B au statut R, S, puis D.
Pour obtenir une description de chaque statut individuel, voir Statut de la commande et des articles de la commande.
X (annulé) constitue un statut supplémentaire.
Les commandes avec les statuts W, C, M, N, B, E, L, I peuvent être transférées au statut X lorsque la commande est annulée.
| Statut de commande actuel | Statut de commande suivant | Action | Commande de contrôleur | Commentaires |
|---|---|---|---|---|
| N'existe pas (DNE) | J | Créez une commande junk | S/O | 1. La fonctionnalité de commande junk est activée. 2. Lorsque les articles de commande sont supprimés, s'il n'existe pas de commande junk, une nouvelle commande junk est créée. |
| N'existe pas (DNE) | P | Créer une commande | OrderCreateCmd | Lorsque des produits sont ajoutés à un panier, OrderItemAddCmd appelle OrderCreateCmd pour créer une nouvelle commande en attente. |
| P | M | Valider la commande | OrderProcessCmd | La commande est soumise et traitée avec succès, et aucun article de commande n'est commandé en amont. |
| P | B | Valider la commande | OrderProcessCmd | Lorsqu'un article de commande a un stock en commande en amont, le statut de la commande est B. |
| P | L | Valider la commande | OrderProcessCmd | Lorsque le stock d'un article de commande ne peut pas être rempli. |
| P | W | Valider la commande | OrderProcessCmd | 1. La fonctionnalité d'approbation des commandes est activée. 2. Le produit total dépasse la limite de dépenses. |
| P | I | Planifier une commande | OrderScheduleCmd | La commande au statut I doit copier une nouvelle commande, et la nouvelle commande est soumise par le planificateur. |
| I | M | Soumettre une commande planifiée | ScheduledOrderProcessCmd | ScheduledOrderProcessCmd appelle OrderProcessCmd lorsque le planificateur soumet des commandes. |
| I | B | Soumettre une commande planifiée | ScheduledOrderProcessCmd | ScheduledOrderProcessCmd appelle OrderProcessCmd lorsque le planificateur soumet des commandes. |
| I | L | Soumettre une commande planifiée | ScheduledOrderProcessCmd | ScheduledOrderProcessCmd appelle OrderProcessCmd lorsque le planificateur soumet des commandes. |
| I | W | Soumettre une commande planifiée | ScheduledOrderProcessCmd | ScheduledOrderProcessCmd appelle OrderProcessCmd lorsque le planificateur soumet des commandes. |
| B | M | Traiter une commande en amont | ProcessBackordersCmd | Lorsque les stocks de tous les articles de commande en amont peuvent être remplis. |
| B | E | Modifier une commande par RSC | AdvancedOrderEditBeginCmd | Le RSC commence à modifier une commande. |
| W | M | Approuver | HandleApprovalsCmd | La commande est approuvée. |
| W | N | Rejeter | HandleApprovalsCmd | La commande est rejetée. |
| W | E | Modifier une commande par RSC | AdvancedOrderEditBeginCmd | Le RSC commence à modifier une commande. |
| W | B | Approuver | HandleApprovalsCmd | La commande est approuvée mais l'un des articles de la commande est commandé en amont. |
| N | E | Modifier une commande par RSC | AdvancedOrderEditBeginCmd | Le RSC commence à modifier une commande. |
| L | E | Modifier une commande par RSC | AdvancedOrderEditBeginCmd | Le RSC commence à modifier une commande. |
| E | M | Valider la commande | CSROrderProcessCmd | CSROrderProcessCmd appelle OrderProcessCmd lorsque le RSC soumet une commande pour un client. |
| E | B | Valider la commande | CSROrderProcessCmd | CSROrderProcessCmd appelle OrderProcessCmd lorsque le RSC soumet une commande pour un client. |
| E | W | Valider la commande | CSROrderProcessCmd | CSROrderProcessCmd appelle OrderProcessCmd lorsque le RSC soumet une commande pour un client. |
| E | L | Valider la commande | CSROrderProcessCmd | CSROrderProcessCmd appelle OrderProcessCmd lorsque le RSC soumet une commande pour un client. |
| M | R | Lancement de l'exécution | ReleaseToFulfillmentCmd | L'exécution de la commande est lancée. |
| M | C | Synchroniser le paiement | OrderPaymentSynchronize | Lorsque tous les articles de commande sont approuvés, OrderPaymentSynchronize met à jour le statut de la commande sur C. |
| M | E | Modifier une commande par RSC | AdvancedOrderEditBeginCmd | Le RSC commence à modifier une commande. |
| M | F | Transferts de commandes au système de gestion des commandes | ProcessOrderSubmitEventCmd | Une fois la commande reçue et prête à être traitée, la commande est transférée au système de gestion des commandes externe, tel que le système de gestion des commandes Sterling. Le statut de la commande passe ensuite à "F". |
| C | E | Modifier une commande par RSC | AdvancedOrderEditBeginCmd | Le RSC commence à modifier une commande. |
| C | R | Lancement de l'exécution | ReleaseToFulfillmentCmd | L'exécution de la commande est lancée. |
| R | S | Confirmer l'expédition d'exécution de commande | ReleaseShipConfirmCmd | Toutes les exécutions d'une commande sont confirmées. |
| R | S | Confirmer l'expédition d'exécution | ReleaseShipConfirmCmd | Le statut d'une commande est défini sur Ssi tous les articles de la commande sont emballés et expédiés. |
| S | D | Statut de nettoyage de commande | OrderCloseCmd | La commande est fermée lorsque le statut est "D". |
| S | D | Fermer la commande | OrderCloseCmd | OrderCloseCmd est appelé par le planificateur. Si le paiement est finalisé pour une commande, elle est fermée. |
| F | H | Transférer la commande | ProcessOrderSubmitEventCmd | Lorsque le transfert de commande échoue, l'état de la commande est mis à jour sur "H". Cette défaillance peut se produire parce que le système de gestion des commandes externe est en panne ou qu'il y a une exception lorsque HCL Commerce communique avec ce système externe. |
| F | G | Le système de gestion des commandes confirme le transfert de la commande | CreateOrderOnSuccessStatusUpdateCmd | Lorsque le système de gestion des commandes externes rappelle un service HCL Commerce avec la confirmation CreateOrderOnSuccess, le statut de la commande est mis à jour sur "G". |
| F | H | Echec du transfert de la commande | ProcessOrderSubmitEventCmd | Lorsque le transfert de la commande échoue, l'état de la commande est mis à jour et défini sur H. Cet échec peut se produire parce que le système externe de gestion des commandes est en panne ou en raison d'une exception lorsque HCL Commerce communique avec ce système externe. |
| P | X | Annuler la commande | OrderCancelCmd | La commande est annulée par le client. |
| P | X | Annuler la commande | OrderCancelCmd | La commande est annulée par le client. |
| M, C, I, W, N, B, E, L | X | Annuler la commande | AdminOrderCancelCmd (CSROrderCancelCmd appelle AdminOrderCancelCmd pour annuler la commande.) | La commande est annulée par le RSC. |
| M, C, I, W, N, B, E, L | X | Annuler la commande | OrderCancelCmd | La commande est annulée par le client. |
| M | A | Synchroniser le statut de paiement | PaySynchronizePMCmd | L'autorisation de paiement doit être revue. |
| I | A | Synchroniser le statut de paiement | PaySynchronizePMCmd | L'autorisation de paiement doit être revue. |
| DNE | NOUVELLE | Créer un nouveau devis | OrderCreateQuoteCmd | Un nouveau devis est créé. |
| NOUVELLE | RDY | Sauvegarder un devis | QuoteSaveCmd | Enregistre un devis une fois que toutes les mises à jour sont terminées. |
| NOUVELLE | CAN | Annuler un devis | QuoteCancelCmd | Le devis est annulé. |
| RDY | CAN | Annuler un devis | QuoteCancelCmd | Le devis est annulé. |