BLCC#56517 ADDD-factuurbon/BTW-wijziging

svn path=/Website/branches/v2018.2/; revision=40884
This commit is contained in:
Maarten van der Heide
2019-02-11 11:35:55 +00:00
parent ea7d82621a
commit a56f7de30e

View File

@@ -265,21 +265,6 @@
</xsl:choose>
</xsl:template>
<xsl:template name="res_begintext">
<!-- District 21 = Heerlen -->
<xsl:if test="//district/key=21">
<tr>
<td colspan="4" class="tekst">
<br/>Beste campusbewoner,
<br/><br/>Bedankt voor uw reservering. Is deze reservering nog actueel? Zo niet, graag contact opnemen met de receptie Smart Services Campus (+316-51559065 of receptie.smartservices@brightlands.com).
<br/><br/>Dank voor uw medewerking.
<br/><br/>Met vriendelijke groet,
<br/><br/>Brightlands Smart Services Campus
</td>
</tr>
</xsl:if>
</xsl:template>
<xsl:template match="reservering" mode="include">
<!-- De algemene gegevens van de deelreservering met het laagste volgnummer worden gebruikt als referentie gegevens! -->
<xsl:variable name="min_volgnr">
@@ -419,93 +404,6 @@
</xsl:when>
<!-- District 21 = Heerlen -->
<xsl:otherwise>
<table border="0" width="100%">
<xsl:choose>
<xsl:when test="$srtnotificatiecode='RESDEL' and verwijder">
<tr><td class="caption" style="color:red;"><xsl:value-of select="//lcl/RES/annulering"/></td></tr>
</xsl:when>
</xsl:choose>
<!-- Altijd tonen, ook voor verwijderde reserveringen! -->
<tr>
<td colspan="4" class="caption">
<xsl:choose>
<xsl:when test="@content='complete'"><xsl:value-of select="//lcl/RES/reservering"/>&#xA0;<xsl:value-of select="key"/></xsl:when>
<xsl:otherwise><xsl:value-of select="//lcl/RES/deelreservering"/>&#xA0;<xsl:value-of select="key"/>/<xsl:value-of select="$min_volgnr"/></xsl:otherwise>
</xsl:choose>
<xsl:if test="string(rsv_ruimte[volgnr=$min_volgnr]/omschrijving)!=''">&#xA0;-&#xA0;<xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/omschrijving"/></xsl:if>
</td>
</tr>
<tr><td colspan="4" class="tekstkop" style="text-decoration:underline">Contactgegevens:</td></tr>
<tr>
<td width="13%" class="label"><xsl:value-of select="//lcl/FAC/aanvrager"/>:</td>
<td width="37%" class="value"><xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/naam_full"/></td>
<td width="13%" class="label"><xsl:value-of select="//lcl/FAC/afdeling"/>:</td>
<td width="37%" class="value"><xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/afdeling/omschrijving"/></td>
</tr>
<tr>
<td width="13%" class="label"><xsl:value-of select="//lcl/FAC/telefoon"/>:</td>
<td width="37%" class="value"><xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/telefoonnr"/></td>
<xsl:if test="string(rsv_ruimte[volgnr=$min_volgnr]/contact_user/werkplek/plaats/regio/district/locatie/omschrijving)!=''">
<td width="13%" class="label"><xsl:value-of select="//lcl/FAC/locatie"/>:</td>
<td width="37%" class="value"><xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/werkplek/plaats/regio/district/locatie/omschrijving"/></td>
</xsl:if>
</tr>
<tr>
<td width="13%" class="label"><xsl:value-of select="//lcl/FAC/e-mail"/>:</td>
<td colspan="3" class="value"><xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/email"/></td>
</tr>
<xsl:if test="$srtnotificatiecode='RESDEL'">
<tr>
<td width="13%" class="label"><xsl:value-of select="//lcl/RES/begintijd"/>:</td>
<td colspan="3" class="value"><xsl:value-of select="rsv_ruimte/van/datum"/>&#xA0;<xsl:value-of select="rsv_ruimte/van/tijd"/></td>
</tr>
</xsl:if>
<tr><td height="20px"/></tr>
<xsl:if test="rsv_ruimte[volgnr=$min_volgnr]/contact_user/key!=ingevoerd_user/key">
<tr>
<td width="13%" class="label"><xsl:value-of select="//lcl/RES/behandeld_door"/>:</td>
<td colspan="3" class="value"><xsl:value-of select="ingevoerd_user/naam_full"/></td>
</tr>
<tr><td height="20px"/></tr>
</xsl:if>
<tr>
<td colspan="2" class="tekst">
<xsl:choose>
<xsl:when test="$srtnotificatiecode='RESNEW'"/>
<xsl:when test="$srtnotificatiecode='RESDEL'"><xsl:value-of select="//lcl/RES/reservering_vervallen"/></xsl:when>
<xsl:otherwise><xsl:call-template name="res_begintext"/></xsl:otherwise>
</xsl:choose>
</td>
</tr>
<xsl:choose>
<xsl:when test="$srtnotificatiecode!='RESDEL'">
<tr><td height="10px"/></tr>
<tr>
<td colspan="4">
<table border="0" width="100%" style="border-collapse:collapse;" cellpadding="0" cellspacing="0">
<!-- rsv_ruimte -->
<xsl:for-each select="rsv_ruimte">
<xsl:sort select="van/timestamp"/>
<xsl:sort select="volgnr"/>
<xsl:call-template name="rsv_ruimte_ssc"><xsl:with-param name="min_volgnr" select="$min_volgnr"/></xsl:call-template>
</xsl:for-each>
<!-- totaal reservering -->
<xsl:if test="@content='complete'">
<tr>
<td colspan="5" class="tekstkop"><br/><xsl:value-of select="//lcl/RES/totaalprijs_reservering"/>:</td>
<td colspan="2" class="tekstkop" style="text-align:right;"><br/>
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="sum(rsv_ruimte/prijs[string(number(.))!='NaN'])+sum(rsv_ruimte/rsv_deel/prijs[string(number(.))!='NaN'])+sum(rsv_ruimte/rsv_artikel/prijs[string(number(.))!='NaN'])"/>
</xsl:call-template>
</td>
</tr>
</xsl:if>
</table>
</td>
</tr>
</xsl:when>
</xsl:choose>
</table>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
@@ -719,245 +617,6 @@
</xsl:if>
</xsl:template>
<xsl:template name="rsv_ruimte_ssc">
<xsl:param name="min_volgnr"/>
<tr>
<xsl:choose>
<xsl:when test="res_ruimte!=''">
<td colspan="7" class="tekstkop"><br/><u>
<xsl:if test="dirtlevel!='0'"><span class="fatal"><xsl:value-of select="//lcl/RES/ongeldig"/></span>&#xA0;</xsl:if>
<xsl:value-of select="van/datum"/>&#xA0;
<xsl:value-of select="//lcl/RES/deelreservering"/>&#xA0;<xsl:value-of select="../key"/>/<xsl:value-of select="volgnr"/>&#xA0;
(<xsl:value-of select="res_activiteit/omschrijving"/>)</u>
<!--xsl:value-of select="res_ruimte/plaats/regio/district/locatie/omschrijving"/-->
</td>
</xsl:when>
<!-- "roomservice" -->
<xsl:otherwise>
<td colspan="7" class="tekstkop"><br/><u>
<xsl:if test="dirtlevel!='0'"><span class="fatal"><xsl:value-of select="//lcl/RES/ongeldig"/></span>&#xA0;</xsl:if>
<xsl:value-of select="van/datum"/><xsl:if test="string(van/datum)!=string(tot/datum)"> - <xsl:value-of select="tot/datum"/></xsl:if>&#xA0;
<xsl:value-of select="//lcl/RES/deelreservering"/>&#xA0;<xsl:value-of select="../key"/>/<xsl:value-of select="volgnr"/>&#xA0;
<xsl:value-of select="plaats/plaatsaanduiding"/></u>
</td>
</xsl:otherwise>
</xsl:choose>
</tr>
<xsl:if test="string(omschrijving)!=string(//reservering/rsv_ruimte[volgnr=$min_volgnr]/omschrijving)">
<tr>
<td class="label"><xsl:value-of select="//lcl/FAC/omschrijving"/>:</td>
<td class="value" colspan="6"><xsl:value-of select="omschrijving"/></td>
</tr>
</xsl:if>
<xsl:if test="string(contact_user/naam_full)!=string(//reservering/rsv_ruimte[volgnr=$min_volgnr]/contact_user/naam_full)">
<tr>
<td class="label"><xsl:value-of select="//lcl/FAC/aanvrager"/>:</td>
<td class="value" colspan="6"><xsl:value-of select="contact_user/naam_full"/>/ <xsl:value-of select="contact_user/werkplek/plaats/regio/district/locatie/omschrijving"/></td>
</tr>
</xsl:if>
<tr>
<td class="label"><xsl:value-of select="//lcl/RES/status"/>:</td>
<td class="value" colspan="6"><xsl:value-of select="status_fo"/></td>
</tr>
<tr>
<td class="label"><xsl:value-of select="//lcl/RES/gastheer_vrouw"/>:</td>
<td class="value" colspan="6"><xsl:value-of select="host_user/naam_full"/></td>
</tr>
<tr>
<td class="label"><xsl:value-of select="//lcl/FAC/kostenplaats"/>:</td>
<td class="value" colspan="6"><xsl:value-of select="kostenplaats/nr"/>&#xA0;<xsl:value-of select="kostenplaats/omschrijving"/></td>
</tr>
<xsl:if test="opmerking!=''">
<tr>
<td class="label"> <xsl:value-of select="//lcl/FAC/opmerking"/>:</td>
<td class="value" colspan="6"><xsl:call-template name="linebreaks"><xsl:with-param name="string" select="opmerking"/></xsl:call-template></td>
</tr>
</xsl:if>
<tr><td colspan="7"><xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text></td></tr>
<tr><td colspan="7" style="border-top:1px solid #000;"/></tr>
<tr>
<th class="resth" width="18%" style="text-align:left"><xsl:value-of select="//lcl/FAC/omschrijving"/></th>
<th class="resth" width="10%" style="text-align:left"><xsl:value-of select="//lcl/RES/aantal"/></th>
<th class="resth" width="11%" style="text-align:right"><xsl:value-of select="//lcl/RES/begintijd"/></th>
<th class="resth" width="12%" style="text-align:right"><xsl:value-of select="//lcl/RES/eindtijd"/></th>
<th class="resth" width="12%" style="text-align:center"><xsl:value-of select="//lcl/RES/opstelling"/></th>
<th class="resth" width="10%" style="text-align:center">Btw tarief</th>
<th class="resth" width="12%" style="text-align:right"><xsl:value-of select="//lcl/RES/prijs"/></th>
</tr>
<xsl:if test="res_ruimte!=''">
<tr>
<td width="20%" class="resresult" style="text-align:left;"><xsl:if test="dirtlevel!='0'"><span class="fatal"><xsl:value-of select="//lcl/RES/ongeldig"/></span>&#xA0;</xsl:if>
<xsl:value-of select="res_ruimte/nr"/>
<br/>(max. <xsl:value-of select="res_ruimte/bezoekers"/>&#xA0;<xsl:value-of select="//lcl/FAC/personen"/>)
</td>
<td width="12%" class="resresult" style="text-align:left">
<xsl:value-of select="bezoekers"/>&#xA0;<xsl:value-of select="//lcl/FAC/personen"/>
</td>
<td width="12%" class="resresult" style="text-align:right">
<xsl:value-of select="van/tijd"/>
</td>
<td width="12%" class="resresult" style="text-align:right">
<xsl:value-of select="tot/tijd"/>
</td>
<td width="14%" class="resresult" style="text-align:center">
<xsl:value-of select="res_ruimte/opstelling"/>
</td>
<td width="14%" style="text-align:center">Hoog (21%) <xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="sum(prijs)*1.21 - prijs"/></xsl:call-template></td>
<td width="15%" class="resresult" style="text-align:right">
<xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs"/></xsl:call-template>
</td>
</tr>
</xsl:if>
<!-- rsv_deel-lijst gesorteerd op van-tijd -->
<xsl:for-each select="rsv_deel">
<xsl:sort select="van/tijd"/>
<tr>
<td class="resresult"><xsl:if test="dirtlevel!='0'"><span class="fatal"><xsl:value-of select="//lcl/RES/ongeldig"/></span>&#xA0;</xsl:if>
<xsl:value-of select="res_deel/omschrijving"/>
</td>
<td class="resresult">
<xsl:value-of select="aantal"/>
</td>
<td class="resresult" style="text-align:right">
<xsl:value-of select="van/tijd"/>
</td>
<td class="resresult" style="text-align:right">
<xsl:value-of select="tot/tijd"/>
</td>
<td></td>
<td width="14%" style="text-align:center">Hoog (21%) <xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="sum(prijs)*1.21 - prijs"/></xsl:call-template></td>
<td class="resresult" style="text-align:right">
<xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs"/></xsl:call-template>
</td>
</tr>
</xsl:for-each>
<!-- rsv_artikel-lijst gesorteerd op van-tijd -->
<xsl:for-each select="rsv_artikel">
<xsl:sort select="levering/tijd"/>
<tr>
<td class="resresult" >
<xsl:value-of select="res_artikel/omschrijving"/>
</td>
<td class="resresult">
<xsl:value-of select="aantal"/>
</td>
<td class="resresult" style="text-align:right">
<xsl:value-of select="levering/tijd"/>
</td>
<td></td>
<td></td>
<td class="resresult" style="text-align:center">
<xsl:if test="res_artikel/btw='6'">Laag (6%)
<xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="sum(prijs)*1.06 - prijs"/></xsl:call-template>
</xsl:if>
<xsl:if test="res_artikel/btw='21'">Hoog (21%)
<xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="sum(prijs)*1.21 - prijs"/></xsl:call-template>
</xsl:if>
</td>
<td class="resresult" style="text-align:right">
<xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs"/></xsl:call-template>
</td>
</tr>
</xsl:for-each>
<!-- Totaalprijs excl. BTW -->
<xsl:variable name="totaal_excl_btw">
<xsl:value-of select="sum(//rsv_ruimte/prijs) + sum(//rsv_deel/prijs) + sum(//rsv_artikel/prijs)"/>
</xsl:variable>
<!-- Totaalprijs incl. BTW voor catering berekenen (sumProducts gebruikt template prijsEx) -->
<xsl:variable name="catering_incl_btw">
<xsl:call-template name="sumProducts">
<xsl:with-param name="pList" select="msxml:node-set(//rsv_artikel)"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="totaal_incl_btw" select="sum(//rsv_ruimte/prijs)*1.21 + sum(//rsv_deel/prijs)*1.21 + $catering_incl_btw"/>
<xsl:variable name="tmpprijslist">
<xsl:for-each select="//rsv_ruimte">
<item>
<prijs><xsl:value-of select="prijs"/></prijs>
<btw>21</btw>
</item>
</xsl:for-each>
<xsl:for-each select="//rsv_deel">
<item>
<prijs><xsl:value-of select="prijs"/></prijs>
<btw>21</btw>
</item>
</xsl:for-each>
<xsl:for-each select="//rsv_artikel">
<item>
<prijs><xsl:value-of select="prijs"/></prijs>
<btw><xsl:choose><xsl:when test="btw!=''"><xsl:value-of select="btw"/></xsl:when><xsl:otherwise>6</xsl:otherwise></xsl:choose></btw>
</item>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="totaal_btw_laag" select="sum(msxml:node-set($tmpprijslist)/item[btw='6']/prijs)*0.06"/>
<xsl:variable name="totaal_btw_hoog" select="sum(msxml:node-set($tmpprijslist)/item[btw='21']/prijs)*0.21"/>
<!-- totaal per deelreservering -->
<tr><td colspan="7" style="border-top:1px solid #000;"><xsl:value-of select="msxml:node-set($tmpprijslist)"/></td></tr>
<tr>
<td class="tekst" colspan="4"></td>
<td class="tekst" colspan="3" style="text-align:right;">
Totaal exclusief BTW <xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="$totaal_excl_btw"/></xsl:call-template>
</td>
</tr>
<!--tr>
<td class="tekst" colspan="4"></td>
<td class="tekst" colspan="3" style="text-align:right;">
BTW <xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="$totaal_incl_btw - $totaal_excl_btw"/></xsl:call-template>
</td>
</tr-->
<tr>
<td class="tekst" colspan="4"></td>
<td class="tekst" colspan="3" style="text-align:right;">
BTW 6% <xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="$totaal_btw_laag"/></xsl:call-template>
</td>
</tr>
<tr>
<td class="tekst" colspan="4"></td>
<td class="tekst" colspan="3" style="text-align:right;">
BTW 21% <xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="$totaal_btw_hoog"/></xsl:call-template>
</td>
</tr>
<tr>
<td class="tekst" colspan="4"></td>
<td class="tekst" colspan="3" style="text-align:right;">
Totaal inclusief BTW <xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="$totaal_incl_btw"/></xsl:call-template>
</td>
</tr>
<!-- afspraak-lijst gesorteerd op naam -->
<xsl:for-each select="afspraak/bezoeker">
<xsl:sort select="naam"/>
<xsl:if test="position()=1">
<tr><td colspan="7" class="tekst"><br/><u><xsl:value-of select="//lcl/BEZ/bezoekers"/></u></td></tr>
<tr>
<th colspan="2" style="text-align:left;"><xsl:value-of select="//lcl/FAC/naam"/></th>
<th colspan="2" style="text-align:left;"><xsl:value-of select="//lcl/FAC/bedrijf"/></th>
<th colspan="3" style="text-align:left;">Parkeerplaats</th>
</tr>
</xsl:if>
<tr>
<td colspan="2" class="result"><xsl:value-of select="naam"/></td>
<td colspan="2" class="result"><xsl:value-of select="bedrijf"/></td>
<td colspan="3" class="result"><xsl:value-of select="deel/omschrijving"/></td>
</tr>
</xsl:for-each>
<!-- kenmerk-lijst gesorteerd op volgnummer (en gevuld) --><!--@type!='L' and // weggehaald-->
<xsl:for-each select="kenmerk[ @type!='l' and @type!='Q' and count(@xmlnode)=0]">
<xsl:sort select="@volgnummer" data-type="number"/>
<xsl:if test="position()=1">
<tr><td colspan="7"><xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text></td></tr>
</xsl:if>
<xsl:if test=".!=''">
<tr>
<td class="label"><xsl:value-of select="@naam"/>:</td>
<td colspan="6" class="value"><xsl:value-of select="."/></td>
</tr>
</xsl:if>
</xsl:for-each>
</xsl:template>
<xsl:template match="melding" mode="include">
<!--xsl:variable name="slatijd">
<xsl:choose>
@@ -2029,6 +1688,7 @@ Beste campusbewoner,
</body>
</html>
</xsl:when>
<!-- DEPRECATED: Facturen over mei t/m december 2018 (in juli t/m januari)! -->
<xsl:when test="substring(verkoopfactuurregel/id, 5, 1)='2'">
<html>
<xsl:call-template name="htmlhead"/>
@@ -2231,8 +1891,250 @@ Beste campusbewoner,
<td style="text-align:right;vertical-align:middle;background-color:#AAA;"><xsl:value-of select="format-number((1.065 * $mndnet) + $mndbtwl + $mndbtwh1 + $mndbtwh2, '###.###.##0,00', 'european')"/></td>
</tr>
<tr><td colspan="6"><br/>If you have questions regarding this invoice, please contact <a href="mailto:accountsreceivable@brightlands.com"><nobr>accountsreceivable@brightlands.com</nobr></a>.</td></tr>
<tr>
<td colspan="6" style="font-size:8pt;">
<br/><br/><br/><b>Please mention invoice number <xsl:value-of select="verkoopfactuurregel/id"/> and customer number <xsl:value-of select="substring-before(verkoopfactuurregel/tekst7, '=')"/> with your payment.</b>
<br/>Rabobank (EUR) Geleen Netherlands
<br/>Bank account 1716.02.161
<br/>IBAN&#xA0;&#xA0;&#xA0;NL 33 RABO 01716 02 161
<br/>BIC&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;RABONL2U
<br/><b>Our VAT number: NL852049511B01</b>
</td>
</tr>
</table>
<div class="page-break"></div>
<table border="0" style="width:100%;border-collapse:collapse;" cellpadding="3" cellspacing="3">
<xsl:variable name="sortfilter2">
<xsl:for-each select="verkoopfactuurregel">
<xsl:sort select="tekst3"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
<tr><td colspan="6"><br/><b>SPECIFICATION</b></td></tr>
<tr>
<td style="vertical-align:middle;border-bottom:1px solid black;background-color:#AAA;font-size:8pt;"><b>ID</b></td>
<td style="vertical-align:middle;border-bottom:1px solid black;background-color:#AAA;font-size:8pt;"><b>Issuer</b></td>
<td colspan="2" style="vertical-align:middle;border-bottom:1px solid black;background-color:#AAA;font-size:8pt;"><b>Description</b></td>
<td style="vertical-align:middle;border-bottom:1px solid black;background-color:#AAA;font-size:8pt;"><b>VAT</b></td>
<td style="text-align:center;vertical-align:middle;border-bottom:1px solid black;background-color:#AAA;font-size:8pt;"><b>Amount excl.<br/>VAT</b></td>
</tr>
<xsl:for-each select="msxml:node-set($sortfilter2)/verkoopfactuurregel">
<tr>
<td style="border-bottom:1px solid black;font-size:8pt;"><xsl:value-of select="substring-after(omschrijving, '=')"/></td>
<td style="border-bottom:1px solid black;font-size:8pt;"><xsl:value-of select="tekst5"/></td>
<td colspan="2" style="border-bottom:1px solid black;font-size:8pt;"><xsl:call-template name="linebreaks"><xsl:with-param name="string" select="tekst8"/></xsl:call-template></td>
<td style="border-bottom:1px solid black;font-size:8pt;"><xsl:value-of select="btwpercentage"/> %</td>
<td style="text-align:right;border-bottom:1px solid black;font-size:8pt;"><xsl:value-of select="format-number(bedrag, '###.###.##0,00', 'european')"/></td>
</tr>
</xsl:for-each>
<tr>
<td colspan="3" style="background-color:#AAA;font-size:8pt;"/>
<td colspan="2" style="vertical-align:middle;background-color:#AAA;font-size:8pt;"><b>Total</b></td>
<td style="text-align:right;vertical-align:middle;background-color:#AAA;font-size:8pt;"><xsl:value-of select="format-number(sum(msxml:node-set($sortfilter2)/verkoopfactuurregel/bedrag), '###.###.##0,00', 'european')"/></td>
</tr>
</table>
</body>
</html>
</xsl:when>
<xsl:when test="substring(verkoopfactuurregel/id, 1, 1)='3'">
<html>
<xsl:call-template name="htmlhead"/>
<body>
<table border="0" style="width:100%;border-collapse:collapse;" cellpadding="3" cellspacing="3">
<colgroup>
<col width="10%"/>
<col width="20%"/>
<col width="20%"/>
<col width="20%"/>
<col width="15%"/>
<col width="15%"/>
</colgroup>
<xsl:variable name="sortfilter1">
<xsl:for-each select="verkoopfactuurregel">
<xsl:sort select="substring-before(omschrijving, '=')"/>
<xsl:sort select="btwpercentage"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
<tr>
<td colspan="3">
<b>Chemelot Campus Vastgoed C.V.</b>
<br/>Urmonderbaan 22, 6167 RD Geleen
<br/>Phone: +31 (0) 88 99 95705
<br/>Mail: <a href="mailto:accountsreceivable@brightlands.com"><nobr>accountsreceivable@brightlands.com</nobr></a>
<br/>Chamber of Commerce: 56268556
</td>
<td colspan="3" style="text-align:right;">
<xsl:choose>
<xsl:when test="$mode='email'"><img src="cid:tmpl_logo.gif"/></xsl:when>
<xsl:otherwise><xsl:element name="img"><xsl:attribute name="src">../../cust/<xsl:value-of select="//header/custId"/>/tmpl_logo.gif</xsl:attribute></xsl:element></xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td colspan="3">
<b>
<br/><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/debiteurnaam"/>
<br/><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/bedrijf/post_adres"/>
<br/><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/bedrijf/post_postcode"/><xsl:text> </xsl:text><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/bedrijf/post_plaats"/>
<br/><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/bedrijf/post_land"/>
</b>
</td>
<td>
<br/>Invoice number:
<br/>Date:
<br/><br/>Customer number:
<!--br/>Your VAT number:-->
<br/>Your reference:
<!--xsl:if test="msxml:node-set($sortfilter1)/verkoopfactuurregel/tekst4!=''"><br/>Your contact person:</xsl:if-->
</td>
<td colspan="2">
<br/><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/id"/>
<br/><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/datum/datum"/>
<br/><br/><xsl:value-of select="substring-before(msxml:node-set($sortfilter1)/verkoopfactuurregel/tekst7, '=')"/>
<!--br/><xsl:value-of select="substring-after(msxml:node-set($sortfilter1)/verkoopfactuurregel/tekst7, '=')"/-->
<br/><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/tekst1"/>
<!--xsl:if test="msxml:node-set($sortfilter1)/verkoopfactuurregel/tekst4!=''"><br/><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/tekst4"/></xsl:if-->
</td>
</tr>
<!--tr><td colspan="6" style="text-align:right;"><br/>Page: 1/1</td></tr-->
<tr>
<td colspan="2">
<br/>Terms of payment:
<br/>Payment method:
<br/>Due date:
</td>
<td colspan="4">
<br/>Within 30 days Due net
<br/>Bank Transfer
<br/><xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/datum1/datum"/>
</td>
</tr>
<tr><td colspan="6"><br/><b>INVOICE</b></td></tr>
<tr><td colspan="6"><br/>Period from - to: <xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/datum2/datum"/> - <xsl:value-of select="msxml:node-set($sortfilter1)/verkoopfactuurregel/datum3/datum"/></td></tr>
<tr>
<td colspan="4" style="vertical-align:middle;border-bottom:1px solid black;background-color:#AAA;"><b>Description</b></td>
<td style="vertical-align:middle;border-bottom:1px solid black;background-color:#AAA;"><b>VAT</b></td>
<td style="text-align:center;vertical-align:middle;border-bottom:1px solid black;background-color:#AAA;"><b>Amount excl.<br/>VAT</b></td>
</tr>
<xsl:for-each select="msxml:node-set($sortfilter1)/verkoopfactuurregel">
<xsl:variable name="prev_reg">
<xsl:choose>
<xsl:when test="position()=1">Quqelequ</xsl:when>
<xsl:otherwise><xsl:value-of select="substring-before(preceding-sibling::verkoopfactuurregel[1]/omschrijving, '=')"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="this_reg">
<xsl:value-of select="substring-before(omschrijving, '=')"/>
</xsl:variable>
<xsl:variable name="prev_btw">
<xsl:choose>
<xsl:when test="position()=1">Quqelequ</xsl:when>
<xsl:otherwise><xsl:value-of select="preceding-sibling::verkoopfactuurregel[1]/btwpercentage"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="this_btw">
<xsl:value-of select="btwpercentage"/>
</xsl:variable>
<!-- Als 'this' != 'prev', dan nieuwe factuurregel! -->
<xsl:if test="$this_reg!=$prev_reg or $this_btw!=$prev_btw">
<tr>
<td colspan="4" style="border-bottom:1px solid black;"><xsl:value-of select="$this_reg"/></td>
<td style="border-bottom:1px solid black;"><xsl:value-of select="$this_btw"/> %</td>
<td style="text-align:right;border-bottom:1px solid black;"><xsl:value-of select="format-number(sum(msxml:node-set($sortfilter1)/verkoopfactuurregel[substring-before(omschrijving, '=')=$this_reg and btwpercentage=$this_btw]/bedrag), '###.###.##0,00', 'european')"/></td>
</tr>
</xsl:if>
</xsl:for-each>
<xsl:variable name="mndnet">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/verkoopfactuurregel/bedrag)"/>
</xsl:variable>
<xsl:variable name="mndnetl6">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/verkoopfactuurregel[btwpercentage='6']/bedrag)"/>
</xsl:variable>
<xsl:variable name="mndnetl9">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/verkoopfactuurregel[btwpercentage='9']/bedrag)"/>
</xsl:variable>
<xsl:variable name="mndneth1">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/verkoopfactuurregel[btwpercentage='21']/bedrag)"/>
</xsl:variable>
<xsl:variable name="mndneth2">
<xsl:value-of select="0.065 * $mndnet"/>
</xsl:variable>
<xsl:variable name="mndbtwl6">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/verkoopfactuurregel[btwpercentage='6']/btwbedrag)"/>
</xsl:variable>
<xsl:variable name="mndbtwl9">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/verkoopfactuurregel[btwpercentage='9']/btwbedrag)"/>
</xsl:variable>
<xsl:variable name="mndbtwh1">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/verkoopfactuurregel[btwpercentage='21']/btwbedrag)"/>
</xsl:variable>
<xsl:variable name="mndbtwh2">
<xsl:value-of select="0.21 * 0.065 * $mndnet"/>
</xsl:variable>
<tr>
<td colspan="3"/>
<td colspan="2"><b>Subtotal</b></td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndnet, '###.###.##0,00', 'european')"/></td>
</tr>
<tr>
<td colspan="3"/>
<td colspan="2"><b>Managementfee 6,5%</b></td>
<td style="text-align:right;"><xsl:value-of select="format-number(0.065 * $mndnet, '###.###.##0,00', 'european')"/></td>
</tr>
<xsl:choose>
<xsl:when test="msxml:node-set($sortfilter1)/verkoopfactuurregel/btwverlegd='1'">
<tr>
<td colspan="3"/>
<td colspan="2">VAT verlegd</td>
<td style="text-align:right;"><xsl:value-of select="format-number(0, '###.###.##0,00', 'european')"/></td>
</tr>
</xsl:when>
<xsl:otherwise>
<xsl:if test="$mndnetl6!='' and $mndnetl6!=0">
<tr>
<td><b>Total excl. VAT 6%</b></td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndnetl6, '###.###.##0,00', 'european')"/></td>
<td/>
<td colspan="2">VAT 6%</td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndbtwl6, '###.###.##0,00', 'european')"/></td>
</tr>
</xsl:if>
<tr>
<td><b>Total excl. VAT 9%</b></td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndnetl9, '###.###.##0,00', 'european')"/></td>
<td/>
<td colspan="2">VAT 9%</td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndbtwl9, '###.###.##0,00', 'european')"/></td>
</tr>
<tr>
<td><b>Total excl. VAT 21%</b></td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndneth1 + $mndneth2, '###.###.##0,00', 'european')"/></td>
<td/>
<td colspan="2">VAT 21%</td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndbtwh1 + $mndbtwh2, '###.###.##0,00', 'european')"/></td>
</tr>
</xsl:otherwise>
</xsl:choose>
<tr>
<td colspan="3" style="background-color:#AAA;"/>
<td colspan="2" style="vertical-align:middle;background-color:#AAA;"><b>Total incl. VAT</b></td>
<td style="text-align:right;vertical-align:middle;background-color:#AAA;"><xsl:value-of select="format-number((1.065 * $mndnet) + $mndbtwl6 + $mndbtwl9 + $mndbtwh1 + $mndbtwh2, '###.###.##0,00', 'european')"/></td>
</tr>
<tr><td colspan="6"><br/>If you have questions regarding this invoice, please contact <a href="mailto:accountsreceivable@brightlands.com"><nobr>accountsreceivable@brightlands.com</nobr></a>.</td></tr>
<!--BLCC#55804: Note op ADDD-factuur gedurende 2019-Q1 mbt. BTW-aanpassing!-->
<xsl:if test="msxml:node-set($sortfilter1)/verkoopfactuurregel/boekmaand='201812' or msxml:node-set($sortfilter1)/verkoopfactuurregel/boekmaand='201901' or msxml:node-set($sortfilter1)/verkoopfactuurregel/boekmaand='201902'">
<xsl:if test="msxml:node-set($sortfilter1)/verkoopfactuurregel/boekmaand='201901' or msxml:node-set($sortfilter1)/verkoopfactuurregel/boekmaand='201902'">
<tr><td colspan="6"><br/>Please note: As of January 1st, 2019, the low VAT-tariff has changed from 6 to 9%.</td></tr>
</xsl:if>
@@ -2684,18 +2586,24 @@ Beste campusbewoner,
<xsl:variable name="mndnet">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/data_row/MNDNET)"/>
</xsl:variable>
<xsl:variable name="mndnetl">
<xsl:variable name="mndnetl6">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/data_row[FIN_BTWTABELWAARDE_PERC='6']/MNDNET)"/>
</xsl:variable>
<xsl:variable name="mndnetl9">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/data_row[FIN_BTWTABELWAARDE_PERC='9']/MNDNET)"/>
</xsl:variable>
<xsl:variable name="mndneth1">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/data_row[FIN_BTWTABELWAARDE_PERC='21']/MNDNET)"/>
</xsl:variable>
<xsl:variable name="mndneth2">
<xsl:value-of select="0.065 * $mndnet"/>
</xsl:variable>
<xsl:variable name="mndbtwl">
<xsl:variable name="mndbtwl6">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/data_row[FIN_BTWTABELWAARDE_PERC='6']/MNDBTW)"/>
</xsl:variable>
<xsl:variable name="mndbtwl9">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/data_row[FIN_BTWTABELWAARDE_PERC='9']/MNDBTW)"/>
</xsl:variable>
<xsl:variable name="mndbtwh1">
<xsl:value-of select="sum(msxml:node-set($sortfilter1)/data_row[FIN_BTWTABELWAARDE_PERC='21']/MNDBTW)"/>
</xsl:variable>
@@ -2713,21 +2621,6 @@ Beste campusbewoner,
<td colspan="2"><b>Managementfee 6,5%</b></td>
<td style="text-align:right;"><xsl:value-of select="format-number(0.065 * $mndnet, '###.###.##0,00', 'european')"/></td>
</tr>
<!--tr>
<td colspan="3"/>
<td colspan="2"><b>Total excl. VAT</b></td>
<td style="text-align:right;">€ <xsl:value-of select="format-number(1.065 * $mndnet, '###.###.##0,00', 'european')"/></td>
</tr-->
<!--tr>
<td colspan="3"/>
<td colspan="2"><b>Total excl. VAT 6%</b></td>
<td style="text-align:right;">€ <xsl:value-of select="format-number($mndnetl, '###.###.##0,00', 'european')"/></td>
</tr>
<tr>
<td colspan="3"/>
<td colspan="2"><b>Total excl. VAT 21%</b></td>
<td style="text-align:right;">€ <xsl:value-of select="format-number($mndneth1 + $mndneth2, '###.###.##0,00', 'european')"/></td>
</tr-->
<xsl:choose>
<xsl:when test="msxml:node-set($sortfilter1)/data_row/FIN_BTWTABELWAARDE_VERLEGD='1'">
<tr>
@@ -2737,22 +2630,21 @@ Beste campusbewoner,
</tr>
</xsl:when>
<xsl:otherwise>
<!--tr>
<td colspan="3"/>
<td colspan="2">VAT 6%</td>
<td style="text-align:right;">€ <xsl:value-of select="format-number($mndbtwl, '###.###.##0,00', 'european')"/></td>
</tr>
<xsl:if test="$mndnetl6!='' and $mndnetl6!=0">
<tr>
<td><b>Total excl. VAT 6%</b></td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndnetl6, '###.###.##0,00', 'european')"/></td>
<td/>
<td colspan="2">VAT 6%</td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndbtwl6, '###.###.##0,00', 'european')"/></td>
</tr>
</xsl:if>
<tr>
<td colspan="3"/>
<td colspan="2">VAT 21%</td>
<td style="text-align:right;">€ <xsl:value-of select="format-number($mndbtwh1 + $mndbtwh2, '###.###.##0,00', 'european')"/></td>
</tr-->
<tr>
<td><b>Total excl. VAT 6%</b></td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndnetl, '###.###.##0,00', 'european')"/></td>
<td><b>Total excl. VAT 9%</b></td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndnetl9, '###.###.##0,00', 'european')"/></td>
<td/>
<td colspan="2">VAT 6%</td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndbtwl, '###.###.##0,00', 'european')"/></td>
<td colspan="2">VAT 9%</td>
<td style="text-align:right;"><xsl:value-of select="format-number($mndbtwl9, '###.###.##0,00', 'european')"/></td>
</tr>
<tr>
<td><b>Total excl. VAT 21%</b></td>
@@ -2766,11 +2658,11 @@ Beste campusbewoner,
<tr>
<td colspan="3" style="background-color:#AAA;"/>
<td colspan="2" style="vertical-align:middle;background-color:#AAA;"><b>Total incl. VAT</b></td>
<td style="text-align:right;vertical-align:middle;background-color:#AAA;"><xsl:value-of select="format-number((1.065 * $mndnet) + $mndbtwl + $mndbtwh1 + $mndbtwh2, '###.###.##0,00', 'european')"/></td>
<td style="text-align:right;vertical-align:middle;background-color:#AAA;"><xsl:value-of select="format-number((1.065 * $mndnet) + $mndbtwl6 + $mndbtwl9 + $mndbtwh1 + $mndbtwh2, '###.###.##0,00', 'european')"/></td>
</tr>
<tr><td colspan="6"><br/>If you have questions regarding this invoice, please contact <a href="mailto:accountsreceivable@brightlands.com"><nobr>accountsreceivable@brightlands.com</nobr></a>.</td></tr>
<!--BLCC#55804: Note op ADDD-factuur gedurende 2019-Q1 mbt. BTW-aanpassing!-->
<xsl:if test="msxml:node-set($sortfilter1)/data_row/MAAND='201812' or msxml:node-set($sortfilter1)/data_row/MAAND='201901' or msxml:node-set($sortfilter1)/data_row/MAAND='201902'">
<xsl:if test="msxml:node-set($sortfilter1)/data_row/MAAND='201901' or msxml:node-set($sortfilter1)/data_row/MAAND='201902'">
<tr><td colspan="6"><br/>Please note: As of January 1st, 2019, the low VAT-tariff has changed from 6 to 9%.</td></tr>
</xsl:if>