Instruction ReturnCreditAndCloseScan
Les remboursements en cas d'autorisation de retour de marchandise (RMA)ne peuvent être envoyés qu'à une seule
destination. De même, un compte ou une commande ne peuvent être crédités.
Cette commande de programmation est conçue pour effectuer des remboursements. Remarquez que cette commande n'est pas
forcément programmée avec le produit de base car elle s'effectue dans le cadre d'un magasin. Une fois le magasin créé,
le travail de programmation peut s'effectuer au moyen de la console d'administration.
Le tableau ci-dessous décrit la variable d'environnement associée à cette instruction planifiée :
Nom de la variable d'environnement |
Description |
storeID |
Magasin pour lequel l'instruction est exécutée. |
Comportement
- ReturnCreditAndCloseScan recherche les RMA susceptibles d'être créditées et fermées. Pour chaque RMA avec l'état 'APP',
si toutes les articles des RMA ont été reçus et qu'aucun n'a été crédité, la commande CreditReturnItem est appelée. Si CreditReturnItemCmd
fait apparaître une exception, alors un message (_ERR_RMA_CREDIT_FAILED) s'incrit dans le journal des erreurs. Lorsque la commande CreditReturnItemCmd aboutit alors la RMA passe à l'état 'CLO' (fermé).
- CreditReturnItem vérifie s'il y a un remboursement. Si c'est le cas, l'instruction de règle d'approbation
ApproveRefundPolicy est exécutée pour vérifier que le remboursement est autorisé. L'implémentation par défaut de cette
instruction permettra toujours le remboursement. Une fois le remboursement autorisé, l'instruction DoRefund
s'exécute. A la fin de l'exécution, tous les articles des RMA auront leur valeur CREDITDATE définie.