HCL Commerce Enterprise

Validation des numéros de bon de commande

Les numéros de bon de commande sont validés pendant le traitement de la commande.

HCL Commerce prend le numéro de bon de commande que le client entre avec les informations de paiement de commande et les traite comme suit :

  1. L'instruction de tâche ValidatePONumber est appelée. L'instruction de tâche ValidatePONumber vérifie si le numéro de bon de commande entré existe déjà dans le compte professionnel. Le numéro de bon de commande entré existe déjà dans HCL Commerce s'il s'agit d'un numéro de bon de commande général, d'un numéro de bon commande limité ou d'un numéro de bon de commande individuel qui a été utilisé pour une commande différente. Si le numéro de bon entré existe déjà dans HCL Commerce, l'instruction de tâche ValidatePONumber vérifie si les doublons du numéro de bon de commande existant sont autorisés. Si aucun doublon du numéro de bon de commande n'est autorisé, une erreur qui spécifie DoPaymentErrorView est émise. Si le numéro de bon de commande entré n'existe pas dans HCL Commerce ou si les doublons d'un numéro de bon de commande existant sont autorisés, l'instruction de tâche ValidatePONumber aboutit.
  2. Si l'instruction de tâche ValidatePONumber aboutit, l'instruction de tâche CheckPOSpendingLimit est appelée. L'instruction CheckPOSpendingLimit vérifie si le numéro de bon de commande validé avec succès a une limite de dépenses qui lui est associée. Si le numéro de bon de commande a une limite de dépenses associée, l'instruction CheckPOSpendingLimit vérifie que le total de la commande ne dépasse pas la limite de dépenses restante pour le numéro de bon de commande. Si le total de la commande ne dépasse pas la limite de dépenses restante, la commande CheckPOSpendingLimit aboutit.

La limite de dépenses pour un numéro de bon de commande limité n'est pas mise à jour pour le moment. La limite de dépenses est mise à jour par l'instruction de tâche UpdatePOSpending qui est appelée lorsqu'une livraison est exécutée par l'instruction de tâche CheckPaymentAccept.