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 :
Demande
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
Réponse
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.