Panel | ||
---|---|---|
| ||
This is a description of the flow regarding creating a purchaseorder from Extend Backend to external warehouse. Extend creates a purchase order which the opposite system will receieve and update in their system. Then opposite system will reply so that Extend can update the balance and status for the purchase order. |
...
Panel | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
First we are using the ExternalOrderNumber to identify the purchase order if not found then using the OrderNumber to identify the suborder for the receiving. External Order number range can be dedicated per warehouse. Identification of order rows We are identifying the rows by two ways
If the position and sub positions are given in the external message, then we are using them to identify the row, to handle backorders for order row level this is needed 2.By product number If position and sub positions are not available, then we are using the product number to identify the row.
Receiving at warehouse3.1 LXIRSubOrderResult, GenericWarehouseDELVRY 3.1.1 XMLstructure LXIRSubOrderResult (1) LXIRSubOrderResult\Envelope (1)
LXIRSubOrderResult\Header (1) LXIRSubOrderResult\Header\HeaderInfo (1)
LXIRSubOrderResult\Header\SubOrderHeader (1-999) LXIRSubOrderResult\Header\SubOrderHeader\SubOrderHeaderInfo (1)
LXIRSubOrderResult\Header\SubOrderHeader\SubOrderRow (1-99999) LXIRSubOrderResult\Header\SubOrderHeader\SubOrderRow\SubOrderRowInfo (1)
LXIRSubOrderResult\Header\SubOrderHeader\SubOrderRow\DeliveryBlocked (0-1)
Delivery blockedThe element is optional. ReceivingIn order to check the response to a purchase order is made reference to the row with Order Number + Order Position + OrderSubPosition. Over deliveryOver Delivery is normally not permissible, Extend must be updated and changed rows sent before the entry into warehouse done.
EXEMPEL
<?xml version=”1.0” encoding=”ISO-8859-1” ?> - <LXIRSubOrderResult> <Envelope FromPartner=”GenericWarehouse” FromPartnerUser=” SOLARSE” ToPartner=”XOE” ToPartnerUser=” SOLARSE” DateTime=”2008-03-12 15:32” ReferensNumber=”0010000080” InterchangeTest=”” /> - <Header> <HeaderInfo CreationDate=”2008-03-12 15:32” DocumentName=”DELVRY” DocumentNumber=”0010000080” /> - <SubOrderHeader> <SubOrderHeaderInfo DeliveryNumber=”29” WarehouseId=”CLJO” ArrivalDate=”2008-03-12 15:27:21” SupplierId=”0” OrderNumber=”RP-28” ExternalOrderNumber ="01" SequenceNumber=”” OrderType=”IN” WarehouseSection=”” DeliveryNote=”” ConsNote=”” Employee=”Plockare 1” /> - <SubOrderRow> <SubOrderRowInfo ArticleId=”01046” OwnerNumber=”541” PackageId=”SÄCK” DeliveredQuantity=”126” OrderPosition=”10” OrderSubPosition=”1” OrderNumber=”RP-28” RevisionCode=”” CustomerNumber=”” SupplierArticleId=”01046” AddressIdentity=”” ItemId=”” Weight=”25000” /> </SubOrderRow> </SubOrderHeader> </Header> </LXIRSubOrderResult> |