<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">


	<xsl:output method="xml" indent="yes" encoding="utf-8"/>

	<xsl:decimal-format name="european" decimal-separator="," grouping-separator="."/>

	<xsl:param name="mode"/>
	<xsl:param name="srtnotificatiecode"/>

	<xsl:param name="contact_variant"/>
	<xsl:param name="debiteurnummer"/><!-- eg. "debiteurnummer": "@//bestelling/voor/afdeling/kenmerk[@key='1020']" -->
	<xsl:param name="prefix"/>

	<xsl:variable name="Rev">
		<!-- Revision -->
		<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
	</xsl:variable>

	<xsl:template match="bestelopdracht">
		<bes_opdr>
		  <custId><xsl:call-template name="GetCustId"/></custId>
		  <lev_bedrijf_key><xsl:call-template name="GetLeverancierKey"/></lev_bedrijf_key>
		  <bes_opdr_nr><xsl:call-template name="Opdrachtnummer"/></bes_opdr_nr>
		  <bes_bestelopdr_prefix><xsl:value-of select="../setting/bes_bestelopdr_prefix"/></bes_bestelopdr_prefix>
		  <bes_leverdatum><xsl:call-template name="Leverdatum"/></bes_leverdatum>
		  <afleveradres_locatiecode><xsl:call-template name="GetPartyCode"/></afleveradres_locatiecode>
		  <afleveradres_naam><xsl:call-template name="GetPartyName"/></afleveradres_naam>
		  <afleveradres_adres><xsl:call-template name="GetPartyStreetAndNumer"/></afleveradres_adres>
		  <afleveradres_postcode><xsl:call-template name="GetPartyPostalCode"/></afleveradres_postcode>
		  <afleveradres_plaatsnaam><xsl:call-template name="GetPartyCity"/></afleveradres_plaatsnaam>
		  <debiteurnummer><xsl:value-of select="$debiteurnummer"/></debiteurnummer>
		  <voor>
			<telefoonnr><xsl:value-of select="/facilitor/bestelopdracht/bestelling/voor/telefoonnr"/></telefoonnr>
			<mobiel><xsl:value-of select="/facilitor/bestelopdracht/bestelling/voor/mobiel"/></mobiel>
			<email><xsl:value-of select="/facilitor/bestelopdracht/bestelling/voor/telefoonnr"/></email>
			<naam_friendly><xsl:value-of select="/facilitor/bestelopdracht/bestelling/voor/naam_friendly"/></naam_friendly>
		  </voor>
		  <bestelopdrachtitems>
		    <xsl:for-each select="bestelopdrachtitem">
		      <bestelopdrachtitem>
		        <posnr><xsl:call-template name="LineItemNumber"/></posnr>
		        <artikel_nummer><xsl:call-template name="TradeItemNumber"/></artikel_nummer>
		        <artikel_omschr><xsl:call-template name="TradeItemDescription"/></artikel_omschr>
		        <artikel_eenheid><xsl:call-template name="TradeItemEenheid"/></artikel_eenheid>
		        <artikel_aantal><xsl:call-template name="TradeItemAantal"/></artikel_aantal>
		        <artikel_prijs><xsl:call-template name="TradeItemPrice"/></artikel_prijs>
		        <artikel_btw><xsl:call-template name="TradeItemTax"/></artikel_btw>
		      </bestelopdrachtitem>
		    </xsl:for-each>
		  </bestelopdrachtitems>
		</bes_opdr>
	</xsl:template>



<xsl:template name="GetLeverancierKey">
  <xsl:value-of select="bedrijf/key"/>
</xsl:template>

<xsl:template name="GetCustId">
  <xsl:value-of select="../header/custId"/>
</xsl:template>

<xsl:template name="GetPartyCode">
  <xsl:value-of select="afleveradres/plaats/plaatsaanduiding"/>
</xsl:template>

<xsl:template name="GetPartyName">
  <xsl:value-of select="afleveradres/naam"/>
</xsl:template>

<xsl:template name="GetPartyStreetAndNumer">
  <xsl:value-of select="afleveradres/bezoek_adres"/>
</xsl:template>

<xsl:template name="GetPartyPostalCode">
  <xsl:value-of select="afleveradres/bezoek_postcode"/>
</xsl:template>

<xsl:template name="GetPartyCity">
  <xsl:value-of select="afleveradres/bezoek_plaats"/>
</xsl:template>

<xsl:template name="Opdrachtnummer">
  <xsl:value-of select="id"/>
</xsl:template>

<xsl:template name="Leverdatum">
  <xsl:value-of select="bestelling/leverdatum/datum"/>
</xsl:template>

<xsl:template name="LineItemNumber">
  <xsl:value-of select="posnr"/>
</xsl:template>

<xsl:template name="TradeItemNumber">
  <xsl:value-of select="bestelitem/srtdeel/artikel_nummer"/>
</xsl:template>

<xsl:template name="TradeItemDescription">
  <xsl:value-of select="bestelitem/srtdeel/omschrijving"/>
</xsl:template>

<xsl:template name="TradeItemEenheid">
  <xsl:value-of select="bestelitem/srtdeel/eenheid"/>
</xsl:template>

<xsl:template name="TradeItemAantal">
  <xsl:value-of select="aantal"/>
</xsl:template>

<xsl:template name="TradeItemPrice">
  <xsl:value-of select="prijs"/>
</xsl:template>

<xsl:template name="TradeItemTax">
  <xsl:value-of select="bestelitem/srtdeel/btw"/>
</xsl:template>


<xsl:template match="facilitor">
  <xsl:apply-templates select="bestelopdracht"/>
</xsl:template>

<xsl:template match="/">
  <xsl:apply-templates select="facilitor"/>
</xsl:template>

</xsl:stylesheet>