ZKHM#35802 Algemene bestelopdrachtbon. Martin wil verder, nu

svn path=/Website/branches/v2016.1/; revision=30146
This commit is contained in:
Peter Feij
2016-07-26 14:20:34 +00:00
parent 6e831df557
commit 33e27794a9
2 changed files with 286 additions and 0 deletions

View File

@@ -0,0 +1,271 @@
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxml="urn:schemas-microsoft-com:xslt" version="1.0">
<xsl:import href="./tmp_default.xsl"/>
<!-- Defaults hier definiëren, zodat de boel backwards compatible blijft.
Anders moet je ze in iedere cust.xsl definiëren, wil je geen '... undefined' foutmeldingen krijgen! -->
<xsl:variable name="logo_file">../../cust/aaxx/aafm_banner.gif</xsl:variable>
<xsl:template name="customer">Onbekend</xsl:template>
<xsl:template name="customer_code">Onbekend</xsl:template>
<xsl:template name="customer_email">Onbekend</xsl:template>
<xsl:template name="invoice_email"></xsl:template>
<xsl:template name="servicedesk_telefoon">Onbekend</xsl:template>
<xsl:template name="opdracht_qr_bookmark"></xsl:template>
<xsl:template match="bestelopdracht" mode="include">
<xsl:variable name="customer_code">
<xsl:call-template name="customer_code"/>
</xsl:variable>
<xsl:variable name="overeenkomst_nr">
<xsl:value-of select="bedrijf/overeenkomst_nr"/>
<xsl:if test="bedrijf/opmerking2 != ''"> (<xsl:value-of select="bedrijf/opmerking2"/>)
</xsl:if>
</xsl:variable>
<xsl:variable name="overeenkomst_datum">
<xsl:value-of select="bedrijf/overeenkomst_datum/datum"/>
</xsl:variable>
<xsl:variable name="customer">
<xsl:call-template name="customer"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$mode='summary'"/>
<xsl:otherwise>
<html>
<xsl:call-template name="htmlhead"/>
<xsl:element name="body">
<xsl:if test="$mode!='email'">
<xsl:attribute name="onload">window.print();</xsl:attribute>
</xsl:if>
<xsl:call-template name="pageheader_aaxx">
<xsl:with-param name="opdr_type" select="//BES/inkooporder"/>
<xsl:with-param name="customer_id" select="//facilitor/header/custId"/>
</xsl:call-template>
<br/>
<br/>
<br/>
<xsl:apply-templates select="bedrijf"/>
<br/>
<br/>
<br/>
<xsl:variable name="catalogus">
<xsl:value-of select="bestelopdrachtitem/bestelitem/srtdeel/srtgroep/discipline/omschrijving"/>
</xsl:variable>
<xsl:variable name="catalogus_key">
<xsl:value-of select="bestelopdrachtitem/bestelitem/srtdeel/srtgroep/discipline/key"/>
</xsl:variable>
<xsl:variable name="totaal_bedrag">
<xsl:value-of select="format-number(sum(bestelopdrachtitem/totaal), '0,00', 'european')"/>
</xsl:variable>
<table width="100%" border="0">
<tbody>
<tr>
<td class="label" width="12%">Datum</td>
<td class="seperator" width="1%">|</td>
<td class="value" width="18%">
<xsl:value-of select="datum/datum"/>
<xsl:comment>### hier stond de serverdatum; aangepast naar bovenstaand op 22-10-2015## <xsl:value-of select="concat(/facilitor/header/dateDay,'-',/facilitor/header/dateMonth, '-', /facilitor/header/dateYear)"/></xsl:comment>
</td>
<td class="label" width="10%">Contact</td>
<td class="seperator" width="1%">|</td>
<td class="value" width="30%"><xsl:value-of select="besteller/naam_friendly"/></td>
<td class="label" width="10%">Telefoon</td>
<td class="seperator" width="1%">|</td>
<td class="value" width="10%">
<xsl:choose>
<xsl:when test="besteller/telefoonnr != ''">
<xsl:value-of select="besteller/telefoonnr"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="besteller/mobiel"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td class="label">Ons kenmerk</td>
<td class="seperator">|</td>
<td class="value">
<xsl:value-of select="id"/>
</td>
<td class="label">E-mail</td>
<td class="seperator">|</td>
<td class="value" colSpan="4">
<xsl:value-of select="besteller/email"/>
</td>
<td/>
</tr>
<tr>
<td colSpan="9" height="10"/>
</tr>
<tr>
<td class="label" width="10%">Onderwerp</td>
<td class="seperator" width="1%">|</td>
<td class="value" colSpan="7">
Bestelopdracht&#xA0;<xsl:value-of select="$catalogus"/>
</td>
</tr>
</tbody>
</table>
<br/>
<br/>
<br/>
<table width="100%" border="0">
<tbody>
<tr>
<td width="100%">
Geachte heer/mevrouw,
<br/><br/>
Hiermede verzoeken wij u de volgende artikelen te leveren:
<br/><br/>
</td>
</tr>
</tbody>
</table>
<table border="1" width="100%" cellspacing="0" cellpadding="5" style="border-style:solid; border-collapse:collapse;">
<tbody>
<tr>
<th>Regel</th>
<th>Artikelnr</th>
<th>Omschrijving</th>
<th>Eenheid</th>
<th style="text-align:right">Aantal</th>
<xsl:if test="aantal_geleverd &gt; 0">
<th style="text-align:right">Geleverd</th>
</xsl:if>
<th style="text-align:right">Prijs</th>
<th style="text-align:right">Totaal</th>
</tr>
<xsl:for-each select="bestelopdrachtitem">
<xsl:sort select="srtdeel/omschrijving"/>
<xsl:sort select="posnr" data-type="number"/>
<tr>
<td class="result">
<xsl:value-of select="posnr"/>
</td>
<td class="result">
<xsl:value-of select="bestelitem/srtdeel/artikel_nummer"/>&#xA0;</td>
<td class="result">
<xsl:value-of select="bestelitem/srtdeel/omschrijving"/>&#xA0;
<xsl:for-each select="bestelitem/kenmerk">
<xsl:if test="(@type!='L' and @type!='l')">
<br/>
<xsl:value-of select="@naam"/>: <xsl:value-of select="."/></xsl:if>
</xsl:for-each>
</td>
<td class="result">
<xsl:value-of select="bestelitem/srtdeel/eenheid"/>&#xA0;</td>
<td class="result" style="text-align:right">
<xsl:value-of select="aantal"/>
</td>
<xsl:if test="../aantal_geleverd &gt; 0">
<td class="result" style="text-align:right">
<xsl:value-of select="aantalontv"/>
</td>
</xsl:if>
<td class="result" style="text-align:right">
<xsl:value-of select="format-number(prijs, '0,00', 'european')"/>
</td>
<td class="result" style="text-align:right">
<xsl:value-of select="format-number(totaal, '0,00', 'european')"/>
</td>
</tr>
</xsl:for-each>
<tr>
<td colspan="6"/>
<xsl:if test="aantal_geleverd &gt; 0">
<td/>
</xsl:if>
<td style="text-align:right">
<b><xsl:value-of select="$totaal_bedrag"/></b>
</td>
</tr>
</tbody>
</table>
<br/>
<br/>
<table border="0" width="100%">
<tbody>
<tr>
<td>
De werkzaamheden en/of leveranties dienen te worden uitgevoerd voor een vast totaalbedrag van: € <xsl:value-of select="$totaal_bedrag"/> (excl. BTW).
<br/><br/>
Op deze opdracht zijn uitsluitend en onverkort de voorwaarden en condities van uw opdrachtovereenkomst nr. <xsl:value-of select="$overeenkomst_nr"/>
d.d. <xsl:value-of select="$overeenkomst_datum"/> met <xsl:value-of select="$customer"/> van toepassing behoudens voor zover in deze opdracht uitdrukkelijk anders bepaald.
Opdrachtverlening door AAFM geschiedt namens en voor rekening van <xsl:value-of select="$customer"/>.
</td>
</tr>
</tbody>
</table>
<br/>
<br/>
<table borderColor="#000000" cellPadding="10" border="1">
<tbody>
<tr>
<td width="300px">
<u>Bezoek/afleveradres:</u>
<br/>
<xsl:value-of select="$customer"/>
<br/>Locatie: <xsl:value-of select="afleveradres/plaats/regio/district/locatie/code"/>&#xA0;<xsl:value-of select="afleveradres/plaats/regio/district/locatie/omschrijving"/>
<xsl:if test="afleveradres/gebouw_ruimte !=''">
<br/>Gebouw: <xsl:value-of select="afleveradres/gebouw_ruimte"/>
</xsl:if>
<xsl:if test="bestelling/plaats !=''">
<br/>Ruimte: <xsl:value-of select="bestelling/plaats"/>
</xsl:if>
</td>
<td width="300px">
<u>Rekeningen s.v.p. sturen naar:</u>
<br/>
<xsl:value-of select="$customer"/>
<br/>P/A Crediteurenadministratie account <xsl:value-of select="$customer"/>
<br/>Postbus 80009
<br/>5600 JZ Eindhoven
</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td style="padding-bottom:20px;padding-left:10px;">Met vriendelijke groet,
<br/>AAFM Facility Management B.V.
</td>
</tr>
</tbody>
</table>
<br/>
<table width="100%" border="0">
<tbody>
<tr>
<td class="footer" width="100%">Deze brief is automatisch gegenereerd en daarom niet ondertekend.</td>
</tr>
</tbody>
</table>
<table width="100%" border="0">
<tbody>
<tr>
<td class="footer" width="100%">Gelieve in alle correspondentie betreffende deze opdracht het ordernummer
<xsl:value-of select="id"/> te vermelden.</td>
</tr>
</tbody>
</table>
<table width="100%" border="0">
<tbody>
<tr>
<td class="footer" width="100%">Servicedesk
<xsl:value-of select="$customer"/>
<span class="seperator">|</span><xsl:call-template name="servicedesk_telefoon"></xsl:call-template>
<span class="seperator">|</span>Postbus 80009
<span class="seperator">|</span>5600 JZ Eindhoven
<span class="seperator">|</span><xsl:call-template name="customer_email"></xsl:call-template></td>
</tr>
</tbody>
</table>
</xsl:element>
</html>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="./cust.xsl"/>
<xsl:import href="../../aaxx/xsl/bestelopdr.xsl"/>
<xsl:import href="./cust_settings.xsl"/>
<xsl:variable name="Rev">
<!-- Revision van deze cust.xsl -->
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
</xsl:variable>
<xsl:template match="bestelopdracht" mode="full">
<xsl:apply-templates select="." mode="include"/>
</xsl:template>
</xsl:stylesheet>