Instructions du sous-système commandes

Le sous-système commandes comprend la logique et les données relatives au passage, au traitement et à la distribution des commandes. Il traite également les retours. Les instructions de ce groupe vous permettent d'effectuer les opérations suivantes :

Abréviations de commandes
Les abréviations sont acceptées par plusieurs instructions de commande ("*" et ".", par exemple) pour indiquer une ou plusieurs valeurs pour certains de leurs paramètres qui précisent les identificateurs de commande. Les instructions acceptant les abréviations de commande acceptent en général une des abréviations suivantes, même si "**" et ".**." (qui implique la création d'une nouvelle Commande) ne sont pas applicables à toutes les instructions. Pour connaître la liste des abréviations admises par chacune des instructions, reportez-vous à la documentation relative à ces dernières. Certaines instructions admettent les abréviations de commande suivantes pour les paramètres qui spécifient les numéros de référence.

Remarque : Dans la plupart des instructions, le client spécifié est celui qui exécute l'instruction, tandis que le commerçant est spécifié par le paramètre storeId_rn. Pour certaines instructions, le magasin peut être spécifié par d'autres paramètres. Si aucun magasin n'est spécifié, l'abréviation s'applique à tous les magasins. Les abréviations "**" et ".**." ne s'appliquent pas lorsqu'aucun magasin n'est spécifié.

Abréviation Description
. (point) Numéros de référence des commandes en attente pour le client et le magasin spécifiés. (Pour qu'une commande en attente devienne une commande en cours, vous pouvez appeler l'instruction SetPendingOrder.) 

Les numéros de référence de la liste d'articles s'obtiennent en appelant l'activité de traitement GetCurrentPendingOrdersCmd. Si cette tâche ne renvoie aucune référence, la commande en attente la plus récemment mise à jour est considérée comme la commande en cours.

* (astérisque) Toutes les commandes en attente pour le client et le magasin spécifiés.
.t (point et t) Modèles de commandes en cours pour le client et le magasin spécifiés, conformément à la définition préalable de l'instruction SetOrderTemplate.
*t (astérisque et t) Tous les modèles de commandes pour le client et le magasin spécifiés, conformément à la définition préalable de l'instruction SetOrderTemplate.
** (double astérisque) Créer une nouvelle commande pour le client et le magasin indiqués et lui affecter une nouvelle référence.
.**. (point, double astérisque, point) Utilisez les commandes en attente courantes; s'il n'existe pas de commandes en attente, créez-en une et définissez-la comme commande courante.
q Utilisez le profil de commande du client pour le magasin spécifié, s'il existe. Vous pouvez également utiliser le profil de commande du client pour le groupe de magasins spécifié du magasin. 

Abréviations OrderItem
Plusieurs instructions de commande acceptent les abréviations OrderItem, telles que "*", et "*n", pour indiquer une ou plusieurs valeurs pour certains de leurs paramètres précisant les identificateurs d'OrderItem. Les instructions acceptant les abréviations de commande acceptent en général une des abréviations suivantes, même si "**" et ".**." (qui implique la création d'une nouvelle Commande) ne sont pas applicables à toutes les instructions.

Les abréviations d'OrderItem sont évaluées dans le contexte d'une ou plusieurs. Par exemple, "*" représente tous les OrderItems pour la commande spécifiée.

Abréviation Description
*n (astérisque et n) Aucun OrderItem. *n peut être utilisé pour spécifier qu'aucun ID d'OrderItem exécuté depuis l'instruction précédente n'est implicitement envoyé à l'instruction en cours.
*string Divers OrerItems sont inclus en fonction des codes qui apparaissent dans string, conformément à la table "Groupe de codes illustrant la syntaxe des abréviations d'OrderItem" ci-après.

Dans la définition suivante, chaque groupe de codes représente l'union de différents ensembles d'OrderItems définis par leurs codes dans ce groupe de codes. 

L'ensemble d'OrderItems défini par string se présente comme suit :

(**) U (abu^cd^iv^fpw) U (g)

où U représente l'union et ^ l'intersection. Par exemple, si string est "fuwbd", les conditions suivantes se vérifient :

  • aucun code du groupe de codes "**" n'apparaît, et donc le groupe de code ne représente aucun OrderItem
  • les codes "u" et "b" du groupe de codes "abu" apparaissent, et donc le groupe de codes représente tous les OrderItems non affectés ou commandés en amont
  • le code "d" du groupe de codes "cd" apparaît, et donc le groupe de codes représente tous les OrderItems dont les articles d'inventaire ne sont pas suivis
  • aucun code du groupe de codes "iv" n'apparaît, et donc le groupe de codes représente tous les Orderitems
  • les codes "f" et "w" du groupe de codes "fpw" apparaissent, et donc le groupe de codes représente tous les OrderItems dont la date de disponibilité estimée est soit inconnue, soit prévue pour plus tard
  • aucun code du groupe de codes "g" n'apparaît, et donc le groupe de codes ne représente aucun OrderItem

Si l'on s'en remet à la logique ci-dessus, "*fuwbd" représente tous les OrderItems qui ne sont pas attribués ou qui sont commandés en amont, dont les dates de disponibilité sont inconnues ou à venir, et dont les articles d'inventaire sont suspendus.

Groupe de codes illustrant la syntaxe des abréviations d'OrderItem
La table suivante décrit les codes pour l'abréviation *string, comme indiqué dans la table des "abréviations d'OrderItem" ci-dessus.

Code  Groupe de codes OrderItems spécifiés Valeur par défaut lorsqu'aucun code issu du groupe de codes n'est spécifié
** (double astérisque) ** (double astérisque) OrderItems créés par l'exécution de l'instruction à laquelle ce paramètre est transmis. Aucun OrderItem.
a abu OrderItems attribués (InventoryStatus "ALLC"). Tous les OrderItems.
b abu OrderItems commandés en amont (InventoryStatus "BO"). Tous les OrderItems
u abu OrderItems non attribués (InventoryStatus "NALC"). Tous les OrderItems.
c cd OrderItems dont les articles d'inventaire ne sont pas suspendus. Tous les OrderItems.
d cd OrderItems dont les articles d'inventaire sont suspendus. Tous les OrderItems.
i iv OrderItems qui ne sont pas correctement attribués (ni correctement commandés en amont).

Remarque : un OrderItem est affecté ou commandé en amont de façon valide s'il est encore affecté ou commandé en amont, que la quantité, le centre de distribution et l'adresse de livraison sont les mêmes que lorsqu'il a été affecté ou commandé en amont, et que l'affectation ou la commande en amont n'ont pas encore expirées. Modifier l'ID de configuration ou l'ID de mode d'expédition rendra également non valides les affectations et les commandes en amont.

Tous les OrderItems.
v iv OrderItems qui sont correctement attribués (et correctement commandés en amont). Tous les OrderItems.
f fpw OrderItems dont la date de disponibilité estimée est à venir. Tous les OrderItems.
p fpw OrderItems dont la date de disponibilité estimée est passée ou présente. Tous les OrderItems.
w fpw OrderItems dont la date de disponibilité estimée est inconnue. Tous les OrderItems.
g g OrderItems ayant le même attribut correlationGroup que les autres OrderItems spécifiés. Aucun OrderItem.

Exemples

Des exemples d'abréviations d'OrderItem sont indiqués ci-dessous :

*n (astérisque et n) Aucun OrderItem.
* (astérisque) Tous les OrderItems existants de la commande spécifiée.
** (double astérisque) Tous les OrderItems créés par cette exécution d'instruction.
** c (double astérisque et c) Tous les OrderItems créés par cette exécution d'instruction dont les articles d'inventaire ne sont pas suspendus.
*** (triple astérisque) Tous les OrderItems existants plus ceux créés par cette exécution d'instruction.
*i** (astérisque, i, et double astérisque) Tous les OrderItems existants qui ne sont pas correctement attribués (ni correctement commandés en amont) plus les OrderItems créés par cette exécution d'instruction.
*w (astérisque et w) Tous les OrderItems existants dont la date de disponibilité estimée est inconnue.
*fp (astérisque, f et p) Tous les OrderItems existants dont la date de disponibilité estimée est inconnue (dans le futur, le présent ou le passé).
*f (astérisque et f) Tous les OrderItems existants dont la date de disponibilité estimée est à venir.
*u (astérisque et u) Tous les OrderItems existants qui ne sont pas attribués.
*ub (astérisque, u et b) Tous les OrderItems existants qui ne sont pas attribués ou pas commandés en amont.
*ai (astérisque a et i) Tous les OrderItems existants qui ne sont pas correctement attribués mais dont l'InventoryStatus est "ALLC".
*bic (astérisque, b, i et c) Tous les OrderItems existant dont les articles d'inventaire ne sont pas suspendus et qui ne sont pas correctement commandés en amont, mais dont l'InventoryStatus est "BO".
*ud (astérisque, u et d) Tous les OrderItems existants dont les articles d'inventaire sont suspendus et dont l'InventoryStatus est "NALC".

Rubriques connexes

Référence connexe

IBM copyright