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


<xsl:template match="/">
<xsl:comment>factuurnr;factuurdatum;opdrachtnr;omschrijving;bedrag;btwperc;btwbedrag;document</xsl:comment>
<xsl:for-each select="batch/document">
<xsl:variable name="l_pfd_file" select="docfile[@description='document files']/pdf_file"/>
<xsl:choose>
    <xsl:when test="count(fields[@description='data fields']/TABLE[@description='Factuurregel']/EX_TABLE/row) &gt; 0">
      <xsl:for-each select="fields[@description='data fields']/TABLE[@description='Factuurregel']/EX_TABLE/row">
      <xsl:value-of select="../../../DOCUMENT[@description='Factuurgegevens']/fin_factuur_nr"/>;<xsl:value-of select="../../../DOCUMENT[@description='Factuurgegevens']/fin_factuur_datum"/>;<xsl:value-of select="../../../DOCUMENT[@description='Factuurgegevens']/bes_mld_cnt_opdracht_id"/>;<xsl:call-template name="puntkomma"><xsl:with-param name="p_string" select="col[@id='fin_factuurregel_omschrijving']"/></xsl:call-template>;<xsl:value-of select="col[@id='fin_factuurregel_totaal']"/>;<xsl:value-of select="col[@id='fin_factuurregel_btw_perc']"/>;<xsl:value-of select="fin_factuurregel_btw_bedrag"/>;<xsl:value-of select="$l_pfd_file"/>;&#10;</xsl:for-each>
    </xsl:when>
    <xsl:when test="fields[@description='data fields']/AMOUNT[@description='Bedragen']/fin_factuur_grondslag_hoog != '0.00'
                    or fields[@description='data fields']/AMOUNT[@description='Bedragen']/fin_factuur_grondslag_laag != '0.00'
                    or fields[@description='data fields']/AMOUNT[@description='Bedragen']/fin_factuur_grondslag_onbelast != '0.00'">
      <xsl:if test="fields[@description='data fields']/AMOUNT[@description='Bedragen']/fin_factuur_grondslag_hoog != '0.00'">
      <xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/fin_factuur_nr"/>;<xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/fin_factuur_datum"/>;<xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/bes_mld_cnt_opdracht_id"/>;BTW hoog tarief;<xsl:value-of select="fields[@description='data fields']/AMOUNT[@description='Bedragen']/fin_factuur_grondslag_hoog"/>;21;;<xsl:value-of select="$l_pfd_file"/>;&#10;</xsl:if>
      <xsl:if test="fields[@description='data fields']/AMOUNT[@description='Bedragen']/fin_factuur_grondslag_laag != '0.00'">
      <xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/fin_factuur_nr"/>;<xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/fin_factuur_datum"/>;<xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/bes_mld_cnt_opdracht_id"/>;BTW laag tarief;<xsl:value-of select="fields[@description='data fields']/AMOUNT[@description='Bedragen']/fin_factuur_grondslag_laag"/>;6;;<xsl:value-of select="$l_pfd_file"/>;&#10;</xsl:if>
      <xsl:if test="fields[@description='data fields']/AMOUNT[@description='Bedragen']/fin_factuur_grondslag_onbelast != '0.00'">
      <xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/fin_factuur_nr"/>;<xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/fin_factuur_datum"/>;<xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/bes_mld_cnt_opdracht_id"/>;BTW 0-tarief;<xsl:value-of select="fields[@description='data fields']/AMOUNT[@description='Bedragen']/fin_factuur_grondslag_onbelast"/>;0;;<xsl:value-of select="$l_pfd_file"/>;&#10;</xsl:if>
   </xsl:when>
   <xsl:otherwise><xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/fin_factuur_nr"/>;<xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/fin_factuur_datum"/>;<xsl:value-of select="fields[@description='data fields']/DOCUMENT[@description='Factuurgegevens']/bes_mld_cnt_opdracht_id"/>;Totaal bedrag;;;;<xsl:value-of select="$l_pfd_file"/>;&#10;</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>




<xsl:template name="puntkomma">
   <xsl:param name="p_string"/>
	<xsl:value-of select="translate($p_string,';',':')"/>
</xsl:template>

</xsl:stylesheet>
