Standaard zal bij een orderimport voor elke nieuwe EDI order een nieuwe transportorder worden aangemaakt. Bij orderimports is het echter ook mogelijk om updates te sturen op eerder verzonden zendingen.
Zet, om ervoor te zorgen dat de oorspronkelijke zending wordt bijgewerkt, het veld Zendingen bijwerken op Ja op de betreffende EDI provider. Zolang een zending dezelfde EDI referentie en opdrachtgever heeft, wordt de oorspronkelijke zending overschreven met de data uit de meest recente update, mits Zendingen bijwerken op Ja staat.
De bijwerkmethode bepaalt welke velden er bij een update mogen worden bijgewerkt. Bij de bijwerkmethode Standaard zal de zending volledig worden bijgewerkt. De update zal alle velden uit de oorspronkelijke zending overschrijven.
Dit is vaak niet wenselijk. Om te voorkomen dat bepaalde belangrijke data binnen een geaccepteerde order kan worden bijgewerkt, bestaat daarom de mogelijkheid om een maatwerk bijwerkmethode toe te passen. Dit kan een eigen query zijn maar hiervoor is de nodige kennis van het datamodel van Transpas vereist. Gebruik bij voorkeur onderstaande Update XML. Dit maakt het instellen en daarna tussentijds aanpassen eenvoudig en duidelijk.
Wanneer niet alle velden geüpdatet mogen worden wordt bij voorkeur onderstaande Update XML met bijgehorende procedure gebruikt. Hieronder is een voorbeeld getoond van een complete update-XML.
Alleen velden met de eigenschap update="true" worden geüpdatet. Het is dus ook mogelijk om bepaalde elementen weg te laten.
Voordat een veld geüpdatet wordt, moet ook een eventueel bovenliggende element update="true" krijgen.
Bijvoorbeeld; voor het updaten van de pickupaddress reference, moet zowel pickupaddress als het onderliggende reference veld op update="true" gezet worden.
DECLARE @updateInstructionXml xml
SET @updateInstructionXml = '
<shipment>
<edireference update="true"/>
<reference update="true"/>
<ediproviderstatus update="true"/>
<editimestamp update="true"/>
<edichecksum update="true"/>
<ediprovideruser update="true"/>
<contactperson update="true"/>
<shipmentkind update="true"/>
<plangroup update="false"/>
<plangrouptype update="false"/>
<allinprice update="false"/>
<fixedprice update="false"/>
<unitprice update="false"/>
<fuelsurchargepercentage update="false"/>
<fuelsurchargekmsprice update="false"/>
<fuelsurchargeunitprice update="false"/>
<fuelsurchargefixedprice update="false"/>
<mautsurchargepercentage update="false"/>
<mautsurchargekmsprice update="false"/>
<mautsurchargeunitamount update="false"/>
<mautsurchargeunit update="false"/>
<mautsurchargeunitprice update="false"/>
<mautsurchargefixedprice update="false"/>
<mautsurchargedistance update="false"/>
<distance update="false"/>
<tolldistance update="false"/>
<debtor update="true"/>
<transportkind update="false"/>
<planningnote update="false"/>
<invoicemethod update="false"/>
<invoicecode update="false"/>
<noinvoice update="false"/>
<blockplanning update="false"/>
<returnshipment update="false"/>
<sender update="true">
<address update="true"/>
<contact update="true"/>
<email update="true"/>
<phone update="true"/>
<mobile update="true"/>
<fax update="true"/>
<language update="true"/>
</sender>
<receiver update="true">
<address update="true"/>
<contact update="true"/>
<email update="true"/>
<phone update="true"/>
<mobile update="true"/>
<fax update="true"/>
<language update="true"/>
</receiver>
<pickupaddress update="true">
<reference update="true"/>
<date update="true"/>
<time update="true"/>
<datetill update="true"/>
<timetill update="true"/>
<fixeddate update="true"/>
<address update="true"/>
<dock update="true"/>
<contact update="true"/>
<language update="true"/>
<email update="true"/>
<phone update="true"/>
<mobile update="true"/>
<fax update="true"/>
<driverinfo update="true"/>
<remarks update="true"/>
<neutraladdress update="true"/>
<preferreddate update="true"/>
<preferredtime update="true"/>
<preferreddatetill update="true"/>
<preferredtimetill update="true"/>
<duration update="false"/>
<capabilities insert="true" update="true" delete="false">
<item>
<capability update="true"/>
<capabilitylink update="true"/>
<strict update="true"/>
</item>
</capabilities>
</pickupaddress>
<deliveryaddress update="true">
<reference update="true"/>
<date update="true"/>
<time update="true"/>
<datetill update="true"/>
<timetill update="true"/>
<fixeddate update="true"/>
<address update="true"/>
<dock update="true"/>
<contact update="true"/>
<language update="true"/>
<email update="true"/>
<phone update="true"/>
<mobile update="true"/>
<fax update="true"/>
<driverinfo update="true"/>
<remarks update="true"/>
<neutraladdress update="true"/>
<preferreddate update="true"/>
<preferredtime update="true"/>
<preferreddatetill update="true"/>
<preferredtimetill update="true"/>
<duration update="false"/>
<capabilities insert="true" update="true" delete="false">
<item>
<capability update="true"/>
<capabilitylink update="true"/>
<strict update="true"/>
</item>
</capabilities>
</deliveryaddress>
<cod update="true">
<amount update="true"/>
<currency update="true"/>
<paymentmethod update="true"/>
</cod>
<extracosts insert="true" update="true" delete="false">
<extracostsline>
<extracostskind update="true"/>
<description update="true"/>
<unitamount update="true"/>
<unit update="true"/>
<unitprice update="true"/>
<amount update="true"/>
<unitkind update="true"/>
<debtor update="true"/>
<vat update="true"/>
</extracostsline>
</extracosts>
<references insert="true" update="true" delete="false">
<reference>
<referencekind update="true"/>
<description update="true"/>
</reference>
</references>
<parties insert="true" update="true" delete="true">
<party>
<no update="true"/>
<address update="true"/>
<contact update="true"/>
<phone update="true"/>
<mobile update="true"/>
<fax update="true"/>
<email update="true"/>
<language update="true"/>
</party>
</parties>
<cargo update="true">
<unitamount update="true"/>
<unit update="true"/>
<article update="true"/>
<articlenumber update="true"/>
<product update="true"/>
<productdescription update="true"/>
<adrclass update="true"/>
<hazardousmaterial update="true"/>
<weight update="true"/>
<loadingmeter update="true"/>
<volume update="true"/>
<palletplaces update="true"/>
<containers update="true"/>
<shelves update="false"/>
<extentions update="false"/>
<colli update="true"/>
<qty1 update="false"/>
<qty2 update="false"/>
<qty3 update="false"/>
<qty4 update="false"/>
<length update="true"/>
<width update="true"/>
<height update="true"/>
<mintemperature update="true"/>
<maxtemperature update="true"/>
<temperaturesetpoint update="true"/>
<cargovalue update="false"/>
<numberofstickers update="false"/>
<bool1 update="false"/>
<bool2 update="false"/>
<bool3 update="false"/>
<bool4 update="false"/>
<bool5 update="false"/>
<bool6 update="false"/>
<bool7 update="false"/>
<bool8 update="false"/>
<lookup1 update="false"/>
<lookup2 update="false"/>
<money1 update="false"/>
<money2 update="false"/>
<money3 update="false"/>
<money4 update="false"/>
<tariffunit update="false"/>
<documentnumbers update="false"/>
<externalcustomerid update="false"/>
<externalshipmentid update="false"/>
<barcode update="true"/>
<cmrnumber update="true"/>
<incoterm update="false"/>
<gmpclass update="false"/>
<followup update="false"/>
<capabilities insert="true" update="true" delete="false">
<item>
<capability update="true"/>
<capabilitylink update="true"/>
<strict update="true"/>
</item>
</capabilities>
<dangerousgoods insert="true" update="true" delete="true">
<item>
<edireference update="true"/>
<number update="true"/>
<description update="true"/>
<adrclass update="true"/>
<class update="true"/>
<classificationcode update="true"/>
<packagegroup update="true"/>
<symbols update="true"/>
<labelcodes update="true"/>
<specialprovisions update="true"/>
<transportcategory update="true"/>
<tunnelcode update="true"/>
<unitamount update="true"/>
<unitdescription update="true"/>
<weight update="true"/>
<volume update="true"/>
<limitedquantity update="true"/>
<chemicalname update="true"/>
<environmentalhazard update="true"/>
<waste update="true"/>
<hazardousmaterial update="true"/>
</item>
</dangerousgoods>
<goodslines insert="true" update="true" delete="true">
<goodsline>
<edireference update="true"/>
<ediproviderstatus update="false"/>
<unitamount update="true"/>
<unit update="true"/>
<article update="true"/>
<product update="true"/>
<productdescription update="true"/>
<adrclass update="true"/>
<adrremarks update="true"/>
<hazardousmaterial update="true"/>
<articlenumber update="true"/>
<articlegroup update="true"/>
<weight update="true"/>
<loadingmeter update="true"/>
<volume update="true"/>
<palletplaces update="true"/>
<containers update="true"/>
<colli update="true"/>
<qty1 update="false"/>
<qty2 update="false"/>
<qty3 update="false"/>
<qty4 update="false"/>
<length update="true"/>
<width update="true"/>
<height update="true"/>
<mintemperature update="true"/>
<maxtemperature update="true"/>
<temperaturesetpoint update="true"/>
<reference update="true"/>
<reference2 update="true"/>
<externalcustomerid update="true"/>
<externalshipmentid update="true"/>
<ean update="true"/>
<barcode update="true"/>
<remarks update="true"/>
<gmpclass update="false"/>
<references insert="true" update="true" delete="false">
<reference>
<referencekind update="true"/>
<description update="true"/>
</reference>
</references>
<dangerousgoods insert="true" update="true" delete="true">
<item>
<edireference update="true"/>
<number update="true"/>
<description update="true"/>
<adrclass update="true"/>
<class update="true"/>
<classificationcode update="true"/>
<packagegroup update="true"/>
<symbols update="true"/>
<labelcodes update="true"/>
<specialprovisions update="true"/>
<transportcategory update="true"/>
<tunnelcode update="true"/>
<unitamount update="true"/>
<unitdescription update="true"/>
<weight update="true"/>
<volume update="true"/>
<limitedquantity update="true"/>
<chemicalname update="true"/>
<environmentalhazard update="true"/>
<waste update="true"/>
<hazardousmaterial update="true"/>
</item>
</dangerousgoods>
<goodsitems insert="true" update="true" delete="true">
<goodsitem>
<edireference update="true"/>
<unitamount update="true"/>
<unit update="true"/>
<description update="true"/>
<articlenumber update="true"/>
<article update="true"/>
<weight update="true"/>
<volume update="true"/>
<length update="true"/>
<width update="true"/>
<height update="true"/>
<adrclass update="true"/>
<adrremarks update="true"/>
<hazardousmaterial update="true"/>
<ean update="true"/>
<barcode update="true"/>
<remarks update="true"/>
<lot update="true"/>
<type update="true"/>
<type2 update="true"/>
<type3 update="true"/>
<palletid update="true"/>
<expiredate update="true"/>
<productiondate update="true"/>
<dangerousgoods insert="true" update="true" delete="true">
<item>
<edireference update="true"/>
<number update="true"/>
<description update="true"/>
<adrclass update="true"/>
<class update="true"/>
<classificationcode update="true"/>
<packagegroup update="true"/>
<symbols update="true"/>
<labelcodes update="true"/>
<specialprovisions update="true"/>
<transportcategory update="true"/>
<tunnelcode update="true"/>
<unitamount update="true"/>
<unitdescription update="true"/>
<weight update="true"/>
<volume update="true"/>
<limitedquantity update="true"/>
<chemicalname update="true"/>
<environmentalhazard update="true"/>
<waste update="true"/>
<hazardousmaterial update="true"/>
</item>
</dangerousgoods>
</goodsitem>
</goodsitems>
</goodsline>
</goodslines>
</cargo>
<customstransits>
<customstransit>
<customsprocedure update="false"/>
<customsstatus update="false"/>
<mrn update="false"/>
<declarationdate update="false"/>
<expirydate update="false"/>
<exportcountry update="false"/>
<destinationcountry update="false"/>
<customsbroker update="false"/>
</customstransit>
</customstransits>
</shipment>
'
EXEC dbo.sp_SO_UpdateLegFromTemplate
@TemplateLegNr = @TemplateLeg,
@LegNr = @Leg,
@UpdateInstructionXml = @UpdateInstructionXml