Merge 2017.2 Gold E patches
svn path=/Website/trunk/; revision=37057
This commit is contained in:
@@ -469,7 +469,7 @@ for (i=0; i < opdrachten.length; i++)
|
||||
tsql = "INSERT INTO mld_opdr_note(mld_opdr_key, prs_perslid_key, mld_opdr_note_omschrijving)"
|
||||
+ " VALUES (" + opdr_key + "," + user_key + "," + safe.quoted_sql(opdropmerking) + ")";
|
||||
Oracle.Execute(tsql);
|
||||
resultcode = 0;
|
||||
resultcode = 0; // we zijn klaar.
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
@@ -135,67 +135,92 @@ mld_postsave = function (mld_melding, pResult)
|
||||
// Nieuwe meldingen waarbij het vinkje 'werkvergunning' (km 441) aan staat en de status is geaccepteerd (4)
|
||||
// Of een nieuwe melding 'Werkvergunning aanvragen' (stdmld 1521)
|
||||
// Voorlopig alleen Deventer (locatie key = 121)
|
||||
var sql = "SELECT 1"
|
||||
var sql = "SELECT m.mld_melding_start_key"
|
||||
+ " FROM mld_melding m"
|
||||
+ " , mld_kenmerkmelding km"
|
||||
+ " , mld_kenmerk k"
|
||||
+ " WHERE m.mld_melding_key = km.mld_melding_key(+)"
|
||||
+ " AND m.mld_alg_locatie_key= 121"
|
||||
+ " AND km.mld_kenmerk_key= k.mld_kenmerk_key(+)"
|
||||
+ " AND ((k.mld_srtkenmerk_key = 441 AND m.mld_melding_status=4 )OR (m.mld_stdmelding_key = 1521 AND m.mld_melding_status=2))"
|
||||
+ " AND km.mld_kenmerk_key= k.mld_kenmerk_key(+)"
|
||||
+ " AND ((k.mld_srtkenmerk_key = 441 AND m.mld_melding_status=4 )OR (m.mld_stdmelding_key = 1521 AND m.mld_melding_status=2) OR (k.mld_srtkenmerk_key = 441 AND m.mld_melding_start_key is not null) )"
|
||||
+ " AND m.mld_melding_key = " + mld_melding ;
|
||||
|
||||
var oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof)
|
||||
|
||||
|
||||
{
|
||||
// Kopieren masterbestand m.b.v. ASP FileSystemObject Object en/of ASP File Object.
|
||||
var fso = new ActiveXObject("Scripting.FileSystemObject");
|
||||
var bron_mld = oRs("mld_melding_start_key").Value;
|
||||
|
||||
// Eerst controleren of de drive, folder en het bestand aanwezig zijn. Anders niet kopieeren.
|
||||
// Als het kopie al aanwezig is dan, dan niet opnieuw kopieeren
|
||||
if (fso.DriveExists("d:") && fso.FolderExists("d:\\ptw") && fso.FileExists("d:\\ptw\\PTW Master 20170701 (Dutch).xlsm") && !fso.FileExists("d:\\ptw\\ptw-" + mld_melding + ".xlsm"))
|
||||
{
|
||||
fso.CopyFile("d:\\ptw\\PTW Master 20170701 (Dutch).xlsm", "d:\\ptw\\ptw-" + mld_melding + ".xlsm");
|
||||
|
||||
// TODO: Kenmerkwaarde werkvergunning (km961) vullen met locatie nieuwe bestand.
|
||||
// Controleren of er al een kenmerkmelding record aanwezig is voor kenmerk 961.
|
||||
sql = "SELECT 1"
|
||||
+ " FROM mld_kenmerkmelding m"
|
||||
+ " WHERE m.mld_kenmerk_key IN (SELECT k.mld_kenmerk_key"
|
||||
+ " FROM mld_kenmerk k"
|
||||
+ " WHERE k.mld_srtkenmerk_key = 961)"
|
||||
+ " AND m.mld_melding_key = " + mld_melding;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof)
|
||||
{
|
||||
sql = "UPDATE mld_kenmerkmelding m"
|
||||
+ " SET m.mld_kenmerkmelding_waarde = 'ms-excel:ofe|u|http://facilitor.akzonobel.intra:81/PTW-' || " + mld_melding + " || '.xlsm'"
|
||||
+ " WHERE m.mld_kenmerk_key IN (SELECT k.mld_kenmerk_key"
|
||||
+ " FROM mld_kenmerk k"
|
||||
+ " WHERE k.mld_srtkenmerk_key = 961)"
|
||||
+ " AND m.mld_melding_key = " + mld_melding;
|
||||
}
|
||||
else
|
||||
{
|
||||
sql = "INSERT INTO mld_kenmerkmelding"
|
||||
+ " (mld_melding_key"
|
||||
+ " , mld_kenmerk_key"
|
||||
+ " , mld_kenmerkmelding_waarde"
|
||||
+ " )"
|
||||
+ " VALUES (" + mld_melding
|
||||
+ " , (SELECT k.mld_kenmerk_key"
|
||||
+ " FROM mld_kenmerk k, mld_stdmelding s, mld_melding m "
|
||||
+ " WHERE k.mld_srtkenmerk_key = 961"
|
||||
+ " AND ((k.mld_kenmerk_niveau = 'S' AND k.mld_stdmelding_key = s.mld_stdmelding_key)"
|
||||
+ " OR (k.mld_kenmerk_niveau = 'D' AND k.mld_stdmelding_key = s.mld_ins_discipline_key))"
|
||||
+ " AND s.mld_stdmelding_key = m.mld_stdmelding_key"
|
||||
+ " AND m.mld_melding_key = " + mld_melding + ")"
|
||||
+ " , 'ms-excel:ofe|u|http://facilitor.akzonobel.intra:81/PTW-' || " + mld_melding + " || '.xlsm'"
|
||||
+ " )";
|
||||
}
|
||||
Oracle.Execute(sql);
|
||||
}
|
||||
}
|
||||
if (fso.DriveExists("e:") && fso.FolderExists("e:\\ptw") &&
|
||||
fso.FileExists("e:\\ptw\\ptw-" + bron_mld + ".xlsm") &&
|
||||
!fso.FileExists("e:\\ptw\\ptw-" + mld_melding + ".xlsm")) {
|
||||
fso.CopyFile("e:\\ptw\\ptw-" + bron_mld + ".xlsm",
|
||||
"e:\\ptw\\ptw-" + mld_melding + ".xlsm"); sql = "SELECT 1"
|
||||
+ " FROM mld_kenmerkmelding m" + " WHERE m.mld_kenmerk_key
|
||||
IN (SELECT k.mld_kenmerk_key" + " FROM mld_kenmerk k" + "
|
||||
WHERE k.mld_srtkenmerk_key = 961)" + " AND
|
||||
m.mld_melding_key = " + mld_melding; var oRs =
|
||||
Oracle.Execute(sql); if (!oRs.eof) { sql = "UPDATE
|
||||
mld_kenmerkmelding m" + " SET m.mld_kenmerkmelding_waarde
|
||||
= 'ms -excel:ofe|u|http://facilitor.akzonobel.intra:81/PTW
|
||||
- ' || " + mld_melding + " || '.xlsm'" + " WHERE
|
||||
m.mld_kenmerk_key IN (SELECT k.mld_kenmerk_key" + " FROM
|
||||
mld_kenmerk k" + " WHERE k.mld_srtkenmerk_key = 961)" + "
|
||||
AND m.mld_melding_key = " + mld_melding; } else { sql =
|
||||
"INSERT INTO mld_kenmerkmelding" + " (mld_melding_key" + "
|
||||
, mld_kenmerk_key" + " ,
|
||||
mld_kenmerkmelding_waarde" + " )" + " VALUES (" +
|
||||
mld_melding + " , (SELECT k.mld_kenmerk_key" + "
|
||||
FROM mld_kenmerk k, mld_stdmelding s, mld_melding m " + "
|
||||
WHERE k.mld_srtkenmerk_key = 961" + " AND
|
||||
((k.mld_kenmerk_niveau = 'S' AND k.mld_stdmelding_key =
|
||||
s.mld_stdmelding_key)" + " OR (k.mld_kenmerk_niveau = 'D'
|
||||
AND k.mld_stdmelding_key = s.mld_ins_discipline_key))" + "
|
||||
AND s.mld_stdmelding_key = m.mld_stdmelding_key" + " AND
|
||||
m.mld_melding_key = " + mld_melding + ")" + " ,
|
||||
'ms -excel:ofe|u|http://facilitor.akzonobel.intra:81/PTW-'
|
||||
|| " + mld_melding + " || '.xlsm'" + " )"; }
|
||||
Oracle.Execute(sql); } if (fso.DriveExists("e:") &&
|
||||
fso.FolderExists("e:\\ptw") && fso.FileExists("e:\\ptw\\PTW
|
||||
Master 20170701 (Dutch).xlsm") &&
|
||||
!fso.FileExists("e:\\ptw\\ptw-" + mld_melding + ".xlsm")) {
|
||||
fso.CopyFile("e:\\ptw\\PTW Master 20170701 (Dutch).xlsm",
|
||||
"e:\\ptw\\ptw-" + mld_melding + ".xlsm"); // TODO:
|
||||
Kenmerkwaarde werkvergunning (km961) vullen met locatie
|
||||
nieuwe bestand, controleren of er al een kenmerkmelding
|
||||
record aanwezig is voor kenmerk 961. sql = "SELECT 1" + "
|
||||
FROM mld_kenmerkmelding m" + " WHERE m.mld_kenmerk_key IN
|
||||
(SELECT k.mld_kenmerk_key" + " FROM mld_kenmerk k" + "
|
||||
WHERE k.mld_srtkenmerk_key = 961)" + " AND
|
||||
m.mld_melding_key = " + mld_melding; var oRs =
|
||||
Oracle.Execute(sql); if (!oRs.eof) { sql = "UPDATE
|
||||
mld_kenmerkmelding m" + " SET m.mld_kenmerkmelding_waarde
|
||||
= 'ms -
|
||||
excel:ofe|u|http://facilitor.akzonobel.intra:81/PTW-' || "
|
||||
+ mld_melding + " || '.xlsm'" + " WHERE m.mld_kenmerk_key
|
||||
IN (SELECT k.mld_kenmerk_key" + " FROM mld_kenmerk k" + "
|
||||
WHERE k.mld_srtkenmerk_key = 961)" + " AND
|
||||
m.mld_melding_key = " + mld_melding; } else { sql = "INSERT
|
||||
INTO mld_kenmerkmelding" + " (mld_melding_key" + " ,
|
||||
mld_kenmerk_key" + " , mld_kenmerkmelding_waarde"
|
||||
+ " )" + " VALUES (" + mld_melding + " ,
|
||||
(SELECT k.mld_kenmerk_key" + " FROM mld_kenmerk k,
|
||||
mld_stdmelding s, mld_melding m " + " WHERE
|
||||
k.mld_srtkenmerk_key = 961" + " AND ((k.mld_kenmerk_niveau
|
||||
= 'S' AND k.mld_stdmelding_key = s.mld_stdmelding_key)" + "
|
||||
OR (k.mld_kenmerk_niveau = 'D' AND k.mld_stdmelding_key =
|
||||
s.mld_ins_discipline_key))" + " AND s.mld_stdmelding_key =
|
||||
m.mld_stdmelding_key" + " AND m.mld_melding_key = " +
|
||||
mld_melding + ")" + " , 'ms -
|
||||
excel:ofe|u|http://facilitor.akzonobel.intra:81/PTW-' || "
|
||||
+ mld_melding + " || '.xlsm'" + " )"; }
|
||||
Oracle.Execute(sql); } }
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -107,8 +107,8 @@
|
||||
<!-- Zie MARX#37078: Opdrachtomschrijving ook in de node in InstructionData/FreeText -->
|
||||
<FreeText>
|
||||
<xsl:choose>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(normalize-space(kenmerk[@key='12']),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key='12'],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FreeText>
|
||||
<!-- SIDB - Gegevens waarmee gerefereerd wordt aan een contract. Optioneel -->
|
||||
@@ -192,9 +192,9 @@
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_NormPriceCode" select="substring(normalize-space(code),1,17)"/>
|
||||
<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="extra3"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(info,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="substring(extra3,1,1000)"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="construct_instruction_pricelines">
|
||||
<xsl:with-param name="p_price" select="stuksprijs"/>
|
||||
@@ -212,7 +212,7 @@
|
||||
<xsl:with-param name="p_MeasurementUnitQuantity" select="'PCE'"/>
|
||||
<xsl:with-param name="p_NormPriceCode" select="''"/>
|
||||
<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_ShortDescription" select="substring(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>
|
||||
|
||||
@@ -97,8 +97,8 @@
|
||||
<!-- Zie MARX#37078: Opdrachtomschrijving ook in de node in InstructionData/FreeText -->
|
||||
<FreeText>
|
||||
<xsl:choose>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(normalize-space(kenmerk[@key='12']),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key='12'],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FreeText>
|
||||
<!-- SIDB - Gegevens waarmee gerefereerd wordt aan een contract. Optioneel -->
|
||||
@@ -182,9 +182,9 @@
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_NormPriceCode" select="substring(normalize-space(code),1,17)"/>
|
||||
<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="extra3"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(info,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="substring(extra3,1,1000)"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="construct_instruction_pricelines">
|
||||
<xsl:with-param name="p_price" select="stuksprijs"/>
|
||||
@@ -202,7 +202,7 @@
|
||||
<xsl:with-param name="p_MeasurementUnitQuantity" select="'PCE'"/>
|
||||
<xsl:with-param name="p_NormPriceCode" select="''"/>
|
||||
<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_ShortDescription" select="substring(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>
|
||||
|
||||
@@ -100,8 +100,8 @@
|
||||
<!-- Zie MARX#37078: Opdrachtomschrijving ook in de node in InstructionData/FreeText -->
|
||||
<FreeText>
|
||||
<xsl:choose>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(normalize-space(kenmerk[@key='12']),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key='12'],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FreeText>
|
||||
<!-- SIDB - Gegevens waarmee gerefereerd wordt aan een contract. Optioneel -->
|
||||
@@ -185,9 +185,9 @@
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_NormPriceCode" select="substring(normalize-space(code),1,17)"/>
|
||||
<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="extra3"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(info,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="substring(extra3,1,1000)"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="construct_instruction_pricelines">
|
||||
<xsl:with-param name="p_price" select="stuksprijs"/>
|
||||
@@ -205,7 +205,7 @@
|
||||
<xsl:with-param name="p_MeasurementUnitQuantity" select="'PCE'"/>
|
||||
<xsl:with-param name="p_NormPriceCode" select="''"/>
|
||||
<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_ShortDescription" select="substring(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>
|
||||
|
||||
@@ -100,8 +100,8 @@
|
||||
<!-- Zie MARX#37078: Opdrachtomschrijving ook in de node in InstructionData/FreeText -->
|
||||
<FreeText>
|
||||
<xsl:choose>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(normalize-space(kenmerk[@key='12']),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key='12'],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FreeText>
|
||||
<!-- SIDB - Gegevens waarmee gerefereerd wordt aan een contract. Optioneel -->
|
||||
@@ -184,9 +184,9 @@
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_NormPriceCode" select="substring(normalize-space(code),1,17)"/>
|
||||
<xsl:with-param name="p_LEDOInformation" select="extra3"/>
|
||||
<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_LEDOInformation" select="substring(extra3,1,1000)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(info,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="melding/kenmerk[@key='6']"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="construct_instruction_pricelines">
|
||||
@@ -211,8 +211,8 @@
|
||||
<xsl:otherwise><xsl:value-of select="omschrijving"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(normalize-space(omschrijving),1,70)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(omschrijving,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="melding/kenmerk[@key='6']"/>
|
||||
</xsl:call-template>
|
||||
</InstructionLine>
|
||||
|
||||
@@ -79,6 +79,12 @@
|
||||
<!-- SIDB - Code van het land van het adres van de partij of lokatie. Optioneel, C(2) -->
|
||||
<!-- <Country></Country> -->
|
||||
</Contractor>
|
||||
<xsl:call-template name="construct_attachment">
|
||||
<xsl:with-param name="p_kenmerk_key" select="'20'"/>
|
||||
<xsl:with-param name="p_node_naam" select="'TMP_Attachment'"/>
|
||||
<xsl:with-param name="p_templatenodename" select="'ParseAttachment4The2ndTime'"/>
|
||||
<xsl:with-param name="p_namespace" select="'http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005'"/>
|
||||
</xsl:call-template>
|
||||
<!-- SIDB - Niveau in het bericht waar de opdrachten worden gespecificeerd. Mandatory-->
|
||||
<InstructionData>
|
||||
<!-- SIDB - Nummer ter identificatie van een opdracht binnen een bericht. Mandatory, C(17)-->
|
||||
@@ -107,8 +113,8 @@
|
||||
<!-- Zie MARX#37078: Opdrachtomschrijving ook in de node in InstructionData/FreeText -->
|
||||
<FreeText>
|
||||
<xsl:choose>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(normalize-space(kenmerk[@key='12']),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key='12'],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FreeText>
|
||||
<!-- SIDB - Gegevens waarmee gerefereerd wordt aan een contract. Optioneel -->
|
||||
@@ -191,9 +197,9 @@
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_NormPriceCode" select="substring(normalize-space(code),1,17)"/>
|
||||
<xsl:with-param name="p_LEDOInformation" select="substring(normalize-space(extra3),1,1000)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(normalize-space(info),1,70)"/>
|
||||
<xsl:with-param name="p_LEDOInformation" select="substring(extra3,1,1000)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(info,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="substring(melding/kenmerk[@key='6'],1,1000)"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="construct_instruction_pricelines">
|
||||
@@ -214,12 +220,12 @@
|
||||
<xsl:with-param name="p_LEDOInformation">
|
||||
<!-- 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="substring(normalize-space(kenmerk[@key=12]),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key=12],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(normalize-space(omschrijving),1,70)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(omschrijving,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="substring(melding/kenmerk[@key='6'],1,1000)"/>
|
||||
</xsl:call-template>
|
||||
</InstructionLine>
|
||||
@@ -281,6 +287,47 @@
|
||||
<VATPercentage><xsl:value-of select="$p_taxperc"/></VATPercentage>
|
||||
</VATInformation>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="construct_attachment">
|
||||
<xsl:param name="p_kenmerk_key"/>
|
||||
<xsl:param name="p_node_naam"/>
|
||||
<xsl:param name="p_templatenodename"/>
|
||||
<xsl:param name="p_namespace"/>
|
||||
|
||||
|
||||
<xsl:element name="FCLTopdrachtattachment">
|
||||
<xsl:attribute name="opdrachtkey"><xsl:value-of select="key"/></xsl:attribute>
|
||||
<xsl:attribute name="kenmerkkey"><xsl:value-of select="$p_kenmerk_key"/></xsl:attribute>
|
||||
<xsl:attribute name="nodename"><xsl:value-of select="$p_node_naam"/></xsl:attribute>
|
||||
<xsl:attribute name="encoding"><xsl:value-of select="'base64'"/></xsl:attribute>
|
||||
<xsl:attribute name="templatenodename"><xsl:value-of select="$p_templatenodename"/></xsl:attribute>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Hier gebeurt het echte werk/styling voor naar buiten, omdat putorders deze template(XSL) voor de 2e keer aanroept -->
|
||||
<xsl:template match="ParseAttachment4The2ndTime">
|
||||
<ParseAttachment4The2ndTime>
|
||||
<xsl:for-each select="TMP_Attachment">
|
||||
<xsl:variable name="l_file_ext">
|
||||
<xsl:call-template name="getFileExtension">
|
||||
<xsl:with-param name="p_filename" select="name"/>
|
||||
<xsl:with-param name="p_nesting_lvl" select="0"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<Attachment xmlns="http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005">
|
||||
<AttachedData><xsl:value-of select="attachment"/></AttachedData>
|
||||
<DocumentType>OTA</DocumentType>
|
||||
<FileType>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$l_file_ext != ''"><xsl:value-of select="$l_file_ext"/></xsl:when>
|
||||
<xsl:otherwise>---</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FileType>
|
||||
<FileName><xsl:value-of select="name"/></FileName>
|
||||
</Attachment>
|
||||
</xsl:for-each>
|
||||
</ParseAttachment4The2ndTime>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="SOAPEnvelope">
|
||||
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005">
|
||||
@@ -383,6 +430,10 @@
|
||||
<xsl:element name="extension">cxml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:when test="$mode='processattachments'">
|
||||
<!-- MARX51522: Uitbreiding REMS - Mareon: bijlage(foto's) in de opdrachtverstrekking -->
|
||||
<xsl:apply-templates select="ParseAttachment4The2ndTime"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
|
||||
@@ -119,6 +119,10 @@
|
||||
<xsl:element name="extension">cxml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:when test="$mode='processattachments'">
|
||||
<!-- MARX51522: Uitbreiding REMS - Mareon: bijlage(foto's) in de opdrachtverstrekking -->
|
||||
<xsl:apply-templates select="ParseAttachment4The2ndTime"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
|
||||
@@ -122,6 +122,10 @@
|
||||
<xsl:element name="extension">cxml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:when test="$mode='processattachments'">
|
||||
<!-- MARX51522: Uitbreiding REMS - Mareon: bijlage(foto's) in de opdrachtverstrekking -->
|
||||
<xsl:apply-templates select="ParseAttachment4The2ndTime"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
|
||||
@@ -85,7 +85,7 @@
|
||||
|
||||
|
||||
<xsl:template match="facilitor">
|
||||
<xsl:apply-templates select="opdracht"/>
|
||||
<xsl:apply-templates select="opdracht"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="/">
|
||||
@@ -95,9 +95,13 @@
|
||||
<xsl:element name="extension">cxml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:when test="$mode='processattachments'">
|
||||
<!-- MARX51522: Uitbreiding REMS - Mareon: bijlage(foto's) in de opdrachtverstrekking -->
|
||||
<xsl:apply-templates select="ParseAttachment4The2ndTime"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
<!-- door SendSOAP.cls gebruikt voor inpakken van 'bon' in SOAP envelope
|
||||
SOAPEnvelope is een harde tag die in PutOrders gedefinieerd wordt. -->
|
||||
<xsl:apply-templates select="SOAPEnvelope"/>
|
||||
|
||||
@@ -97,6 +97,10 @@
|
||||
<xsl:element name="extension">cxml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:when test="$mode='processattachments'">
|
||||
<!-- MARX51522: Uitbreiding REMS - Mareon: bijlage(foto's) in de opdrachtverstrekking -->
|
||||
<xsl:apply-templates select="ParseAttachment4The2ndTime"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
|
||||
@@ -95,6 +95,10 @@
|
||||
<xsl:element name="extension">cxml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:when test="$mode='processattachments'">
|
||||
<!-- MARX51522: Uitbreiding REMS - Mareon: bijlage(foto's) in de opdrachtverstrekking -->
|
||||
<xsl:apply-templates select="ParseAttachment4The2ndTime"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
|
||||
@@ -97,6 +97,10 @@
|
||||
<xsl:element name="extension">cxml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:when test="$mode='processattachments'">
|
||||
<!-- MARX51522: Uitbreiding REMS - Mareon: bijlage(foto's) in de opdrachtverstrekking -->
|
||||
<xsl:apply-templates select="ParseAttachment4The2ndTime"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
|
||||
@@ -79,6 +79,12 @@
|
||||
<!-- SIDB - Code van het land van het adres van de partij of lokatie. Optioneel, C(2) -->
|
||||
<!-- <Country></Country> -->
|
||||
</Contractor>
|
||||
<xsl:call-template name="construct_attachment">
|
||||
<xsl:with-param name="p_kenmerk_key" select="'20'"/>
|
||||
<xsl:with-param name="p_node_naam" select="'TMP_Attachment'"/>
|
||||
<xsl:with-param name="p_templatenodename" select="'ParseAttachment4The2ndTime'"/>
|
||||
<xsl:with-param name="p_namespace" select="'http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005'"/>
|
||||
</xsl:call-template>
|
||||
<!-- SIDB - Niveau in het bericht waar de opdrachten worden gespecificeerd. Mandatory-->
|
||||
<InstructionData>
|
||||
<!-- SIDB - Nummer ter identificatie van een opdracht binnen een bericht. Mandatory, C(17)-->
|
||||
@@ -107,8 +113,8 @@
|
||||
<!-- Zie MARX#37078: Opdrachtomschrijving ook in de node in InstructionData/FreeText -->
|
||||
<FreeText>
|
||||
<xsl:choose>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(normalize-space(kenmerk[@key='12']),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key='12'],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FreeText>
|
||||
<!-- SIDB - Gegevens waarmee gerefereerd wordt aan een contract. Optioneel -->
|
||||
@@ -191,9 +197,9 @@
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_NormPriceCode" select="substring(normalize-space(code),1,17)"/>
|
||||
<xsl:with-param name="p_LEDOInformation" select="substring(normalize-space(extra3),1,1000)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(normalize-space(info),1,70)"/>
|
||||
<xsl:with-param name="p_LEDOInformation" select="substring(extra3,1,1000)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(info,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="substring(melding/kenmerk[@key='6'],1,1000)"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="construct_instruction_pricelines">
|
||||
@@ -214,12 +220,12 @@
|
||||
<xsl:with-param name="p_LEDOInformation">
|
||||
<!-- 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="substring(normalize-space(kenmerk[@key=12]),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key=12],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(normalize-space(omschrijving),1,70)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(omschrijving,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="substring(melding/kenmerk[@key='6'],1,1000)"/>
|
||||
</xsl:call-template>
|
||||
</InstructionLine>
|
||||
@@ -281,6 +287,47 @@
|
||||
<VATPercentage><xsl:value-of select="$p_taxperc"/></VATPercentage>
|
||||
</VATInformation>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="construct_attachment">
|
||||
<xsl:param name="p_kenmerk_key"/>
|
||||
<xsl:param name="p_node_naam"/>
|
||||
<xsl:param name="p_templatenodename"/>
|
||||
<xsl:param name="p_namespace"/>
|
||||
|
||||
|
||||
<xsl:element name="FCLTopdrachtattachment">
|
||||
<xsl:attribute name="opdrachtkey"><xsl:value-of select="key"/></xsl:attribute>
|
||||
<xsl:attribute name="kenmerkkey"><xsl:value-of select="$p_kenmerk_key"/></xsl:attribute>
|
||||
<xsl:attribute name="nodename"><xsl:value-of select="$p_node_naam"/></xsl:attribute>
|
||||
<xsl:attribute name="encoding"><xsl:value-of select="'base64'"/></xsl:attribute>
|
||||
<xsl:attribute name="templatenodename"><xsl:value-of select="$p_templatenodename"/></xsl:attribute>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Hier gebeurt het echte werk/styling voor naar buiten, omdat putorders deze template(XSL) voor de 2e keer aanroept -->
|
||||
<xsl:template match="ParseAttachment4The2ndTime">
|
||||
<ParseAttachment4The2ndTime>
|
||||
<xsl:for-each select="TMP_Attachment">
|
||||
<xsl:variable name="l_file_ext">
|
||||
<xsl:call-template name="getFileExtension">
|
||||
<xsl:with-param name="p_filename" select="name"/>
|
||||
<xsl:with-param name="p_nesting_lvl" select="0"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<Attachment xmlns="http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005">
|
||||
<AttachedData><xsl:value-of select="attachment"/></AttachedData>
|
||||
<DocumentType>OTA</DocumentType>
|
||||
<FileType>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$l_file_ext != ''"><xsl:value-of select="$l_file_ext"/></xsl:when>
|
||||
<xsl:otherwise>---</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FileType>
|
||||
<FileName><xsl:value-of select="name"/></FileName>
|
||||
</Attachment>
|
||||
</xsl:for-each>
|
||||
</ParseAttachment4The2ndTime>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="SOAPEnvelope">
|
||||
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005">
|
||||
@@ -386,6 +433,10 @@
|
||||
<xsl:element name="extension">cxml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:when test="$mode='processattachments'">
|
||||
<!-- MARX51522: Uitbreiding REMS - Mareon: bijlage(foto's) in de opdrachtverstrekking -->
|
||||
<xsl:apply-templates select="ParseAttachment4The2ndTime"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
|
||||
@@ -79,6 +79,12 @@
|
||||
<!-- SIDB - Code van het land van het adres van de partij of lokatie. Optioneel, C(2) -->
|
||||
<!-- <Country></Country> -->
|
||||
</Contractor>
|
||||
<xsl:call-template name="construct_attachment">
|
||||
<xsl:with-param name="p_kenmerk_key" select="'20'"/>
|
||||
<xsl:with-param name="p_node_naam" select="'TMP_Attachment'"/>
|
||||
<xsl:with-param name="p_templatenodename" select="'ParseAttachment4The2ndTime'"/>
|
||||
<xsl:with-param name="p_namespace" select="'http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005'"/>
|
||||
</xsl:call-template>
|
||||
<!-- SIDB - Niveau in het bericht waar de opdrachten worden gespecificeerd. Mandatory-->
|
||||
<InstructionData>
|
||||
<!-- SIDB - Nummer ter identificatie van een opdracht binnen een bericht. Mandatory, C(17)-->
|
||||
@@ -107,8 +113,8 @@
|
||||
<!-- Zie MARX#37078: Opdrachtomschrijving ook in de node in InstructionData/FreeText -->
|
||||
<FreeText>
|
||||
<xsl:choose>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(normalize-space(kenmerk[@key='12']),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key='12'],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FreeText>
|
||||
<!-- SIDB - Gegevens waarmee gerefereerd wordt aan een contract. Optioneel -->
|
||||
@@ -191,9 +197,9 @@
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_NormPriceCode" select="substring(normalize-space(code),1,17)"/>
|
||||
<xsl:with-param name="p_LEDOInformation" select="extra3"/>
|
||||
<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_LEDOInformation" select="substring(extra3,1,1000)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(info,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="melding/kenmerk[@key='6']"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="construct_instruction_pricelines">
|
||||
@@ -218,8 +224,8 @@
|
||||
<xsl:otherwise><xsl:value-of select="omschrijving"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(normalize-space(omschrijving),1,70)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(omschrijving,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="melding/kenmerk[@key='6']"/>
|
||||
</xsl:call-template>
|
||||
</InstructionLine>
|
||||
@@ -282,6 +288,47 @@
|
||||
</VATInformation>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="construct_attachment">
|
||||
<xsl:param name="p_kenmerk_key"/>
|
||||
<xsl:param name="p_node_naam"/>
|
||||
<xsl:param name="p_templatenodename"/>
|
||||
<xsl:param name="p_namespace"/>
|
||||
|
||||
|
||||
<xsl:element name="FCLTopdrachtattachment">
|
||||
<xsl:attribute name="opdrachtkey"><xsl:value-of select="key"/></xsl:attribute>
|
||||
<xsl:attribute name="kenmerkkey"><xsl:value-of select="$p_kenmerk_key"/></xsl:attribute>
|
||||
<xsl:attribute name="nodename"><xsl:value-of select="$p_node_naam"/></xsl:attribute>
|
||||
<xsl:attribute name="encoding"><xsl:value-of select="'base64'"/></xsl:attribute>
|
||||
<xsl:attribute name="templatenodename"><xsl:value-of select="$p_templatenodename"/></xsl:attribute>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Hier gebeurt het echte werk/styling voor naar buiten, omdat putorders deze template(XSL) voor de 2e keer aanroept -->
|
||||
<xsl:template match="ParseAttachment4The2ndTime">
|
||||
<ParseAttachment4The2ndTime>
|
||||
<xsl:for-each select="TMP_Attachment">
|
||||
<xsl:variable name="l_file_ext">
|
||||
<xsl:call-template name="getFileExtension">
|
||||
<xsl:with-param name="p_filename" select="name"/>
|
||||
<xsl:with-param name="p_nesting_lvl" select="0"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<Attachment xmlns="http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005">
|
||||
<AttachedData><xsl:value-of select="attachment"/></AttachedData>
|
||||
<DocumentType>OTA</DocumentType>
|
||||
<FileType>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$l_file_ext != ''"><xsl:value-of select="$l_file_ext"/></xsl:when>
|
||||
<xsl:otherwise>---</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FileType>
|
||||
<FileName><xsl:value-of select="name"/></FileName>
|
||||
</Attachment>
|
||||
</xsl:for-each>
|
||||
</ParseAttachment4The2ndTime>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="SOAPEnvelope">
|
||||
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005">
|
||||
<soap:Header/>
|
||||
@@ -330,6 +377,10 @@
|
||||
<xsl:element name="extension">cxml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:when test="$mode='processattachments'">
|
||||
<!-- MARX51522: Uitbreiding REMS - Mareon: bijlage(foto's) in de opdrachtverstrekking -->
|
||||
<xsl:apply-templates select="ParseAttachment4The2ndTime"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
|
||||
@@ -70,6 +70,14 @@
|
||||
<!-- SIDB - Code van het land van het adres van de partij of lokatie. Optioneel, C(2) -->
|
||||
<!-- <Country></Country> -->
|
||||
</Contractor>
|
||||
|
||||
<xsl:call-template name="construct_attachment">
|
||||
<xsl:with-param name="p_kenmerk_key" select="'20'"/>
|
||||
<xsl:with-param name="p_node_naam" select="'TMP_Attachment'"/>
|
||||
<xsl:with-param name="p_templatenodename" select="'ParseAttachment4The2ndTime'"/>
|
||||
<xsl:with-param name="p_namespace" select="'http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005'"/>
|
||||
</xsl:call-template>
|
||||
|
||||
<!-- SIDB - Niveau in het bericht waar de opdrachten worden gespecificeerd. Mandatory-->
|
||||
<InstructionData>
|
||||
<!-- SIDB - Nummer ter identificatie van een opdracht binnen een bericht. Mandatory, C(17)-->
|
||||
@@ -97,8 +105,8 @@
|
||||
<!-- SIDB - Tekstveld met de inhoud van aanvullende informatie. Optioneel, C(70) -->
|
||||
<!-- Zie MARX#37078: Opdrachtomschrijving ook in de node in InstructionData/FreeText -->
|
||||
<xsl:choose>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:call-template name="XMLnode_IfNotEmpty_sales005"><xsl:with-param name="p_nodename" select="'FreeText'"/><xsl:with-param name="p_value" select="substring(normalize-space(kenmerk[@key='12']),1,1000)"/></xsl:call-template></xsl:when>
|
||||
<xsl:otherwise><xsl:call-template name="XMLnode_IfNotEmpty_sales005"><xsl:with-param name="p_nodename" select="'FreeText'"/><xsl:with-param name="p_value" select="substring(normalize-space(omschrijving),1,1000)"/></xsl:call-template></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:call-template name="XMLnode_IfNotEmpty_sales005"><xsl:with-param name="p_nodename" select="'FreeText'"/><xsl:with-param name="p_value" select="substring(kenmerk[@key='12'],1,1000)"/></xsl:call-template></xsl:when>
|
||||
<xsl:otherwise><xsl:call-template name="XMLnode_IfNotEmpty_sales005"><xsl:with-param name="p_nodename" select="'FreeText'"/><xsl:with-param name="p_value" select="substring(omschrijving,1,1000)"/></xsl:call-template></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<!-- SIDB - Gegevens waarmee gerefereerd wordt aan een contract. Optioneel -->
|
||||
<ContractReference></ContractReference>
|
||||
@@ -179,9 +187,9 @@
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_NormPriceCode" select="substring(normalize-space(code),1,17)"/>
|
||||
<xsl:with-param name="p_LEDOInformation" select="substring(normalize-space(extra3),1,1000)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(normalize-space(info),1,70)"/>
|
||||
<xsl:with-param name="p_LEDOInformation" select="substring(extra3,1,1000)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(info,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="substring(melding/kenmerk[@key='6'],1,1000)"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="construct_instruction_pricelines">
|
||||
@@ -212,12 +220,12 @@
|
||||
<xsl:with-param name="p_LEDOInformation">
|
||||
<!-- 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="substring(normalize-space(kenmerk[@key=12]),1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(normalize-space(omschrijving),1,1000)"/></xsl:otherwise>
|
||||
<xsl:when test="kenmerk[@key=12] != ''"><xsl:value-of select="substring(kenmerk[@key=12],1,1000)"/></xsl:when>
|
||||
<xsl:otherwise><xsl:value-of select="substring(omschrijving,1,1000)"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(normalize-space(omschrijving),1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(normalize-space(omschrijving),1,70)"/>
|
||||
<xsl:with-param name="p_ShortDescription" select="substring(omschrijving,1,35)"/>
|
||||
<xsl:with-param name="p_LongDescription" select="substring(omschrijving,1,70)"/>
|
||||
<xsl:with-param name="p_FreeText" select="substring(melding/kenmerk[@key='6'],1,1000)"/>
|
||||
</xsl:call-template>
|
||||
</InstructionLine>
|
||||
@@ -284,5 +292,47 @@
|
||||
</VATInformation>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="construct_attachment">
|
||||
<xsl:param name="p_kenmerk_key"/>
|
||||
<xsl:param name="p_node_naam"/>
|
||||
<xsl:param name="p_templatenodename"/>
|
||||
<xsl:param name="p_namespace"/>
|
||||
|
||||
|
||||
<xsl:element name="FCLTopdrachtattachment">
|
||||
<xsl:attribute name="opdrachtkey"><xsl:value-of select="key"/></xsl:attribute>
|
||||
<xsl:attribute name="kenmerkkey"><xsl:value-of select="$p_kenmerk_key"/></xsl:attribute>
|
||||
<xsl:attribute name="nodename"><xsl:value-of select="$p_node_naam"/></xsl:attribute>
|
||||
<xsl:attribute name="encoding"><xsl:value-of select="'base64'"/></xsl:attribute>
|
||||
<xsl:attribute name="templatenodename"><xsl:value-of select="$p_templatenodename"/></xsl:attribute>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Hier gebeurt het echte werk/styling voor naar buiten, omdat putorders deze template(XSL) voor de 2e keer aanroept -->
|
||||
<xsl:template match="ParseAttachment4The2ndTime">
|
||||
<ParseAttachment4The2ndTime>
|
||||
<xsl:for-each select="TMP_Attachment">
|
||||
<xsl:variable name="l_file_ext">
|
||||
<xsl:call-template name="getFileExtension">
|
||||
<xsl:with-param name="p_filename" select="name"/>
|
||||
<xsl:with-param name="p_nesting_lvl" select="0"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<Attachment xmlns="http://www.ketenstandaard.nl/onderhoudsopdracht/SALES/005">
|
||||
<AttachedData><xsl:value-of select="attachment"/></AttachedData>
|
||||
<DocumentType>OTA</DocumentType>
|
||||
<FileType>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$l_file_ext != ''"><xsl:value-of select="$l_file_ext"/></xsl:when>
|
||||
<xsl:otherwise>---</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</FileType>
|
||||
<FileName><xsl:value-of select="name"/></FileName>
|
||||
</Attachment>
|
||||
</xsl:for-each>
|
||||
</ParseAttachment4The2ndTime>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
||||
@@ -90,6 +90,25 @@
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="getFileExtension">
|
||||
<xsl:param name="p_filename"/>
|
||||
<xsl:param name="p_nesting_lvl"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($p_filename, '.')">
|
||||
<xsl:call-template name="getFileExtension">
|
||||
<xsl:with-param name="p_filename" select="substring-after($p_filename, '.')"/>
|
||||
<xsl:with-param name="p_nesting_lvl" select="$p_nesting_lvl + 1"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$p_nesting_lvl = 0"></xsl:when> <!-- Filenaam heeft helemaal geen extensie -->
|
||||
<xsl:otherwise><xsl:value-of select="$p_filename"/></xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Parse XML-String to XML-object -->
|
||||
<xsl:template name="parseXml">
|
||||
<xsl:param name="text"/>
|
||||
|
||||
158
CUST/PCHA/infobord/oproep.asp
Normal file
158
CUST/PCHA/infobord/oproep.asp
Normal file
@@ -0,0 +1,158 @@
|
||||
<%@language = "javascript" %>
|
||||
<%
|
||||
Session("customerId") = "PCHA";
|
||||
ANONYMOUS_Allowed = 1; // We doen echt niets geheims.
|
||||
|
||||
//var url = "http://pcha.facws001.sg.nl/branch20172/api2/issues.xml?APIKEY=UAhzciuWhBLidnTYOhSzUFSeqajpHFIZ&logging=3";
|
||||
var url = "https://pcha.facilitor.nl/api2/issues.xml?APIKEY=UAhzciuWhBLidnTYOhSzUFSeqajpHFIZ";
|
||||
url += "&limit=100&scope=bo&status=2&fields=id,name,requestor&order=id";
|
||||
|
||||
var refresh = getQParamInt("refresh", 50);
|
||||
var bigtime = getQParamInt("bigtime", 10);
|
||||
|
||||
%>
|
||||
<!--#include file="../../../appl/Shared/common.inc" -->
|
||||
<%
|
||||
FCLTHeader.Requires({ plugins: ["jQuery"],
|
||||
js: ["date.js"]
|
||||
});
|
||||
|
||||
var soap_req = '';
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<% FCLTHeader.Generate(); %>
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
font-family: Verdana;
|
||||
}
|
||||
table.fullscreen {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
table {
|
||||
padding: 5px;
|
||||
border: 0px;
|
||||
}
|
||||
div#error {
|
||||
background-color:red;
|
||||
color:white;
|
||||
position:absolute;
|
||||
z-index: 1;
|
||||
padding:4px;
|
||||
display:none;
|
||||
}
|
||||
td.tdleft {
|
||||
color: #081638;
|
||||
background-color: white;
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
vertical-align: middle;
|
||||
padding: 0;
|
||||
border-width: 4px 4px 4px 0px;
|
||||
border-style: solid;
|
||||
border-color: white;
|
||||
width: 25%;
|
||||
}
|
||||
td.empty {
|
||||
background-color: #fff;
|
||||
}
|
||||
td.tdleft span.nummer {
|
||||
font-size: 5em;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
function xtext(xelm)
|
||||
{
|
||||
return xelm.textContent || xelm.text;
|
||||
}
|
||||
|
||||
var lastBigId = null;
|
||||
var currBigId = null;
|
||||
function callbackDone(data, textStatus, jqXHR)
|
||||
{
|
||||
var currBigName = "";
|
||||
$("#error").hide();
|
||||
var xmlResp = jQuery.parseXML(jqXHR.responseText);
|
||||
var data = [];
|
||||
if (xmlResp)
|
||||
{
|
||||
var issues = xmlResp.getElementsByTagName("issue");
|
||||
var bigindex = -1; // index van degene die we big gaan tonen
|
||||
for (i=0; i < issues.length; i++)
|
||||
{
|
||||
var v_id = xtext(issues[i].getElementsByTagName("id")[0]);
|
||||
var v_name = xtext(issues[i].getElementsByTagName("name")[0]);
|
||||
var v_melder = (issues[i].getElementsByTagName("requestor"));
|
||||
var v_melderid = v_melder[0].getAttribute("id");
|
||||
|
||||
if (v_id >= currBigId && v_melderid != 104) // GBS
|
||||
{
|
||||
currBigId = v_id;
|
||||
currBigName = v_name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Nu het grote nummer:
|
||||
var $td = $("#tdbig");
|
||||
$td.html("<span class='nummer'>" + currBigName + "</span>")
|
||||
.removeClass("empty");
|
||||
if (currBigId > lastBigId) {
|
||||
PlaySound("sound1");
|
||||
lastBigId = currBigId;
|
||||
}
|
||||
}
|
||||
function eraseBig()
|
||||
{
|
||||
var $td = $("#tdbig");
|
||||
$td.html("<span class='nummer'> </span><br><br>"
|
||||
+ "<span class='ruimte'> </span>")
|
||||
.addClass("empty");
|
||||
|
||||
}
|
||||
|
||||
function callbackFail(jqXHR, textStatus, errorThrown)
|
||||
{
|
||||
$("#error").text("FAIL: "
|
||||
+ toTimeString(new Date, true) + " "
|
||||
+ jqXHR.status + " " + (typeof errorThrown == "string"?errorThrown:errorThrown.message))
|
||||
.show();
|
||||
}
|
||||
|
||||
// Overrule de ajaxSetup.error uit FcltJquery.js
|
||||
// We willen absoluut geen alert popup's
|
||||
$.ajaxSetup(
|
||||
{"error":function(XMLHttpRequest,textStatus, errorThrown)
|
||||
{
|
||||
$("#error").text("FAIL: " + (typeof errorThrown == "string"?errorThrown:errorThrown.message))
|
||||
.show();
|
||||
}
|
||||
});
|
||||
|
||||
function refresh()
|
||||
{
|
||||
$.get("<%= safe.jsstring(url) %>", "<%= safe.jsstring(soap_req) %>").done(callbackDone).fail(callbackFail);
|
||||
setTimeout( refresh, 1000 * <%=refresh %>);
|
||||
}
|
||||
|
||||
function PlaySound(soundObj)
|
||||
{
|
||||
var snd = new Audio("Windows Exclamation.mp3"); // buffers automatically when created
|
||||
snd.play();
|
||||
}
|
||||
$(refresh);
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id='error'></div>
|
||||
<embed src="Windows Exclamation.mp3" autostart="false" width="0" height="0" style='display:none' id="sound1" enablejavascript="true">
|
||||
<table class='fullscreen'>
|
||||
<tr><td class='tdleft' id="tdbig"></td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
BIN
CUST/PCHA/infobord/windows exclamation.mp3
Normal file
BIN
CUST/PCHA/infobord/windows exclamation.mp3
Normal file
Binary file not shown.
32
CUST/PNBR/xsl/brain_search.xsl
Normal file
32
CUST/PNBR/xsl/brain_search.xsl
Normal file
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
<xsl:output method="xml" encoding="utf-8"/>
|
||||
<xsl:decimal-format name="european" decimal-separator="." grouping-separator=","/>
|
||||
<xsl:param name="mode"/>
|
||||
|
||||
<xsl:template match="rapport">
|
||||
<xsl:if test="@view='pnbr_v_rap_brain_search' or @view='PNBR_V_RAP_BRAIN_SEARCH'">
|
||||
<xsl:element name="facilitor">
|
||||
<xsl:element name="zoek_resultaten">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:element name="resultaat">
|
||||
<xsl:element name="prefix"><xsl:value-of select="INS_SRTDISCIPLINE_PREFIX"/></xsl:element>
|
||||
<xsl:element name="vakgroeptype"><xsl:value-of select="INS_SRTDISCIPLINE_OMSCHRIJVING"/></xsl:element>
|
||||
<xsl:element name="vakgroep"><xsl:value-of select="INS_DISCIPLINE_OMSCHRIJVING"/></xsl:element>
|
||||
<xsl:element name="melding"><xsl:value-of select="MLD_STDMELDING_OMSCHRIJVING"/></xsl:element>
|
||||
<xsl:element name="hint"><xsl:value-of select="MLD_STDMELDING_HINT"/></xsl:element>
|
||||
<xsl:element name="url"><xsl:value-of select="FACILITOR_LINK"/></xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:for-each>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Root -->
|
||||
<xsl:template match="facilitor">
|
||||
<xsl:apply-templates select="rapport"/>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -52,7 +52,7 @@ var __Log;
|
||||
var __DoLog;
|
||||
var safe;
|
||||
|
||||
bes_punch_receive =
|
||||
bes_punch_receive =
|
||||
function (RequestForm, bes_srtdeel_key, item, pResult)
|
||||
{
|
||||
var result = {orderurl: ""};
|
||||
@@ -75,65 +75,16 @@ function (RequestForm, bes_srtdeel_key, item, pResult)
|
||||
{
|
||||
// STPH#31730
|
||||
// Voor elk item de eenheid (die standaard uit NEW_ITEM_UNIT wordt ingelezen) bij Medeco uit CUST-field NEW_ITEM-CUST_FIELD5 te halen...
|
||||
|
||||
|
||||
var artikel_eenheid = punchNVL("NEW_ITEM-CUST_FIELD5[#]", item, "Onbekend");
|
||||
__Log('ARTIKEL EENHEID: CUST_FIELD5[' + item + ']= ' + artikel_eenheid);
|
||||
|
||||
__Log('ARTIKEL EENHEID: CUST_FIELD5[' + item + ']= ' + artikel_eenheid);
|
||||
|
||||
if (artikel_eenheid != 'Onbekend')
|
||||
{
|
||||
sql = "UPDATE bes_srtdeel SET bes_srtdeel_eenheid = " + safe.quoted_sql(artikel_eenheid) + " WHERE bes_srtdeel_key = " + bes_srtdeel_key;
|
||||
oRs = Oracle.Execute(sql);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Alleen voor leverancier Bidfood (voorheen Deli XL) uitvoeren (prs_bedrijf_key = 7461)
|
||||
if (bedr_key == 7461)
|
||||
{
|
||||
// Alleen voor eerste item de leverdatum en bestellingid opvragen. Is toch voor elk item identiek.
|
||||
if (item == 1) {
|
||||
|
||||
// Deli XL heeft 2 belangrijke gegevens, die Facilitor 1-op-1 moet overnemen en in de bestelopdracht moet terugsturen:
|
||||
// Aleverdatum en Afleveradres, 2 onafscheidelijke vaste gegevens die door DeliXL wordt bepaald (business rules).
|
||||
|
||||
// Leverdatum is in formaat yyyy-mm-dd
|
||||
var leverdatum = punchNVL("NEW_ITEM-CUST_FIELD1[#]", item, "Onbekend");
|
||||
__Log('Leverdatum: CUST_FIELD1[' + item + ']= ' + leverdatum);
|
||||
if (leverdatum != "Onbekend")
|
||||
{
|
||||
sql = "SELECT TO_DATE(" + safe.quoted_sql(leverdatum) + ", 'yyyy-mm-dd') leverdatum FROM DUAL";
|
||||
oRs = Oracle.Execute(sql);
|
||||
leverdatum = oRs("leverdatum").value;
|
||||
result.orderurl = "&leverdatum=" + (new Date(leverdatum)).getTime();
|
||||
}
|
||||
|
||||
// Afleveradres is het klantnummer, en moeten wij 'mappen' op een mld_adres record (=aflever adres)
|
||||
// Implementatie van deze mapping (vertaaltabel): delixl_klantnr -> alg_locatie kenmerk 'Deli XL Klantnr' -> alg_locatie -> mld_adres.
|
||||
// Uitgangspunt is dat alg_locatie wel een mld_adres met vinkje 'afleveradres=ja' heeft, en precies 1 (anders wordt de '1e' of een willekeurige gepakt).
|
||||
// Indien alg_locatie geen mld_adres heeft, dan wordt geen mld_adres_key meegegeven!
|
||||
|
||||
var delixl_klantnr = punchNVL("NEW_ITEM-CUST_FIELD2[#]", item, "Onbekend");
|
||||
__Log('DeliXL Klantnummer: CUST_FIELD2[' + item + ']= ' + delixl_klantnr);
|
||||
|
||||
if (delixl_klantnr != "Onbekend")
|
||||
{
|
||||
sql = "SELECT alg_onrgoed_key FROM alg_onrgoedkenmerk WHERE alg_onrgoed_niveau = 'L' and alg_kenmerk_key = 1000 and alg_onrgoedkenmerk_verwijder is NULL and alg_onrgoedkenmerk_waarde = " + safe.quoted_sql(delixl_klantnr);
|
||||
|
||||
|
||||
sql = " SELECT mld_adres_key FROM mld_adres a, alg_locatie l, alg_onrgoedkenmerk k"
|
||||
+ " WHERE alg_onrgoed_niveau = 'L' and alg_kenmerk_key = 1000 and alg_onrgoedkenmerk_verwijder is NULL and alg_onrgoedkenmerk_waarde = " + safe.quoted_sql(delixl_klantnr)
|
||||
+ " AND l.alg_locatie_key = k.alg_onrgoed_key"
|
||||
+ " AND a.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND a.mld_adres_afleveradres = 1"
|
||||
+ " AND a.mld_adres_verwijder IS NULL";
|
||||
|
||||
oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof){
|
||||
var mld_adres_key = oRs("mld_adres_key").value;
|
||||
result.orderurl = result.orderurl + "&adres_key=" + mld_adres_key;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@
|
||||
<xsl:param name="rooturl"/>
|
||||
<xsl:param name="custpath"/>
|
||||
|
||||
<xsl:variable name="Xsrtnotificatiecode">CUST03</xsl:variable>
|
||||
|
||||
<xsl:template name="stylesheet">
|
||||
<style>body {
|
||||
font-family: Verdana;
|
||||
@@ -1679,8 +1681,7 @@ Voor eventuele vragen of opmerkingen graag een mail naar <a href="mailto:inkoop@
|
||||
<html>
|
||||
<xsl:call-template name="htmlhead"/>
|
||||
<body>
|
||||
<!--xsl:if test="(@view='svrz_v_rap_bezittingen' or @view='SVRZ_V_RAP_BEZITTINGEN') and $srtnotificatiecode='CUST03'"-->
|
||||
<xsl:if test="1=1">
|
||||
<xsl:if test="(@view='svrz_v_rap_bezittingen' or @view='SVRZ_V_RAP_BEZITTINGEN') and $srtnotificatiecode='CUST03'">
|
||||
<table style="width:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0">
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(rapport_data/data_row)=0">
|
||||
@@ -1696,24 +1697,22 @@ De registratie van deze goederen vindt op naam van de medewerker plaats, in het
|
||||
<br/><br/>Hieronder zie je een totaal overzicht van de op dit moment geregistreerde objecten.
|
||||
</td>
|
||||
</tr>
|
||||
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row">
|
||||
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row[TONEN='1']">
|
||||
<xsl:if test="position()=1">
|
||||
<tr>
|
||||
<!--td style="width:12%;"><br/>Identificatie</td>
|
||||
<td style="width:36%;"><br/>Objectsoort</td>
|
||||
<td style="width:36%;"><br/>Beschrijving</td>
|
||||
<td><br/>Registratiedatum</td-->
|
||||
<td><br/>Identificatie</td>
|
||||
<td><br/>Objectsoort</td>
|
||||
<td><br/>Beschrijving</td>
|
||||
<td><br/>Registratiedatum</td>
|
||||
<td><br/>Inleverdatum</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<tr>
|
||||
<td><xsl:value-of select="IDENTIFICATIE"/></td>
|
||||
<td><xsl:value-of select="OBJECTSOORT"/></td>
|
||||
<td><xsl:call-template name="linebreaks"><xsl:with-param name="string" select="BESCHRIJVING"/></xsl:call-template></td>
|
||||
<td><xsl:value-of select="REGISTRATIEDATUM"/></td>
|
||||
<td><xsl:value-of select="substring-before (REGISTRATIEDATUM, 'T')"/></td>
|
||||
<td><xsl:value-of select="substring-before (INLEVERDATUM, 'T')"/></td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
<tr>
|
||||
|
||||
@@ -423,7 +423,7 @@ Onderstaand het overzicht van de melding die je hebt gedaan bij het Service Cent
|
||||
<td colspan="2">
|
||||
<table cellpadding="0" cellspacing="0" border="0" width="99%">
|
||||
<!--FSN#21303:xsl:for-each select="kenmerk[@type!='Q' and count(@xmlnode)=0]"-->
|
||||
<xsl:for-each select="kenmerk[@type!='Q' and @type!='L' and @type!='l']">
|
||||
<xsl:for-each select="kenmerk[@type!='Q' and @type!='L' and @type!='l' and @systeem!='4']">
|
||||
<xsl:sort select="@volgnummer" data-type="number"/>
|
||||
<xsl:if test=".!=''">
|
||||
<xsl:choose>
|
||||
@@ -646,7 +646,7 @@ Onderstaand het overzicht van de melding die je hebt gedaan bij het Service Cent
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label">Gereeddatum</td>
|
||||
<td class="value"><xsl:value-of select="datum_gepland/datum"/> <xsl:value-of select="datum_gepland/tijd"/></td>
|
||||
<td class="value">: <xsl:value-of select="datum_gepland/datum"/> <xsl:value-of select="datum_gepland/tijd"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label">Locatie</td>
|
||||
@@ -751,7 +751,7 @@ Onderstaand het overzicht van de melding die je hebt gedaan bij het Service Cent
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<xsl:if test="kenmerk[@type!='Q' and @type!='L' and @type!='l'] != ''">
|
||||
<xsl:if test="kenmerk[@type!='Q' and @type!='L' and @type!='l']!=''">
|
||||
<tr>
|
||||
<td colspan="2" class="tekstkop" style="padding-top:20px; padding-bottom:5px;">Aanvullende gegevens</td>
|
||||
</tr>
|
||||
@@ -760,13 +760,11 @@ Onderstaand het overzicht van de melding die je hebt gedaan bij het Service Cent
|
||||
<td colspan="2">
|
||||
<table cellpadding="0" cellspacing="0" border="0" width="99%">
|
||||
<!--FSN#21303:xsl:for-each select="kenmerk[@type!='Q' and count(@xmlnode)=0]"-->
|
||||
<xsl:for-each select="kenmerk[@type!='Q' and @type!='L' and @type!='l']">
|
||||
<xsl:for-each select="kenmerk[@type!='Q' and @type!='L' and @type!='l' and @systeem!='4']">
|
||||
<xsl:sort select="@volgnummer" data-type="number"/>
|
||||
<xsl:if test=".!=''">
|
||||
<tr>
|
||||
<td class="label" width="20%">
|
||||
<xsl:value-of select="@naam"/>
|
||||
</td>
|
||||
<td class="label" width="20%"><xsl:value-of select="@naam"/></td>
|
||||
<td class="value" width="80%">: <xsl:value-of select="."/></td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
@@ -774,6 +772,18 @@ Onderstaand het overzicht van de melding die je hebt gedaan bij het Service Cent
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br/><br/>Wij hebben jouw melding een gereeddatum gegeven, dat is de datum waarop wij jouw melding afgehandeld willen hebben.
|
||||
<br/>Vanzelfsprekend stellen wij alles in het werk om dit zo snel mogelijk te doen.
|
||||
<br/><br/>Wij houden je op de hoogte van de stand van zaken via Facilitor. Om de voortgang tussentijds te bekijken ga je naar ‘Mijn Facilitor’.
|
||||
<br/>Klik dan op de betreffende melding en bekijk de status in het veld voortgang van de melding.
|
||||
Mocht je een vraag hebben aan ons over jouw melding, dan kun je deze ook stellen in dit veld.
|
||||
Voor meer informatie ga naar ‘Facilitaire meldingen’ op de Digitale Werkplek.
|
||||
<br/><br/>Let op: In sommige gevallen zijn wij als Facilitair Bedrijf afhankelijk van externe uitvoerders, dit kan invloed hebben op de doorlooptijd van jouw melding.
|
||||
<br/><br/>Heb je vragen over de doorlooptijden of mocht je aanvullende informatie hebben of willen ontvangen over je melding, neem dan contact op met het Service Center Facilitair Bedrijf, bereikbaar via servicecenterfb@uwv.nl of 020-6875050 (12345).
|
||||
</td>
|
||||
</tr>
|
||||
<xsl:if test="ingevoerd_user/key!=voor/key">
|
||||
<tr>
|
||||
<td colspan="2" class="tekst" style="padding-top:20px;padding-bottom:30px;">Als je vragen hebt over de status van de door jou gedane melding, neem dan contact met ons op via telefoonnummer <xsl:value-of select="descendant::*/bedrijf/telefoon"/>. Houd het meldingsnummer bij de hand, zodat wij je snel van dienst kunnen zijn.</td>
|
||||
|
||||
1
CUST/WZUV/import/gen_import_einvoice_care4flex.bat
Normal file
1
CUST/WZUV/import/gen_import_einvoice_care4flex.bat
Normal file
@@ -0,0 +1 @@
|
||||
cscript ..\..\..\utils\gen_import\gen_import.wsf WZUV FIN_FACT_CARE4FLEX >>genimport.log 2>>&1
|
||||
@@ -5,19 +5,14 @@
|
||||
xmlns:setu="urn:ns.setu.nl:setu:invoice:extension:v2.0"
|
||||
xmlns:stat="urn:oasis:names:specification:ubl:schema:xsd:DocumentStatusCode-1.0" xmlns:udt="urn:un:unece:uncefact:data:draft:UnqualifiedDataTypesSchemaModule:2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
|
||||
<xsl:output method="text" encoding="UTF-8"/>
|
||||
|
||||
|
||||
<xsl:output method="text" encoding="UTF-8"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<xsl:comment>factuurnr;factuurdatum;omschrijving;bedrag;btwperc;btwbedrag;omschr;weeknummer</xsl:comment>
|
||||
<xsl:comment>factuurnr;factuurdatum;omschrijving;bedrag;btwperc;btwbedrag;omschr;weeknummer;afdeling;docid;aant;mdwnaam</xsl:comment>
|
||||
<xsl:for-each select="//cac:InvoiceLine">
|
||||
<xsl:value-of select="../cbc:ID"/>;<xsl:value-of select="../cbc:IssueDate"/>;<xsl:value-of select="cac:Item/cbc:Name"/>;<xsl:value-of select="cbc:LineExtensionAmount"/>;<xsl:value-of select="cac:Item/cac:ClassifiedTaxCategory/cbc:Percent"/>;<xsl:value-of select="cac:TaxTotal/cbc:TaxAmount"/>;<xsl:value-of select="cac:Item/cac:AdditionalItemProperty/cbc:Name [text()='werkweeknummer']/../cbc:Name"/>;<xsl:value-of select="cac:Item/cac:AdditionalItemProperty/cbc:Name [text()='werkweeknummer']/../cbc:Value"/>;<xsl:value-of select="../ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/setu:InvoiceExtension/setu:OrganizationDepartment"/>;<xsl:value-of select="../cac:AdditionalDocumentReference/cbc:ID"/>;<xsl:value-of select="cbc:InvoicedQuantity"/>;
|
||||
<xsl:value-of select="../cbc:ID"/>;<xsl:value-of select="../cbc:IssueDate"/>;<xsl:value-of select="cac:Item/cbc:Name"/>;<xsl:value-of select="cbc:LineExtensionAmount"/>;<xsl:value-of select="cac:Item/cac:ClassifiedTaxCategory/cbc:Percent"/>;<xsl:value-of select="cac:TaxTotal/cbc:TaxAmount"/>;<xsl:value-of select="cac:Item/cac:AdditionalItemProperty/cbc:Name [text()='werkweeknummer']/../cbc:Name"/>;<xsl:value-of select="cac:Item/cac:AdditionalItemProperty/cbc:Name [text()='werkweeknummer']/../cbc:Value"/>;<xsl:value-of select="../ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/setu:InvoiceExtension/setu:OrganizationDepartment"/>;<xsl:value-of select="../cac:AdditionalDocumentReference/cbc:ID"/>;<xsl:value-of select="cbc:InvoicedQuantity"/>;<xsl:value-of select="cbc:AccountingCost"/>;
|
||||
</xsl:for-each>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
<!-- Stylus Studio meta-information - (c) 2004-2007. Progress Software Corporation. All rights reserved.
|
||||
<metaInformation>
|
||||
<scenarios ><scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="file:///z:/Project/Implementaties/Customers/WZUV/9. Inkoop en inkoopfacturen/Randstad/UBL NEW 23789425.xml" htmlbaseurl="" outputurl="" processortype="saxon8" useresolver="yes" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" validateoutput="no" validator="internal" customvalidator="" ><advancedProp name="sInitialMode" value=""/><advancedProp name="bXsltOneIsOkay" value="true"/><advancedProp name="bSchemaAware" value="true"/><advancedProp name="bXml11" value="false"/><advancedProp name="iValidation" value="0"/><advancedProp name="bExtensions" value="true"/><advancedProp name="iWhitespace" value="0"/><advancedProp name="sInitialTemplate" value=""/><advancedProp name="bTinyTree" value="true"/><advancedProp name="bWarnings" value="true"/><advancedProp name="bUseDTD" value="false"/><advancedProp name="iErrorHandling" value="fatal"/></scenario></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition></MapperBlockPosition><TemplateContext></TemplateContext><MapperFilter side="source"></MapperFilter></MapperMetaTag>
|
||||
</metaInformation>
|
||||
-->
|
||||
Reference in New Issue
Block a user