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 :
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". |
![]() |