Instruction de tâche PreProcessOrderCmd

L'instruction de tâche PreProcessOrderCmd prétraite la commande.

Instruction de tâche

com.ibm.commerce.order.commands.PreProcessOrderCmd

Classe d'implémentation

com.ibm.commerce.order.commands.PreProcessOrderCmdImpl

Commandes appelées

Appelants possibles

OrderProcessPreApprovalCmdImpl

ProcessOrderCmdImpl

Comportement

Validez les états de la commande. Si le statut de la commande n'est pas dans la liste (P,I,E,W,N,B,H), lancez une exception

Validez les contrats pour tous les articles de la commande

Validez l'adresse d'expédition pour tous les articles de la commande. Si addressId a la valeur zéro, émettez une exception

Appelez DoInventoryActionCmd pour allouer ou commander en amont tout article de commande qui n'est pas encore alloué ou commandé en amont

Si l'action de stock déverrouille la commande :
  • Appelez ReprepareOrderCmd pour refaire le calcul

Appelez CheckOrderAcceptanceCmd pour vérifier que les contrats référencés par les articles de la commande ont un statut actif

Mettez à jour l'adresse de facturation de la commande et appelez ValidateOrderAddressCmd pour vérifier l'adresse mise à jour correctement

Appelez CheckPaymentTCsCmd pour vérifier le compte, la limite de dépenses et le numéro de bon de commande