KFSG#51990 Implementatie facturatieproces
svn path=/Website/branches/v2019.1/; revision=42651
This commit is contained in:
@@ -4322,8 +4322,8 @@ END:VCALENDAR
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:if test="(@view='kfsg_v_frozen_fact' or @view='KFSG_V_FROZEN_FACT') and $srtnotificatiecode='CUST01'">
|
||||
|
||||
<xsl:if test="(@view='kfsg_v_frozen_fact' or @view='KFSG_V_FROZEN_FACT') and $srtnotificatiecode='CUST01'">
|
||||
<table style="width:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td colspan="4" class="tekst" style="vertical-align:center;">
|
||||
@@ -4333,154 +4333,162 @@ END:VCALENDAR
|
||||
</xsl:choose>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(rapport_data/data_row)=0">
|
||||
<tr><td class="tekst"><center><br/><b>Geen gegevens gevonden</b></center></td></tr>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="max_maand">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="MAAND" order="descending"/>
|
||||
<xsl:if test="position()=1">
|
||||
<xsl:value-of select="MAAND"/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(rapport_data/data_row)=0">
|
||||
<tr><td class="tekst"><center><br/><b>Geen gegevens gevonden</b></center></td></tr>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="max_maand">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="MAAND" order="descending"/>
|
||||
<xsl:if test="position()=1">
|
||||
<xsl:value-of select="MAAND"/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="filtered">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="MAAND" order="descending"/>
|
||||
<xsl:sort select="PRS_BEDRIJF_NAAM"/>
|
||||
<xsl:sort select="INKOOPORDERNR"/>
|
||||
<xsl:sort select="CONTRACTNR"/>
|
||||
<xsl:if test="MAAND=$max_maand">
|
||||
<xsl:copy-of select="."/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
|
||||
<xsl:variable name="filtered">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="MAAND" order="descending"/>
|
||||
<xsl:sort select="PRS_BEDRIJF_NAAM"/>
|
||||
<xsl:sort select="INKOOPORDERNR"/>
|
||||
<xsl:sort select="CONTRACTNR"/>
|
||||
<xsl:if test="MAAND=$max_maand">
|
||||
<xsl:copy-of select="."/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:for-each select="msxml:node-set($filtered)/data_row">
|
||||
<xsl:variable name="prev_ponr">
|
||||
<xsl:choose>
|
||||
<xsl:when test="position()=1">Quqelequ</xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="preceding-sibling::data_row[1]/CONTRACTNR"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="this_ponr">
|
||||
<xsl:value-of select="CONTRACTNR"/>
|
||||
|
||||
<xsl:for-each select="msxml:node-set($filtered)/data_row">
|
||||
<xsl:variable name="prev_ponr">
|
||||
<xsl:choose>
|
||||
<xsl:when test="position()=1">Quqelequ</xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="preceding-sibling::data_row[1]/INKOOPORDERNR"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="this_ponr">
|
||||
<xsl:value-of select="INKOOPORDERNR"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:if test="position()=1">
|
||||
<tr>
|
||||
<td colspan="4" class="tekst"><br/><b>Factuurnotificatie</b></td>
|
||||
</tr>
|
||||
<tr><td colspan="4"><br/><hr/></td></tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:18%;">Leverancier:</td>
|
||||
<td class="tekst" style="width:32%;"><xsl:value-of select="PRS_BEDRIJF_NAAM"/></td>
|
||||
<td class="tekst" style="width:18%;">Periode:</td>
|
||||
<td class="tekst" style="width:32%;">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><xsl:value-of select="MAAND"/></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst">Contactpersoon:</td>
|
||||
<td class="tekst"><xsl:value-of select="CP_AANHEF"/><xsl:value-of select="CP_NAAM"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst"><br/>Contractmanager Yask:</td>
|
||||
<td class="tekst"><br/><xsl:value-of select="CM_AANHEF"/><xsl:value-of select="CM_NAAM"/></td>
|
||||
</tr>
|
||||
<tr><td colspan="4"><hr/></td></tr>
|
||||
<tr>
|
||||
<td colspan="4" class="tekst"><br/><b>Factuur</b></td>
|
||||
</tr>
|
||||
|
||||
<xsl:variable name="prev_cntnr">
|
||||
<xsl:choose>
|
||||
<xsl:when test="position()=1">Quqelequ</xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="preceding-sibling::data_row[1]/CONTRACTNR"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="this_cntnr">
|
||||
<xsl:value-of select="CONTRACTNR"/>
|
||||
</xsl:variable>
|
||||
|
||||
<!--Als 'this' != 'prev', dan invoegen PO-regel gegroepeerd op INKOOPORDERNR!-->
|
||||
<xsl:if test="$this_ponr!=$prev_ponr">
|
||||
<tr>
|
||||
<td class="tekst"><br/><xsl:value-of select="INKOOPORDERNR"/></td>
|
||||
<td colspan="2" class="tekst"><br/><xsl:value-of select="CONTRACTNR"/> - <xsl:value-of select="BESCHRIJVING"/></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row[CONTRACTNR=$this_ponr]/KOSTEN), '###.###.##0,00', 'european')"/></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:if test="position()=1">
|
||||
<tr>
|
||||
<td colspan="4" class="tekst"><br/><b>Factuurnotificatie</b></td>
|
||||
</tr>
|
||||
<tr><td colspan="4"><br/><hr/></td></tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:18%;">Leverancier:</td>
|
||||
<td class="tekst" style="width:32%;"><xsl:value-of select="PRS_BEDRIJF_NAAM"/></td>
|
||||
<td class="tekst" style="width:18%;">Periode:</td>
|
||||
<td class="tekst" style="width:32%;">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><xsl:value-of select="MAAND"/></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst">Contactpersoon:</td>
|
||||
<td class="tekst"><xsl:value-of select="CP_AANHEF"/><xsl:value-of select="CP_NAAM"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst"><br/>Contractmanager Yask:</td>
|
||||
<td class="tekst"><br/><xsl:value-of select="CM_AANHEF"/><xsl:value-of select="CM_NAAM"/></td>
|
||||
</tr>
|
||||
<tr><td colspan="4"><hr/></td></tr>
|
||||
<tr><td colspan="4" class="tekst"><br/><b>Factuur</b></td></tr>
|
||||
</xsl:if>
|
||||
|
||||
<tr>
|
||||
<td class="tekst"><br/></td>
|
||||
<td colspan="2" class="tekst"><br/><b>Totaal</b></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/><b>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row/KOSTEN), '###.###.##0,00', 'european')"/></b></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td colspan="4"><br/><hr/></td></tr>
|
||||
<tr>
|
||||
<td colspan="4" class="tekst">
|
||||
<table style="width:100%">
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;"><br/>•</td>
|
||||
<td class="tekst"><br/>De genoemde bedragen zijn bedragen exclusief BTW.</td>
|
||||
</tr>
|
||||
<xsl:choose>
|
||||
<xsl:when test="FACTUUR_NAAR_SG='Ja'">
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;">•</td>
|
||||
<td class="tekst">De factuur kan direct worden verstuurd naar Schiphol Nederland via onderstaand factuuradres.<br/>
|
||||
<br/>Schiphol Nederland B.V.
|
||||
<br/>T.a.v. ACCOUNTING HOUSE
|
||||
<br/>Postlocatie 99-99
|
||||
<br/>Postbus 7501
|
||||
<br/>1118 ZG LUCHTHAVEN SCHIPHOL
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;"><br/>•</td>
|
||||
<td class="tekst"><br/>De betalingstermijn die wordt gehanteerd door Schiphol Nederland betreft 30 dagen vanaf factuurdatum.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;">•</td>
|
||||
<td class="tekst">Bij vragen of opmerkingen over deze factuurnotificatie kunt u mailen naar <a href="mailto:FactuurSNBV@yask.nl">FactuurSNBV@yask.nl</a></td>
|
||||
</tr>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;">•</td>
|
||||
<td class="tekst">De factuur kan direct worden verstuurd naar Yask Facility Management B.V. via onderstaand factuuradres.<br/>
|
||||
<br/>Yask Facility Management B.V.
|
||||
<br/>Inzake Schiphol
|
||||
<br/>Postbus 134
|
||||
<br/>5600 AC EINDHOVEN
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;"><br/>•</td>
|
||||
<td class="tekst"><br/>De betalingstermijn die wordt gehanteerd door Yask Facility Management B.V. betreft 30 dagen vanaf factuurdatum.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;">•</td>
|
||||
<td class="tekst">Bij vragen of opmerkingen over deze factuurnotificatie kunt u mailen naar <a href="mailto:FactuurSNBV@yask.nl">FactuurSNBV@yask.nl</a></td>
|
||||
</tr>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</table>
|
||||
|
||||
<!--Als 'this' != 'prev', dan invoegen PO-regel gegroepeerd op Inkoopordernr/Contractnr!-->
|
||||
<xsl:if test="$this_ponr!=$prev_ponr or $this_cntnr!=$prev_cntnr">
|
||||
<tr>
|
||||
<td class="tekst"><br/><xsl:value-of select="INKOOPORDERNR"/></td>
|
||||
<td colspan="2" class="tekst"><br/><xsl:value-of select="CONTRACTNR"/> - <xsl:value-of select="BESCHRIJVING"/></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row[INKOOPORDERNR=$this_ponr and CONTRACTNR=$this_cntnr]/KOSTEN), '###.###.##0,00', 'european')"/></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
|
||||
<xsl:if test="(@view='kfsg_v_frozen_fact' or @view='KFSG_V_FROZEN_FACT') and $srtnotificatiecode='CUST02'">
|
||||
|
||||
<tr>
|
||||
<td class="tekst"><br/></td>
|
||||
<td colspan="2" class="tekst"><br/><b>Totaal</b></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/><b>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row/KOSTEN), '###.###.##0,00', 'european')"/></b></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td colspan="4"><br/><hr/></td></tr>
|
||||
<tr>
|
||||
<td colspan="4" class="tekst">
|
||||
<table style="width:100%">
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;"><br/>•</td>
|
||||
<td class="tekst"><br/>De genoemde bedragen zijn bedragen exclusief BTW.</td>
|
||||
</tr>
|
||||
<xsl:choose>
|
||||
<xsl:when test="FACTUUR_NAAR_SG='Ja'">
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;">•</td>
|
||||
<td class="tekst">De factuur kan direct worden verstuurd naar Schiphol Nederland via onderstaand factuuradres.<br/>
|
||||
<br/>Schiphol Nederland B.V.
|
||||
<br/>T.a.v. ACCOUNTING HOUSE
|
||||
<br/>Postlocatie 99-99
|
||||
<br/>Postbus 7501
|
||||
<br/>1118 ZG LUCHTHAVEN SCHIPHOL
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;"><br/>•</td>
|
||||
<td class="tekst"><br/>De betalingstermijn die wordt gehanteerd door Schiphol Nederland betreft 30 dagen vanaf factuurdatum.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;">•</td>
|
||||
<td class="tekst">Bij vragen of opmerkingen over deze factuurnotificatie kunt u mailen naar <a href="mailto:FactuurSNBV@yask.nl">FactuurSNBV@yask.nl</a></td>
|
||||
</tr>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;">•</td>
|
||||
<td class="tekst">De factuur kan direct worden verstuurd naar Yask Facility Management B.V. via onderstaand factuuradres.<br/>
|
||||
<br/>Yask Facility Management B.V.
|
||||
<br/>Inzake Schiphol
|
||||
<br/>Postbus 134
|
||||
<br/>5600 AC EINDHOVEN
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;"><br/>•</td>
|
||||
<td class="tekst"><br/>De betalingstermijn die wordt gehanteerd door Yask Facility Management B.V. betreft 30 dagen vanaf factuurdatum.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:2%;">•</td>
|
||||
<td class="tekst">Bij vragen of opmerkingen over deze factuurnotificatie kunt u mailen naar <a href="mailto:FactuurSNBV@yask.nl">FactuurSNBV@yask.nl</a></td>
|
||||
</tr>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</table>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:if test="(@view='kfsg_v_frozen_fact' or @view='KFSG_V_FROZEN_FACT') and $srtnotificatiecode='CUST02'">
|
||||
<table style="width:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td colspan="4" class="tekst" style="vertical-align:center;">
|
||||
@@ -4490,124 +4498,135 @@ END:VCALENDAR
|
||||
</xsl:choose>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(rapport_data/data_row)=0">
|
||||
<tr><td class="tekst"><center><br/><b>Geen gegevens gevonden</b></center></td></tr>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="max_maand">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="MAAND" order="descending"/>
|
||||
<xsl:if test="position()=1">
|
||||
<xsl:value-of select="MAAND"/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(rapport_data/data_row)=0">
|
||||
<tr><td class="tekst"><center><br/><b>Geen gegevens gevonden</b></center></td></tr>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="max_maand">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="MAAND" order="descending"/>
|
||||
<xsl:if test="position()=1">
|
||||
<xsl:value-of select="MAAND"/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="filtered">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="MAAND" order="descending"/>
|
||||
<xsl:sort select="PRS_BEDRIJF_NAAM"/>
|
||||
<xsl:sort select="INKOOPORDERNR"/>
|
||||
<xsl:sort select="CONTRACTNR"/>
|
||||
<xsl:if test="MAAND=$max_maand and FACTUUR_NAAR_SG='Ja'">
|
||||
<xsl:copy-of select="."/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
|
||||
<xsl:variable name="filtered">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="MAAND" order="descending"/>
|
||||
<xsl:sort select="PRS_BEDRIJF_NAAM"/>
|
||||
<xsl:sort select="INKOOPORDERNR"/>
|
||||
<xsl:sort select="CONTRACTNR"/>
|
||||
<xsl:if test="MAAND=$max_maand and FACTUUR_NAAR_SG='Ja'">
|
||||
<xsl:copy-of select="."/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="row_count">
|
||||
<xsl:value-of select="count(msxml:node-set($filtered)/data_row)"/>
|
||||
|
||||
<xsl:variable name="row_count">
|
||||
<xsl:value-of select="count(msxml:node-set($filtered)/data_row)"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:for-each select="msxml:node-set($filtered)/data_row">
|
||||
<xsl:variable name="prev_bedr">
|
||||
<xsl:choose>
|
||||
<xsl:when test="position()=1">Quqelequ</xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="preceding-sibling::data_row[1]/PRS_BEDRIJF_NAAM"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="this_bedr">
|
||||
<xsl:value-of select="PRS_BEDRIJF_NAAM"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="prev_ponr">
|
||||
<xsl:choose>
|
||||
<xsl:when test="position()=1">Quqelequ</xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="preceding-sibling::data_row[1]/CONTRACTNR"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="this_ponr">
|
||||
<xsl:value-of select="CONTRACTNR"/>
|
||||
|
||||
<xsl:for-each select="msxml:node-set($filtered)/data_row">
|
||||
<xsl:variable name="prev_bedr">
|
||||
<xsl:choose>
|
||||
<xsl:when test="position()=1">Quqelequ</xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="preceding-sibling::data_row[1]/PRS_BEDRIJF_NAAM"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="this_bedr">
|
||||
<xsl:value-of select="PRS_BEDRIJF_NAAM"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:if test="position()=1">
|
||||
<tr>
|
||||
<td colspan="4" class="tekst"><br/><b>Factuurnotificatie <xsl:value-of select="MAAND"/></b></td>
|
||||
</tr>
|
||||
|
||||
<xsl:variable name="prev_ponr">
|
||||
<xsl:choose>
|
||||
<xsl:when test="position()=1">Quqelequ</xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="preceding-sibling::data_row[1]/INKOOPORDERNR"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="this_ponr">
|
||||
<xsl:value-of select="INKOOPORDERNR"/>
|
||||
</xsl:variable>
|
||||
|
||||
<!--Als 'this' != 'prev', dan invoegen som-regel vorige Leverancier en kop-regel nieuwe Leverancier!-->
|
||||
<xsl:if test="$this_bedr!=$prev_bedr">
|
||||
<xsl:if test="position()>1">
|
||||
<tr>
|
||||
<td class="tekst"><br/></td>
|
||||
<td colspan="2" class="tekst"><br/><b>Totaal leverancier</b></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/><b>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row[PRS_BEDRIJF_NAAM=$prev_bedr]/KOSTEN), '###.###.##0,00', 'european')"/></b></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<tr><td colspan="4"><br/><hr/></td></tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:18%;"><br/>Leverancier:</td>
|
||||
<td class="tekst" style="width:32%;"><br/><xsl:value-of select="PRS_BEDRIJF_NAAM"/></td>
|
||||
<td class="tekst" style="width:18%;"/>
|
||||
<td class="tekst" style="width:32%;"/>
|
||||
</tr>
|
||||
|
||||
<xsl:variable name="prev_cntnr">
|
||||
<xsl:choose>
|
||||
<xsl:when test="position()=1">Quqelequ</xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="preceding-sibling::data_row[1]/CONTRACTNR"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="this_cntnr">
|
||||
<xsl:value-of select="CONTRACTNR"/>
|
||||
</xsl:variable>
|
||||
|
||||
<!--Als 'this' != 'prev', dan invoegen nieuwe PO-regel (= gegroepeerd op Leverancier/Inkoopordernr)!-->
|
||||
<xsl:if test="$this_bedr!=$prev_bedr or $this_ponr!=$prev_ponr">
|
||||
<tr>
|
||||
<td class="tekst"><br/><xsl:value-of select="INKOOPORDERNR"/></td>
|
||||
<td colspan="2" class="tekst"><br/><xsl:value-of select="CONTRACTNR"/> - <xsl:value-of select="BESCHRIJVING"/></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row[PRS_BEDRIJF_NAAM=$this_bedr and CONTRACTNR=$this_ponr]/KOSTEN), '###.###.##0,00', 'european')"/></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<xsl:if test="position()=1">
|
||||
<tr>
|
||||
<td colspan="4" class="tekst"><br/><b>Factuurnotificatie <xsl:value-of select="MAAND"/></b></td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:if test="position()=$row_count">
|
||||
<tr>
|
||||
<td class="tekst"><br/></td>
|
||||
<td colspan="2" class="tekst"><br/><b>Totaal leverancier</b></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/><b>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row[PRS_BEDRIJF_NAAM=$this_bedr]/KOSTEN), '###.###.##0,00', 'european')"/></b></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td colspan="4"><br/><hr/></td></tr>
|
||||
</xsl:if>
|
||||
|
||||
<!--Als 'this' != 'prev', dan invoegen som-regel vorige Leverancier en kop-regel nieuwe Leverancier!-->
|
||||
<xsl:if test="$this_bedr!=$prev_bedr">
|
||||
<xsl:if test="position()>1">
|
||||
<tr>
|
||||
<td class="tekst"><br/></td>
|
||||
<td colspan="2" class="tekst"><br/><b>Totaal leverancier</b></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/><b>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row[PRS_BEDRIJF_NAAM=$prev_bedr]/KOSTEN), '###.###.##0,00', 'european')"/></b></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<tr><td colspan="4"><br/><hr/></td></tr>
|
||||
<tr>
|
||||
<td class="tekst" style="width:18%;"><br/>Leverancier:</td>
|
||||
<td class="tekst" style="width:32%;"><br/><xsl:value-of select="PRS_BEDRIJF_NAAM"/></td>
|
||||
<td class="tekst" style="width:18%;"/>
|
||||
<td class="tekst" style="width:32%;"/>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
|
||||
<tr>
|
||||
<td class="tekst"><br/></td>
|
||||
<td colspan="2" class="tekst"><br/><b>Totaal generaal</b></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/><b>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row/KOSTEN), '###.###.##0,00', 'european')"/></b></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</table>
|
||||
|
||||
<!--Als 'this' != 'prev', dan invoegen nieuwe PO-regel (= gegroepeerd op Leverancier/Inkoopordernr/Contractnr)!-->
|
||||
<xsl:if test="$this_bedr!=$prev_bedr or $this_ponr!=$prev_ponr or $this_cntnr!=$prev_cntnr">
|
||||
<tr>
|
||||
<td class="tekst"><br/><xsl:value-of select="INKOOPORDERNR"/></td>
|
||||
<td colspan="2" class="tekst"><br/><xsl:value-of select="CONTRACTNR"/> - <xsl:value-of select="BESCHRIJVING"/></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row[PRS_BEDRIJF_NAAM=$this_bedr and INKOOPORDERNR=$this_ponr and CONTRACTNR=$this_cntnr]/KOSTEN), '###.###.##0,00', 'european')"/></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:if test="position()=$row_count">
|
||||
<tr>
|
||||
<td class="tekst"><br/></td>
|
||||
<td colspan="2" class="tekst"><br/><b>Totaal leverancier</b></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/><b>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row[PRS_BEDRIJF_NAAM=$this_bedr]/KOSTEN), '###.###.##0,00', 'european')"/></b></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td colspan="4"><br/><hr/></td></tr>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
|
||||
<tr>
|
||||
<td class="tekst"><br/></td>
|
||||
<td colspan="2" class="tekst"><br/><b>Totaal generaal</b></td>
|
||||
<td class="tekst">
|
||||
<table style="width:100%;">
|
||||
<tr><td class="tekst" style="width:25%;text-align:right;"><br/><b>€ <xsl:value-of select="format-number(sum(msxml:node-set($filtered)/data_row/KOSTEN), '###.###.##0,00', 'european')"/></b></td><td/></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</table>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:if test="@view='KFSG_V_RAP_ACTUAL_FACT_TOT'">
|
||||
|
||||
Reference in New Issue
Block a user