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:
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 |
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. |