Annulation d'une commande omnicanale selon son mode de livraison
Rappel : si le concept Blocage des commandes est activé, seules les commandes bloquées peuvent être annulées.
Commande de type "Livraison chez le client"
Le traitement se fait toujours à partir de la commande d’origine. On ne peut pas annuler une demande de réservation directement, il faudra le faire en annulant la commande omnicanale initiale. Le traitement d’annulation est le suivant :
Annulation de la commande client
Si la préparation n’a pas été générée, on solde la commande,
Le commandé client des fiches stocks est ajusté,
On passe son statut à Commande annulée.
Si la préparation a été générée, elle est supprimée
Suppression des lignes,
L’encours de préparation des stocks est ajusté,
Mise à jour de l’entête de la préparation : GP_SUPPRIME à "X" et mise à jour du statut en Annulé.
Si la livraison a été générée, elle est supprimée
Suppression des lignes,
L’encours de livraison des stocks est ajusté,
Mise à jour de l’entête de la livraison : GP_SUPPRIME à "X" et mise à jour du statut en Annulé.
Si la facture FFO est déjà générée
Création d’un avoir FFO ajustant le CA : duplication de la facture initiale avec quantité négative.
Pas d’impact sur les stocks : c’est un ticket de facturation sans impact sur les stocks (c’est le document de livraison qui impacte le stock physique).
Commande de type "Réservation sur stock magasin"
Tant que la marchandise n’a pas été retirée par le client en magasin, la commande initiale peut être annulée. Le traitement d’annulation est le suivant :
Annulation de la commande client
On passe son statut à Commande annulée.
La demande de réservation est supprimée
Suppression des lignes,
Si la réservation n’a pas été générée, l’encours de réservation des stocks est ajusté,
Mise à jour de l’entête de la demande de réservation : GP_SUPPRIME à "X" et mise à jour du statut en Annulé.
La réservation est supprimée
Suppression des lignes,
L’encours de réservation des stocks est ajusté,
Mise à jour de l’entête de la réservation : GP_SUPPRIME à "X" et mise à jour du statut en Annulé.
La facture FFO est remboursée
Création d’un avoir FFO ajustant le CA : duplication de la facture initiale avec quantité négative,
Solde de l’opération de caisse du versement d’arrhes de la facture FFO initiale.
Lors de la réservation, nous avons créé :
Un ticket de versement d’arrhes (encaissement par le site),
Une opération de caisse de versement d’arrhes, qui doit être reprise en magasin lors du retrait. Le solde du client est positif dans ce cas.
L’annulation génère :
Un ticket inverse du versement d’arrhes (remboursement au client)
Le solde de l’opération de caisse correspondant au règlement disponible. Le solde du client redevient nul.
Commande de type "Commande avec retrait boutique"
Tant que la marchandise n’a pas été retirée par le client en magasin, la commande initiale peut être annulée. Le traitement d’annulation est le suivant :
Annulation de la commande client
On passe son statut à Commande annulée.
Si la demande de transfert n’a pas encore été traitée, elle est supprimée
Suppression des lignes,
L’encours de demande de transfert des stocks est ajusté,
Mise à jour de l’entête de la demande de transfert : GP_SUPPRIME à "X" et mise à jour du statut en Annulé.
Si la demande de transfert a été traitée
Mise à jour de l’entête de la demande de transfert : mise à jour du statut en Annulé.
Si la préparation de transfert n’a pas encore été traitée
Suppression des lignes,
L’encours des préparations de transfert des stocks est ajusté,
Mise à jour de l’entête de la préparation de transfert : GP_SUPPRIME à "X" et mise à jour du statut en Annulé.
Si la préparation de transfert a été traitée : mise à jour de l’entête et mise à jour du statut en "Annulé"
Si l’annonce de transfert n’a pas encore été validée :
Mise à jour du statut en Annulé sur le transfert émis,
Mise à jour du statut en Annulé sur l’annonce de transfert,
L’annonce de transfert peut être validée, mais elle ne générera pas de commande disponible pour le client.
Si l’annonce de transfert a été validée :
Mise à jour du statut en Annulé sur le transfert émis,
Mise à jour du statut en Annulé sur l’annonce de transfert,
Mise à jour du statut en Annulé sur le transfert reçu,
La commande disponible est supprimée,
Suppression des lignes de la commande disponible,
L’encours des commandes disponibles des stocks est ajusté,
Mise à jour de l’entête de la commande disponible : GP_SUPPRIME à "X" et mise à jour du statut en Annulé.
La facture FFO est remboursée
Création d’un avoir FFO ajustant le CA : duplication de la facture initiale avec quantité négative,
Solde de l’opération de caisse du versement d’arrhes de la facture FFO initiale.
De la même manière que lors d’une réservation sur stock magasin, nous avons créé :
Un ticket de versement d’arrhes (encaissement par le site),
Une opération de caisse de versement d’arrhes, qui doit être reprise en magasin lors du retrait. Le solde du client est positif dans ce cas.
L’annulation génère :
Un ticket inverse du versement d’arrhes (remboursement au client),
Le solde de l’opération de caisse correspondant au règlement disponible. Le solde du client redevient nul.