VGLD#27038: Maatwerk inkoop opdracht bon

svn path=/Website/trunk/; revision=18459
This commit is contained in:
Marcel Bourseau
2013-07-12 11:47:29 +00:00
parent 9ffc98625f
commit 01fefdf556

View File

@@ -6,6 +6,478 @@
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
</xsl:variable>
<xsl:template match="opdracht" mode="include">
<xsl:choose>
<!-- "mld-opdrachten Inkoop-order (key=361)" -->
<xsl:when test="opdrachttype/key='361'">
<xsl:apply-templates select="." mode="include_inkooporder"/>
</xsl:when>
<!-- "alle andere mld-opdrachten" -->
<xsl:otherwise>
<xsl:apply-templates select="." mode="include_overig"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="opdracht" mode="include_inkooporder">
<table border="0" width="100%" cellpadding="2">
<tr>
<td colspan="4" class="caption" style="padding-top:20px;padding-bottom:20px">
<b>
<xsl:value-of select="opdrachttype/omschrijving"/>&#160;
<xsl:value-of select="melding/stdmelding/discipline/srtdiscipline/prefix"/>
<xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b>
</td>
</tr>
<tr>
<td colspan="4" height="50px" valign="center"></td>
</tr>
<tr>
<td align="right"><b>Afdeling:</b></td>
<td align="left">Inkoop</td>
<td colspan="2"/>
</tr>
<tr>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/contactpersoon"/>:</b>
</td>
<td align="left">
<xsl:value-of select="backoffice_contact/naam_full"/>
</td>
<td width="16%" align="right">
<b><xsl:value-of select="//lcl/FAC/bedrijf"/>:</b>
</td>
<td width="34%">
<xsl:value-of select="uitvoerende/bedrijf/naam"/>
</td>
</tr>
<tr>
<td align="right"><b>Telefoon:</b></td>
<td align="left">(038) 498 1465</td>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/adres"/>:</b>
</td>
<td>
<xsl:value-of select="uitvoerende/bedrijf/post_adres"/>
</td>
</tr>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/plaats"/>:</b>
</td>
<td>
<xsl:value-of select="uitvoerende/bedrijf/post_postcode"/>&#160;<xsl:value-of select="uitvoerende/bedrijf/post_plaats"/>
</td>
</tr>
<tr>
<td width="16%"><b><u>Afleveradres:</u></b></td>
<td width="34%"><xsl:value-of select="melding/aflever_adres/naam"/></td>
<td colspan="2"/>
</tr>
<tr>
<td width="16%"><b><xsl:value-of select="//lcl/FAC/adres"/>:</b></td>
<td width="34%"><xsl:value-of select="melding/aflever_adres/bezoek_adres"/></td>
<td colspan="2"/>
</tr>
<tr>
<td width="16%"><b><xsl:value-of select="//lcl/FAC/plaats"/>:</b></td>
<td width="34%"><xsl:value-of select="melding/aflever_adres/bezoek_postcode"/>&#160;<xsl:value-of select="melding/aflever_adres/bezoek_plaats"/></td>
<td colspan="2"/>
</tr>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/kostenplaats"/>:</b>
</td>
<td align="left">
<xsl:value-of select="kostenplaats/nr"/>
</td>
</tr>
<tr/>
<tr>
<td width="16%"><b><u>Factuuradres:</u></b></td>
<td width="34%"><xsl:value-of select="factuuradres/naam"/></td>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/datum_gereed"/>:</b>
</td>
<td align="left">
<xsl:value-of select="datumgereed/datum"/>
</td>
</tr>
<tr>
<td width="16%"><b><xsl:value-of select="//lcl/FAC/adres"/>:</b></td>
<td width="34%"><xsl:value-of select="factuuradres/post_adres"/></td>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/status"/>:</b>
</td>
<td align="left">
<xsl:value-of select="status"/>
</td>
</tr>
<tr>
<td width="16%"><b><xsl:value-of select="//lcl/FAC/plaats"/>:</b></td>
<td width="34%"><xsl:value-of select="factuuradres/post_postcode"/>&#160;<xsl:value-of select="factuuradres/post_plaats"/></td>
<td colspan="2"/>
</tr>
<tr>
<td colspan="4" height="50px" valign="center">
<hr/>
</td>
</tr>
<tr>
<td align="right" valign="top">
<b><xsl:value-of select="//lcl/FAC/omschrijving"/>:</b>
</td>
<td align="left" colspan="3">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="omschrijving"/>
</xsl:call-template>
</td>
</tr>
<tr>
<td colspan="4" height="50px" valign="center">
<hr/>
</td>
</tr>
<xsl:variable name="Kosten_1">
<xsl:choose>
<xsl:when test="string(number(kenmerk[@volgnummer = 24]))='NaN'">0</xsl:when>
<xsl:otherwise>
<xsl:value-of select="kenmerk[@volgnummer = 24]"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="Kosten_2">
<xsl:choose>
<xsl:when test="string(number(kenmerk[@volgnummer = 34]))='NaN'">0</xsl:when>
<xsl:otherwise>
<xsl:value-of select="kenmerk[@volgnummer = 34]"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="Kosten_3">
<xsl:choose>
<xsl:when test="string(number(kenmerk[@volgnummer = 44]))='NaN'">0</xsl:when>
<xsl:otherwise>
<xsl:value-of select="kenmerk[@volgnummer = 44]"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="Kosten_4">
<xsl:choose>
<xsl:when test="string(number(kenmerk[@volgnummer = 54]))='NaN'">0</xsl:when>
<xsl:otherwise>
<xsl:value-of select="kenmerk[@volgnummer = 54]"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="Kosten_5">
<xsl:choose>
<xsl:when test="string(number(kenmerk[@volgnummer = 64]))='NaN'">0</xsl:when>
<xsl:otherwise>
<xsl:value-of select="kenmerk[@volgnummer = 64]"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="tot_kosten" select="$Kosten_1 + $Kosten_2 + $Kosten_3 + $Kosten_4 + $Kosten_5"/>
<tr>
<td align="left"><b><u>Aantal</u></b></td>
<td align="right"><b><u>Artikel</u></b></td>
<td style="text-align:right"><b><u>Kosten totaal</u></b>
<xsl:if test="kosten != $tot_kosten">
<span style="font-size:8px; color:red"> (<xsl:value-of select="format-number($tot_kosten, '0,00', 'european')"/>) </span>
</xsl:if>
</td>
<td></td>
</tr>
<xsl:if test="kenmerk[@volgnummer= 20] != '' and kenmerk[@volgnummer= 22] != '' and kenmerk[@volgnummer= 24] != ''">
<tr>
<td align="left"><xsl:value-of select="kenmerk[@volgnummer = 22]"/></td>
<td align="right"><xsl:value-of select="kenmerk[@volgnummer = 20]"/></td>
<td style="text-align:right">&#x20AC;&#xA0;<xsl:value-of select="format-number(kenmerk[@volgnummer = 24], '0,00', 'european')"/></td>
<td></td>
</tr>
</xsl:if>
<xsl:if test="kenmerk[@volgnummer= 30] != '' and kenmerk[@volgnummer= 32] != '' and kenmerk[@volgnummer= 34] != ''">
<tr>
<td align="left"><xsl:value-of select="kenmerk[@volgnummer = 32]"/></td>
<td align="right"><xsl:value-of select="kenmerk[@volgnummer = 30]"/></td>
<td style="text-align:right">&#x20AC;&#xA0;<xsl:value-of select="format-number(kenmerk[@volgnummer = 34], '0,00', 'european')"/></td>
<td></td>
</tr>
</xsl:if>
<xsl:if test="kenmerk[@volgnummer= 40] != '' and kenmerk[@volgnummer= 42] != '' and kenmerk[@volgnummer= 44] != ''">
<tr>
<td align="left"><xsl:value-of select="kenmerk[@volgnummer = 42]"/></td>
<td align="right"><xsl:value-of select="kenmerk[@volgnummer = 40]"/></td>
<td style="text-align:right">&#x20AC;&#xA0;<xsl:value-of select="format-number(kenmerk[@volgnummer = 44], '0,00', 'european')"/></td>
<td></td>
</tr>
</xsl:if>
<xsl:if test="kenmerk[@volgnummer= 50] != '' and kenmerk[@volgnummer= 52] != '' and kenmerk[@volgnummer= 54] != ''">
<tr>
<td align="left"><xsl:value-of select="kenmerk[@volgnummer = 52]"/></td>
<td align="right"><xsl:value-of select="kenmerk[@volgnummer = 50]"/></td>
<td style="text-align:right">&#x20AC;&#xA0;<xsl:value-of select="format-number(kenmerk[@volgnummer = 54], '0,00', 'european')"/></td>
<td></td>
</tr>
</xsl:if>
<xsl:if test="kenmerk[@volgnummer= 60] != '' and kenmerk[@volgnummer= 62] != '' and kenmerk[@volgnummer= 64] != ''">
<tr>
<td align="left"><xsl:value-of select="kenmerk[@volgnummer = 62]"/></td>
<td align="right"><xsl:value-of select="kenmerk[@volgnummer = 60]"/></td>
<td style="text-align:right">&#x20AC;&#xA0;<xsl:value-of select="format-number(kenmerk[@volgnummer = 64], '0,00', 'european')"/></td>
<td></td>
</tr>
</xsl:if>
<tr>
<td colspan="4" height="20px" valign="center">
<hr/>
</td>
</tr>
<xsl:variable name="arbeid" select="uren*uurloon"/>
<xsl:variable name="correctie0" select="$arbeid + materiaal"/>
<xsl:variable name="correctie" select="kosten - $correctie0"/>
<tr>
<td/>
<td style="text-align:right">
<b><xsl:value-of select="//lcl/FAC/totaal"/> (excl. BTW):</b>
</td>
<td style="width:1in;text-align:right">
<b>&#x20AC;&#xA0;<xsl:value-of select="format-number(kosten, '0,00', 'european')"/></b>
<xsl:if test="kosten != $tot_kosten">
<span style="font-size:8px; color:red"> (<xsl:value-of select="format-number($tot_kosten, '0,00', 'european')"/>) </span>
</xsl:if>
</td>
<td/>
</tr>
<tr>
<td colspan="4" height="100px" valign="center">
<hr/>
</td>
</tr>
<tr>
<td colspan="5" style="text-align:center; font-size:9px">
Op leveringen die gedaan zijn op basis van dit formulier zijn de algemene inkoopvoorwaarden van het NVZ van toepassing.
Indien sprake is van een mantelovereenkomst geschiedt deze order onder de bepalingen uit de mantelovereenkomst. Facturen zonder vermelding van het opdrachtnummer
(<xsl:value-of select="melding/stdmelding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/>)
worden niet in behandeling genomen.</td>
</tr>
</table>
</xsl:template>
<xsl:template match="opdracht" mode="include_overig">
<table border="0" width="100%" cellpadding="2">
<tr>
<td colspan="4" class="caption" style="padding-top:20px;padding-bottom:20px">
<b>
<xsl:value-of select="opdrachttype/omschrijving"/>&#160;
<xsl:value-of select="melding/stdmelding/discipline/srtdiscipline/prefix"/>
<xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b>
</td>
</tr>
<tr>
<td width="16%"/>
<td width="34%"/>
<td width="16%" align="right">
<b><xsl:value-of select="//lcl/FAC/bedrijf"/>:</b>
</td>
<td width="34%">
<xsl:value-of select="uitvoerende/bedrijf/naam"/>
</td>
</tr>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/contactpersoon"/>:</b>
</td>
<td>
<xsl:value-of select="contactpersoon/naam_full"/>
</td>
</tr>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/telefoon"/>:</b>
</td>
<td>
<xsl:value-of select="contactpersoon/telefoon1"/>
</td>
</tr>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/adres"/>:</b>
</td>
<td>
<xsl:value-of select="uitvoerende/bedrijf/post_adres"/>
</td>
</tr>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/plaats"/>:</b>
</td>
<td>
<xsl:value-of select="uitvoerende/bedrijf/post_plaats"/>
</td>
</tr>
<tr>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/contactpersoon"/>:</b>
</td>
<td align="left">
<xsl:value-of select="backoffice_contact/naam_full"/>
</td>
<td colspan="2"/>
</tr>
<tr>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/telefoon"/>:</b>
</td>
<td align="left">
<xsl:value-of select="backoffice_contact/telefoonnr"/>
</td>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/kostenplaats"/>:</b>
</td>
<td align="left">
<xsl:value-of select="kostenplaats/nr"/>
</td>
</tr>
<xsl:if test="melding/kenmerk[@naam='Ordernr']!=''">
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/ordernr"/>:</b>
</td>
<td align="left">
<xsl:value-of select="melding/kenmerk[@naam='Ordernr']"/>
</td>
</tr>
</xsl:if>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/datum_gereed"/>:</b>
</td>
<td align="left">
<xsl:value-of select="datumgereed/datum"/>
</td>
</tr>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/datum_verzonden"/>:</b>
</td>
<td align="left">
<xsl:value-of select="datumverzonden/datum"/>
</td>
</tr>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/status"/>:</b>
</td>
<td align="left">
<xsl:value-of select="status"/>
</td>
</tr>
<tr>
<td align="right" valign="top">
<b><xsl:value-of select="//lcl/FAC/omschrijving"/>:</b>
</td>
<td align="left" colspan="3">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="omschrijving"/>
</xsl:call-template>
</td>
</tr>
<tr>
<td colspan="4">
<hr/>
</td>
</tr>
<tr>
<td colspan="4" align="center">
<table width="100%" style="background-color:#EEEEEE;border: 1px solid blue">
<tr>
<td>
<xsl:apply-templates select="melding" mode="include"/>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="4" height="30px" valign="center">
<hr/>
</td>
</tr>
<xsl:variable name="arbeid" select="uren*uurloon"/>
<tr>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/uren"/>:</b>
</td>
<td>
<xsl:value-of select="format-number(uren, '0,00', 'european')"/>
<b>&#xA0;à&#xA0;</b>&#x20AC;&#xA0;<xsl:value-of select="format-number(uurloon, '0,00', 'european')"/></td>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/arbeid"/>:</b>
</td>
<td style="width:1in;text-align:right">&#x20AC;&#xA0;<xsl:value-of select="format-number($arbeid, '0,00', 'european')"/></td>
</tr>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/materiaal"/>:</b>
</td>
<td style="width:1in;text-align:right">&#x20AC;&#xA0;<xsl:value-of select="format-number(materiaal, '0,00', 'european')"/></td>
</tr>
<xsl:variable name="correctie0" select="$arbeid + materiaal"/>
<xsl:variable name="correctie" select="kosten - $correctie0"/>
<xsl:if test="$correctie!=0">
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/MLD/correctie"/>:</b>
</td>
<td style="width:1in;text-align:right">&#x20AC;&#xA0;<xsl:value-of select="format-number($correctie, '0,00', 'european')"/></td>
</tr>
</xsl:if>
<tr>
<td colspan="2"/>
<td align="right">
<b><xsl:value-of select="//lcl/FAC/totaal"/>:</b>
</td>
<td style="width:1in;text-align:right">
<b>&#x20AC;&#xA0;<xsl:value-of select="format-number(kosten, '0,00', 'european')"/></b>
</td>
</tr>
</table>
</xsl:template>
<xsl:template match="bestelopdracht" mode="include">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR>