Reservar inventario

La comunicación Reservar inventario correlaciona la solicitud ProcessInventoryRequirement de HCL Commerce con la llamada a la API reserveAvailableInventory de Sterling Order Management. Puesto que tanto HCL Commerce como Sterling Order Management se pueden personalizar, se hacen suposiciones con respecto a la correlación de un sistema a otro.

Las suposiciones hechas para esta llamada son:
Solicitud
Sterling Order ManagementVía de acceso de API Contexto de origen Origen
Promise/@OrganizationCode N/A Mantiene la correlación entre SC:OrganizationCode y WC:StoreIdentifer (StoreId) en el archivo local ValueMaps.xml.
Promise/ReservationParameters/@ReservationID inv:DataArea/_inv:InventoryRequirement "WC_" antepuesto a _ord:OrderIdentifier/_wcf:UniqueID
Promise/PromiseLine@LineID inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem "WC_" antepuesto a _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 mantiene la correlación entre SC:UnitOfMeasure y WC:stock en ValueMaps.xml. Si no se encuentra ninguna correlación, utilice "each".
Promise/PromiseLine@CarrierServiceCode inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem _ord:OrderItemShippingInfo/_ord:ShippingMode/_ord:ShippingModeIdentifier/_ord:ExternalIdentifier/_ord:ShipModeCode si el valor anterior es null, utilice "Prioridad". De lo contrario, utilice la correlación entre SC:CarrierServiceCode y WC:ShipModeCode en ValueMaps.xml. Si no se encuentra ninguna correlación, utilice el valor anterior.
Promise/PromiseLine@ShipNode inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem OrderItemShippingInfo/[_ord:ShippingMode/_ord:ShippingModeIdentifier/_ord:ExternalIdentifier/_ord:ShipModeCode = 'PickupInStore']/_ord:PhysicalStoreIdentifier/_wcf:ExternalIdentifier" mantiene la correlación entre el identificador de tienda SC:ShipNode y WC:Physical en ValueMaps.xml. Si no se encuentra ninguna correlación, utilice el valor anterior.
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
Respuesta
HCL Commerce path Contexto de origen Origen
_inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderIdentifier/_wcf:UniqueID N/A PromiseLines/PromiseLine/Reservations/Reservation/@ReservationID Con el prefijo "WC_" eliminado del principio, si está presente
_inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:OrderItemIdentifier/_wcf:UniqueID PromiseLines/PromiseLine @ItemID con "WC_" eliminada del inicio (si existe).
_inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:OrderItemStatus/_ord:InventoryStatus PromiseLines/PromiseLine Reservations/Reservation/@ReservationID "Allocated" si la fecha de disponibilidad es anterior al día actual, "Backordered" si la fecha de disponibilidad es posterior al día actual; de lo contrario, "Unallocated"
_inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:OrderItemFulfillmentInfo/_ord:AvailableDate (Optional) PromiseLines/PromiseLine Reservations/Reservation/@ProductAvailabilityDate solo se establece si el atributo ProductAvailabilityDate está establecido en el mensaje
_inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:OrderItemFulfillmentInfo/_ord:ExpectedShipDate (Optional) PromiseLines/PromiseLine Reservations/Reservation/@ShipDate solo se establece si el atributo ShipDate está establecido en el mensaje.
_inv:AcknowledgeInventoryRequirement/_inv:DataArea/_inv:InventoryRequirement/_ord:OrderItem/_ord:FulfillmentCenter/_ord:FulfillmentCenterIdentifier/_wcf:Name (Opcional) PromiseLines/PromiseLine Reservations/Reservation/@ShipNode mantiene la correlación entre el nombre de WC:FulfillmentCenter y SC:ShipNode en ValueMaps.xml. Si no se encuentra ninguna correlación, utilice el valor anterior.