MARX#35460: Huidige .xml bewerken: Inkooporder-opdracht-materiaalregels
svn path=/Website/trunk/; revision=29157
This commit is contained in:
@@ -12,8 +12,9 @@
|
||||
<xsl:apply-templates select="s:Envelope/s:Body"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="s:Body">ax_supplier_id;mld_melding_externnr;mld_melding_omschrijving;prs_afdeling_externnr;mld_melding_cust_name;mld_melding_cust_straat;mld_melding_cust_huisnr;mld_melding_cust_huisnr2;mld_melding_cust_postcode;mld_melding_cust_plaats;mld_melding_cust_telefoonnr;mld_melding_cust_mobielnr;mld_melding_cust_object_omschr;mld_melding_memo;mld_opdr_externnr;mld_opdr_ordernr;mld_opdr_datumbegin;mld_opdr_datum_plan;mld_opdr_einddatum
|
||||
<xsl:for-each select="descendant::*/b:SupplierTaskSpec"><xsl:value-of select="b:vendAccountNum"/>;<xsl:value-of select="b:requestId"/>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:description"/></xsl:call-template>;<xsl:value-of select="b:companyId"/>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custName"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custStreet"/></xsl:call-template>;;;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custZipCode"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custCity"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custPhone"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custMobilePhone"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:objectDescription"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:memo"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:purchId"/></xsl:call-template>;<xsl:value-of select="b:taskId"/>;<xsl:value-of select="b:registrationDate"/>;<xsl:call-template name="mld_opdr_plandatum"><xsl:with-param name="p_task_status" select="b:taskStatus"/><xsl:with-param name="p_plan_datum" select="b:startDateTime"/></xsl:call-template>;<xsl:value-of select="b:deadlineDate"/>; </xsl:for-each>
|
||||
<xsl:template match="s:Body">ax_supplier_id;mld_melding_externnr;mld_melding_omschrijving;prs_afdeling_externnr;mld_melding_cust_name;mld_melding_cust_straat;mld_melding_cust_huisnr;mld_melding_cust_huisnr2;mld_melding_cust_postcode;mld_melding_cust_plaats;mld_melding_cust_telefoonnr;mld_melding_cust_mobielnr;mld_melding_cust_object_omschr;mld_melding_memo;mld_opdr_externnr;mld_opdr_ordernr;mld_opdr_datumbegin;mld_opdr_datum_plan;mld_opdr_einddatum;mld_opdr_mat_linenr;mld_opdr_mat_naam;mld_opdr_mat_eenheidcode;mld_opdr_mat_eenheid;mld_opdr_mat_prijs;mld_opdr_mat_aantal;mld_opdr_mat_btwperc;mld_opdr_mat_totaal
|
||||
<xsl:for-each select="descendant::*/b:SupplierTaskSpec"><xsl:value-of select="b:vendAccountNum"/>;<xsl:value-of select="b:requestId"/>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:description"/></xsl:call-template>;<xsl:value-of select="b:companyId"/>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custName"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custStreet"/></xsl:call-template>;;;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custZipCode"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custCity"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custPhone"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:custMobilePhone"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:objectDescription"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="substring(b:memo,1,3000)"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:purchId"/></xsl:call-template>;<xsl:value-of select="b:taskId"/>;<xsl:value-of select="b:registrationDate"/>;<xsl:call-template name="mld_opdr_plandatum"><xsl:with-param name="p_task_status" select="b:taskStatus"/><xsl:with-param name="p_plan_datum" select="b:startDateTime"/></xsl:call-template>;<xsl:value-of select="b:deadlineDate"/>;;;;;;;; </xsl:for-each>
|
||||
<xsl:for-each select="descendant::*/b:SupplierTaskSpec/b:SupplierPurchLines/b:SupplierPurchLine"><xsl:value-of select="../../b:vendAccountNum"/>;<xsl:value-of select="../../b:requestId"/>;;<xsl:value-of select="../../b:companyId"/>;;;;;;;;;;;<xsl:value-of select="../../b:purchId"/>;<xsl:value-of select="../../b:taskId"/>;;;;<xsl:call-template name="Materiaal_regel"><xsl:with-param name="p_linenr" select="b:lineNum"/></xsl:call-template>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="b:name"/></xsl:call-template>;<xsl:call-template name="Materiaal_eenheidSidB"><xsl:with-param name="p_unit" select="b:purchUnitGS1"/></xsl:call-template>;<xsl:value-of select="b:purchUnit"/>;<xsl:value-of select="b:purchPrice"/>;<xsl:value-of select="b:qtyOrdered"/>;<xsl:call-template name="Mareon_btwperc"><xsl:with-param name="p_btwperc" select="b:taxItemGroup"/></xsl:call-template>;<xsl:value-of select="b:lineAmount"/>; </xsl:for-each>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
@@ -55,5 +56,47 @@
|
||||
<xsl:param name="p_plan_datum"/>
|
||||
<xsl:if test="$p_task_status='Gepland'"><xsl:value-of select="$p_plan_datum"/></xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="Materiaal_regel">
|
||||
<xsl:param name="p_linenr"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$p_linenr = ''">-1</xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="$p_linenr"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="Materiaal_eenheidSidB">
|
||||
<xsl:param name="p_unit"/>
|
||||
<!--
|
||||
<xsl:choose>
|
||||
<xsl:when test="$p_unit = 'cm'">CMT</xsl:when>
|
||||
<xsl:when test="$p_unit = 'dag'">DAY</xsl:when>
|
||||
<xsl:when test="$p_unit = 'gram'">GRM</xsl:when>
|
||||
<xsl:when test="$p_unit = 'uur'">HUR</xsl:when>
|
||||
<xsl:when test="$p_unit = 'kg'">KGM</xsl:when>
|
||||
<xsl:when test="$p_unit = 'l'">LTR</xsl:when>
|
||||
<xsl:when test="$p_unit = 'min'">MIN</xsl:when>
|
||||
<xsl:when test="$p_unit = 'ml'">MLT</xsl:when>
|
||||
<xsl:when test="$p_unit = 'mm'">MMT</xsl:when>
|
||||
<xsl:when test="$p_unit = 'm2'">MTK</xsl:when>
|
||||
<xsl:when test="$p_unit = 'm3'">MTQ</xsl:when>
|
||||
<xsl:when test="$p_unit = 'm1'">MTR</xsl:when>
|
||||
<xsl:when test="$p_unit = 'st.'">PCE</xsl:when>
|
||||
<xsl:when test="$p_unit = 't'">TNE</xsl:when>
|
||||
<xsl:otherwise></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
-->
|
||||
<xsl:value-of select="$p_unit"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="Mareon_btwperc">
|
||||
<xsl:param name="p_btwperc"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$p_btwperc = 'Hoog'">21</xsl:when>
|
||||
<xsl:when test="$p_btwperc = 'Laag'">6</xsl:when>
|
||||
<xsl:when test="$p_btwperc = 'Geen'">0</xsl:when>
|
||||
<xsl:otherwise></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
</xsl:stylesheet>
|
||||
@@ -143,29 +143,52 @@
|
||||
</DeliveryTimeFrame>
|
||||
</AppointmentDateTimeInformation>
|
||||
<!-- SIDB - Niveau in het bericht waar de onderhoudsdetails worden gespecificeerd, Optioneel -->
|
||||
<InstructionLine>
|
||||
<!-- SIDB - Regelnummer ter identificatie van een regel. Mandatory, N(6) -->
|
||||
<!-- Er is - tot nu toe - altijd 1 regelnummer binnen de opdracht, standaard dus 1 -->
|
||||
<LineNumber>1</LineNumber>
|
||||
<!-- SIDB - Het aantal eenheden van werk geidentificeerd door de normprijscode. Mandatory, N(15) -->
|
||||
<Quantity>1</Quantity>
|
||||
<!-- SIDB - Code van de meeteenheid waarin het aantal is uitgedrukt. Mandatory, C(3) -->
|
||||
<MeasurementUnitQuantity>PCE</MeasurementUnitQuantity>
|
||||
<!-- SIDB - Code waarmee het uit te voeren werk wordt aangegeven. Mandatory, C(17) -->
|
||||
<!-- Zie call FSN#34901 voor de (on)zin van dit veld -->
|
||||
<NormPriceCode>Mareon</NormPriceCode>
|
||||
<!-- SIDB: Tekstveld met de beschrijving van de ruimte waar het onderhoud moet plaats vinden, Optioneel, C(35). -->
|
||||
<!-- Melding kenmerk key 6 is objectomschrijving uit Tobias, hier maar voorlopig in gebruiken aan gebrek aan beter -->
|
||||
<Area><xsl:value-of select="melding/kenmerk[@key='6']"/></Area>
|
||||
<!-- SIDB - Tekstveld met een korte nadere specificatie van de het werk geidentificeerd door de normprijscode. Optioneel, C(35) -->
|
||||
<ShortDescription><xsl:value-of select="substring(normalize-space(omschrijving),1,35)"/></ShortDescription>
|
||||
<!-- SIDB - Tekstveld met een lange nadere specificatie van de het werk geidentificeerd door de normprijscode.. Optioneel, C(70) -->
|
||||
<LongDescription><xsl:value-of select="omschrijving"/></LongDescription>
|
||||
<!-- SIDB - Voor de rest optioneel, onderstaande gegevens nog niet bekend via Mareon -->
|
||||
<!--
|
||||
<FreeText></FreeText>
|
||||
-->
|
||||
</InstructionLine>
|
||||
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(materialen) > 0">
|
||||
<!-- Mareon opdracht MET materiaalregels, die gaan we stuk voor stuk langs (Mareon AX-opdrachten voor MARX07) -->
|
||||
<xsl:for-each select="materialen">
|
||||
<InstructionLine>
|
||||
<xsl:call-template name="construct_instructionlines">
|
||||
<xsl:with-param name="p_LineNumber" select="position()"/>
|
||||
<xsl:with-param name="p_Quantity" select="aantal"/>
|
||||
<xsl:with-param name="p_MeasurementUnitQuantity" select="eenheidcode"/>
|
||||
<xsl:with-param name="p_NormPriceCode" select="'Mareon'"/>
|
||||
<xsl:with-param name="p_Area" select="melding/kenmerk[@key='6']"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="info"/>
|
||||
<xsl:with-param name="p_FreeText" select="''"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="construct_instruction_pricelines">
|
||||
<xsl:with-param name="p_price" select="stuksprijs"/>
|
||||
<xsl:with-param name="p_taxperc" select="btwpercentage"/>
|
||||
</xsl:call-template>
|
||||
</InstructionLine>
|
||||
</xsl:for-each>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- Mareon opdracht ZONDER materiaalregels, dan gaan we zelf 1 instructie-regel maken (AX-opdrachten tot MARX07 en Tobias-oud koppeling) -->
|
||||
<InstructionLine>
|
||||
<xsl:call-template name="construct_instructionlines">
|
||||
<xsl:with-param name="p_LineNumber" select="'1'"/>
|
||||
<xsl:with-param name="p_Quantity" select="'1'"/>
|
||||
<xsl:with-param name="p_MeasurementUnitQuantity" select="'PCE'"/>
|
||||
<xsl:with-param name="p_NormPriceCode" select="'Mareon'"/>
|
||||
<xsl:with-param name="p_Area" select="melding/kenmerk[@key='6']"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription">
|
||||
<!-- als memo veld (key 12) is gevuld, dan gaan we die tonen, anders de opdrachtomschrijving (waar de memo ook in zit, dit is alleen bij oude opdrachten van voor release MARX07 -->
|
||||
<xsl:choose>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="kenmerk[@key=12]"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="omschrijving"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_FreeText" select="''"/>
|
||||
</xsl:call-template>
|
||||
</InstructionLine>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</InstructionData>
|
||||
</MaintenanceInstruction>
|
||||
</xsl:template>
|
||||
@@ -176,7 +199,52 @@
|
||||
<xsl:value-of select="."/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<xsl:template name="construct_instructionlines">
|
||||
<xsl:param name="p_LineNumber"/>
|
||||
<xsl:param name="p_Quantity"/>
|
||||
<xsl:param name="p_MeasurementUnitQuantity"/>
|
||||
<xsl:param name="p_NormPriceCode"/>
|
||||
<xsl:param name="p_Area"/>
|
||||
<xsl:param name="p_ShortDescription"/>
|
||||
<xsl:param name="p_LongDescription"/>
|
||||
<xsl:param name="p_FreeText"/>
|
||||
|
||||
|
||||
<!-- SIDB - Regelnummer ter identificatie van een regel. Mandatory, N(6) -->
|
||||
<!-- Er is - tot nu toe - altijd 1 regelnummer binnen de opdracht, standaard dus 1 -->
|
||||
<LineNumber><xsl:value-of select="$p_LineNumber"/></LineNumber>
|
||||
<!-- SIDB - Het aantal eenheden van werk geidentificeerd door de normprijscode. Mandatory, N(15) -->
|
||||
<Quantity><xsl:value-of select="$p_Quantity"/></Quantity>
|
||||
<!-- SIDB - Code van de meeteenheid waarin het aantal is uitgedrukt. Mandatory, C(3) -->
|
||||
<MeasurementUnitQuantity><xsl:value-of select="$p_MeasurementUnitQuantity"/></MeasurementUnitQuantity>
|
||||
<!-- SIDB - Code waarmee het uit te voeren werk wordt aangegeven. Mandatory, C(17) -->
|
||||
<!-- Zie call FSN#34901 voor de (on)zin van dit veld -->
|
||||
<NormPriceCode><xsl:value-of select="$p_NormPriceCode"/></NormPriceCode>
|
||||
<!-- SIDB: Tekstveld met de beschrijving van de ruimte waar het onderhoud moet plaats vinden, Optioneel, C(35). -->
|
||||
<!-- Melding kenmerk key 6 is objectomschrijving uit Tobias, hier maar voorlopig in gebruiken aan gebrek aan beter -->
|
||||
<Area><xsl:value-of select="$p_Area"/></Area>
|
||||
<!-- SIDB - Tekstveld met een korte nadere specificatie van de het werk geidentificeerd door de normprijscode. Optioneel, C(35) -->
|
||||
<ShortDescription><xsl:value-of select="$p_ShortDescription"/></ShortDescription>
|
||||
<!-- SIDB - Tekstveld met een lange nadere specificatie van de het werk geidentificeerd door de normprijscode.. Optioneel, C(70) -->
|
||||
<LongDescription><xsl:value-of select="$p_LongDescription"/></LongDescription>
|
||||
<!-- SIDB - Voor de rest optioneel, onderstaande gegevens nog niet bekend via Mareon -->
|
||||
<FreeText><xsl:value-of select="$p_FreeText"/></FreeText>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="construct_instruction_pricelines">
|
||||
<xsl:param name="p_price"/>
|
||||
<xsl:param name="p_taxperc"/>
|
||||
<PriceInformation>
|
||||
<Price><xsl:value-of select="$p_price"/></Price>
|
||||
</PriceInformation>
|
||||
<VATInformation>
|
||||
<VATRate></VATRate>
|
||||
<VATPercentage><xsl:value-of select="$p_taxperc"/></VATPercentage>
|
||||
</VATInformation>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="facilitor">
|
||||
<xsl:apply-templates select="opdracht"/>
|
||||
@@ -195,4 +263,5 @@
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -1,21 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
<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_materiaalcode" match="//facilitor/opdracht/materialen" use="code"/>
|
||||
|
||||
|
||||
<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="2" class="caption" style="padding-top:20px;padding-bottom:20px">
|
||||
<td colspan="4" class="caption" style="padding-top:20px;padding-bottom:20px">
|
||||
<b>
|
||||
<xsl:value-of select="opdrachttype/omschrijving"/> 
|
||||
<xsl:element name="a">
|
||||
@@ -34,7 +59,7 @@
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="4" style="font-size:20px"><b><xsl:value-of select="melding/voor/afdeling/bedrijf/naam"/></b></td>
|
||||
<td colspan="4" style="font-size:20px"><b><xsl:value-of select="melding/voor/afdeling/bedrijf/naam"/></b>    <span style="font-size:9px">(<b>GLN</b>: <xsl:value-of select="melding/voor/afdeling/bedrijf/leverancier_nr"/>)</span></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
@@ -107,7 +132,7 @@
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="4" style="font-size:20px"><b>Opdrachtgegevens</b></td>
|
||||
<td colspan="4" style="font-size:20px"><b>Algemene opdrachtgegevens</b></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
@@ -140,32 +165,59 @@
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<xsl:for-each select="melding/kenmerk[@volgnummer > 0 and @type!='L' and @type!='l' and @type!='Q' and count(@xmlnode)=0]">
|
||||
<xsl:sort select="@volgnummer" data-type="number"/>
|
||||
<xsl:if test=".!=''">
|
||||
<tr>
|
||||
<td align="right">
|
||||
<b>
|
||||
<xsl:value-of select="@naam"/>:</b>
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<xsl:value-of select="."/>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
|
||||
<tr>
|
||||
<td align="right">
|
||||
<b><xsl:value-of select="melding/kenmerk[@key='1']/@naam"/>:</b>
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<xsl:value-of select="melding/kenmerk[@key='1']"/>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td align="right">
|
||||
<b>Adres:</b>
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<xsl:value-of select="melding/kenmerk[@key='9']"/> <xsl:value-of select="melding/kenmerk[@key='10']"/>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td align="right">
|
||||
<b>Plaats:</b>
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<xsl:value-of select="melding/kenmerk[@key='3']"/> <xsl:value-of select="melding/kenmerk[@key='4']"/>
|
||||
</td>
|
||||
</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" 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>
|
||||
<!-- 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>
|
||||
|
||||
<tr>
|
||||
<td align="right" valign="top">
|
||||
<b><xsl:value-of select="//lcl/FAC/opmerking"/>:</b>
|
||||
@@ -177,7 +229,50 @@
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<!-- 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/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="font-size:20px"><b>Details</b></td>
|
||||
</tr>
|
||||
|
||||
<xsl:for-each select="materialen[generate-id(.)=generate-id(key('GROUP_BY_materiaalcode', code)[1])]">
|
||||
<xsl:sort select="code"/>
|
||||
<tr>
|
||||
<td colspan="4" style="font-size:14px"><b>Opdracht</b> <xsl:value-of select="code"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4"><xsl:value-of select="info"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="font-size:16px">Opdrachtregels</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4">
|
||||
<table cellpadding="0" cellspacing="0" border="1" bordercolor="#303030" width="100%">
|
||||
<tr>
|
||||
<td width="30%"><b>Omschrijving</b></td>
|
||||
<td><b>Eenheid</b></td>
|
||||
<td><b>Stuksprijs</b></td>
|
||||
<td><b>Aantal</b></td>
|
||||
<td><b>Totaalprijs<br/>excl. BTW</b></td>
|
||||
<td><b>BTW<br/>percentage</b></td>
|
||||
<td><b>Totaalprijs<br/>incl. BTW</b></td>
|
||||
</tr>
|
||||
<xsl:call-template name="print_materiaal_regels"><xsl:with-param name="p_code" select="code"/></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/>
|
||||
@@ -213,8 +308,7 @@
|
||||
<td colspan="5" style="text-align:left; font-size:9px">
|
||||
<xsl:value-of select="melding/voor/afdeling/bedrijf/opmerking"/>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
</xsl:template>
|
||||
|
||||
@@ -241,7 +335,21 @@
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<xsl:template name="print_materiaal_regels">
|
||||
<xsl:param name="p_code"/>
|
||||
<xsl:for-each select="//facilitor/opdracht/materialen[code=$p_code]">
|
||||
<xsl:sort select="volgnr" data-type="number"/>
|
||||
<tr>
|
||||
<td><xsl:value-of select="omschrijving"/></td>
|
||||
<td><xsl:value-of select="eenheid"/></td>
|
||||
<td>€ <xsl:value-of select="format-number(stuksprijs, '0,00', 'european')"/></td>
|
||||
<td><xsl:value-of select="aantal"/></td>
|
||||
<td>€ <xsl:value-of select="format-number(totaalprijs, '0,00', 'european')"/></td>
|
||||
<td><xsl:value-of select="btwpercentage"/>%</td>
|
||||
<td>€ <xsl:value-of select="format-number(totaalprijs + btwbedrag, '0,00', 'european')"/></td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
||||
Reference in New Issue
Block a user