Message Update_WCS_OrderStatus
Le message Update_WCS_OrderStatus est un message entrant qui contient des informations d'état pour une commande HCL Commerce. Le message présente quatre masques possibles. Bien que chaque masque du message possède les mêmes éléments XML, chacun est associé à une commande différente. Le mappage des masques de message aux commandes est le suivant :
| Type de message de statut de commande | Commande |
|---|---|
| OrderConfirm | OrderConfirmStatus |
| OrderShipping | OrderShippingStatus |
| OrderInvoice | OrderInvoiceStatus |
| OrderStatus | OrderStatus |
Lorsqu'une commande est reçue par un système d'arrière-plan, elle génère ce message, contenant toutes les informations de statut d'exécution de la commande, et l'envoie à la file d'attente de messages entrant HCL Commerce, où le système HCL Commerce reçoit le message. HCL Commerce appelle la commande de contrôleur appropriée pour mettre à jour les tableaux ORDSTAT et ORDISTAT avec les nouvelles informations de statut de commande.
Le message Update_WCS_OrderStatus utilise le format de message XML et suit Update_WCS_OrderStatus_30.dtd.
Le tableau suivant décrit le format du message Update_WCS_OrderStatus. Chacun des quatre types de messages de statut de commande suit le même format, sauf lorsqu'il est noté. Le format et la source des valeurs d'élément XML sont décrits dans le tableau suivant. Pour une description d'une colonne de base de données, suivez le lien menant au tableau associé. Tous les champs sont facultatifs sauf indication contraire. La longueur de valeur de balise dans le message XML pour les champs de base de données de type INT, BIGINT et DOUBLE doit être CHAR (10), CHAR (19) et CHAR (16) respectivement.
| Niveau | Nom de zone | Commentaire | Nom de la table | Nom de colonne | Remarque |
|---|---|---|---|---|---|
| 1 | OrderStatusType | Obligatoire | S/O | S/O | OrderConfirm, OrderShipping, OrderInvoice ou OrderStatus |
| 1.1 | SerializationInfo | S/O | S/O | S'il est fourni, il est utilisé pour vérifier les informations de sérialisation du message. | |
| 1.1.1 | SequenceNumber | ORDSTAT | OSSEQNUM | ||
| 1.1.2 | LastUpdate Timestamp | ORDSTAT | OSUPDTIME | ||
| 1,2 | OrderStatus Header | Obligatoire | S/O | S/O | |
| 1.2.A1 | Gestion des versions | Attribut | S/O | S/O | Spécifiez la valeur TRUE ou FALSE. Si TRUE, la gestion de version est activée. |
| 1.2.1 | Référence dela commande | ORDSTAT | ORDERS_ID et/ou OSMORDER | Si type=ByWCS then ORDERS_ID (qui correspond à la référence de la commande HCL Commerce), sinon, OSMORDER (qui correspond à la référence de la commande générée par le système d'arrière-plan). | |
| type | Attribut | ByWCS ou ByBackend | |||
| 1.2.2 | TotalPriceInfo | S/O | S/O | ||
| 1.2.2.A1 | monétaire | Attribut | ORDSTAT | OSCPCUR | |
| 1.2.2.1 | TotalNetPrice | ORDSTAT | OSPRTOT | ||
| 1.2.2.2 | TotalTaxPrice | ORDSTAT | OSTXTOT | ||
| 1.2.2.3 | TotalShippingPrice | ORDSTAT | OSSHTOT | ||
| 1.2.2.4 | TotalTaxOn ShippingPrice | ORDSTAT | OSSHTXTOT | ||
| 1.2.2.5 | TotalSellingPrice | S/O | S/O | ||
| 1.2.3 | Etat | ORDSTAT | OSSTATUS | Le nouveau statut de commande doit être placé dans l'attribut StatusCondition de cet élément (c.-à-d. StatusCondition='S'). Le contenu entre les balises de l'élément n'est pas utilisé. | |
| 1.2.3.A1 | StatusCondition | Attribut | ORDSTAT | OSSTATUS | Valeurs par défaut:'C'='Confirmé' pour OrderConfirm'S'='Expédié' forOrderShipping'SP'='Expédition partielle'X'='annulé' 'I'='Facturé' pour OrderInvoice'BP'='Partiellement facturé' |
| 1.2.4 | PlacedDate | Obligatoire | ORDSTAT | OSPLTIME | |
| 1.2.5 | ShippingInfo | S/O | S/O | ||
| 1.2.5.A1 | ShipCondition | Attribut | ORDSTAT | OSSCOND | Code pour indiquer si l'expédition partielle de la commande est autorisée 'SC'=Expédition complète 'SP'=Expédition partielle. |
| 1.2.5.A2 | ShipModeFlag | Attribut | ORDSTAT | OSSMFLAG | Code pour indiquer si l'adresse d'expédition et le mode d'expédition sont au niveau de la commande ou de l'article de la commande. 'O' = Niveau commande 'I' = Niveau article de commande |
| 1.2.5.1 | RequestedShipDate | ORDSTAT | OSRSTIME | ||
| 1.2.5.2 | ScheduledShip Date | ORDSTAT | OSSSTIME | ||
| 1.2.5.3 | ActualShipDate | ORDSTAT | OSASTIME | ||
| 1.2.6 | InvoiceInfo | ||||
| 1.2.6.1 | InvoiceDate | ORDSTAT | OSINVTIME | ||
| 1.2.6.2 | InvoiceValue | ORDSTAT | OSINVVAL | ||
| 1.2.7 | Commentaire | ORDSTAT | OSCMNT | ||
| 1.2.8 | CustomerField | Première occurrence | ORDSTAT | FIELD1 | |
| 1.2.8 | CustomerField | Deuxième occurrence | ORDSTAT | FIELD2 | |
| 1.2.8 | CustomerField | Troisième occurrence | ORDSTAT | FIELD3 | |
| 1.2.9 | Données utilisateur | S/O | S/O | ||
| 1.3 | OrderStatusItem | Répétitif | S/O | S/O | Vector |
| 1.3.A1 | Gestion des versions | Attribut | S/O | S/O | Spécifiez la valeur TRUE ou FALSE. Si TRUE, la gestion de version est activée. |
| 1.3.1 | ItemNumber | ORDISTAT | ORDER ITMES_ID/ OIMITEM | Si type = ByWCS, alors ORDERITMES_ID, si type = ByBackend alors OIMITEM | |
| 1.3.1.A1 | type | Attribut | S/O | S/O | ByWCS ou ByBackEnd. |
| 1.3.2 | ProductNumber ByMerchant | ORDISTAT | PARTNUMBER | ||
| 1.3.3 | QuantityInfo | S/O | S/O | ||
| 1.3.3.1 | RequestedQuantity | ORDISTAT | OIQTREQUEST | ||
| 1.3.3.2 | ConfirmedQuantity | ORDISTAT | OIQTCONFIRM | ||
| 1.3.3.3 | ShippedQuantity | ORDISTAT | OIQTSHIP | ||
| 1.3.4 | ItemUnitPrice | ORDISTAT | OIUNPRC | ||
| 1.3.5 | TotalPriceInfo | S/O | S/O | ||
| 1.3.5.A1 | devise | Attribut | ORDISTAT | OICPCUR | |
| 1.3.5.1 | TotalNetPrice | ORDISTAT | OIPRTOT | ||
| 1.3.5.2 | TotalTaxPrice | ORDISTAT | OITXTOT | ||
| 1.3.5.3 | TotalShippingPrice | ORDISTAT | OISHTOT | ||
| 1.3.5.4 | TotalTaxOn ShippingPrice | ORDISTAT | OISHTXTOT | ||
| 1.3.6 | Etat | Le nouveau statut de commande doit être placé dans l'attribut StatusCondition de cet élément (c.-à-d. StatusCondition='S'). Le contenu entre les balises de l'élément n'est pas utilisé. | |||
| 1.3.6.A1 | StatusCondition | Attribut | ORDISTAT | OISTATUS | Valeurs par défaut:'C'='Confirmé' pour OrderConfirm'S'='Expédié' forOrderShipping'SP'='Expédition partielle'X'='annulé' 'I'='Facturé' pour OrderInvoice'BP'='Partiellement facturé' |
| 1.3.7 | PlacedDate | ORDISTAT | OIPLTIME | ||
| 1.3.8 | ShippingInfo | S/O | S/O | ||
| 1.3.8A1 | ShipCondition | ORDISTAT | OISCOND | Code pour indiquer si l'expédition partielle de l'élément de ligne est autorisée. 'SC'=Expédition complète 'SP'=Expédition partielle | |
| 1.3.8A2 | ShipModeFlag | Indisponible | Indisponible | ||
| 1.3.8.1 | Requested ShipDate | ORDISTAT | OIRSTIME | ||
| 1.3.8.2 | OIRSTIME | ORDISTAT | OISSTIME | ||
| 1.3.8.3 | ActualShipDate | ORDISTAT | OIASTIME | ||
| 1.3.9 | InvoiceInfo | S/O | S/O | ||
| 1.3.9.1 | InvoiceDate | ORDISTAT | OIINVTIME | ||
| 1.3.9.2 | InvoiceValue | ORDISTAT | OIINVVAL | ||
| 1.3.10 | Commentaire | ORDISTAT | OICMNT | ||
| 1.3.11 | CustomerField | Première occurrence | ORDISTAT | FIELD1 | |
| 1.3.11 | CustomerField | Deuxième occurrence | ORDISTAT | FIELD2 | |
| 1.3.11 | CustomerField | Troisième occurrence | ORDISTAT | FIELD3 | |
| 1.3.12 | Données utilisateur | S/O | S/O | ||
| 1.3.13 | OrderInfo | S/O | S/O | ||
| 1.3.14 | BillTo | S/O | S/O | ||
| 1.3.15 | ShipTo | S/O | S/O | ||
| 1.3.16 | PurchaserInfo | S/O | S/O | ||
| 1.3.17 | AddressLine1 | S/O | S/O | ||
| 1.3.18 | AddressLine2 | S/O | S/O | ||
| 1.3.19 | AddressName | S/O | S/O | ||
| 1.3.20 | Ville | S/O | S/O | ||
| 1.3.21 | Etat | S/O | S/O | ||
| 1.3.22 | ZipCode | S/O | S/O | ||
| 1.3.23 | Pays | S/O | S/O | ||
| 1.3.24 | SerialNumber | S/O | S/O |