URL OrderItemMove
Fractionnez ou fusionnez une commande en déplaçant des articles d'une commande vers une autre commande.
Structure de l'adresse URL
- http:// host_name/ path/
- Nom entièrement qualifié de votre Transaction server et du chemin de configuration.
Valeurs des paramètres
- fromOrderItemId
- Les OrderItems d'entrée. Tous les OrderItems qui ne se trouvent pas dans les commandes spécifiées par le paramètre fromOrderId sont ignorés. Les abréviations OrderItem sont résolues à l'aide des commandes spécifiées par fromOrderId. Ce paramètre peut être utilisé plusieurs fois.
- fromOrderId
- Commandes à partir desquelles des OrderItems seront déplacés. Ce paramètre est utilisé pour résoudre les abréviations OrderItem spécifiées dans fromOrderItemId.
- toOrderId
- Indique une commande de destination pour les OrderItems de sortie. Si ce paramètre n'est pas spécifié, cela signifie qu'il n'y a pas de commande de sortie, et la commande d'entrée sera simplement supprimée de la commande source spécifiée par le paramètre fromOrderId.
- URL
- Obligatoire : Adresse URL à appeler une fois que la commande a abouti.
- createIfEmpty
- La valeur valide de ce paramètre est 1 ou 0. La valeur par défaut est 0. Si le paramètre createIfEmpty est défini sur 1 et qu'il n'y a pas d'articles de commande transférés, une nouvelle commande vide sera créée lorsque le paramètre toOrderId est ** ou lorsque le paramètre toOrderId est .**. mais qu'il n'y a pas de commande en attente en cours. Le symbole "**" signifie créer une nouvelle commande en attente ; le symbole ".**." signifie créer une nouvelle commande en attente s'il n'y a pas de commandes en attente en cours.
- deleteIfEmpty
- Indique que les commandes doivent être supprimées si aucun OrderItem n'y reste une fois que cette instruction a terminé le traitement. Définissez la valeur de ce paramètre sur * pour supprimer les commandes.
- inOrderName
- Définit les noms des paires nom-valeur à ajouter à l'URL de redirection. La valeur de chaque paire nom-valeur ajoutée est le numéro de référence d'une commande d'entrée. Ce paramètre peut être utilisé plusieurs fois.
- outOrderName
- Définit les noms des paires nom-valeur à ajouter à l'URL de redirection. La valeur de chaque paire nom-valeur ajoutée est le numéro de référence d'une commande de sortie. Ce paramètre peut être utilisé plusieurs fois.
- outOrderItemName
- Définit les noms des paires nom-valeur à ajouter à l'URL de redirection. La valeur de chaque paire nom-valeur ajoutée est le numéro de référence d'un OrderItem de sortie. Ce paramètre peut être utilisé plusieurs fois.
- inRemerge
- Liste d'articles d'une commande à fusionner avec d'autres articles de la même commande, dotés, si possible, du même attribut correlationGroup. Ce paramètre peut être utilisé plusieurs fois.
- inMerge
- Liste des articles d'une commande à fusionner avec d'autres articles de la même commande, quels que soient leurs attributs correlationGroup. La valeur de chaque OrderItem est le numéro de référence d'une commande d'entrée. Ce paramètre peut être utilisé plusieurs fois.
- inCheck
- Liste des Orderitems à vérifier au niveau du stock. La valeur de chaque OrderItem est le numéro de référence d'une commande d'entrée. Ce paramètre peut être utilisé plusieurs fois.
- inAllocate
- Liste des OrderItems à allouer à partir du stock existant. La valeur de chaque OrderItem est le numéro de référence d'une commande d'entrée. Ce paramètre peut être utilisé plusieurs fois.
- inBackorder
- Liste des OrderItems à allouer à partir du stock prévu. La valeur de chaque OrderItem est le numéro de référence d'une commande d'entrée. Ce paramètre peut être utilisé plusieurs fois.
- inReverse
- Liste des OrderItems dont l'attribution doit être annulée (c'est-à-dire qui ne doivent plus être attribués à partir du stock existant ou prévu). La valeur de chaque OrderItem est le numéro de référence d'une commande d'entrée. Ce paramètre peut être utilisé plusieurs fois.
- outRemerge
- Liste d'articles d'une commande à fusionner avec d'autres articles de la même commande, dotés, si possible, du même attribut correlationGroup. La valeur de chaque OrderItem est le numéro de référence d'une commande de sortie. Ce paramètre peut être utilisé plusieurs fois.
- outMerge
- Liste des articles d'une commande à fusionner avec d'autres articles de la même commande, quels que soient leurs attributs correlationGroup. La valeur de chaque OrderItem est le numéro de référence d'une commande de sortie. Ce paramètre peut être utilisé plusieurs fois.
- outCheck
- Liste des Orderitems à vérifier au niveau du stock. La valeur de chaque OrderItem est le numéro de référence d'une commande de sortie. Ce paramètre peut être utilisé plusieurs fois.
- outAllocate
- Liste des OrderItems à allouer à partir du stock existant. La valeur de chaque OrderItem est le numéro de référence d'une commande de sortie. Ce paramètre peut être utilisé plusieurs fois.
- outBackorder
- Liste des OrderItems à allouer à partir du stock prévu. La valeur de chaque OrderItem est le numéro de référence d'une commande de sortie. Ce paramètre peut être utilisé plusieurs fois.
- outReverse
- Liste des OrderItems dont l'attribution doit être annulée (c'est-à-dire qui ne doivent plus être attribués à partir du stock existant ou prévu). La valeur de chaque OrderItem est le numéro de référence d'une commande de sortie. Ce paramètre peut être utilisé plusieurs fois.
- moveAutoAddedOrderItems
- La valeur par défaut de ce paramètre est 0. Ce paramètre signifie que les articles de commande ajoutés automatiquement, tels qu'un cadeau gratuit, seront déplacés.
- moveOrderPromotionCode
- La valeur par défaut de ce paramètre est 0. Les valeurs admises pour ce paramètre sont 1 et 0. Si une valeur de 1 est spécifiée, le code de promotion sera fusionné dans la commande cible. Ce paramètre est pris en charge dans Fix Pack 4 ou supérieur.
- refreshContractAndOffer
- La valeur par défaut de ce paramètre est 1. Les valeurs admises pour ce paramètre sont 1 et 0. Si une valeur de 1 est spécifiée, les informations de prix de tous les articles de commande sont actualisées. Ce paramètre est pris en charge dans Fix Pack 3 ou supérieur.
- doInventory
- La valeur par défaut de ce paramètre est Y. Les valeurs admises pour ce paramètre sont Y et N. Si une valeur N est spécifiée, l'action de stock ne sera pas effectuée. Ce paramètre est pris en charge dans Fix Pack 5.
Exemple 1
L'exemple suivant crée d'abord une nouvelle commande contenant tous les OrderItems non alloués ou commandés en amont actuellement dans les commandes 123 et 456, puis affiche les commandes 123 et 456, et la nouvelle commande.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderId=123
&fromOrderId=456&fromOrderItemId=*ub&toOrderId=**&inOrderName=orderId&outOrderName=orderId
&URL=/webapp/commerce/OrderDisplay
Exemple 2
L'exemple suivant crée d'abord une nouvelle commande contenant tous les OrderItems des commandes 123 et 456 qui ne sont pas attribués, et tout autre OrderItem avec le même attribut CorrelationGroup, puis affiche les commandes 123 et 456, et la nouvelle commande.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*ug
&fromOrderItemId=*bg&fromOderId=123&fromOrderId=&456&toOrderId=**&inOrderName=orderId
&outOrderName=orderId&URL=/webapp/commerce/OrderDisplay
Exemple 3
L'exemple suivant crée d'abord une nouvelle commande contenant tous les montants non alloués dans les commandes 123 et 456 pour les OrderItems dont les articles ne sont pas en rupture, puis affiche les commandes 123 et 456, et la nouvelle commande.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*cub
&fromOderId=123&fromOrderId=&456&toOrderId=**&inOrderName=orderId
&outOrderName=orderId&URL=/webapp/commerce/OrderDisplay
Exemple 4
L'exemple suivant supprime d'abord les OrderItems non attribués dans les commandes 123 et 456 pour les articles en rupture, puis affiche les commandes 123 et 456.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*dub
&fromOderId=123&fromOrderId=&456&inOrderName=orderId&URL=/webapp/commerce/OrderDisplay
Exemple 5
L'exemple suivant crée d'abord une nouvelle commande contenant tous les OrderItems dans les commandes 123 et 456 pour les OrderItems qui ne sont pas valablement attribués et qui ne sont pas valablement commandés en amont et dont les articles ne sont pas en rupture et un autre OrderItem avec le même attribut CorrelationGroup, puis affiche les commandes 123 et 456, et les nouvelles commandes.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*igc
&fromOderId=123&fromOrderId=&456&toOrderId=**&inOrderName=orderId&outOrderId=orderId
&URL=/webapp/commerce/OrderDisplay
Exemple 6
L'exemple suivant supprime d'abord les OrderItems en rupture et tout autre OrderItem avec le même attribut CorrelationGroup des commandes 123 et 456 s'il n'est pas valablement commandé en amont, puis affiche les commandes 123 et 456.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*igd
&fromOderId=123&fromOrderId=&456&toOrderId=**&inOrderName=orderId
&URL=/webapp/commerce/OrderDisplay
Exemple 7 :
L'exemple suivant fusionne d'abord, dans une commande existante appelée 789, tous les OrderItems des commandes 123 et 456 pour les OrderItems qui ne sont pas valablement attribués et commandés en amont et dont les articles ne sont pas en rupture, puis affiche les commandes 123, 456 et 789.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*ic
&fromOderId=123&fromOrderId=&456&toOrderId=&789&inOrderName=orderId&outOrderName=orderId
&URL=/webapp/commerce/OrderDisplay
Exemple 8
L'exemple suivant supprime d'abord les OrderItems en rupture des commandes 123 et 456 s'ils ne sont pas valablement attribués et valablement commandés en amont, puis affiche les commandes 123 et 456.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*id
&fromOderId=123&fromOrderId=&456&inOrderName=orderId&URL=/webapp/commerce/OrderDisplay
Exemple 9 :
L'exemple suivant crée d'abord une nouvelle commande et déplace les OrderItems 1001 et 1004 dans la nouvelle commande. Si possible, ils seront fusionnés dans la nouvelle commande (pour éviter la fusion, vous pouvez également spécifier outMerge=*n), puis affiche les commandes affectées.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=1001
&fromOrderItemId=1004&&toOrderId=**&outMerge=**&inOrderName=orderId&outOrderName=OrderId
&URL=/webapp/commerce/OrderDisplay
Exemple 10
L'exemple suivant déplace d'abord les OrderItems 1002 et 1003 dans la commande 1001. Si possible, ils seront fusionnés dans les OrderItems de la commande 1001 (pour éviter la fusion, vous pouvez également spécifier outMerge=*n), puis affiche les commandes affectées.
http://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=1002
&fromOrderItemId=1003&&toOrderId=1001&outMerge=**&inOrderName=orderId&outOrderName=OrderId
&URL=/webapp/commerce/OrderDisplay
Comportement
- Utilisé pour déplacer des OrderItems d'une ou plusieurs commandes d'entrée dans une commande de sortie.
- Lorsqu'une nouvelle commande est créée, les informations de niveau de commande telles que les informations de paiement et l'adresse de facturation sont copiées à partir de l'une des commandes d'entrée correspondantes.
- Si le paramètre moveOrderPromotionCode est défini sur 1, les codes de promotion de commande seront fusionnés dans la commande de sortie. Si ce paramètre est défini sur 0 ou n'est pas spécifié, les codes de promotion de commande ne seront pas fusionnés.
- OrderItems est déplacé en créant de nouveaux OrderItems dans la commande de sortie et en copiant des informations de niveau OrderItem telles que CorrelationGroup, ShippingAddress, ShippingMode, Offer, Contract, CatalogEntry, ItemSpec, Quantity et NeededQuantity de l'OrderItem d'entrée à l'OrderItem de sortie. L'OrderItem de sortie n'est plus attribué et est supprimé de la commande d'entrée. Si la commande de sortie d'un OrderItem d'entrée est la même que sa commande d'entrée, aucune modification n'est apportée. Si le paramètre refreshContractAndOffer est défini sur 1 ou n'est pas spécifié, toutes les informations de prix de l'article de commande de la commande de sortie seront actualisées. Si le paramètre est défini sur 0, seul le prix de l'article de commande déplacé est actualisé.
- Si des commandes sont modifiées, elles sont "déverrouillées" de sorte que OrderPrepare sera appelé par l'instruction OrderDisplay la prochaine fois qu'elle est utilisée pour afficher l'une de ces commandes.
- Si le paramètre doInventory est défini sur N, l'action de stock ne sera pas effectuée dans la commande. Si ce paramètre est défini sur Y ou n'est pas spécifié, l'instruction DoInventoryActionCmd est appelée pour les commandes d'entrée, puis pour les commandes de sortie s'il ne s'agit pas également d'une commande d'entrée. Les commandes d'entrée sont les commandes spécifiées par le paramètre fromOrderId. La commande de sortie est la commande spécifiée par le paramètre toOrderId. Le but de l'appel de l'instruction DoInventoryActionCmd est de fournir un moyen de transférer les allocations de la commande d'entrée à la commande de sortie. Etant donné que les appels sont effectués dans la même transaction, toutes les allocations publiées dans cette transaction ne seront disponibles que pour les demandes d'allocation ultérieures effectuées dans la même transaction.
- Les commandes dont les articles de commande sont tous supprimés sont supprimées si elles sont répertoriées dans le paramètre deleteIfEmpty. Sinon, elles ne sont pas supprimés, mais restent en tant que commandes vides.
- Tout en utilisant une machine à deux niveaux pour exécuter la commande OrderItemMove, il convient de noter qu'elle utilise l'horodatage Transaction server dans orderItemMoveCmdImpl pour la date d'expédition estimée. L'instruction résout ensuite tous les articles de commande future existants à l'aide de la requête,
orderitems.ESTAVAILTIME>current_timestamp
avec l'horodatage actuel, qui est l'horodatage actuel de la base de données. Dans ce présent règlement, tous les articles de commande disponibles seront traités comme des commandes futures. Dans un tel scénario, la commande donne une erreur
Cette erreur peut être évitée si nous définissons le même horodatage dans le Transaction server et le nœud de base de données.ERR_MISSING_ORDERITEMS.
Conditions d'exception
Aucun.