962 lines
39 KiB
XML
962 lines
39 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:fclt="http://facilitor.nl/xsltools">
|
||
<xsl:import href="./environment.xsl"/>
|
||
<xsl:variable name="Rev">
|
||
<!-- Revision van deze cust.xsl -->
|
||
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
|
||
</xsl:variable>
|
||
<xsl:key name="GROUP_BY_materiaal_taskid" match="//facilitor/opdracht/materialen" use="extra1"/>
|
||
|
||
|
||
<xsl:template name="pageheader">
|
||
<table border="0" width="100%">
|
||
<tr>
|
||
<td width="34%" bordercolor="#FFFFFF" align="center">
|
||
<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:attribute name="width">140px</xsl:attribute>
|
||
</xsl:element>
|
||
</xsl:otherwise>
|
||
</xsl:choose>
|
||
</td>
|
||
<td width="33%"></td>
|
||
<td width="33%" align="right" valign="bottom" style="text-align:right">
|
||
<b><xsl:value-of select="//lcl/FAC/printdatum"/>: </b>
|
||
<xsl:value-of select="//header/dateTime"/>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</xsl:template>
|
||
|
||
<xsl:template match="opdracht" mode="include">
|
||
|
||
|
||
<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"/> 
|
||
<xsl:element name="a">
|
||
<xsl:attribute name="href">https://<xsl:value-of select="$FacilitorRoot"/>/?<xsl:value-of select="../bookmarks/opdracht"/><xsl:value-of select="key"/></xsl:attribute>
|
||
<xsl:value-of select="melding/stdmelding/discipline/srtdiscipline/prefix"/>
|
||
<xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/>
|
||
</xsl:element>
|
||
</b>
|
||
</td>
|
||
</tr>
|
||
|
||
<!-- MARX#36901 - Extra optionele tekst -->
|
||
<xsl:if test="melding/voor/afdeling/bedrijf/kenmerk[@key='6'] != ''">
|
||
<tr>
|
||
<td colspan="5" style="text-align:left; color:red">
|
||
<xsl:call-template name="linebreaks">
|
||
<xsl:with-param name="string" select="melding/voor/afdeling/bedrijf/kenmerk[@key='6']"/>
|
||
</xsl:call-template>
|
||
</td>
|
||
</tr>
|
||
</xsl:if>
|
||
|
||
<tr><td colspan="4" valign="center"><hr/></td></tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px"><xsl:value-of select="melding/voor/afdeling/bedrijf/naam"/><xsl:if test="melding/voor/afdeling/bedrijf/leverancier_nr!=''"><span style="font-size:9px;float:right;"><b>GLN</b>: <xsl:value-of select="melding/voor/afdeling/bedrijf/leverancier_nr"/></span></xsl:if></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b>Post<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="melding/voor/afdeling/bedrijf/post_adres"/></td>
|
||
<td><b>Bezoek<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="melding/voor/afdeling/bedrijf/bezoek_adres"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td/>
|
||
<td><xsl:value-of select="melding/voor/afdeling/bedrijf/post_postcode"/>  <xsl:value-of select="melding/voor/afdeling/bedrijf/post_plaats"/></td>
|
||
<td/>
|
||
<td><xsl:value-of select="melding/voor/afdeling/bedrijf/bezoek_postcode"/>  <xsl:value-of select="melding/voor/afdeling/bedrijf/bezoek_plaats"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/telefoon"/>: </b></td>
|
||
<td><xsl:value-of select="melding/voor/afdeling/bedrijf/telefoon"/></td>
|
||
<xsl:if test="melding/voor/afdeling/bedrijf/fax!=''">
|
||
<td><b>Fax: </b></td>
|
||
<td><xsl:value-of select="melding/voor/afdeling/bedrijf/fax"/></td>
|
||
</xsl:if>
|
||
</tr>
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/e-mail"/>: </b></td>
|
||
<td><xsl:value-of select="melding/voor/afdeling/bedrijf/email"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
|
||
<tr><td colspan="4" valign="center"><hr style="border-style: dashed;"/></td></tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px"><xsl:value-of select="uitvoerende/bedrijf/naam"/><xsl:if test="uitvoerende/bedrijf/leverancier_nr!=''"><span style="font-size:9px;float:right;"><b>GLN</b>: <xsl:value-of select="uitvoerende/bedrijf/leverancier_nr"/></span></xsl:if></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b>Post<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="uitvoerende/bedrijf/post_adres"/></td>
|
||
<td><b>Bezoek<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="uitvoerende/bedrijf/bezoek_adres"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td/>
|
||
<td><xsl:value-of select="uitvoerende/bedrijf/post_postcode"/>  <xsl:value-of select="uitvoerende/bedrijf/post_plaats"/></td>
|
||
<td/>
|
||
<td><xsl:value-of select="uitvoerende/bedrijf/bezoek_postcode"/>  <xsl:value-of select="uitvoerende/bedrijf/bezoek_plaats"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/telefoon"/>: </b></td>
|
||
<td><xsl:value-of select="uitvoerende/bedrijf/telefoon"/></td>
|
||
<xsl:if test="uitvoerende/bedrijf/fax!=''">
|
||
<td><b>Fax: </b></td>
|
||
<td><xsl:value-of select="uitvoerende/bedrijf/fax"/></td>
|
||
</xsl:if>
|
||
</tr>
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/e-mail"/>: </b></td>
|
||
<td><xsl:value-of select="uitvoerende/bedrijf/email"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
|
||
<tr><td colspan="4" valign="center"><hr/></td></tr>
|
||
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px">Algemene opdrachtgegevens</td>
|
||
</tr>
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
<tr>
|
||
<td colspan="2" style="font-size:14px"><b>MAREON NUMMER: </b>
|
||
<xsl:value-of select="melding/stdmelding/discipline/srtdiscipline/prefix"/>
|
||
<xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></td>
|
||
<td colspan="2" style="font-size:14px"><b>INKOOPORDER OPDRACHTGEVER: </b> <xsl:value-of select="opdr_id"/></td>
|
||
</tr>
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
|
||
|
||
<tr>
|
||
<td><b>Status: </b></td>
|
||
<td><xsl:value-of select="status"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
<tr>
|
||
<td><b>Opdrachtdatum: </b></td>
|
||
<td><xsl:value-of select="datumbegin/datum"/></td>
|
||
<td><b>Uitvoeren voor: </b></td>
|
||
<td><xsl:value-of select="einddatum/datum"/></td>
|
||
</tr>
|
||
<xsl:if test="plandatum/datum!=''">
|
||
<tr>
|
||
<td><b>Plandatum/-tijd: </b></td>
|
||
<td><xsl:value-of select="plandatum/datum"/> <xsl:value-of select="plandatum/tijd"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
</xsl:if>
|
||
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b><xsl:value-of select="melding/kenmerk[@key='1']/@naam"/>:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="melding/kenmerk[@key='1']"/>
|
||
</td>
|
||
<xsl:if test="melding/kenmerk[@key='5']!=''">
|
||
<td align="right">
|
||
<b>Telefoon:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="melding/kenmerk[@key='5']"/>
|
||
</td>
|
||
</xsl:if>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Adres:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="melding/kenmerk[@key='9']"/> <xsl:value-of select="melding/kenmerk[@key='10']"/>
|
||
</td>
|
||
<xsl:if test="melding/kenmerk[@key='8']!=''">
|
||
<td align="right">
|
||
<b>Mobiel:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="melding/kenmerk[@key='8']"/>
|
||
</td>
|
||
</xsl:if>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Plaats:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="melding/kenmerk[@key='3']"/> <xsl:value-of select="melding/kenmerk[@key='4']"/>
|
||
</td>
|
||
<xsl:if test="melding/kenmerk[@key='18']!=''">
|
||
<td align="right">
|
||
<b>E-mail:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="melding/kenmerk[@key='18']"/>
|
||
</td>
|
||
</xsl:if>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Object:</b>
|
||
</td>
|
||
<td colspan="3">
|
||
<xsl:value-of select="melding/kenmerk[@key='6']"/>
|
||
</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Pandnummer:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="kenmerk[@key='15']"/>
|
||
</td>
|
||
<td align="right">
|
||
<b>VGE nummer:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="kenmerk[@key='16']"/>
|
||
</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Opzichter:</b>
|
||
</td>
|
||
<td colspan="3">
|
||
<xsl:value-of select="kenmerk[@key=13]"/>
|
||
</td>
|
||
</tr>
|
||
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
|
||
<tr>
|
||
<td align="right" valign="top">
|
||
<b><xsl:value-of select="//lcl/FAC/omschrijving"/>:</b>
|
||
</td>
|
||
<td align="left" colspan="3">
|
||
<!-- als memo veld is gevuld, dan gaan we die tonen, anders de opdrachtomschrijving (waar de memo ook in zit, dit is alleen bij oude odprachten van voor release MARX07 -->
|
||
<xsl:choose>
|
||
<xsl:when test="kenmerk[@key=12] != ''">
|
||
<xsl:call-template name="linebreaks"><xsl:with-param name="string" select="kenmerk[@key=12]"/></xsl:call-template>
|
||
</xsl:when>
|
||
<xsl:otherwise>
|
||
<xsl:call-template name="linebreaks"><xsl:with-param name="string" select="omschrijving"/></xsl:call-template>
|
||
</xsl:otherwise>
|
||
</xsl:choose>
|
||
</td>
|
||
</tr>
|
||
<xsl:if test="opmerking!=''">
|
||
<tr>
|
||
<td align="right" valign="top">
|
||
<b><xsl:value-of select="//lcl/FAC/opmerking"/>:</b>
|
||
</td>
|
||
<td align="left" colspan="3">
|
||
<xsl:call-template name="linebreaks">
|
||
<xsl:with-param name="string" select="opmerking"/>
|
||
</xsl:call-template>
|
||
</td>
|
||
</tr>
|
||
</xsl:if>
|
||
|
||
<!-- Als er materialen zijn, dan gaan we deze in een tabel tonen -->
|
||
<xsl:if test="count(materialen) > 0">
|
||
<tr>
|
||
<td colspan="4" height="10px" valign="center">
|
||
<hr style="border-style: dashed;"/>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px">Details</td>
|
||
</tr>
|
||
|
||
<xsl:for-each select="materialen[generate-id(.)=generate-id(key('GROUP_BY_materiaal_taskid', extra1)[1])]">
|
||
<xsl:sort select="extra1"/>
|
||
<tr>
|
||
<td colspan="4" style="font-size:14px"><b>Opdracht</b> <xsl:value-of select="extra1"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="4"><xsl:value-of select="extra3"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="4">
|
||
<table cellpadding="2" cellspacing="0" border="1" bordercolor="#303030" width="100%">
|
||
<tr>
|
||
<td width="30%"><b>Omschrijving</b></td>
|
||
<td><b>Eenheid</b></td>
|
||
<td style='text-align:right'><b>Stuksprijs</b></td>
|
||
<td style='text-align:right'><b>Aantal</b></td>
|
||
<td style='text-align:right'><b>Totaalprijs<br/>excl. BTW</b></td>
|
||
<td style='text-align:right'><b>BTW<br/>percentage</b></td>
|
||
<td style='text-align:right'><b>Totaalprijs<br/>incl. BTW</b></td>
|
||
</tr>
|
||
<xsl:call-template name="print_materiaal_regels"><xsl:with-param name="p_extra1" select="extra1"/></xsl:call-template>
|
||
</table>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="4" height="20px" valign="center">
|
||
</td>
|
||
</tr>
|
||
</xsl:for-each>
|
||
</xsl:if>
|
||
<tr>
|
||
<td colspan="4" height="10px" valign="center">
|
||
<hr style="border-style: dashed;"/>
|
||
</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>€ <xsl:value-of select="format-number(kosten, '0,00', 'european')"/></b>
|
||
</td>
|
||
<td/>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="4" height="10px" valign="center">
|
||
<hr/>
|
||
</td>
|
||
</tr>
|
||
-->
|
||
<tr>
|
||
<td colspan="5" style="text-align:left; font-size:9px; color:red;font-weight:bold;">
|
||
<xsl:call-template name="escape_marnr_tobiasnr"><xsl:with-param name="string" select="melding/voor/afdeling/bedrijf/opmerking2"/><xsl:with-param name="mld_or_bes" select="'MLD'"/></xsl:call-template>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="5" style="text-align:left; font-size:9px">
|
||
<xsl:value-of select="melding/voor/afdeling/bedrijf/opmerking"/>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</xsl:template>
|
||
|
||
|
||
<!-- -->
|
||
<!-- -->
|
||
<!-- BESTELOPDRACHT BESTELOPDRACHT BESTELOPDRACHT BESTELOPDRACHT -->
|
||
<!-- -->
|
||
<!-- -->
|
||
|
||
|
||
<xsl:template match="bestelopdracht" mode="include">
|
||
|
||
|
||
<table border="0" width="100%" cellpadding="2">
|
||
|
||
|
||
<tr>
|
||
<td colspan="4" class="caption" style="padding-top:20px;padding-bottom:20px">
|
||
<b>
|
||
Bestelopdracht 
|
||
<xsl:element name="a">
|
||
<xsl:attribute name="href">https://<xsl:value-of select="$FacilitorRoot"/>/?<xsl:value-of select="../bookmarks/bestelopdr"/><xsl:value-of select="key"/>&urole=bo</xsl:attribute>
|
||
<xsl:value-of select="id"/>
|
||
</xsl:element>
|
||
</b>
|
||
</td>
|
||
</tr>
|
||
|
||
<!-- MARX#36901 - Extra optionele tekst, doen we bij bestellingen toch ook maar -->
|
||
<xsl:if test="bestelling/voor/afdeling/bedrijf/kenmerk[@key='6'] != ''">
|
||
<tr>
|
||
<td colspan="5" style="text-align:left; color:red">
|
||
<xsl:call-template name="linebreaks">
|
||
<xsl:with-param name="string" select="bestelling/voor/afdeling/bedrijf/kenmerk[@key='6']"/>
|
||
</xsl:call-template>
|
||
</td>
|
||
</tr>
|
||
</xsl:if>
|
||
|
||
<tr><td colspan="4" valign="center"><hr/></td></tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px"><xsl:value-of select="bestelling/voor/afdeling/bedrijf/naam"/><xsl:if test="bestelling/voor/afdeling/bedrijf/leverancier_nr!=''"><span style="font-size:9px;float:right;"><b>GLN</b>: <xsl:value-of select="bestelling/voor/afdeling/bedrijf/leverancier_nr"/></span></xsl:if></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b>Post<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="bestelling/voor/afdeling/bedrijf/post_adres"/></td>
|
||
<td><b>Bezoek<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="bestelling/voor/afdeling/bedrijf/bezoek_adres"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td/>
|
||
<td><xsl:value-of select="bestelling/voor/afdeling/bedrijf/post_postcode"/>  <xsl:value-of select="bestelling/voor/afdeling/bedrijf/post_plaats"/></td>
|
||
<td/>
|
||
<td><xsl:value-of select="bestelling/voor/afdeling/bedrijf/bezoek_postcode"/>  <xsl:value-of select="bestelling/voor/afdeling/bedrijf/bezoek_plaats"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/telefoon"/>: </b></td>
|
||
<td><xsl:value-of select="bestelling/voor/afdeling/bedrijf/telefoon"/></td>
|
||
<xsl:if test="bestelling/voor/afdeling/bedrijf/fax!=''">
|
||
<td><b>Fax: </b></td>
|
||
<td><xsl:value-of select="bestelling/voor/afdeling/bedrijf/fax"/></td>
|
||
</xsl:if>
|
||
</tr>
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/e-mail"/>: </b></td>
|
||
<td><xsl:value-of select="bestelling/voor/afdeling/bedrijf/email"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
|
||
<tr><td colspan="4" valign="center"><hr style="border-style: dashed;"/></td></tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px"><xsl:value-of select="bedrijf/naam"/><xsl:if test="bedrijf/leverancier_nr!=''"><span style="font-size:9px;float:right;"><b>GLN</b>: <xsl:value-of select="bedrijf/leverancier_nr"/></span></xsl:if></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b>Post<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="bedrijf/post_adres"/></td>
|
||
<td><b>Bezoek<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="bedrijf/bezoek_adres"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td/>
|
||
<td><xsl:value-of select="bedrijf/post_postcode"/>  <xsl:value-of select="bedrijf/post_plaats"/></td>
|
||
<td/>
|
||
<td><xsl:value-of select="bedrijf/bezoek_postcode"/>  <xsl:value-of select="bedrijf/bezoek_plaats"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/telefoon"/>: </b></td>
|
||
<td><xsl:value-of select="bedrijf/telefoon"/></td>
|
||
<xsl:if test="bedrijf/fax!=''">
|
||
<td><b>Fax: </b></td>
|
||
<td><xsl:value-of select="bedrijf/fax"/></td>
|
||
</xsl:if>
|
||
</tr>
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/e-mail"/>: </b></td>
|
||
<td><xsl:value-of select="bedrijf/email"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
|
||
<tr><td colspan="4" valign="center"><hr/></td></tr>
|
||
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px">Algemene opdrachtgegevens</td>
|
||
</tr>
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
<tr>
|
||
<td colspan="2" style="font-size:14px"><b>MAREON NUMMER: </b>
|
||
<xsl:value-of select="id"/>
|
||
</td>
|
||
<td colspan="2" style="font-size:14px"><b>INKOOPORDER OPDRACHTGEVER: </b> <xsl:value-of select="bestelling/kenmerk[@key=6]"/></td>
|
||
</tr>
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
|
||
<tr>
|
||
<td><b>Opdrachtdatum: </b></td>
|
||
<td><xsl:value-of select="datum/datum"/></td>
|
||
<td><b>Status: </b></td>
|
||
<td><xsl:value-of select="status"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><b>Afleverdatum: </b></td>
|
||
<td><xsl:value-of select="bestelling/leverdatum/datum"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
|
||
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Aflevernaam/object:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select='bestelling/kenmerk[@key=1]'/>
|
||
</td>
|
||
<td/>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Adres:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select='bestelling/kenmerk[@key=3]'/>
|
||
</td>
|
||
<td/>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Plaats:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="bestelling/kenmerk[@key=4]"/> <xsl:value-of select="bestelling/kenmerk[@key=5]"/>
|
||
</td>
|
||
<td/>
|
||
</tr>
|
||
|
||
<xsl:if test="bestelling/bestel_opm">
|
||
<tr>
|
||
<td height="10px" colspan="4"/>
|
||
</tr>
|
||
<tr>
|
||
<td class="label" style="vertical-align:top"><b><xsl:value-of select="//lcl/FAC/opmerkingen"/></b></td>
|
||
<td class="value" colspan="3">:
|
||
<xsl:call-template name="linebreaks">
|
||
<xsl:with-param name="string" select="bestelling/bestel_opm"/>
|
||
</xsl:call-template>
|
||
</td>
|
||
</tr>
|
||
</xsl:if>
|
||
|
||
<tr><td colspan="4" valign="center"><hr/></td></tr>
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px">Bestellijst</td>
|
||
</tr>
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
<TR>
|
||
<TD colspan="8">
|
||
<TABLE cellpadding="1" cellspacing="0" border="0" bordercolor="#000000" frame="box" width="99%">
|
||
<tr>
|
||
<th class="besth" style="width:5%; text-align:left"><b><xsl:value-of select="//lcl/BES/regel"/></b></th>
|
||
<th class="besth" style="width:13%; text-align:left"><b>GTIN</b></th>
|
||
<th class="besth" style="width:12%; text-align:left"><b>Artikelnr</b></th>
|
||
<th class="besth" style="width:25%"><b><xsl:value-of select="//lcl/FAC/omschrijving"/></b></th>
|
||
<th class="besth" style="width:10%; text-align:left"><b><xsl:value-of select="//lcl/FAC/eenheid"/></b></th>
|
||
<th class="besth" style="width:5; text-align:right"><b><xsl:value-of select="//lcl/FAC/aantal"/></b></th>
|
||
<th class="besth" style="width:15%; text-align:right"><b><xsl:value-of select="//lcl/FAC/prijs"/></b></th>
|
||
<th class="besth" style="width:15%; text-align:right"><b><xsl:value-of select="//lcl/FAC/totaal"/></b></th>
|
||
</tr>
|
||
<xsl:for-each select="bestelopdrachtitem">
|
||
<xsl:sort select="bestelitem/kenmerk[@key='8']" data-type="number"/>
|
||
<tr>
|
||
<td class="besresult">
|
||
<xsl:value-of select="bestelitem/kenmerk[@key='8']"/>
|
||
</td>
|
||
<td class="besresult">
|
||
<xsl:value-of select="bestelitem/srtdeel/artikel_nummer"/>
|
||
</td>
|
||
<td class="besresult">
|
||
<xsl:value-of select="bestelitem/kenmerk[@key='9']"/>
|
||
</td>
|
||
<td class="besresult">
|
||
<xsl:value-of select="bestelitem/srtdeel/omschrijving"/> 
|
||
<xsl:for-each select="bestelitem/kenmerk[@key != 8 and key != 9]">
|
||
<br/>
|
||
<xsl:value-of select="@naam"/>: <xsl:value-of select="."/></xsl:for-each>
|
||
</td>
|
||
<td class="besresult">
|
||
<xsl:value-of select="bestelitem/srtdeel/eenheid"/>
|
||
</td>
|
||
<td class="besresult" style="text-align:right">
|
||
<xsl:value-of select="aantal"/>
|
||
</td>
|
||
<td class="besresult" style="text-align:right">
|
||
€ <xsl:value-of select="format-number(prijs, '0,00', 'european')"/>
|
||
</td>
|
||
<td class="besresult" style="text-align:right">
|
||
€ <xsl:value-of select="format-number(totaal, '0,00', 'european')"/>
|
||
</td>
|
||
</tr>
|
||
</xsl:for-each>
|
||
<tr>
|
||
<td colspan="8" height="6px" style="border-top:1px solid #000;"/>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="7"/>
|
||
<td style="text-align:right">
|
||
<b>
|
||
€ <xsl:value-of select="format-number(sum(bestelopdrachtitem/totaal), '0,00', 'european')"/>
|
||
</b>
|
||
</td>
|
||
</tr>
|
||
</TABLE>
|
||
</TD>
|
||
</TR>
|
||
<tr>
|
||
<td colspan="4" style="height:40px"/>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="4" height="10px" valign="center">
|
||
<hr style="border-style: dashed;"/>
|
||
</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="5" style="text-align:left; font-size:9px; color:red;font-weight:bold;">
|
||
<xsl:call-template name="escape_marnr_tobiasnr"><xsl:with-param name="string" select="bestelling/voor/afdeling/bedrijf/opmerking2"/><xsl:with-param name="mld_or_bes" select="'BES'"/></xsl:call-template>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="5" style="text-align:left; font-size:9px">
|
||
<xsl:value-of select="bestelling/voor/afdeling/bedrijf/opmerking"/>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</xsl:template>
|
||
|
||
<!-- -->
|
||
<!-- -->
|
||
<!-- BESTELAANVRAAG BESTELAANVRAAG BESTELAANVRAAG BESTELAANVRAAG -->
|
||
<!-- -->
|
||
<!-- -->
|
||
|
||
|
||
<xsl:template match="bestelling" mode="include">
|
||
<xsl:for-each select="bestelopdracht">
|
||
<xsl:apply-templates select="." mode="bestelaanvraag"/>
|
||
</xsl:for-each>
|
||
</xsl:template>
|
||
|
||
<xsl:template match="bestelopdracht" mode="bestelaanvraag">
|
||
<table border="0" width="100%" cellpadding="2">
|
||
<tr>
|
||
<td colspan="4" class="caption" style="padding-top:20px;padding-bottom:20px">
|
||
<b>
|
||
Bestelopdracht 
|
||
<xsl:element name="a">
|
||
<xsl:attribute name="href">https://<xsl:value-of select="$FacilitorRoot"/>/?u=bestelopdr&k=<xsl:value-of select="key"/>&urole=bo</xsl:attribute>
|
||
<xsl:value-of select="id"/>
|
||
</xsl:element>
|
||
</b>
|
||
</td>
|
||
</tr>
|
||
|
||
<!-- MARX#36901 - Extra optionele tekst, doen we bij bestellingen toch ook maar -->
|
||
<xsl:if test="../voor/afdeling/bedrijf/kenmerk[@key='6'] != ''">
|
||
<tr>
|
||
<td colspan="5" style="text-align:left; color:red">
|
||
<xsl:call-template name="linebreaks">
|
||
<xsl:with-param name="string" select="../voor/afdeling/bedrijf/kenmerk[@key='6']"/>
|
||
</xsl:call-template>
|
||
</td>
|
||
</tr>
|
||
</xsl:if>
|
||
|
||
<tr><td colspan="4" valign="center"><hr/></td></tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px"><xsl:value-of select="../voor/afdeling/bedrijf/naam"/><xsl:if test="../voor/afdeling/bedrijf/leverancier_nr!=''"><span style="font-size:9px;float:right;"><b>GLN</b>: <xsl:value-of select="../voor/afdeling/bedrijf/leverancier_nr"/></span></xsl:if></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b>Post<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="../voor/afdeling/bedrijf/post_adres"/></td>
|
||
<td><b>Bezoek<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="../voor/afdeling/bedrijf/bezoek_adres"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td/>
|
||
<td><xsl:value-of select="../voor/afdeling/bedrijf/post_postcode"/>  <xsl:value-of select="../voor/afdeling/bedrijf/post_plaats"/></td>
|
||
<td/>
|
||
<td><xsl:value-of select="../voor/afdeling/bedrijf/bezoek_postcode"/>  <xsl:value-of select="../voor/afdeling/bedrijf/bezoek_plaats"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/telefoon"/>: </b></td>
|
||
<td><xsl:value-of select="../voor/afdeling/bedrijf/telefoon"/></td>
|
||
<xsl:if test="../voor/afdeling/bedrijf/fax!=''">
|
||
<td><b>Fax: </b></td>
|
||
<td><xsl:value-of select="../voor/afdeling/bedrijf/fax"/></td>
|
||
</xsl:if>
|
||
</tr>
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/e-mail"/>: </b></td>
|
||
<td><xsl:value-of select="../voor/afdeling/bedrijf/email"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
|
||
<tr><td colspan="4" valign="center"><hr style="border-style: dashed;"/></td></tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px"><xsl:value-of select="bedrijf/naam"/><xsl:if test="bedrijf/leverancier_nr!=''"><span style="font-size:9px;float:right;"><b>GLN</b>: <xsl:value-of select="bedrijf/leverancier_nr"/></span></xsl:if></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b>Post<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="bedrijf/post_adres"/></td>
|
||
<td><b>Bezoek<xsl:value-of select="//lcl/FAC/adres"/>: </b></td>
|
||
<td><xsl:value-of select="bedrijf/bezoek_adres"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td/>
|
||
<td><xsl:value-of select="bedrijf/post_postcode"/>  <xsl:value-of select="bedrijf/post_plaats"/></td>
|
||
<td/>
|
||
<td><xsl:value-of select="bedrijf/bezoek_postcode"/>  <xsl:value-of select="bedrijf/bezoek_plaats"/></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/telefoon"/>: </b></td>
|
||
<td><xsl:value-of select="bedrijf/telefoon"/></td>
|
||
<xsl:if test="bedrijf/fax!=''">
|
||
<td><b>Fax: </b></td>
|
||
<td><xsl:value-of select="bedrijf/fax"/></td>
|
||
</xsl:if>
|
||
</tr>
|
||
<tr>
|
||
<td><b><xsl:value-of select="//lcl/FAC/e-mail"/>: </b></td>
|
||
<td><xsl:value-of select="bedrijf/email"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
|
||
<tr><td colspan="4" valign="center"><hr/></td></tr>
|
||
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px">Algemene opdrachtgegevens</td>
|
||
</tr>
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
<tr>
|
||
<td colspan="2" style="font-size:14px"><b>MAREON NUMMER: </b>
|
||
<xsl:value-of select="id"/>
|
||
</td>
|
||
<td colspan="2" style="font-size:14px"><b>INKOOPORDER OPDRACHTGEVER: </b> <xsl:value-of select="../kenmerk[@key=6]"/></td>
|
||
</tr>
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
|
||
<tr>
|
||
<td><b>Opdrachtdatum: </b></td>
|
||
<td><xsl:value-of select="datum/datum"/></td>
|
||
<td><b>Status: </b></td>
|
||
<td><xsl:value-of select="status"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><b>Afleverdatum: </b></td>
|
||
<td><xsl:value-of select="../leverdatum/datum"/></td>
|
||
<td colspan="2"/>
|
||
</tr>
|
||
|
||
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Aflevernaam/object:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select='../kenmerk[@key=1]'/>
|
||
</td>
|
||
<td/>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Adres:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select='../kenmerk[@key=3]'/>
|
||
</td>
|
||
<td/>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td align="right">
|
||
<b>Plaats:</b>
|
||
</td>
|
||
<td>
|
||
<xsl:value-of select="../kenmerk[@key=4]"/> <xsl:value-of select="../kenmerk[@key=5]"/>
|
||
</td>
|
||
<td/>
|
||
</tr>
|
||
|
||
<xsl:if test="../bestel_opm">
|
||
<tr>
|
||
<td height="10px" colspan="4"/>
|
||
</tr>
|
||
<tr>
|
||
<td class="label" style="vertical-align:top"><b><xsl:value-of select="//lcl/FAC/opmerkingen"/></b></td>
|
||
<td class="value" colspan="3">:
|
||
<xsl:call-template name="linebreaks">
|
||
<xsl:with-param name="string" select="../bestel_opm"/>
|
||
</xsl:call-template>
|
||
</td>
|
||
</tr>
|
||
</xsl:if>
|
||
|
||
<tr><td colspan="4" valign="center"><hr/></td></tr>
|
||
<tr>
|
||
<td colspan="4" style="font-size:20px">Bestellijst</td>
|
||
</tr>
|
||
<tr><td colspan="4" height="4px"></td></tr>
|
||
<TR>
|
||
<TD colspan="8">
|
||
<TABLE cellpadding="1" cellspacing="0" border="0" bordercolor="#000000" frame="box" width="99%">
|
||
<tr>
|
||
<th class="besth" style="width:5%; text-align:left"><b><xsl:value-of select="//lcl/BES/regel"/></b></th>
|
||
<th class="besth" style="width:13%; text-align:left"><b>GTIN</b></th>
|
||
<th class="besth" style="width:12%; text-align:left"><b>Artikelnr</b></th>
|
||
<th class="besth" style="width:25%"><b><xsl:value-of select="//lcl/FAC/omschrijving"/></b></th>
|
||
<th class="besth" style="width:10%; text-align:left"><b><xsl:value-of select="//lcl/FAC/eenheid"/></b></th>
|
||
<th class="besth" style="width:5; text-align:right"><b><xsl:value-of select="//lcl/FAC/aantal"/></b></th>
|
||
<th class="besth" style="width:15%; text-align:right"><b><xsl:value-of select="//lcl/FAC/prijs"/></b></th>
|
||
<th class="besth" style="width:15%; text-align:right"><b><xsl:value-of select="//lcl/FAC/totaal"/></b></th>
|
||
</tr>
|
||
<xsl:for-each select="../bestelitem">
|
||
<xsl:sort select="kenmerk[@key='8']" data-type="number"/>
|
||
<tr>
|
||
<td class="besresult">
|
||
<xsl:value-of select="kenmerk[@key='8']"/>
|
||
</td>
|
||
<td class="besresult">
|
||
<xsl:value-of select="srtdeel/artikel_nummer"/>
|
||
</td>
|
||
<td class="besresult">
|
||
<xsl:value-of select="kenmerk[@key='9']"/>
|
||
</td>
|
||
<td class="besresult">
|
||
<xsl:value-of select="srtdeel/omschrijving"/> 
|
||
<xsl:for-each select="kenmerk[@key != 8 and key != 9]">
|
||
<br/>
|
||
<xsl:value-of select="@naam"/>: <xsl:value-of select="."/></xsl:for-each>
|
||
</td>
|
||
<td class="besresult">
|
||
<xsl:value-of select="srtdeel/eenheid"/>
|
||
</td>
|
||
<td class="besresult" style="text-align:right">
|
||
<xsl:value-of select="aantal"/>
|
||
</td>
|
||
<td class="besresult" style="text-align:right">
|
||
€ <xsl:value-of select="format-number(srtdeel/prijs, '0,00', 'european')"/>
|
||
</td>
|
||
<td class="besresult" style="text-align:right">
|
||
€ <xsl:value-of select="format-number(aantal * srtdeel/prijs, '0,00', 'european')"/>
|
||
</td>
|
||
</tr>
|
||
</xsl:for-each>
|
||
<tr>
|
||
<td colspan="8" height="6px" style="border-top:1px solid #000;"/>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="7"/>
|
||
<td style="text-align:right">
|
||
<b>
|
||
€ <xsl:value-of select="format-number(sum(../bestelitem/totaal), '0,00', 'european')"/>
|
||
</b>
|
||
</td>
|
||
</tr>
|
||
</TABLE>
|
||
</TD>
|
||
</TR>
|
||
<tr>
|
||
<td colspan="4" style="height:40px"/>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="4" height="10px" valign="center">
|
||
<hr style="border-style: dashed;"/>
|
||
</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="5" style="text-align:left; font-size:9px; color:red;font-weight:bold;">
|
||
<xsl:call-template name="escape_marnr_tobiasnr"><xsl:with-param name="string" select="../voor/afdeling/bedrijf/opmerking2"/><xsl:with-param name="mld_or_bes" select="'BES'"/></xsl:call-template>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="5" style="text-align:left; font-size:9px">
|
||
<xsl:value-of select="../voor/afdeling/bedrijf/opmerking"/>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</xsl:template>
|
||
|
||
|
||
<xsl:template name="escape_marnr_tobiasnr">
|
||
<xsl:param name="string"/>
|
||
<xsl:param name="mld_or_bes"/>
|
||
<xsl:variable name="l_marnr" select="'MAR###'"/>
|
||
<xsl:variable name="l_tobiasnr" select="'TOBIAS###'"/>
|
||
<xsl:choose>
|
||
<xsl:when test="contains($string, $l_marnr)">
|
||
<xsl:value-of select="substring-before($string, $l_marnr)"/>
|
||
<xsl:choose>
|
||
<xsl:when test="$mld_or_bes='MLD'">
|
||
<xsl:value-of select="melding/stdmelding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/>
|
||
</xsl:when>
|
||
<xsl:when test="$mld_or_bes='BES'">
|
||
<xsl:value-of select="id"/>
|
||
</xsl:when>
|
||
</xsl:choose>
|
||
<xsl:call-template name="escape_marnr_tobiasnr">
|
||
<xsl:with-param name="string" select="substring-after($string, $l_marnr)"/>
|
||
<xsl:with-param name="mld_or_bes" select="$mld_or_bes"/>
|
||
</xsl:call-template>
|
||
</xsl:when>
|
||
<xsl:when test="contains($string, $l_tobiasnr)">
|
||
<xsl:value-of select="substring-before($string, $l_tobiasnr)"/>
|
||
<xsl:choose>
|
||
<xsl:when test="$mld_or_bes='MLD'">
|
||
<xsl:value-of select="opdr_id"/>
|
||
</xsl:when>
|
||
<xsl:when test="$mld_or_bes='BES'">
|
||
<xsl:value-of select="bestelling/kenmerk[@key=6]"/>
|
||
</xsl:when>
|
||
</xsl:choose>
|
||
<xsl:call-template name="escape_marnr_tobiasnr">
|
||
<xsl:with-param name="string" select="substring-after($string, $l_tobiasnr)"/>
|
||
<xsl:with-param name="mld_or_bes" select="$mld_or_bes"/>
|
||
</xsl:call-template>
|
||
</xsl:when>
|
||
<xsl:otherwise><xsl:value-of select="$string"/></xsl:otherwise>
|
||
</xsl:choose>
|
||
</xsl:template>
|
||
|
||
<xsl:template name="print_materiaal_regels">
|
||
<xsl:param name="p_extra1"/>
|
||
<xsl:variable name="l_verwerk_prijzen"><xsl:value-of select="//facilitor/opdracht/melding/voor/afdeling/bedrijf/kenmerk[@key='13']"/></xsl:variable>
|
||
<xsl:for-each select="//facilitor/opdracht/materialen[extra1=$p_extra1]">
|
||
<xsl:sort select="volgnr" data-type="number"/>
|
||
<tr>
|
||
<td><xsl:value-of select="omschrijving"/></td>
|
||
<td><xsl:value-of select="eenheid"/></td>
|
||
<td style='text-align:right'><xsl:if test="stuksprijs != '' and ($l_verwerk_prijzen = '' or $l_verwerk_prijzen = '0')">€ <xsl:value-of select="format-number(stuksprijs, '0,00', 'european')"/></xsl:if></td>
|
||
<td style='text-align:right'><xsl:value-of select="aantal"/></td>
|
||
<td style='text-align:right'><xsl:if test="totaalprijs != '' and ($l_verwerk_prijzen = '' or $l_verwerk_prijzen = '0')">€ <xsl:value-of select="format-number(totaalprijs, '0,00', 'european')"/></xsl:if></td>
|
||
<td style='text-align:right'><xsl:value-of select="btwpercentage"/>%</td>
|
||
<td style='text-align:right'><xsl:if test="totaalprijs != '' and ($l_verwerk_prijzen = '' or $l_verwerk_prijzen = '0')">€ <xsl:value-of select="format-number(totaalprijs + btwbedrag, '0,00', 'european')"/></xsl:if></td>
|
||
</tr>
|
||
</xsl:for-each>
|
||
</xsl:template>
|
||
|
||
|
||
</xsl:stylesheet>
|