Réserver les stocks
La communication de la réservation des stocks mappe la requête processInventoryRequiment de HCL Commerce à l'appel d'API reserveAvailableInventory de Sterling Order Management. Comme HCL Commerce et Sterling Order Management sont personnalisables, les hypothèses sont faites avec le mappage d'un système à l'autre.
Les hypothèses formulées pour cet appel sont les suivantes :
| Sterling Order Management Chemin d'accès de l'API | Contexte source | Source |
|---|---|---|
| Promise/@OrganizationCode | Indisponible | Maintenez le mappage entre SC:OrganizationCode et WC:StoreIdentifer(StoreId) dans le fichier local ValueMaps.xml. |
| Promise/ReservationParameters/@ReservationID | inv:DataArea/_inv:InventoryRequirement | "WC_" ajouté au début de _ord:OrderIdentifier/_wcf:UniqueID |
| Promise/PromiseLine@LineID | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | "WC_" ajouté au débu de _ord:OrderItemIdentifier/_wcf:UniqueID |
| Promise/PromiseLine@ItemID | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:CatalogEntryIdentifier/_wcf:ExternalIdentifier/_wcf:PartNumber |
| Promise/PromiseLine@RequiredQty | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:Quantity |
| Promise/PromiseLine@FillQuantity | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:Quantity |
| Promise/PromiseLine@UnitOfMeasure | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:Quantity/@uom Maintenir le mappage entre SC:UnitOfMeasure et WC:uom dans ValueMaps.xml. Si aucun mappage n'est trouvé, utilisez "Each" (chaque). |
| Promise/PromiseLine@CarrierServiceCode | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:OrderItemShippingInfo/_ord:ShippingMode/_ord:ShippingModeIdentifier/_ord:ExternalIdentifier/_ord:ShipModeCode If the above value is null, then use "Priority." Sinon, utilisez le mappage entre SC:CarrierServiceCode et WC:ShipModeCode dans ValueMaps.xml. Si aucun mappage n'est trouvé, utilisez la valeur ci-dessus. |
| Promise/PromiseLine@ShipNode | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | OrderItemShippingInfo/[_ord:ShippingMode/_ord:ShippingModeIdentifier/_ord:ExternalIdentifier/_ord:ShipModeCode = 'PickupInStore']/_ord:PhysicalStoreIdentifier/_wcf:ExternalIdentifier" Maintenir le mappage entre SC:ShipNode et l'identificateur de magasin WC:Physical dans ValueMaps.xml. Si aucun mappage n'est trouvé, utilisez la valeur ci-dessus. |
| Promise/PromiseLine/ShipToAddress@AddressLine1 | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:OrderItemShippingInfo/_ord:ShippingAddress/_wcf:AddressLine[1] |
| Promise/PromiseLine/ShipToAddress@AddressLine2 | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:OrderItemShippingInfo/_ord:ShippingAddress/_wcf:AddressLine[2] |
| Promise/PromiseLine/ShipToAddress@AddressLine3 | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:OrderItemShippingInfo/_ord:ShippingAddress/_wcf:AddressLine[3] |
| Promise/PromiseLine/ShipToAddress@City | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:OrderItemShippingInfo/_ord:ShippingAddress/_wcf:City |
| Promise/PromiseLine/ShipToAddress@State | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:OrderItemShippingInfo/_ord:ShippingAddress/_wcf:StateOrProvinceName |
| Promise/PromiseLine/ShipToAddress@Country | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:OrderItemShippingInfo/_ord:ShippingAddress/_wcf:Country |
| Promise/PromiseLine/ShipToAddress@ZipCode | inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem | _ord:OrderItemShippingInfo/_ord:ShippingAddress/_wcf:PostalCode |
| HCL Commerce path | Contexte source | Source |
|---|---|---|
| _inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderIdentifier/_wcf:UniqueID | Indisponible | PromiseLines/PromiseLine/Reservations/Reservation/@ReservationID With the "WC_" supprimé dès le départ s'il existe |
| _inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:OrderItemIdentifier/_wcf:UniqueID | PromiseLines/PromiseLine | @ItemID avec le "WC_" supprimé dès le début (s'il existe). |
| _inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:OrderItemStatus/_ord:InventoryStatus | PromiseLines/PromiseLine | Reservations/Reservation/@ReservationID "Allocated" si la date de disponibilité est aujourd'hui, "Backordered" (commande en amont) si la date de disponibilité ultérieure à aujourd'hui, sinon "Unallocated" (non affecté) |
| _inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:OrderItemFulfillmentInfo/_ord:AvailableDate (facultatif) | PromiseLines/PromiseLine | Reservations/Reservation/@ProductAvailabilityDate Only défini si l'attribut ProductAvailabilityDate est défini dans le message |
| _inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:OrderItemFulfillmentInfo/_ord:ExpectedShipDate (facultatif) | PromiseLines/PromiseLine | Reservations/Reservation/@ShipDate Uniquement si l'attribut ShipDate est défini dans le message. |
| _inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:FulfillmentCenter/_ord:FulfillmentCenterIdentifier/_wcf:Name (facultatif) | PromiseLines/PromiseLine | Reservations/Reservation/@ShipNode Maintenir le mappage entre le nom WC:FulfillmentCenter et SC:ShipNode dans ValueMaps.xml. Si aucun mappage n'est trouvé, utilisez la valeur ci-dessus. |