MARX#40142: Bestelopdracht obv INSBOU-003 mogelijk maken
svn path=/Website/branches/v2016.3/; revision=33437
This commit is contained in:
67
CUST/MARX/xsl/F_GetBestelOpdracht_SIDB_INSBOU003.xsl
Normal file
67
CUST/MARX/xsl/F_GetBestelOpdracht_SIDB_INSBOU003.xsl
Normal 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>
|
||||||
Reference in New Issue
Block a user