DENB#57519 Aanpassingen Meldingsbon conform werkwijze DENB monteurs

svn path=/Website/branches/v2019.1/; revision=42227
This commit is contained in:
Daan Brandt
2019-04-24 09:34:45 +00:00
parent c5e641c059
commit 642dfb37c8

View File

@@ -1,11 +1,11 @@
<?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:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"-->
<xsl:import href="../../../appl/shared/default.xsl"/>
<xsl:variable name="Rev">
<!-- Revision van deze cust.xsl -->
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
</xsl:variable>
<!--xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"-->
<xsl:import href="../../../appl/shared/default.xsl"/>
<xsl:variable name="Rev">
<!-- Revision van deze cust.xsl -->
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
</xsl:variable>
<xsl:variable name="Xsrtnotificatiecode">MLDAFM</xsl:variable>
@@ -140,37 +140,37 @@
</xsl:template>
<xsl:template name="prijsEx">
<xsl:param name="prijsInc" select="0"/>
<xsl:param name="btw" select="0"/>
<xsl:choose>
<xsl:when test="$prijsInc='NaN'">0</xsl:when>
<xsl:when test="$btw!='NaN' and //res_artikel/btw!=''"><xsl:value-of select="$prijsInc * ((100 + $btw) div 100 )"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$prijsInc"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:param name="prijsInc" select="0"/>
<xsl:param name="btw" select="0"/>
<xsl:choose>
<xsl:when test="$prijsInc='NaN'">0</xsl:when>
<xsl:when test="$btw!='NaN' and //res_artikel/btw!=''"><xsl:value-of select="$prijsInc * ((100 + $btw) div 100 )"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$prijsInc"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="sumProducts">
<xsl:param name="pList"/>
<xsl:param name="pResult" select="0"/>
<xsl:choose>
<xsl:when test="$pList">
<xsl:variable name="vHead" select="$pList[1]"/>
<xsl:variable name="vPrice">
<xsl:call-template name="prijsEx">
<xsl:with-param name="prijsInc" select="$vHead/prijs"/>
<xsl:with-param name="btw" select="$vHead/res_artikel/btw"/>
</xsl:call-template>
</xsl:variable>
<xsl:call-template name="sumProducts">
<xsl:with-param name="pList" select="$pList[position()>1]"/>
<xsl:with-param name="pResult" select="$pResult + $vPrice"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$pResult"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="sumProducts">
<xsl:param name="pList"/>
<xsl:param name="pResult" select="0"/>
<xsl:choose>
<xsl:when test="$pList">
<xsl:variable name="vHead" select="$pList[1]"/>
<xsl:variable name="vPrice">
<xsl:call-template name="prijsEx">
<xsl:with-param name="prijsInc" select="$vHead/prijs"/>
<xsl:with-param name="btw" select="$vHead/res_artikel/btw"/>
</xsl:call-template>
</xsl:variable>
<xsl:call-template name="sumProducts">
<xsl:with-param name="pList" select="$pList[position()>1]"/>
<xsl:with-param name="pResult" select="$pResult + $vPrice"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$pResult"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="reservering" mode="include">
<!--style>.pagebreak {page-break-after:always;}</style-->
@@ -662,9 +662,49 @@ Ter verbetering van onze service willen we graag weten wat uw mening is over de
Meldingsnummer: <xsl:value-of select="key"/>
<br/>Aanvrager: <xsl:value-of select="voor/naam_friendly"/>
<br/>Telefoon: <xsl:value-of select="voor/telefoonnr"/>
<br/><br/>Onderwerp: <xsl:value-of select="discipline/omschrijving"/>/<xsl:value-of select="stdmelding/omschrijving"/>
<br/><br/><b>Titel: <xsl:value-of select="//melding/onderwerp"/> </b>
<br/>Onderwerp: <xsl:value-of select="discipline/omschrijving"/>/<xsl:value-of select="stdmelding/omschrijving"/>
<br/>Omschrijving melding:
<br/><xsl:call-template name="linebreaks"><xsl:with-param name="string" select="omschrijving"/></xsl:call-template>
<br/>
<xsl:choose>
<xsl:when test="$srtnotificatiecode='MLDNEW' or $srtnotificatiecode='MLDAFM' or $srtnotificatiecode='MLDACP' or $srtnotificatiecode='MLDREJ'">
<xsl:for-each select="notes/note[flag=1]">
<xsl:sort select="aanmaak/timestamp" order="ascending"/>
<xsl:if test="position() = 1">
<span class="label"><xsl:value-of select="//lcl/MLD/behandeling"/></span>
</xsl:if>
<br/>
<div class = "indent">
<span class="mldbeh"><xsl:value-of select="aanmaak/datum"/>&#xA0;<xsl:value-of select="aanmaak/tijd"/>&#xA0;-&#xA0;<xsl:value-of select="noteur/naam_friendly"/></span>&#xA0;
</div>
<div class="indent">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="omschrijving"/>
</xsl:call-template>
</div>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="notes/note">
<xsl:sort select="aanmaak/timestamp" order="ascending"/>
<xsl:if test="position() = 1">
<span class="label"><xsl:value-of select="//lcl/MLD/behandeling"/></span>
</xsl:if>
<br/>
<div class = "indent">
<span class="mldbeh"><xsl:value-of select="aanmaak/datum"/>&#xA0;<xsl:value-of select="aanmaak/tijd"/>&#xA0;-&#xA0;<xsl:value-of select="noteur/naam_friendly"/></span>&#xA0;
</div>
<div class="indent">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="omschrijving"/>
</xsl:call-template>
</div>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
<xsl:for-each select="kenmerk[@type!='L' and @type!='l' and @type!='Q' and count(@xmlnode)=0]">
<xsl:sort select="@volgnummer" data-type="number"/>
<xsl:if test=".!=''"><br/><xsl:value-of select="@naam"/>: <xsl:value-of select="."/></xsl:if>
@@ -834,253 +874,253 @@ Onderwerp: <xsl:value-of select="melding/discipline/omschrijving"/>/<xsl:value-o
</xsl:choose>
</xsl:template>
<xsl:key name="maanden" match="data_row" use="FCLT_F_MAAND"/>
<xsl:key name="maanden" match="data_row" use="FCLT_F_MAAND"/>
<xsl:template match="rapport">
<style>th {
<xsl:template match="rapport">
<style>th {
border: 1px solid #808080;
}</style>
<xsl:if test="@view='denb_v_rap_voorraad' and $srtnotificatiecode!='CUST01' and $srtnotificatiecode!='CUST02'">
<table width="100%" class="DefResultsetTable" border="1" cellpadding="0" cellspacing="0">
<colgroup>
<col width="15%"/>
<col width="15%"/>
<col width="30%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
</colgroup>
<xsl:if test="@view='denb_v_rap_voorraad' and $srtnotificatiecode!='CUST01' and $srtnotificatiecode!='CUST02'">
<table width="100%" class="DefResultsetTable" border="1" cellpadding="0" cellspacing="0">
<colgroup>
<col width="15%"/>
<col width="15%"/>
<col width="30%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
</colgroup>
<xsl:if test="count(rapport_data/data_row)=0">
<tr>
<td>
<center>
<b>Geen gegevens gevonden</b>
</center>
</td>
</tr>
</xsl:if>
<xsl:if test="count(rapport_data/data_row)=0">
<tr>
<td>
<center>
<b>Geen gegevens gevonden</b>
</center>
</td>
</tr>
</xsl:if>
<xsl:variable name="sorted">
<xsl:for-each select="rapport_data/data_row">
<xsl:sort select="FCLT_F_CATALOGUS"/>
<xsl:sort select="ARTIKEL_NR"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="sorted">
<xsl:for-each select="rapport_data/data_row">
<xsl:sort select="FCLT_F_CATALOGUS"/>
<xsl:sort select="ARTIKEL_NR"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
<xsl:for-each select="msxml:node-set($sorted)/data_row">
<xsl:if test="position() = 1">
<tr>
<th class="DefResultsetHeading" style="text-align:left">
<b>Catalogusnaam</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Artikelnummer</b>
</th>
<th class="DefResultsetHeading" style="text-align:left">
<b>Artikelomschrijving</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Artikel-<br/>prijs</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Min.<br/>voorraad</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Max.<br/>voorraad</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Inkoop<br/>geleverd</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Intern<br/>besteld</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Voorraad</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Inkoop<br/>besteld</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Inkoop<br/>gewenst</b>
</th>
</tr>
</xsl:if>
<xsl:for-each select="msxml:node-set($sorted)/data_row">
<xsl:if test="position() = 1">
<tr>
<th class="DefResultsetHeading" style="text-align:left">
<b>Catalogusnaam</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Artikelnummer</b>
</th>
<th class="DefResultsetHeading" style="text-align:left">
<b>Artikelomschrijving</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Artikel-<br/>prijs</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Min.<br/>voorraad</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Max.<br/>voorraad</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Inkoop<br/>geleverd</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Intern<br/>besteld</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Voorraad</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Inkoop<br/>besteld</b>
</th>
<th class="DefResultsetHeading" style="text-align:center">
<b>Inkoop<br/>gewenst</b>
</th>
</tr>
</xsl:if>
<tr>
<td class="DRR" style="text-align:left">
<xsl:value-of select="FCLT_F_CATALOGUS"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:center">
<xsl:value-of select="ARTIKEL_NR"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:left">
<xsl:value-of select="ARTIKEL_OMSCHRIJVING"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:if test="ARTIKEL_PRIJS!=''">
<xsl:value-of select="format-number(ARTIKEL_PRIJS, '0,00', 'european')"/>
</xsl:if>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="MIN_VOORRAAD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="MAX_VOORRAAD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="INKOOP_GELEVERD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="INTERN_BESTELD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="VOORRAAD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="INKOOP_BESTELD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="INKOOP_GEWENST"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:if>
<tr>
<td class="DRR" style="text-align:left">
<xsl:value-of select="FCLT_F_CATALOGUS"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:center">
<xsl:value-of select="ARTIKEL_NR"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:left">
<xsl:value-of select="ARTIKEL_OMSCHRIJVING"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:if test="ARTIKEL_PRIJS!=''">
<xsl:value-of select="format-number(ARTIKEL_PRIJS, '0,00', 'european')"/>
</xsl:if>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="MIN_VOORRAAD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="MAX_VOORRAAD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="INKOOP_GELEVERD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="INTERN_BESTELD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="VOORRAAD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="INKOOP_BESTELD"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
<td class="DRR" style="text-align:right">
<xsl:value-of select="INKOOP_GEWENST"/>
<xsl:if test="$mode != 'excel'">&#xA0;</xsl:if>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:if>
<xsl:if test="@view='denb_v_rap_voorraad' and ($srtnotificatiecode='CUST01' or $srtnotificatiecode='CUST02')">
<xsl:if test="@view='denb_v_rap_voorraad' and ($srtnotificatiecode='CUST01' or $srtnotificatiecode='CUST02')">
Reminder dat onderstaand(e) artikel(en) onder de ingestelde minimale voorraad zitten.<br/><br/>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<colgroup>
<col width="15%"/>
<col width="15%"/>
<col width="30%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
</colgroup>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<colgroup>
<col width="15%"/>
<col width="15%"/>
<col width="30%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
<col width="5%"/>
</colgroup>
<xsl:if test="count(rapport_data/data_row)=0">
<tr>
<td>
<center>
<b>Geen gegevens gevonden</b>
</center>
</td>
</tr>
</xsl:if>
<xsl:if test="count(rapport_data/data_row)=0">
<tr>
<td>
<center>
<b>Geen gegevens gevonden</b>
</center>
</td>
</tr>
</xsl:if>
<xsl:variable name="filtered">
<xsl:for-each select="rapport_data/data_row">
<xsl:sort select="FCLT_F_CATALOGUS"/>
<xsl:sort select="ARTIKEL_NR"/>
<xsl:if test="VOORRAAD &lt; MIN_VOORRAAD and MIN_VOORRAAD &lt; HIDE_F_VOORRAAD_GISTEREN">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="filtered">
<xsl:for-each select="rapport_data/data_row">
<xsl:sort select="FCLT_F_CATALOGUS"/>
<xsl:sort select="ARTIKEL_NR"/>
<xsl:if test="VOORRAAD &lt; MIN_VOORRAAD and MIN_VOORRAAD &lt; HIDE_F_VOORRAAD_GISTEREN">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:for-each select="msxml:node-set($filtered)/data_row">
<xsl:if test="position() = 1">
<tr>
<td style="text-align:left">
<b>Catalogusnaam</b>
</td>
<td style="text-align:center">
<b>Artikelnummer</b>
</td>
<td style="text-align:left">
<b>Artikelomschrijving</b>
</td>
<td style="text-align:center">
<b>Artikel-<br/>prijs</b>
</td>
<td style="text-align:center">
<b>Min.<br/>voorraad</b>
</td>
<td style="text-align:center">
<b>Max.<br/>voorraad</b>
</td>
<td style="text-align:center">
<b>Inkoop<br/>geleverd</b>
</td>
<td style="text-align:center">
<b>Intern<br/>besteld</b>
</td>
<td style="text-align:center">
<b>Voorraad</b>
</td>
<td style="text-align:center">
<b>Inkoop<br/>besteld</b>
</td>
<td style="text-align:center">
<b>Inkoop<br/>gewenst</b>
</td>
</tr>
</xsl:if>
<xsl:for-each select="msxml:node-set($filtered)/data_row">
<xsl:if test="position() = 1">
<tr>
<td style="text-align:left">
<b>Catalogusnaam</b>
</td>
<td style="text-align:center">
<b>Artikelnummer</b>
</td>
<td style="text-align:left">
<b>Artikelomschrijving</b>
</td>
<td style="text-align:center">
<b>Artikel-<br/>prijs</b>
</td>
<td style="text-align:center">
<b>Min.<br/>voorraad</b>
</td>
<td style="text-align:center">
<b>Max.<br/>voorraad</b>
</td>
<td style="text-align:center">
<b>Inkoop<br/>geleverd</b>
</td>
<td style="text-align:center">
<b>Intern<br/>besteld</b>
</td>
<td style="text-align:center">
<b>Voorraad</b>
</td>
<td style="text-align:center">
<b>Inkoop<br/>besteld</b>
</td>
<td style="text-align:center">
<b>Inkoop<br/>gewenst</b>
</td>
</tr>
</xsl:if>
<tr>
<td style="text-align:left">
<xsl:value-of select="FCLT_F_CATALOGUS"/>
</td>
<td style="text-align:center">
<xsl:value-of select="ARTIKEL_NR"/>
</td>
<td style="text-align:left">
<xsl:value-of select="ARTIKEL_OMSCHRIJVING"/>
</td>
<td style="text-align:center">
<xsl:if test="ARTIKEL_PRIJS!=''">
<xsl:value-of select="format-number(ARTIKEL_PRIJS, '0,00', 'european')"/>
</xsl:if>
</td>
<td style="text-align:center">
<xsl:value-of select="MIN_VOORRAAD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="MAX_VOORRAAD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="INKOOP_GELEVERD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="INTERN_BESTELD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="VOORRAAD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="INKOOP_BESTELD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="INKOOP_GEWENST"/>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:if>
</xsl:template>
<tr>
<td style="text-align:left">
<xsl:value-of select="FCLT_F_CATALOGUS"/>
</td>
<td style="text-align:center">
<xsl:value-of select="ARTIKEL_NR"/>
</td>
<td style="text-align:left">
<xsl:value-of select="ARTIKEL_OMSCHRIJVING"/>
</td>
<td style="text-align:center">
<xsl:if test="ARTIKEL_PRIJS!=''">
<xsl:value-of select="format-number(ARTIKEL_PRIJS, '0,00', 'european')"/>
</xsl:if>
</td>
<td style="text-align:center">
<xsl:value-of select="MIN_VOORRAAD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="MAX_VOORRAAD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="INKOOP_GELEVERD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="INTERN_BESTELD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="VOORRAAD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="INKOOP_BESTELD"/>
</td>
<td style="text-align:center">
<xsl:value-of select="INKOOP_GEWENST"/>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:if>
</xsl:template>
</xsl:stylesheet>