HPJI#52756 Aanpassing xml naar Sales in de Bouw format

svn path=/Website/branches/v2018.1/; revision=38622
This commit is contained in:
Sander Schepers
2018-07-24 12:00:35 +00:00
parent e5d8240278
commit 7816f5de1b

View File

@@ -1,141 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<xsl:decimal-format name="european" decimal-separator="." grouping-separator=","/>
<xsl:param name="mode"/>
<xsl:template match="bestelopdracht">
<!--Facilitor custom XSL template for cXML bestelopdracht-->
<xsl:element name="cXML">
<xsl:attribute name="version">1.2.016</xsl:attribute>
<xsl:attribute name="payloadID">
<xsl:value-of select="key"/>
</xsl:attribute>
<xsl:attribute name="timestamp">
<xsl:value-of select="datum/jaar"/>-<xsl:value-of select="datum/maand"/>-<xsl:value-of select="datum/dag"/>T<xsl:value-of select="datum/tijd"/>:00+01:00</xsl:attribute>
<xsl:attribute name="xml:lang">NL</xsl:attribute>
<Header>
<From>
<xsl:element name="Credential">
<xsl:attribute name="domain">Het Poortje Jeugdinrichtingen</xsl:attribute>
<!--Bij Identity de Klantcode zoals door Veldmans Technische Handelsonderneming B.V. aan HPJI toegekend, invullen bij overeenkomstnummer -->
<Identity><xsl:value-of select="bedrijf/kenmerk[@key='1040']"/></Identity>
</xsl:element>
</From>
<To>
<xsl:element name="Credential">
<xsl:attribute name="domain">Veldmans</xsl:attribute>
<Identity></Identity>
</xsl:element>
</To>
<Sender>
<xsl:element name="Credential">
<!--Of fixed NetworkId???-->
<xsl:attribute name="domain">Facilitor</xsl:attribute>
<Identity>Facilitor</Identity>
</xsl:element>
<UserAgent>Facilitor EDI export 1.0</UserAgent>
</Sender>
</Header>
<Request>
<OrderRequest>
<xsl:element name="OrderRequestHeader">
<xsl:attribute name="orderID">
<xsl:value-of select="id"/>
</xsl:attribute>
<xsl:attribute name="orderDate">
<xsl:value-of select="datum/jaar"/>-<xsl:value-of select="datum/maand"/>-<xsl:value-of select="datum/dag"/>
</xsl:attribute>
<Total>
<Money currency="EUR">
<xsl:value-of select="format-number(sum(bestelopdrachtitem/totaal), '0.00', 'european')"/>
</Money>
</Total>
<ShipTo>
<xsl:element name="Address">
<xsl:attribute name="isoCountryCode">NL</xsl:attribute>
<xsl:attribute name="addressID"><xsl:value-of select="afleveradres/naam"/></xsl:attribute>
<Name xml:lang="NL"><xsl:value-of select="afleveradres/naam"/></Name>
<PostalAddress>
<DeliverTo><xsl:value-of select="bestelling/aanvrager/naam_full"/></DeliverTo>
<Street><xsl:value-of select="afleveradres/bezoek_adres"/></Street>
<City><xsl:value-of select="afleveradres/bezoek_plaats"/></City>
<State></State>
<PostalCode><xsl:value-of select="afleveradres/bezoek_postcode"/></PostalCode>
<Country isoCountryCode="NL"></Country>
</PostalAddress>
<Email>
<xsl:value-of select="bestelling/aanvrager/email"/>
</Email>
</xsl:element>
</ShipTo>
<BillTo>
<xsl:element name="Address">
<xsl:attribute name="isoCountryCode">NL</xsl:attribute>
<xsl:attribute name="addressID">HPJI</xsl:attribute>
<Name xml:lang="NL">
<xsl:value-of select="bedrijf/factuuradres/naam"/>
</Name>
<PostalAddress>
<Street><xsl:value-of select="bedrijf/factuuradres/post_adres"/></Street>
<City><xsl:value-of select="bedrijf/factuuradres/post_plaats"/></City>
<State></State>
<PostalCode><xsl:value-of select="bedrijf/factuuradres/post_postcode"/></PostalCode>
<Country isoCountryCode="NL"></Country>
</PostalAddress>
</xsl:element>
</BillTo>
<Contact>
<Name xml:lang="NL">
<xsl:value-of select="bestelling/aanvrager/naam_full"/>
</Name>
<Email>
<xsl:value-of select="bestelling/aanvrager/email"/>
</Email>
</Contact>
<Extrinsic name="Costcenter">
<xsl:value-of select="bestelling/kostenplaats/nr"/> - <xsl:value-of select="bestelling/kostenplaats/omschrijving"/>
</Extrinsic>
</xsl:element>
<xsl:for-each select="bestelopdrachtitem">
<xsl:sort select="srtdeel/omschrijving"/>
<xsl:sort select="posnr"/>
<xsl:element name="ItemOut">
<xsl:attribute name="quantity">
<xsl:value-of select="aantal"/>
</xsl:attribute>
<xsl:attribute name="lineNumber">
<xsl:value-of select="posnr"/>
</xsl:attribute>
<xsl:attribute name="requestedDeliveryDate">
<xsl:value-of select="../bestelling/leverdatum/jaar"/>-<xsl:value-of select="../bestelling/leverdatum/maand"/>-<xsl:value-of select="../bestelling/leverdatum/dag"/>
</xsl:attribute>
<ItemID>
<SupplierPartID>
<xsl:value-of select="bestelitem/srtdeel/artikel_nummer"/>
</SupplierPartID>
</ItemID>
<ItemDetail>
<UnitPrice>
<Money currency="EUR">
<xsl:value-of select="format-number(prijs, '0.00', 'european')"/>
</Money>
</UnitPrice>
<Description xml:lang="NL">
<xsl:value-of select="bestelitem/srtdeel/omschrijving"/>
</Description>
<UnitOfMeasure>
<xsl:value-of select="bestelitem/srtdeel/eenheid"/>
</UnitOfMeasure>
<Classification domain=""/>
</ItemDetail>
</xsl:element>
</xsl:for-each>
</OrderRequest>
</Request>
</xsl:element>
<!--Facilitor custom XSL template for cXML bestelopdracht-->
<Order xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.gs1.nl/order/insbou/004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gs1.nl/order/insbou/004 Order_insbou004.xsd">
<OrderType>220</OrderType>
<OrderNumber><xsl:value-of select='id'/></OrderNumber>
<OrderDate><xsl:value-of select="datum/jaar"/>-<xsl:value-of select="datum/maand"/>-<xsl:value-of select="datum/dag"/></OrderDate>
<OrderTime><xsl:value-of select="datum/tijd"/>:00</OrderTime>
<Buyer>
<GLN></GLN>
<Name><xsl:value-of select='bestelling/voor/afdeling/parent/bedrijf/factuuradres/naam'/></Name>
<StreetAndNumber><xsl:value-of select='bestelling/voor/afdeling/parent/bedrijf/factuuradres/bezoek_adres'/></StreetAndNumber>
<City><xsl:value-of select='bestelling/voor/afdeling/parent/bedrijf/factuuradres/bezoek_plaats'/></City>
<PostalCode><xsl:value-of select='bestelling/voor/afdeling/parent/bedrijf/factuuradres/bezoek_postcode'/></PostalCode>
<Country><xsl:value-of select='bestelling/voor/afdeling/parent/bedrijf/factuuradres/bezoek_land'/></Country>
</Buyer>
<Supplier>
<GLN>8713783614143</GLN>
<Name><xsl:value-of select='bedrijf/naam'/></Name>
<StreetAndNumber><xsl:value-of select='bedrijf/bezoek_adres'/></StreetAndNumber>
<City><xsl:value-of select='bedrijf/bezoek_plaats'/></City>
<PostalCode><xsl:value-of select='bedrijf/bezoek_postcode'/></PostalCode>
<Country><xsl:value-of select='bedrijf/bezoek_land'/></Country>
</Supplier>
<DeliveryParty>
<Name><xsl:value-of select='bestelling/afleveradres/naam'/></Name>
<StreetAndNumber><xsl:value-of select='bestelling/afleveradres/bezoek_adres'/></StreetAndNumber>
<City><xsl:value-of select='bestelling/afleveradres/bezoek_plaats'/></City>
<PostalCode><xsl:value-of select='bestelling/afleveradres/bezoek_postcode'/></PostalCode>
<Country><xsl:value-of select='bestelling/afleveradres/bezoek_land'/></Country>
</DeliveryParty>
<xsl:for-each select="bestelopdrachtitem">
<xsl:sort select="bestelitem/kenmerk[@key='8']"/>
<OrderLine>
<LineNumber><xsl:value-of select="key"/></LineNumber>
<OrderedQuantity><xsl:value-of select="aantal"/></OrderedQuantity>
<OrderedQuantityUoM><xsl:value-of select="bestelitem/srtdeel/eenheid"/></OrderedQuantityUoM>
<LineIdentification><xsl:value-of select="key"/></LineIdentification>
<TradeItemIdentification>
<GTIN></GTIN>
<SuppliersTradeItemId><xsl:value-of select="bestelitem/srtdeel/artikel_nummer"/></SuppliersTradeItemId>
<AdditionalItemIdentification>
<TradeItemDescription><xsl:value-of select="bestelitem/srtdeel/omschrijving"/></TradeItemDescription>
</AdditionalItemIdentification>
</TradeItemIdentification>
<DeliveryDateTimeInformation>
<RequiredDeliveryDate><xsl:value-of select="../bestelling/leverdatum/jaar"/>-<xsl:value-of select="../bestelling/leverdatum/maand"/>-<xsl:value-of select="../bestelling/leverdatum/dag"/></RequiredDeliveryDate>
</DeliveryDateTimeInformation>
</OrderLine>
</xsl:for-each>
</Order>
</xsl:template>
<xsl:template match="facilitor">
@@ -150,17 +70,16 @@
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="facilitor"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylus Studio meta-information - (c) 2004-2009. Progress Software Corporation. All rights reserved.
</xsl:stylesheet><!-- Stylus Studio meta-information - (c) 2004-2009. Progress Software Corporation. All rights reserved.
<metaInformation>
<scenarios>
<scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="..\..\..\TEMP\HPJI_files\bestelopdr5243_20180713154317_325.xml" htmlbaseurl="" outputurl="" processortype="saxon8" useresolver="yes" profilemode="0"
<scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="..\..\..\TEMP\HPJI_files\bestelopdr5243_20180724102118_495.xml" htmlbaseurl="" outputurl="" processortype="saxon8" useresolver="yes" profilemode="0"
profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" validateoutput="no"
validator="internal" customvalidator="">
<advancedProp name="bSchemaAware" value="true"/>