MARX#40142: Bestelopdracht obv INSBOU-003 mogelijk maken

svn path=/Website/branches/v2016.3/; revision=33437
This commit is contained in:
Marcel Bourseau
2017-04-07 14:56:06 +00:00
parent ad9cd74324
commit 14c31a1915

View File

@@ -0,0 +1,67 @@
<?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" 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-->
<Order xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Order_insbou003.xsd">
<OrderType>220</OrderType>
<OrderNumber><xsl:value-of select='bestelling/kenmerk[@key=6]'/></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>
<ScenarioTypeCode>X1</ScenarioTypeCode>
<EndCustomerOrderNumber><xsl:value-of select="id"/></EndCustomerOrderNumber>
<Buyer>
<GLN><xsl:value-of select='bestelling/voor/afdeling/bedrijf/leverancier_nr'/></GLN>
</Buyer>
<Supplier>
<GLN><xsl:value-of select='bedrijf/leverancier_nr'/></GLN>
</Supplier>
<DeliveryParty>
<Name><xsl:value-of select='bestelling/kenmerk[@key=1]'/></Name>
<StreetAndNumber><xsl:value-of select='bestelling/kenmerk[@key=3]'/></StreetAndNumber>
<City><xsl:value-of select='bestelling/kenmerk[@key=5]'/></City>
<PostalCode><xsl:value-of select='bestelling/kenmerk[@key=4]'/></PostalCode>
<LocationDescription><xsl:value-of select='bestelling/kenmerk[@key=1]'/></LocationDescription>
</DeliveryParty>
<xsl:for-each select="bestelopdrachtitem">
<xsl:sort select="bestelitem/kenmerk[@key='8']"/>
<OrderLine>
<LineNumber><xsl:value-of select="bestelitem/kenmerk[@key='8']"/></LineNumber>
<OrderedQuantity><xsl:value-of select="aantal"/></OrderedQuantity>
<OrderedQuantityMeasureUnitCode><xsl:value-of select="bestelitem/srtdeel/eenheid"/></OrderedQuantityMeasureUnitCode>
<LineIdentitfication><xsl:value-of select="bestelitem/kenmerk[@key='8']"/></LineIdentitfication>
<TradeItemIdentification>
<GTIN><xsl:value-of select="bestelitem/srtdeel/artikel_nummer"/></GTIN>
<SuppliersTradeItemIdentification><xsl:value-of select="bestelitem/kenmerk[@key='9']"/></SuppliersTradeItemIdentification>
</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">
<xsl:apply-templates select="bestelopdracht"/>
</xsl:template>
<xsl:template match="/">
<xsl:choose>
<xsl:when test="$mode='getExtension'">
<xsl:element name="format">
<xsl:element name="extension">xml</xsl:element>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="facilitor"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>