DENB#51465 BBS-reserveringsbon incl. korting

svn path=/Website/branches/v2017.3/; revision=38236
This commit is contained in:
Maarten van der Heide
2018-06-18 12:58:47 +00:00
parent 49de2250fb
commit db0dd82ea9

View File

@@ -352,53 +352,57 @@
<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</th>
<th class="resth" width="12%" style="text-align:right"><xsl:value-of select="//lcl/RES/prijs"/></th>
<th width="20%" class="resth" style="text-align:left"><xsl:value-of select="//lcl/FAC/omschrijving"/></th>
<th width="12%" class="resth" style="text-align:left"><xsl:value-of select="//lcl/RES/aantal"/></th>
<th width="12%" class="resth" style="text-align:right"><xsl:value-of select="//lcl/RES/begintijd"/></th>
<th width="12%" class="resth" style="text-align:right"><xsl:value-of select="//lcl/RES/eindtijd"/></th>
<th width="14%" class="resth" style="text-align:center"><xsl:value-of select="//lcl/RES/opstelling"/></th>
<th width="14%" class="resth" style="text-align:center">BTW</th>
<th width="15%" class="resth" 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>
<td 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"><xsl:choose><xsl:when test="res_ruimte/groep!=''"><xsl:value-of select="res_ruimte/groep"/>%</xsl:when><xsl:otherwise></xsl:otherwise></xsl:choose></td>
<td width="15%" class="resresult" style="text-align:right">
<td class="resresult" style="text-align:left"><xsl:value-of select="bezoekers"/>&#xA0;<xsl:value-of select="//lcl/FAC/personen"/></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 class="resresult" style="text-align:center"><xsl:value-of select="res_ruimte/opstelling"/></td>
<td class="resresult" style="text-align:center"><xsl:choose><xsl:when test="res_ruimte/groep!=''"><xsl:value-of select="res_ruimte/groep"/>%</xsl:when><xsl:otherwise/></xsl:choose></td>
<td class="resresult" style="text-align:right">
<xsl:choose>
<xsl:when test="kenmerk[@key='181']='Sociaal'">
<!--xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs"/></xsl:call-template-->
<xsl:choose>
<xsl:when test="res_ruimte/groep='6'"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs * 1.06"/></xsl:call-template></xsl:when>
<xsl:otherwise><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs * 1.21"/></xsl:call-template></xsl:otherwise>
</xsl:choose>
<!--xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs"/></xsl:call-template-->
<xsl:choose>
<xsl:when test="res_ruimte/groep='6'"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs * 1.06"/></xsl:call-template></xsl:when>
<xsl:otherwise><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs * 1.21"/></xsl:call-template></xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<!--xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="(tot/timestamp - van/timestamp) div 3600 * number (res_ruimte/prijs_dag)"/></xsl:call-template-->
<xsl:choose>
<xsl:when test="res_ruimte/groep='6'"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="(tot/timestamp - van/timestamp) div 3600 * number (res_ruimte/prijs_dag) * 1.06"/></xsl:call-template></xsl:when>
<xsl:otherwise><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="(tot/timestamp - van/timestamp) div 3600 * number (res_ruimte/prijs_dag) * 1.21"/></xsl:call-template></xsl:otherwise>
</xsl:choose>
<!--xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="(tot/timestamp - van/timestamp) div 3600 * number (res_ruimte/prijs_dag)"/></xsl:call-template-->
<xsl:choose>
<xsl:when test="res_ruimte/groep='6'"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="(tot/timestamp - van/timestamp) div 3600 * number (res_ruimte/prijs_dag) * 1.06"/></xsl:call-template></xsl:when>
<xsl:otherwise><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="(tot/timestamp - van/timestamp) div 3600 * number (res_ruimte/prijs_dag) * 1.21"/></xsl:call-template></xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:if>
<xsl:if test="korting!=''">
<tr>
<td colspan="5" class="resresult" style="text-align:left;">Korting</td>
<td class="resresult" style="text-align:center"><xsl:choose><xsl:when test="res_ruimte/groep!=''"><xsl:value-of select="res_ruimte/groep"/>%</xsl:when><xsl:otherwise/></xsl:choose></td>
<td class="resresult" style="text-align:right">
<xsl:choose>
<xsl:when test="res_ruimte/groep='6'"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="-1 * korting * 1.06"/></xsl:call-template></xsl:when>
<xsl:otherwise><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="-1 * korting * 1.21"/></xsl:call-template></xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:if>
<!-- rsv_deel-lijst gesorteerd op van-tijd -->
<xsl:for-each select="rsv_deel">
<xsl:sort select="van/tijd"/>
@@ -408,7 +412,7 @@
<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">21%</td>
<td class="resresult" style="text-align:center">21%</td>
<td class="resresult" style="text-align:right">
<xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs * 1.21"/></xsl:call-template>
</td>
@@ -423,7 +427,7 @@
<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:choose><xsl:when test="res_artikel/btw!=''"><xsl:value-of select="res_artikel/btw"/>%</xsl:when><xsl:otherwise></xsl:otherwise></xsl:choose></td>
<td class="resresult" style="text-align:center"><xsl:choose><xsl:when test="res_artikel/btw!=''"><xsl:value-of select="res_artikel/btw"/>%</xsl:when><xsl:otherwise/></xsl:choose></td>
<td class="resresult" style="text-align:right">
<!--xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="prijs"/></xsl:call-template-->
<xsl:choose>
@@ -435,12 +439,13 @@
</xsl:for-each>
<!-- Totaalprijs berekenen op basis van tijdelijke lijst! -->
<xsl:variable name="tmpprijslist">
<xsl:for-each select="//rsv_ruimte">
<xsl:if test="res_ruimte!=''">
<item>
<prijs>
<xsl:choose>
<xsl:when test="kenmerk[@key='181']='Sociaal'"><xsl:value-of select="prijs"/></xsl:when>
<xsl:otherwise><xsl:value-of select="(tot/timestamp - van/timestamp) div 3600 * number (res_ruimte/prijs_dag)"/></xsl:otherwise>
<xsl:when test="kenmerk[@key='181']='Sociaal' and prijs!=''"><xsl:value-of select="prijs"/></xsl:when>
<xsl:when test="kenmerk[@key='181']!='Sociaal' and res_ruimte/prijs_dag!=''"><xsl:value-of select="(tot/timestamp - van/timestamp) div 3600 * number (res_ruimte/prijs_dag)"/></xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</prijs>
<btw>
@@ -450,14 +455,25 @@
</xsl:choose>
</btw>
</item>
</xsl:for-each>
<xsl:for-each select="//rsv_deel">
</xsl:if>
<xsl:if test="korting!=''">
<item>
<prijs><xsl:value-of select="-1 * korting"/></prijs>
<btw>
<xsl:choose>
<xsl:when test="res_ruimte/groep!=''"><xsl:value-of select="res_ruimte/groep"/>
</xsl:when><xsl:otherwise>21</xsl:otherwise>
</xsl:choose>
</btw>
</item>
</xsl:if>
<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">
<xsl:for-each select="rsv_artikel">
<item>
<prijs><xsl:value-of select="prijs"/></prijs>
<btw>