Merge 2016.2 Gold B changes

svn path=/Website/trunk/; revision=31474
This commit is contained in:
Jos Groot Lipman
2016-11-15 09:36:19 +00:00
49 changed files with 1600 additions and 431 deletions

View File

@@ -154,7 +154,7 @@
else
var theURL = protectQS.create(url);
if (isKnownBookmark && !isMobile)
if (isKnownBookmark && !isMobile && getQParamInt("internal", 0) == 0)
{
Session("FirstPage") = theURL;
theURL = rooturl + "/";

View File

@@ -169,6 +169,7 @@ function model_reports(fac_usrrap_key)
model.record_name = usrrap.viewname.substring(0,1) + usrrap.viewname.substring(1).toLowerCase();
model.records_name = model.record_name + "s";
model.record_title = usrrap.name; // (initiele) titel bij urllink
model.records_title = usrrap.name;
model.autorefresh = usrrap.autorefresh;
model.styling = usrrap.styling;
@@ -186,6 +187,9 @@ function model_reports(fac_usrrap_key)
if (!mtc || mtc.length != 3)
shared.simpel_page("Urllink <em>{0}</em> in rapport moet formaat 'xxxx/yyy.asp?key={keyveld}' hebben.".format(usrrap.urllink));
model.list.default_url = mtc[1];
// Voorkom dat hij binnen menu-wrapper wordt getoond
if (mtc[1].indexOf("?u=") == 0)
model.list.default_url = "?internal=1&" + mtc[1].substring(1);
keyfield = mtc[2];
}

View File

@@ -64,7 +64,8 @@ function model_reservations(rsv_key, params)
"configuration" : { dbs: "res_ruimte_opstelling.res_opstelling_key", typ: "key", foreign: "res_opstelling" },
"approved" : { dbs: "res_rsv_ruimte_afgerond", typ: "number", label: L("lcl_res_resappr"), track: true },
"warning" : { dbs: "res_rsv_ruimte_dirtlevel", typ: "number", foreign: fndirtwarn, readonly: true },
"reservation" : { dbs: "res_reservering_key", typ: "key", label: L("lcl_reservation") }
"reservation" : { dbs: "res_reservering_key", typ: "key", label: L("lcl_reservation") },
"extern_id" : { dbs: "res_rsv_ruimte_externnr", typ: "varchar", label: L("extern_nr") }
};
// Mogelijke waarden voor res_rsv_ruimte_flag is afhankelijk van het aantal toegestane flags.

View File

@@ -27,6 +27,7 @@
<!-- #include file="../Shared/bedrijfselector.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/rater.inc" -->
<!-- #include file="../Shared/Suggest/plaatsFilter.inc"-->
<!-- #include file="../prs/prs.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="bes_flexkenmerk.inc" -->
@@ -668,32 +669,22 @@ else // nieuwe bestelling. Defaults bepalen
if (getQParamInt("adres_key", -1) > 0)
aflever_readonly = true;
var sql_filter = " AND EXISTS"
+ " ( SELECT ''"
+ " FROM alg_v_aanweziggebouw ag"
+ " , alg_srtgebouw sg"
+ " WHERE ag.alg_srtgebouw_key = sg.alg_srtgebouw_key(+)"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC (SYSDATE))"
+ " AND sg.alg_srtgebouw_passief IS NULL"
+ " AND ag.alg_locatie_key = m.alg_locatie_key"
+ " )";
sql = "SELECT m.mld_adres_key"
+ ", m.mld_adres_naam, m.mld_adres_upper"
+ (aflever_readonly? " FROM mld_adres m" : " FROM mld_v_afleveradres m")
sql = "SELECT l.mld_adres_key"
+ ", l.mld_adres_naam, l.mld_adres_upper"
+ (aflever_readonly? " FROM mld_adres l" : " FROM mld_v_afleveradres l")
+ " WHERE 1=1"
+ sql_filter
+ getFiltClauseLocatie("EXP").where;
+ (ALGreadlevel >= 0
? " AND m.alg_locatie_key IN (SELECT alg_locatie_key FROM fac_v_my_locations "
? " AND l.alg_locatie_key IN (SELECT alg_locatie_key FROM fac_v_my_locations "
+ " WHERE prs_perslid_key = " + user_key
+ " AND niveau = " + ALGreadlevel + ")"
: "")
+ (bes_bestelling.bes_key > 0 // Huidige waarde ook toevoegen aan lijst
? " UNION"
+ " SELECT m.mld_adres_key"
+ ", m.mld_adres_naam, m.mld_adres_upper"
+ " FROM mld_v_afleveradres m"
+ " WHERE m.mld_adres_key = " + bes_bestelling.mld_adres_key
+ " SELECT l.mld_adres_key"
+ ", l.mld_adres_naam, l.mld_adres_upper"
+ " FROM mld_v_afleveradres l"
+ " WHERE l.mld_adres_key = " + bes_bestelling.mld_adres_key
: "")
+ " ORDER BY mld_adres_upper";
FCLTselector("deliveryAddr", sql,

View File

@@ -111,6 +111,7 @@ else
<% }
else
{ %>
FcltMgr.setTitle("<%=L("lcl_menu_bez_fe")%>", {hot: true});
FcltMgr.startEdit(window);
<% } %>
});

View File

@@ -111,7 +111,7 @@ function onOtherDrawing()
startlevel: 2, // Locatie
eindlevel: 4, // Verdieping
onVerChange: "OnFloorChanged()",
filtercode: "FAC"
filtercode: "EXP"
});
%>
<tr>

View File

@@ -85,7 +85,7 @@ if (verdieping_key > 0 || (gebouw_key > 0 && bttype == "T"))
startlevel: 2, // locatie
eindlevel: 4, // verdieping
whenEmpty: L("lcl_search_generic"), // want filter bttype?
filtercode: "FAC"
filtercode: "EXP"
});
%>
</table>

View File

@@ -43,7 +43,7 @@ var authparams = user.checkAutorisation(autfunction);
startlevel: 2, // locatie
eindlevel: 3, // Gebouw
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
});
%>
<tr>

View File

@@ -104,7 +104,7 @@ var cnt_srtcontract_type = oRs("cnt_srtcontract_type").value;
onVerChange: "onPlaatsChange()",
onRuiChange: "onPlaatsChange()",
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
}); %>
</table>
</td>

View File

@@ -276,7 +276,7 @@ var authparams = user.checkAutorisation(autfunction, true) || {};
secsearch: 2,
trclass: "noxd",
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
});
RWFIELDTR("loc_omschr", "fld wildcardr", L("lcl_location"), safe.htmlattr(loc_omschr), { trclass: "primsearch onlyxd hidden", datatype: "text" });

View File

@@ -104,7 +104,7 @@ var betreft = getQParamArray("betreft", []); // Betreft module BES, CNT, FIN, ML
terrein: true,
trclass: "noxd",
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
});
%>
</table>

View File

@@ -318,7 +318,7 @@ var isContactpersoon = user.isContactpersoon();
terrein: true,
trclass: "noxd",
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
});
}
%>

View File

@@ -189,7 +189,7 @@ user.anything_todo_or_abort(tobemoved > 0); // We klagen niet over enkele wel en
, eindlevel: maxlevel
, terrein: true
, requiredlevel: 2
, filtercode: "FAC"
, filtercode: "EXP"
}
);

View File

@@ -440,7 +440,7 @@ var authparams = user.checkAutorisation(autfunction);
eindlevel: 2, // locatie
trclass: "noxd",
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
});
}
else //fronto
@@ -450,7 +450,7 @@ var authparams = user.checkAutorisation(autfunction);
eindlevel: 3, // gebouw
trclass: "noxd",
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
});
}
}

View File

@@ -30,7 +30,7 @@ var authparams = user.checkAutorisation(autfunction);
FCLTplaatsselector(authparams.ALGreadlevel, { startlevel: 2, // locatie
eindlevel: 2, // Locatie
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
});
sql = " SELECT DISTINCT s.ins_srtdeel_key"

View File

@@ -7,17 +7,20 @@
var kenmerk_params = {};
kenmerk_params.niveau = getQParam("inspectie", "");
var this_model = new model_ins_kenmerk(kenmerk_params);
if (mode != "save")
{
this_model.hook_pre_edit = function (obj, fld)
{
%>
<script>
var srtinstallatieselector_available = 1; // toon alleen actuele disciplines/groepen en objecten.
</script>
<%
}
}
var this_model = new model_ins_kenmerk(kenmerk_params);
scaffolding(this_model,
{

View File

@@ -8,11 +8,14 @@ var this_model = new model_ins_srtcontrole();
if (mode != "save")
{
this_model.hook_pre_edit = function (obj, fld)
{
%>
<script>
var srtinstallatieselector_available = 1; // toon alleen actuele disciplines/groepen en objecten.
</script>
<%
}
}
scaffolding(this_model,
{

View File

@@ -481,6 +481,9 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
{
$('textarea').resize(function () { FcltMgr.resized(window) } );
$('textarea').autogrow();
<% if (lNieuweMelding) { %>
FcltMgr.setTitle("<%=safe.jsstring(stdm_info.srtdisc_oms)%>", { hot: true });
<% } %>
});
function PasteFromClipboard()

View File

@@ -39,6 +39,7 @@ var lvl = getQParamInt("lvl", 1);
$(function ()
{ // Noot: vrijwel identieke code te vinden in bes_fe_menu.asp
FcltMgr.setTitle("<%=L("lcl_menu_mld_fe_3")%>");
var accord = $('#accordion');
var nnheads = accord.children("h3").length; // Voordat accordion de DOM heeft aangepast

View File

@@ -210,7 +210,11 @@ for (var i = 0; i < ingesloten.length; i++)
if (approver_key == -1)
abort_with_warning(L("lcl_bes_exceed_limit"));
else
{
nextstatus = 3; // Ter fiattering(3).
// Notificatie aan de fiatteur.
result.message += "\n" + mld.sendNeedApprovalNotification(opdr_key, approver_key);
}
}
else
{ // Fiatteren opdracht overslaan. Dit is aangegeven door de goedkeurder of kostenplaats.

View File

@@ -95,7 +95,7 @@ var authparams = user.checkAutorisation(autfunction);
startlevel: 2, // locatie
eindlevel: 3, // gebouw
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
}); %>
</table>
</td><!-- end column 2-->

View File

@@ -148,7 +148,7 @@ toRs.close();
eindlevel: 3, // gebouw
trclass: "noxd",
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
});
%>

View File

@@ -16,6 +16,7 @@
<!--#include file="../Shared/common.inc"-->
<!--#include file="../Shared/selector.inc"-->
<!--#include file="../Shared/iface.inc"-->
<!--#include file="../Shared/Suggest/plaatsFilter.inc"-->
<%
FCLTHeader.Requires({ plugins: ["jQuery"] })
@@ -135,16 +136,6 @@ var dienst_key = getQParamInt("dienst_key"); // bedrijf key
<td>
<label><%=L("lcl_location")%>:</label><br>
<%
var sql_filter = " AND EXISTS"
+ " ( SELECT ''"
+ " FROM alg_v_aanweziggebouw ag"
+ " , alg_srtgebouw sg"
+ " WHERE ag.alg_srtgebouw_key = sg.alg_srtgebouw_key(+)"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC (SYSDATE))"
+ " AND sg.alg_srtgebouw_passief IS NULL"
+ " AND ag.alg_locatie_key = al.alg_locatie_key"
+ " )";
var existing_loc_sql =
"SELECT dl.alg_locatie_key"
+ " , al.alg_locatie_omschrijving"
@@ -155,15 +146,14 @@ var dienst_key = getQParamInt("dienst_key"); // bedrijf key
+ " AND dl.prs_dienst_key = " + dienst_key
+ " AND dl.prs_bedrijf_key = " + bedrijf_key
+ " AND dl.alg_locatie_key IS NOT NULL";
//+ sql_filter;
var loc_sql =
"SELECT al.alg_locatie_key"
+ " , al.alg_locatie_omschrijving"
"SELECT l.alg_locatie_key"
+ " , l.alg_locatie_omschrijving"
+ " , 'L' locorgeb"
+ " FROM alg_v_aanweziglocatie al"
+ " FROM alg_v_aanweziglocatie l"
+ " WHERE 1=1"
+ sql_filter;
+ getFiltClauseLocatie("EXP").where;
FCLTselector("locPossible", loc_sql + " MINUS " + existing_loc_sql + " ORDER BY 2",
{ startmulti: true,

View File

@@ -110,7 +110,7 @@ var authparams = user.checkAutorisation(autfunction);
eindlevel: 5, // Ruimte
secsearch: 3, // gebouw en hoger
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
}); %>
</table>
<!-- end column 1 -->

View File

@@ -147,7 +147,7 @@ if (!oRs.eof) uitleen_flex_present = true;
FCLTplaatsselector(authparamsSLEBOF.ALGwritelevel, { startlevel: 2, // Locatie
eindlevel: 5, // Ruimte
autoselect: true,
filtercode: "FAC"
filtercode: "EXP"
});
%>
<tr>

View File

@@ -199,7 +199,7 @@ var authparamsSLEFOF = user.checkAutorisation("WEB_SLEFOF", true);
startlevel: 2, // locatie
eindlevel: 5, // ruimte/werkplek
whenEmpty: L("lcl_search_generic"), // want filter
filtercode: "FAC"
filtercode: "EXP"
});
//<!-- Afdeling/Organisatie -->

View File

@@ -69,6 +69,16 @@ if (autlevel > -1) // Efficiente versie van FAC_V_MY_PR**S_AFDELINGEN_WRITE
+ " AND niveau = " + autlevel + ")";
}
var existBuilding = " AND EXISTS "
+ "(SELECT ''"
+ " FROM alg_v_aanweziggebouw gg"
+ " WHERE (gg.alg_gebouw_vervaldatum IS NULL OR gg.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND gg.alg_locatie_key = l.alg_locatie_key"
+ " UNION ALL"
+ " SELECT ''"
+ " FROM alg_v_aanwezigterreinsector t"
+ " WHERE t.alg_locatie_key = l.alg_locatie_key)";
sql = "SELECT l.alg_locatie_key"
+ ", " + S("alg_loc_string") + " naam"
+ ", alg_locatie_code code"
@@ -78,6 +88,7 @@ if (autlevel > -1) // Efficiente versie van FAC_V_MY_PR**S_AFDELINGEN_WRITE
+ filtClause.from
+ " WHERE (UPPER(" + S("alg_loc_string") + ") LIKE " + safe.quoted_sql_wild(chars + "%")
+ " OR UPPER(alg_locatie_code) LIKE " + safe.quoted_sql_wild(chars + "%") + ")"
+ existBuilding
+ filtClause.where
+ " ORDER BY 2"
WriteResult(sql, bAll, "naam", "alg_locatie_key", "code", "postcode", "extra");

View File

@@ -114,6 +114,17 @@ function getFiltClauseLocatie(pfiltcode, params)
+ " SELECT ''"
+ " FROM alg_v_aanwezigterreinsector t"
+ " WHERE t.alg_locatie_key = l.alg_locatie_key)";
var lfiltClauseEXP = " AND EXISTS"
+ " (SELECT ''"
+ " FROM alg_v_aanweziggebouw gg"
+ " WHERE gg.alg_locatie_key = l.alg_locatie_key"
+ " AND (gg.alg_gebouw_vervaldatum IS NULL OR gg.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " UNION ALL"
+ " SELECT ''"
+ " FROM alg_v_aanwezigterreinsector t"
+ " WHERE t.alg_locatie_key = l.alg_locatie_key)";
if (pfiltcode && pfiltcode != "")
{
switch(pfiltcode)
@@ -124,7 +135,7 @@ function getFiltClauseLocatie(pfiltcode, params)
+ " WHERE ag.alg_gebouw_bez = 1"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND ag.alg_locatie_key = l.alg_locatie_key)";
lfiltClause.where += lfiltClauseFAC;
lfiltClause.where += lfiltClauseEXP;
break;
case "FAC": // Facilitaire locaties, met een niet-passief gebouw of terrein
@@ -207,6 +218,10 @@ function getFiltClauseLocatie(pfiltcode, params)
case "INCVR": // include virtual rooms, default these are NOT included
lfiltClause.where = lfiltClauseFAC;
break;
case "EXP": // vervallen gebouwen niet tonen
lfiltClause.where = lfiltClauseEXP;
break;
}
}
return lfiltClause;
@@ -228,6 +243,11 @@ function getFiltClauseGebouw(pfiltcode, params)
case "RES": // Er is (nog) geen gebouwfilter bij reserveerbare ruimten
case "FAC": lfiltClause.where = lfiltClauseFAC;
break;
case "INCVR": // include virtual rooms, default these are NOT included
lfiltClause.where = lfiltClauseFAC;
break;
case "EXP": lfiltClause.where = " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))";
break;
case "RESB": // Bezorgplaats voor voorzieningen, d.i. gebouwen met ruimten excl. reserveerbare ruimten
var loc_scope_act_filter = get_loc_scope_act_filter(params, 3)
lfiltClause.from = loc_scope_act_filter.from;

View File

@@ -9,7 +9,7 @@
Note: Sinds 5.2.2 zitten de settings in de database
*/
var FCLTVersion="2016.2a";
var FCLTVersion="2016.2b";
var FCLTMinDatabaseSchema="29";
var custpath = rooturl + "/cust/" + customerId; // path to customer files

View File

@@ -7,209 +7,13 @@
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
</xsl:variable>
<xsl:template name="res_endtext">
<tr>
<td colspan="2" class="tekst"><br/><center><b>Voor storingen buiten kantoortijden dient u 60000 te bellen</b></center></td>
</tr>
</xsl:template>
<xsl:template name="bez_endtext">
<tr>
<td colspan="2" class="tekst"><br/><center><b>Voor storingen buiten kantoortijden dient u 60000 te bellen</b></center></td>
</tr>
</xsl:template>
<xsl:template match="reservering" mode="include">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR>
<TD WIDTH="40" ROWSPAN="30" ID="LINKERMARGE"/>
<TD>
<xsl:choose>
<xsl:when test="not(boolean(rsv_ruimte))">
<table>
<tr>
<td height="20"/>
</tr>
<tr>
<td class="caption">Annulering</td>
</tr>
<tr>
<td>
<b>Op uw naam heeft een reservering<xsl:if test="key!=''"> onder nummer <xsl:value-of select="key"/></xsl:if> plaatsgevonden, die vervolgens direct weer is verwijderd.</b>
<br/>
<br/>Deze reservering wordt niet verder verwerkt.<br/><br/>
Wilt u toch een reservering aanmaken voeg dan een nieuwe reservering toe waarbij een zaal, voorziening of artikel gereserveerd is.</td>
</tr>
</table>
</xsl:when>
<xsl:otherwise>
<!-- Bevestiging reservering -->
<!-- De algemene gegevens van de deelreservering met het laagste volgnummer worden gebruikt als referentie gegevens! -->
<xsl:variable name="min_volgnr">
<xsl:value-of select="//reservering/rsv_ruimte/volgnr[not(. &gt; //reservering/rsv_ruimte/volgnr)]"/>
</xsl:variable>
<table border="0" bordercolor="#ffffff" width="100%">
<tr>
<td class="caption" valign="top" colspan="2">
<xsl:choose>
<xsl:when test="@content='complete'">Reservering (reeks) <xsl:value-of select="key"/><br/></xsl:when>
<xsl:otherwise>Reservering <xsl:value-of select="key"/> / <xsl:value-of select="$min_volgnr"/><br/></xsl:otherwise>
</xsl:choose>
<xsl:if test="string(rsv_ruimte[volgnr=$min_volgnr]/omschrijving)!=''">(<xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/omschrijving"/>)</xsl:if>&#xA0;</td>
</tr>
<tr>
<td width="20%" class="label">Aanvrager</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/naam_full"/></td>
</tr>
<tr>
<td width="20%" class="label">E-mail adres</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/email"/></td>
</tr>
<tr>
<td width="20%" class="label">Locatie</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/werkplek/plaats/regio/district/locatie/omschrijving"/></td>
</tr>
<tr>
<td width="20%" class="label">Afdeling</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/afdeling/omschrijving"/></td>
</tr>
<tr>
<td width="20%" class="label">Gastheer/-vrouw</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/host_user/naam_full"/></td>
</tr>
<tr>
<td width="20%" class="label">Stamnummer</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/host_user/nr"/></td>
</tr>
<tr>
<td width="20%" class="label">FDC</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/kostenplaats/nr"/>&#xA0;
<xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/kostenplaats/omschrijving"/>
</td>
</tr>
<tr>
<td width="20%" class="label">Costcenter</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/ordernr"/></td>
</tr>
<tr>
<td height="30px"/>
</tr>
<xsl:if test="rsv_ruimte[volgnr=$min_volgnr]/contact_user/key!=ingevoerd_user/key">
<tr>
<td width="20%" class="label">Behandeld door</td>
<td width="80%" class="value">: <xsl:value-of select="ingevoerd_user/naam_full"/></td>
</tr>
<tr>
<td width="20%" class="label">Datum</td>
<td width="80%" class="value">: <xsl:value-of select="datum/datum"/></td>
</tr>
<tr>
<td height="30px"/>
</tr>
</xsl:if>
<tr>
<td colspan="2" class="tekst">
<xsl:choose>
<xsl:when test="$srtnotificatiecode='RESNEW'"/>
<xsl:when test="$srtnotificatiecode='RESDEL'">DE RESERVERING IS VERVALLEN</xsl:when>
<xsl:otherwise>
<xsl:call-template name="res_begintext"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td height="10px"/>
</tr>
<tr>
<td class="tekstkop" colspan="2" style="text-decoration:underline">Reserveringsgegevens</td>
</tr>
<tr>
<td height="5px"/>
</tr>
<xsl:if test="string(rsv_ruimte[volgnr=$min_volgnr]/opmerking)!=''">
<tr>
<td colspan="2" class="label">Opmerking</td>
</tr>
<tr>
<td colspan="2" class="value">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="rsv_ruimte[volgnr=$min_volgnr]/opmerking"/>
</xsl:call-template>
</td>
</tr>
<tr>
<td height="5px"/>
</tr>
</xsl:if>
<tr>
<td colspan="2">
<table cellpadding="0" cellspacing="0" border="1" bordercolor="#000000" frame="box">
<!-- rsv_ruimte -->
<xsl:for-each select="rsv_ruimte">
<xsl:sort select="volgnr" data-type="number"/>
<xsl:call-template name="rsv_ruimte">
<xsl:with-param name="min_volgnr" select="$min_volgnr"/>
</xsl:call-template>
</xsl:for-each>
<!-- totaal reservering -->
<tr>
<td height="10px" style="border-style:solid;border-width:0px;"/>
</tr>
<tr>
<td class="tekstkop" align="right" colspan="2" style="border-style:solid;border-width:0px;">Totaalprijs reservering:</td>
<td class="tekstkop" style="text-align:right;border-style:solid;border-width:0px;">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs"
select="sum(rsv_ruimte/prijs[string(number(.))!='NaN'])+sum(rsv_ruimte/rsv_deel/prijs[string(number(.))!='NaN'])+sum(rsv_ruimte/rsv_artikel/prijs[string(number(.))!='NaN'])"/>
</xsl:call-template>
</td>
</tr>
</table>
</td>
</tr>
<xsl:call-template name="res_endtext">
<xsl:with-param name="min_volgnr" select="$min_volgnr"/>
</xsl:call-template>
</table>
<!-- Bevestiging reservering -->
</xsl:otherwise>
</xsl:choose>
</TD>
<TD WIDTH="30" ROWSPAN="30" ID="RECHTERMARGE"/>
</TR>
</TABLE>
</xsl:template>
<!-- Klantspecifieke begintekst voor reserveringsgegevens op reserveringsbon -->
<xsl:template name="res_begintext">
<tr>
<td colspan="2" class="tekst">
<xsl:choose>
<xsl:when test="$srtnotificatiecode = 'RESINF'">Geachte heer, mevrouw,
<br/>
<br/>Onderstaande reservering staat geregistreerd in ons systeem.
Indien deze reservering niet meer van toepassing is dient u deze binnen 1 werkdag te annuleren.
<br/>
<br/>Eventuele wijzigingen in uw reservering kunt u doorgeven aan de AAFM service desk
(tel: 60000, e-mail: servicedesksdm@aa-fm.com) onder vermelding van bovenstaand reserveringsnummer.
Aanvullende catering bestellingen kunt u doorgeven aan de cateraar op uw locatie.
Aan catering bestellingen of vergaderfaciliteiten zijn kosten verbonden.
Indien u niet tijdig annuleert worden deze in rekening gebracht.
<br/>
<br/>Wanneer de reservering gewoon doorgang vindt, hoeft u niet op deze herinnering te reageren.
<br/>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:template>
<!-- <xsl:template match="reservering" mode="include"> via reservering.xsl -->
<xsl:template match="printfg">
<html>

View File

@@ -0,0 +1,451 @@
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxml="urn:schemas-microsoft-com:xslt" version="1.0">
<xsl:import href="./cust.xsl"/>
<xsl:template name="rsv_ruimte">
<xsl:param name="min_volgnr"/>
<tr>
<xsl:choose>
<xsl:when test="res_ruimte!=''">
<td class="tekstkop" colspan="10" frame="box" style="border-style:solid;border-width:0px;">
<br/><xsl:value-of select="van/datum"/>&#xA0;<xsl:if test="dirtlevel!='0'"><span class="fatal"><xsl:value-of select="//lcl/RES/ongeldig"/></span>&#xA0;</xsl:if><xsl:value-of select="//lcl/RES/deelreservering"/> &#160; <xsl:value-of select="volgnr"/>&#xA0;
<xsl:if test="string(res_activiteit/omschrijving)!=''">(<xsl:value-of select="res_activiteit/omschrijving"/>)&#xA0;</xsl:if>
<xsl:value-of select="res_ruimte/plaats/regio/district/locatie/omschrijving"/>
</td>
</xsl:when>
<!-- "roomservice" -->
<xsl:otherwise>
<td class="tekstkop" colspan="10" frame="box" style="border-style:solid;border-width:0px;">
<br/><xsl:value-of select="van/datum"/><xsl:if test="string(van/datum)!=string(tot/datum)">&#xA0;-&#xA0;<xsl:value-of select="tot/datum"/></xsl:if>&#xA0;<xsl:if test="dirtlevel!='0'"><span class="fatal"><xsl:value-of select="//lcl/RES/ongeldig"/></span>&#xA0;</xsl:if><xsl:value-of select="//lcl/RES/deelreservering"/> &#160;<xsl:value-of select="volgnr"/>&#xA0;
<xsl:value-of select="plaats/regio/district/locatie/omschrijving"/> -
<xsl:value-of select="plaats/regio/district/locatie/gebouw/naam"/> -
<xsl:value-of select="plaats/regio/district/locatie/gebouw/verdieping/omschrijving"/> -
<xsl:value-of select="plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/>
</td>
</xsl:otherwise>
</xsl:choose>
</tr>
<xsl:if test="string(omschrijving)!=string(//reservering/rsv_ruimte[volgnr=$min_volgnr]/omschrijving)">
<tr>
<td class="label" frame="box" style="border-style:solid;border-width:0px;">- <xsl:value-of select="//lcl/FAC/omschrijving"/>:</td>
<td class="value" colspan="9" frame="box" style="border-style:solid;border-width:0px;">
<xsl:value-of select="omschrijving"/>
</td>
</tr>
</xsl:if>
<xsl:if test="string(opmerking)!=string(//reservering/rsv_ruimte[volgnr=$min_volgnr]/opmerking)">
<tr>
<td class="label" frame="box" style="border-style:solid;border-width:0px;">- <xsl:value-of select="//lcl/FAC/opmerking"/>:</td>
<td class="value" colspan="9" frame="box" style="border-style:solid;border-width:0px;">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="opmerking"/>
</xsl:call-template>
</td>
</tr>
</xsl:if>
<xsl:if test="string(contact_user/naam_full)!=string(//reservering/rsv_ruimte[volgnr=$min_volgnr]/contact_user/naam_full)">
<tr>
<td class="label" frame="box" style="border-style:solid;border-width:0px;">- <xsl:value-of select="//lcl/FAC/aanvrager"/>:</td>
<td class="value" colspan="9" frame="box" style="border-style:solid;border-width:0px;">
<xsl:value-of select="contact_user/naam_full"/>/ <xsl:value-of select="contact_user/werkplek/plaats/regio/district/locatie/omschrijving"/></td>
</tr>
</xsl:if>
<xsl:if test="string(host_user/naam_full)!=string(//reservering/rsv_ruimte[volgnr=$min_volgnr]/host_user/naam_full)">
<tr>
<td class="label" frame="box" style="border-style:solid;border-width:0px;">- <xsl:value-of select="//lcl/RES/gastheer_vrouw"/>:</td>
<td class="value" colspan="9" frame="box" style="border-style:solid;border-width:0px;">
<xsl:value-of select="host_user/naam_full"/>
</td>
</tr>
</xsl:if>
<xsl:if test="string(kostenplaats/nr)!=string(//reservering/rsv_ruimte[volgnr=$min_volgnr]/kostenplaats/nr)">
<tr>
<td class="label" frame="box" style="border-style:solid;border-width:0px;">- <xsl:value-of select="//lcl/FAC/kostenplaats"/>:</td>
<td class="value" colspan="9" frame="box" style="border-style:solid;border-width:0px;">
<xsl:value-of select="kostenplaats/nr"/>&#xA0;<xsl:value-of select="kostenplaats/omschrijving"/></td>
</tr>
</xsl:if>
<tr>
<th><xsl:value-of select="//lcl/FAC/omschrijving"/></th>
<th><xsl:value-of select="//lcl/RES/aantal"/></th>
<th style="text-align:right"><xsl:value-of select="//lcl/RES/prijs"/></th>
<!--<th width="80">Datum</th>-->
<th style="text-align:right"><xsl:value-of select="//lcl/RES/begintijd"/></th>
<th style="text-align:right"><xsl:value-of select="//lcl/RES/eindtijd"/></th>
<th><xsl:value-of select="//lcl/RES/status"/></th>
<th><xsl:value-of select="//lcl/RES/opstelling"/></th>
</tr>
<xsl:if test="res_ruimte!=''">
<tr>
<td class="result" style="text-align:left" width="35%"><xsl:if test="dirtlevel!='0'"><span class="fatal"><xsl:value-of select="//lcl/RES/ongeldig"/></span>&#xA0;</xsl:if>
<xsl:value-of select="res_ruimte/nr"/>
<br/>(max. <xsl:value-of select="res_ruimte/bezoekers"/> <xsl:value-of select="//lcl/FAC/personen"/>)
<xsl:if test="res_ruimte/omschrijving!=''">
<br/><br/><xsl:value-of select="res_ruimte/omschrijving"/>
</xsl:if>
</td>
<td class="result" style="text-align:left">
<xsl:value-of select="bezoekers"/>&#xA0;<xsl:value-of select="//lcl/FAC/personen"/></td>
<td class="result" style="text-align:right">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="prijs"/>
</xsl:call-template>
</td>
<!--<td class="result" style="text-align:right">
<xsl:value-of select="van/datum"/>
</td>-->
<td class="result" style="text-align:right">
<xsl:value-of select="van/tijd"/>
</td>
<td class="result" style="text-align:right">
<xsl:value-of select="tot/tijd"/>
</td>
<td class="result" style="text-align:left">
<xsl:value-of select="status_fo"/>
</td>
<td class="result" style="text-align:left">
<xsl:value-of select="res_ruimte/opstelling"/>
</td>
</tr>
</xsl:if>
<!-- rsv_deel-lijst gesorteerd op van-tijd -->
<xsl:for-each select="rsv_deel">
<xsl:sort select="van/tijd"/>
<tr>
<td class="result"><xsl:if test="dirtlevel!='0'"><span class="fatal"><xsl:value-of select="//lcl/RES/ongeldig"/></span>&#xA0;</xsl:if>
<xsl:value-of select="res_deel/deel/omschrijving"/>
</td>
<td class="result">
<xsl:value-of select="aantal"/>
</td>
<td class="result" style="text-align:right">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="prijs"/>
</xsl:call-template>
</td>
<!--<td class="result" style="text-align:right">
<xsl:value-of select="van/datum"/>
</td>-->
<td class="result" style="text-align:right">
<xsl:value-of select="van/tijd"/>
</td>
<td class="result" style="text-align:right">
<xsl:value-of select="tot/tijd"/>
</td>
</tr>
</xsl:for-each>
<!-- rsv_artikel-lijst gesorteerd op van-tijd -->
<xsl:for-each select="rsv_artikel">
<xsl:sort select="levering/tijd"/>
<tr>
<td class="result">
<xsl:value-of select="res_artikel/omschrijving"/>
</td>
<td class="result">
<xsl:value-of select="aantal"/>
</td>
<td class="result" style="text-align:right">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="prijs"/>
</xsl:call-template>
</td>
<!--<td class="result" style="text-align:right">
<xsl:value-of select="levering/datum"/>
</td>-->
<td class="result" style="text-align:right">
<xsl:value-of select="levering/tijd"/>
</td>
</tr>
</xsl:for-each>
<!-- totaal per deelreservering -->
<tr>
<td class="tekst" colspan="2" style="border-style:solid;border-width:0px;"><xsl:value-of select="//lcl/RES/totaal_deelreservering"/></td>
<td class="tekst" style="text-align:right;border-style:solid;border-width:0px;">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="sum(prijs[string(number(.))!='NaN'])+sum(rsv_deel/prijs[string(number(.))!='NaN'])+sum(rsv_artikel/prijs[string(number(.))!='NaN'])"/>
</xsl:call-template>
</td>
</tr>
<!-- afspraak-lijst gesorteerd op naam -->
<xsl:for-each select="afspraak/bezoeker">
<xsl:sort select="naam"/>
<xsl:choose>
<xsl:when test="position() = 1">
<tr>
<td class="tekst" style="border-style:solid;border-width:0px;">
<br/><xsl:value-of select="//lcl/BEZ/bezoekers"/></td>
</tr>
<tr>
<th><xsl:value-of select="//lcl/FAC/naam"/></th>
<th colspan="3"><xsl:value-of select="//lcl/FAC/bedrijf"/></th>
<th colspan="4"><xsl:value-of select="//lcl/BEZ/parkeerplaats"/></th>
</tr>
</xsl:when>
</xsl:choose>
<tr>
<td class="result">
<xsl:value-of select="naam"/>
</td>
<td class="result" colspan="3">
<xsl:value-of select="bedrijf"/>
</td>
<td class="result" colspan="4">
<xsl:value-of select="deel/omschrijving"/>
</td>
</tr>
</xsl:for-each>
<!-- kenmerk -->
<xsl:if test="kenmerk">
<tr>
<td colspan="5">
<table>
<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=".!=''">
<tr>
<td class="label">
<xsl:value-of select="@naam"/></td>
<td class="value">
: <xsl:value-of select="."/>
</td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</td>
</tr>
<tr height="20px">
<td class="tekst" colspan="2" style="border-style:solid;border-width:0px;"></td>
</tr>
</xsl:if>
</xsl:template>
<xsl:template match="reservering" mode="include">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR>
<TD WIDTH="40" ROWSPAN="30" ID="LINKERMARGE"/>
<TD>
<xsl:choose>
<xsl:when test="not(boolean(rsv_ruimte))">
<table>
<tr>
<td height="20"/>
</tr>
<tr>
<td class="caption">Annulering</td>
</tr>
<tr>
<td>
<b>Op uw naam heeft een reservering<xsl:if test="key!=''"> onder nummer <xsl:value-of select="key"/></xsl:if> plaatsgevonden, die vervolgens direct weer is verwijderd.</b>
<br/>
<br/>Deze reservering wordt niet verder verwerkt.<br/><br/>
Wilt u toch een reservering aanmaken voeg dan een nieuwe reservering toe waarbij een zaal, voorziening of artikel gereserveerd is.</td>
</tr>
</table>
</xsl:when>
<xsl:otherwise>
<!-- Bevestiging reservering -->
<!-- De algemene gegevens van de deelreservering met het laagste volgnummer worden gebruikt als referentie gegevens! -->
<xsl:variable name="min_volgnr">
<xsl:value-of select="//reservering/rsv_ruimte/volgnr[not(. &gt; //reservering/rsv_ruimte/volgnr)]"/>
</xsl:variable>
<table border="0" bordercolor="#ffffff" width="100%">
<tr>
<td class="caption" valign="top" colspan="2">
<xsl:choose>
<xsl:when test="@content='complete'">Reservering (reeks) <xsl:value-of select="key"/><br/></xsl:when>
<xsl:otherwise>Reservering <xsl:value-of select="key"/> / <xsl:value-of select="$min_volgnr"/><br/></xsl:otherwise>
</xsl:choose>
<xsl:if test="string(rsv_ruimte[volgnr=$min_volgnr]/omschrijving)!=''">(<xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/omschrijving"/>)</xsl:if>&#xA0;</td>
</tr>
<tr>
<td width="20%" class="label">Aanvrager</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/naam_full"/></td>
</tr>
<tr>
<td width="20%" class="label">E-mail adres</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/email"/></td>
</tr>
<tr>
<td width="20%" class="label">Locatie</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/werkplek/plaats/regio/district/locatie/omschrijving"/></td>
</tr>
<tr>
<td width="20%" class="label">Afdeling</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/afdeling/omschrijving"/></td>
</tr>
<tr>
<td width="20%" class="label">Gastheer/-vrouw</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/host_user/naam_full"/></td>
</tr>
<tr>
<td width="20%" class="label">Stamnummer</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/host_user/nr"/></td>
</tr>
<tr>
<td width="20%" class="label">FDC</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/kostenplaats/nr"/>&#xA0;
<xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/kostenplaats/omschrijving"/>
</td>
</tr>
<tr>
<td width="20%" class="label">Costcenter</td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/ordernr"/></td>
</tr>
<tr>
<td height="30px"/>
</tr>
<xsl:if test="rsv_ruimte[volgnr=$min_volgnr]/contact_user/key!=ingevoerd_user/key">
<tr>
<td width="20%" class="label">Behandeld door</td>
<td width="80%" class="value">: <xsl:value-of select="ingevoerd_user/naam_full"/></td>
</tr>
<tr>
<td width="20%" class="label">Datum</td>
<td width="80%" class="value">: <xsl:value-of select="datum/datum"/></td>
</tr>
<tr>
<td height="30px"/>
</tr>
</xsl:if>
<tr>
<td colspan="2" class="tekst">
<xsl:choose>
<xsl:when test="$srtnotificatiecode='RESNEW'"/>
<xsl:when test="$srtnotificatiecode='RESDEL'">DE RESERVERING IS VERVALLEN</xsl:when>
<xsl:otherwise>
<xsl:call-template name="res_begintext"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td height="10px"/>
</tr>
<tr>
<td class="tekstkop" colspan="2" style="text-decoration:underline">Reserveringsgegevens</td>
</tr>
<tr>
<td height="5px"/>
</tr>
<xsl:if test="string(rsv_ruimte[volgnr=$min_volgnr]/opmerking)!=''">
<tr>
<td colspan="2" class="label">Opmerking</td>
</tr>
<tr>
<td colspan="2" class="value">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="rsv_ruimte[volgnr=$min_volgnr]/opmerking"/>
</xsl:call-template>
</td>
</tr>
<tr>
<td height="5px"/>
</tr>
</xsl:if>
<tr>
<td colspan="2">
<table cellpadding="0" cellspacing="0" border="1" bordercolor="#000000" frame="box">
<!-- rsv_ruimte -->
<xsl:for-each select="rsv_ruimte">
<xsl:sort select="volgnr" data-type="number"/>
<xsl:call-template name="rsv_ruimte">
<xsl:with-param name="min_volgnr" select="$min_volgnr"/>
</xsl:call-template>
</xsl:for-each>
<!-- totaal reservering -->
<tr>
<td height="10px" style="border-style:solid;border-width:0px;"/>
</tr>
<tr>
<td class="tekstkop" align="right" colspan="2" style="border-style:solid;border-width:0px;">Totaalprijs reservering:</td>
<td class="tekstkop" style="text-align:right;border-style:solid;border-width:0px;">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs"
select="sum(rsv_ruimte/prijs[string(number(.))!='NaN'])+sum(rsv_ruimte/rsv_deel/prijs[string(number(.))!='NaN'])+sum(rsv_ruimte/rsv_artikel/prijs[string(number(.))!='NaN'])"/>
</xsl:call-template>
</td>
</tr>
</table>
</td>
</tr>
<xsl:call-template name="res_endtext">
<xsl:with-param name="min_volgnr" select="$min_volgnr"/>
</xsl:call-template>
</table>
<!-- Bevestiging reservering -->
</xsl:otherwise>
</xsl:choose>
</TD>
<TD WIDTH="30" ROWSPAN="30" ID="RECHTERMARGE"/>
</TR>
</TABLE>
</xsl:template>
<!-- Klantspecifieke begintekst voor reserveringsgegevens op reserveringsbon -->
<xsl:template name="res_begintext">
<tr>
<td colspan="2" class="tekst">
<xsl:choose>
<xsl:when test="$srtnotificatiecode = 'RESINF'">Geachte heer, mevrouw,
<br/>
<br/>Onderstaande reservering staat geregistreerd in ons systeem.
Indien deze reservering niet meer van toepassing is dient u deze binnen 1 werkdag te annuleren.
<br/>
<br/>Eventuele wijzigingen in uw reservering kunt u doorgeven aan de AAFM service desk
(tel: 60000, e-mail: servicedesksdm@aa-fm.com) onder vermelding van bovenstaand reserveringsnummer.
Aanvullende catering bestellingen kunt u doorgeven aan de cateraar op uw locatie.
Aan catering bestellingen of vergaderfaciliteiten zijn kosten verbonden.
Indien u niet tijdig annuleert worden deze in rekening gebracht.
<br/>
<br/>Wanneer de reservering gewoon doorgang vindt, hoeft u niet op deze herinnering te reageren.
<br/>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:template>
<xsl:template name="res_endtext">
<tr>
<td colspan="2" class="tekst"><br/><center><b>Voor storingen buiten kantoortijden dient u 60000 te bellen</b></center></td>
</tr>
</xsl:template>
</xsl:stylesheet>

View File

@@ -114,7 +114,7 @@ try
laatste_sync = oRs("laatste_sync").Value;
nieuwe_sync = oRs("nieuwe_sync").Value;
nieuwe_ts = oRs("nieuwe_ts").Value;
prs_leverancier_nr = oRs("prs_overeenkomst_nr").Value;
prs_overeenkomst_nr = oRs("prs_overeenkomst_nr").Value;
prs_kenmerklink_key = oRs("prs_kenmerklink_key").Value;
WScript.Echo("Inlezen statusberichten van bedrijf: " + oRs("prs_bedrijf_naam").Value + " via url: " + mldorder_adres);
oRs.close();

View File

@@ -27,14 +27,14 @@
<xsl:element name="TypeCode">
<xsl:choose>
<!--5=Docket-->
<xsl:when test="opdrachttype/key='5'">2</xsl:when>
<!--xsl:when test="opdrachttype/key='5'">2</xsl:when-->
<!--101=Workorder-->
<!--xsl:when test="opdrachttype/key='101'">2</xsl:when-->
<xsl:when test="opdrachttype/key='101'">5</xsl:when>
<!--102=Splitorder-->
<xsl:when test="opdrachttype/key='102'">4</xsl:when>
<!--103=RFQ-->
<xsl:when test="opdrachttype/key='103'">3</xsl:when>
<!--Bij correcte inrichting 101=Workorder hier enige mogelijkheid!-->
<!--Bij correcte inrichting 5=Docket hier enige mogelijkheid!-->
<!--xsl:otherwise>
<xsl:choose>
<xsl:when test="melding/discipline/srtdiscipline/prefix='S'">2</xsl:when>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -3,5 +3,5 @@
* $Modtime: 02-05-14 16:00 $
*/
#headerblok {
background-position: center 1px;
background-position: 10px;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
CUST/KEMP/tmpl_logo_kc.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
CUST/KEMP/tmpl_logo_vl.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -124,8 +124,7 @@
}
td.tiny {
font-size: 6pt;
text-align: right;
font-size: 8pt;
}
.fatal {
@@ -138,11 +137,11 @@
</style>
</xsl:template>
<!-- Pageheader: Van Lanschot/Kempen & Co -->
<xsl:template name="pageheader">
<table border="0" width="100%">
<tr>
<td width="33%"/>
<td width="34%" style="text-align:center;">
<td style="text-align:center;">
<xsl:choose>
<xsl:when test="$mode='email'">
<img src="cid:tmpl_logo.gif"/>
@@ -154,9 +153,6 @@
</xsl:otherwise>
</xsl:choose>
</td>
<td style="text-align:right">
<b><xsl:value-of select="//lcl/FAC/printdatum"/>:&#xA0;</b><xsl:value-of select="//header/dateTime"/>
</td>
</tr>
</table>
</xsl:template>
@@ -346,9 +342,9 @@
<br/>Indien je vragen en/of opmerkingen hebt, verzoeken we je contact met ons op te nemen.
<br/><br/>Met vriendelijke groet,
<br/><br/><b>Facilitydesk</b>
<br/><br/>Kempen &amp; Co N.V. | Facilities
<br/><br/>Van Lanschot | Kempen &amp; Co N.V.
<br/>T +31 (0)20 348 9400
<br/>E <a href="mailto:facilitydesk@kempen.nl">facilitydesk@kempen.nl</a>
<br/>E <a href="mailto:facilitydesk@vanlanschot.com">facilitydesk@vanlanschot.com</a> | <a href="mailto:facilitydesk@kempen.nl">facilitydesk@kempen.nl</a>
</xsl:when>
<xsl:otherwise/>
</xsl:choose>
@@ -358,6 +354,63 @@
</xsl:template>
<xsl:template match="opdracht" mode="include">
<!--xsl:variable name="intern">
<xsl:choose>
<xsl:when test="bedrijf/key='21'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable-->
<!-- Define - "brute force" - variable to find/determine prefix -->
<xsl:variable name="lev5">
<xsl:value-of select="melding/voor/afdeling/parent/parent/parent/parent/naam"/>
</xsl:variable>
<xsl:variable name="lev4">
<xsl:value-of select="melding/voor/afdeling/parent/parent/parent/naam"/>
</xsl:variable>
<xsl:variable name="lev3">
<xsl:value-of select="melding/voor/afdeling/parent/parent/naam"/>
</xsl:variable>
<xsl:variable name="lev2">
<xsl:value-of select="melding/voor/afdeling/parent/naam"/>
</xsl:variable>
<xsl:variable name="lev1">
<xsl:value-of select="melding/voor/afdeling/naam"/>
</xsl:variable>
<xsl:variable name="vl">
<xsl:choose>
<xsl:when test="$lev5!=''">
<xsl:choose>
<xsl:when test="substring(melding/voor/afdeling/parent/parent/parent/parent/naam, 1, 1) = '2'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="$lev4!=''">
<xsl:choose>
<xsl:when test="substring(melding/voor/afdeling/parent/parent/parent/naam, 1, 1) = '2'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="$lev3!=''">
<xsl:choose>
<xsl:when test="substring(melding/voor/afdeling/parent/parent/naam, 1, 1) = '2'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="$lev2!=''">
<xsl:choose>
<xsl:when test="substring(melding/voor/afdeling/parent/naam, 1, 1) = '2'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="$lev1!=''">
<xsl:choose>
<xsl:when test="substring(melding/voor/afdeling/naam, 1, 1) = '2'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>999</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!--xsl:variable name="mandaat">
<xsl:choose><xsl:when test="uitvoerende/bedrijf/kenmerk[@key='1000']!=''"><xsl:value-of select="uitvoerende/bedrijf/kenmerk[@key='1000']"/></xsl:when><xsl:otherwise>500,00</xsl:otherwise></xsl:choose>
</xsl:variable-->
@@ -391,9 +444,47 @@
<xsl:otherwise><xsl:value-of select="uitvoerende/bedrijf/contact_persoon"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<table border="0" width="100%">
<tr>
<td style="text-align:center;">
<xsl:choose>
<xsl:when test="$mode='email'">
<!--img src="cid:tmpl_logo.gif"/-->
<xsl:choose>
<xsl:when test="$vl=1 and opdrachttype/key!='462'">
<img src="cid:tmpl_logo_vl.gif"/>
</xsl:when>
<xsl:when test="$vl=0 and opdrachttype/key!='462'">
<img src="cid:tmpl_logo_kc.gif"/>
</xsl:when>
<xsl:otherwise>
<img src="cid:tmpl_logo.gif"/>
</xsl:otherwise>
</xsl:choose>
</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:choose>
<xsl:when test="$vl=1 and opdrachttype/key!='462'">
<xsl:attribute name="src">../../cust/<xsl:value-of select="//header/custId"/>/tmpl_logo_vl.gif</xsl:attribute>
</xsl:when>
<xsl:when test="$vl=0 and opdrachttype/key!='462'">
<xsl:attribute name="src">../../cust/<xsl:value-of select="//header/custId"/>/tmpl_logo_kc.gif</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="src">../../cust/<xsl:value-of select="//header/custId"/>/tmpl_logo.gif</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</table>
<xsl:choose>
<!--Mandaatopdracht-->
<xsl:when test="opdrachttype/key!=''">
<!--Werkopdracht-->
<xsl:when test="opdrachttype/key='5'">
<table border="0" width="100%">
<tr>
<td colspan="4">
@@ -404,30 +495,49 @@
<br/><xsl:if test="uitvoerende/bedrijf/post_land!='NL'"><xsl:value-of select="uitvoerende/bedrijf/post_land"/></xsl:if>
</td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="12%" class="tiny"><b><br/><br/>Datum</b></td>
<td width="19%" class="tiny"><br/><br/><span style="color:red;">| </span><xsl:value-of select="datumbegin/datum"/></td>
<td width="10%" class="tiny"><br/><br/><b>Contact</b></td>
<td width="31%" class="tiny"><br/><br/><span style="color:red;">| </span><xsl:value-of select="backoffice_contact/naam_friendly"/></td>
<td width="10%" class="tiny"><br/><br/><b>Telefoon</b></td>
<td class="tiny"><br/><br/><span style="color:red;">| </span>+31646763528</td>
</tr>
<tr>
<td width="12%" class="tiny"><b>Ons kenmerk</b></td>
<td width="19%" class="tiny"><span style="color:red;">| </span><xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></td>
<td width="10%" class="tiny"><b>E-mail</b></td>
<td colspan="3" class="tiny"><span style="color:red;">| </span><xsl:value-of select="backoffice_contact/email"/></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td colspan="4">
<!--xsl:choose>
<xsl:when test="statusopdr_key=10 and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/hergoedkeuring"/>:&#xA0;</xsl:when>
<xsl:when test="(statusopdr_key=3 or statusopdr_key=4) and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/herfiattering"/>:&#xA0;</xsl:when>
</xsl:choose-->
<!--b><xsl:value-of select="opdrachttype/omschrijving"/>&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b-->
<!--b>Opdrachtnummer:&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b-->
<br/><br/>Onderwerp: Opdrachtverstrekking <xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/> (<xsl:value-of select="melding/discipline/omschrijving"/>/<xsl:value-of select="melding/stdmelding/omschrijving"/>)
</td>
</tr>
<tr>
<td colspan="4">
<xsl:choose>
<xsl:when test="$anaam!=''"><br/><br/>Geachte <xsl:value-of select="$voorl"/><xsl:text> </xsl:text><xsl:value-of select="$anaam"/>,</xsl:when>
<xsl:otherwise><br/><br/><br/>Geachte heer, mevrouw,</xsl:otherwise>
</xsl:choose>
<br/><br/>Via deze weg willen wij onderstaande opdracht aan u verstrekken. Wij horen graag wanneer deze opdracht kan worden opgepakt.
<br/><br/>Via deze weg willen wij onderstaande opdracht aan u verstrekken. Graag deze opdracht met uitvoerdatum bevestigen aan de facilitydesk.
</td>
</tr>
<tr>
<td colspan="4" style="font-size:14pt;padding-top:20px;padding-bottom:20px;">
<!--xsl:choose>
<xsl:when test="statusopdr_key=10 and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/hergoedkeuring"/>:&#xA0;</xsl:when>
<xsl:when test="(statusopdr_key=3 or statusopdr_key=4) and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/herfiattering"/>:&#xA0;</xsl:when>
</xsl:choose-->
<!--b><xsl:value-of select="opdrachttype/omschrijving"/>&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b-->
<b>Opdrachtnummer:&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b>
</td>
</tr>
<tr>
<td><b><xsl:value-of select="//lcl/FAC/locatie"/>:</b></td>
<td><xsl:value-of select="melding/plaats/regio/district/locatie/code"/> (<xsl:value-of select="melding/plaats/regio/district/locatie/omschrijving"/>)</td>
<td><b><xsl:value-of select="//lcl/MLD/status"/>:</b></td>
<td><xsl:value-of select="melding/status"/></td>
<td><br/><b><xsl:value-of select="//lcl/FAC/locatie"/>:</b></td>
<td><br/><xsl:value-of select="melding/plaats/regio/district/locatie/code"/> (<xsl:value-of select="melding/plaats/regio/district/locatie/omschrijving"/>)</td>
<td><br/><b><xsl:value-of select="//lcl/MLD/status"/>:</b></td>
<td><br/><xsl:value-of select="melding/status"/></td>
</tr>
<tr>
<xsl:choose>
@@ -474,12 +584,11 @@
<td><b><xsl:value-of select="//lcl/MLD/datum_gereed"/>:</b></td>
<td><xsl:value-of select="melding/datum_gepland/datum"/>&#xA0;<xsl:value-of select="melding/datum_gepland/tijd"/></td>
</tr>
<tr><td colspan="4"><hr/></td></tr>
<tr>
<td><b><xsl:value-of select="//lcl/MLD/stdmelding"/>:</b></td>
<td><xsl:value-of select="melding/stdmelding/omschrijving"/></td>
<td><b><xsl:value-of select="//lcl/MLD/vakgroep"/>:</b></td>
<td><xsl:value-of select="melding/discipline/omschrijving"/></td>
<td><br/><b><xsl:value-of select="//lcl/MLD/stdmelding"/>:</b></td>
<td><br/><xsl:value-of select="melding/stdmelding/omschrijving"/></td>
<td><br/><b><xsl:value-of select="//lcl/MLD/vakgroep"/>:</b></td>
<td><br/><xsl:value-of select="melding/discipline/omschrijving"/></td>
</tr>
<tr>
<td><b><xsl:value-of select="//lcl/FAC/omschrijving"/>:</b></td>
@@ -511,12 +620,539 @@
</xsl:if-->
<tr>
<td colspan="4">
<br/><span style="color:red;">De factuur onder vermelding van bovengenoemd opdrachtnummer en kostenplaats versturen naar volgend factuuradres:</span>
<xsl:choose>
<xsl:when test="$vl=1">
<br/><br/><b><u>Van Lanschot</u></b>
<br/>T.a.v. Financiële administratie
<br/>Postbus 75666
<br/>1070 AR Amsterdam
<br/><br/>Of per e-mail: <a href="mailto:facturen@vanlanschot.com">facturen@vanlanschot.com</a>
<br/><br/>Op deze opdracht zijn de Algemene Inkoopvoorwaarden van Van Lanschot van toepassing.
<br/><br/>Wij hopen u hiermee voldoende te hebben geïnformeerd.
<br/>Indien u vragen en/of opmerkingen heeft, verzoeken we u contact met ons op te nemen.
<br/><br/>Met vriendelijke groet,
<br/><br/><br/>Met vriendelijke groet,
<br/><br/><b>Facilitydesk</b>
<br/><br/>Kempen &amp; Co N.V. | Facilities
<br/><br/>Van Lanschot
<br/>T +31 (0)20 348 9400
<br/>E <a href="mailto:facilitydesk@vanlanschot.com">facilitydesk@vanlanschot.com</a>
</xsl:when>
<xsl:otherwise>
<br/><br/><b><u>Kempen &amp; Co</u></b>
<br/>T.a.v. Financiële administratie
<br/>Postbus 75666
<br/>1070 AR Amsterdam
<br/><br/>Of per e-mail: <a href="mailto:financekco@kempen.nl">financekco@kempen.nl</a>
<br/><br/>Op deze opdracht zijn de Algemene Inkoopvoorwaarden van Van Lanschot van toepassing.
<br/><br/>Wij hopen u hiermee voldoende te hebben geïnformeerd.
<br/>Indien u vragen en/of opmerkingen heeft, verzoeken we u contact met ons op te nemen.
<br/><br/><br/>Met vriendelijke groet,
<br/><br/><b>Facilitydesk</b>
<br/><br/>Kempen &amp; Co N.V.
<br/>T +31 (0)20 348 9400
<br/>E <a href="mailto:facilitydesk@kempen.nl">facilitydesk@kempen.nl</a>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td colspan="4" class="tiny" style="text-align:center;">
<br/><br/>Gelieve in alle correspondentie betreffende deze opdracht het <span style="color:red;">OPDRACHTNUMMER</span> te vermelden.
</td>
</tr>
</table>
</xsl:when>
<!--Offerteopdracht-->
<xsl:when test="opdrachttype/key='461'">
<table border="0" width="100%">
<tr>
<td colspan="4">
<br/><xsl:value-of select="uitvoerende/bedrijf/naam"/>
<xsl:if test="$anaam!=''"><br/>T.a.v. <xsl:value-of select="$voorl"/><xsl:text> </xsl:text><xsl:value-of select="$anaam"/></xsl:if>
<br/><xsl:value-of select="uitvoerende/bedrijf/post_adres"/>
<br/><xsl:value-of select="uitvoerende/bedrijf/post_postcode"/><xsl:text> </xsl:text><xsl:value-of select="uitvoerende/bedrijf/post_plaats"/>
<br/><xsl:if test="uitvoerende/bedrijf/post_land!='NL'"><xsl:value-of select="uitvoerende/bedrijf/post_land"/></xsl:if>
</td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="12%" class="tiny"><b><br/><br/>Datum</b></td>
<td width="19%" class="tiny"><br/><br/><span style="color:red;">| </span><xsl:value-of select="datumbegin/datum"/></td>
<td width="10%" class="tiny"><br/><br/><b>Contact</b></td>
<td width="31%" class="tiny"><br/><br/><span style="color:red;">| </span><xsl:value-of select="backoffice_contact/naam_friendly"/></td>
<td width="10%" class="tiny"><br/><br/><b>Telefoon</b></td>
<td class="tiny"><br/><br/><span style="color:red;">| </span>+31646763528</td>
</tr>
<tr>
<td width="12%" class="tiny"><b>Ons kenmerk</b></td>
<td width="19%" class="tiny"><span style="color:red;">| </span><xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></td>
<td width="10%" class="tiny"><b>E-mail</b></td>
<td colspan="3" class="tiny"><span style="color:red;">| </span><xsl:value-of select="backoffice_contact/email"/></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td colspan="4">
<!--xsl:choose>
<xsl:when test="statusopdr_key=10 and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/hergoedkeuring"/>:&#xA0;</xsl:when>
<xsl:when test="(statusopdr_key=3 or statusopdr_key=4) and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/herfiattering"/>:&#xA0;</xsl:when>
</xsl:choose-->
<!--b><xsl:value-of select="opdrachttype/omschrijving"/>&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b-->
<!--b>Opdrachtnummer:&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b-->
<br/><br/>Onderwerp: Offerteaanvraag <xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/> (<xsl:value-of select="melding/discipline/omschrijving"/>/<xsl:value-of select="melding/stdmelding/omschrijving"/>)
</td>
</tr>
<tr>
<td colspan="4">
<xsl:choose>
<xsl:when test="$anaam!=''"><br/><br/>Geachte <xsl:value-of select="$voorl"/><xsl:text> </xsl:text><xsl:value-of select="$anaam"/>,</xsl:when>
<xsl:otherwise><br/><br/><br/>Geachte heer, mevrouw,</xsl:otherwise>
</xsl:choose>
<br/><br/>Via deze weg verzoeken wij u ons een offerte te doen toekomen voor onderstaande werkzaamheden.
</td>
</tr>
<tr>
<td><br/><b><xsl:value-of select="//lcl/FAC/locatie"/>:</b></td>
<td><br/><xsl:value-of select="melding/plaats/regio/district/locatie/code"/> (<xsl:value-of select="melding/plaats/regio/district/locatie/omschrijving"/>)</td>
<td><br/><b><xsl:value-of select="//lcl/MLD/status"/>:</b></td>
<td><br/><xsl:value-of select="melding/status"/></td>
</tr>
<tr>
<xsl:choose>
<xsl:when test="melding/plaats/@type='T'">
<td><b><xsl:value-of select="//lcl/FAC/terrein"/>:</b></td>
<td>
<xsl:value-of select="melding/plaats/regio/district/locatie/terrein/code"/>&#xA0;
<xsl:if test="melding/plaats/regio/district/locatie/terrein/naam!=''">(<xsl:value-of select="melding/plaats/regio/district/locatie/terrein/naam"/>)</xsl:if>
</td>
</xsl:when>
<xsl:otherwise>
<td><b><xsl:value-of select="//lcl/FAC/gebouw"/>:</b></td>
<td>
<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/code"/>&#xA0;
<xsl:if test="melding/plaats/regio/district/locatie/gebouw/naam!=''">(<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/naam"/>)</xsl:if>
</td>
</xsl:otherwise>
</xsl:choose>
<td><b><xsl:value-of select="//lcl/MLD/melddatum"/>:</b></td>
<td><xsl:value-of select="melding/gemeld/datum"/>&#xA0;<xsl:value-of select="melding/gemeld/tijd"/></td>
</tr>
<tr>
<xsl:choose>
<xsl:when test="melding/plaats/regio/district/locatie/gebouw/verdieping!=''">
<td><b><xsl:value-of select="//lcl/FAC/bouwlaag"/>:</b></td>
<td><xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/code"/></td>
</xsl:when>
<xsl:otherwise><td colspan="2"/></xsl:otherwise>
</xsl:choose>
<td><b><xsl:value-of select="//lcl/MLD/uitvoertijd"/>:</b></td>
<td><xsl:value-of select="$slatijd"/></td>
</tr>
<tr>
<xsl:choose>
<xsl:when test="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte!=''">
<td><b><xsl:value-of select="//lcl/FAC/ruimte"/>:</b></td>
<td>
<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/>&#xA0;
<xsl:if test="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving!=''">(<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)</xsl:if>
</td>
</xsl:when>
<xsl:otherwise><td colspan="2"/></xsl:otherwise>
</xsl:choose>
<td><b><xsl:value-of select="//lcl/MLD/datum_gereed"/>:</b></td>
<td><xsl:value-of select="melding/datum_gepland/datum"/>&#xA0;<xsl:value-of select="melding/datum_gepland/tijd"/></td>
</tr>
<tr>
<td><br/><b><xsl:value-of select="//lcl/MLD/stdmelding"/>:</b></td>
<td><br/><xsl:value-of select="melding/stdmelding/omschrijving"/></td>
<td><br/><b><xsl:value-of select="//lcl/MLD/vakgroep"/>:</b></td>
<td><br/><xsl:value-of select="melding/discipline/omschrijving"/></td>
</tr>
<tr>
<td><b><xsl:value-of select="//lcl/FAC/omschrijving"/>:</b></td>
<td colspan="3"><xsl:call-template name="linebreaks"><xsl:with-param name="string" select="omschrijving"/></xsl:call-template></td>
</tr>
<!--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="position()=1">
<tr><td colspan="4"><xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text></td></tr>
</xsl:if>
<xsl:if test=".!=''">
<tr>
<td><xsl:value-of select="@naam"/>:</td>
<td colspan="6"><xsl:value-of select="."/></td>
</tr>
</xsl:if>
</xsl:for-each-->
<!--xsl:if test="count(melding/deel)&gt;0">
<xsl:for-each select="melding/deel">
<xsl:sort select="omschrijving"/>
<tr>
<xsl:choose>
<xsl:when test="position()=1"><td><b><xsl:value-of select="//lcl/MLD/objecten"/>:</b></td></xsl:when>
<xsl:otherwise><td/></xsl:otherwise>
</xsl:choose>
<td colspan="3"><xsl:value-of select="omschrijving"/></td>
</tr>
</xsl:for-each>
</xsl:if-->
<tr>
<td colspan="4">
<br/><span style="color:red;">Uw offerte uiterlijk in te dienen op: TODO</span>
<xsl:choose>
<xsl:when test="$vl=1">
<br/><br/><b><u>Van Lanschot</u></b>
<br/>T.a.v. Financiële administratie
<br/>Postbus 75666
<br/>1070 AR Amsterdam
<br/><br/>Of per e-mail: <a href="mailto:facturen@vanlanschot.com">facturen@vanlanschot.com</a>
<br/><br/>Op deze opdracht zijn de Algemene Inkoopvoorwaarden van Van Lanschot van toepassing.
<br/><br/>Wij hopen u hiermee voldoende te hebben geïnformeerd.
<br/>Indien u vragen en/of opmerkingen heeft, verzoeken we u contact met ons op te nemen.
<br/><br/><br/>Met vriendelijke groet,
<br/><br/><b>Facilitydesk</b>
<br/><br/>Van Lanschot
<br/>T +31 (0)20 348 9400
<br/>E <a href="mailto:facilitydesk@vanlanschot.com">facilitydesk@vanlanschot.com</a>
</xsl:when>
<xsl:otherwise>
<br/><br/><b><u>Kempen &amp; Co</u></b>
<br/>T.a.v. Financiële administratie
<br/>Postbus 75666
<br/>1070 AR Amsterdam
<br/><br/>Of per e-mail: <a href="mailto:financekco@kempen.nl">financekco@kempen.nl</a>
<br/><br/>Op deze opdracht zijn de Algemene Inkoopvoorwaarden van Van Lanschot van toepassing.
<br/><br/>Wij hopen u hiermee voldoende te hebben geïnformeerd.
<br/>Indien u vragen en/of opmerkingen heeft, verzoeken we u contact met ons op te nemen.
<br/><br/><br/>Met vriendelijke groet,
<br/><br/><b>Facilitydesk</b>
<br/><br/>Kempen &amp; Co N.V.
<br/>T +31 (0)20 348 9400
<br/>E <a href="mailto:facilitydesk@kempen.nl">facilitydesk@kempen.nl</a>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td colspan="4" class="tiny" style="text-align:center;">
<br/><br/>Gelieve in alle correspondentie betreffende deze opdracht het <span style="color:red;">OPDRACHTNUMMER</span> te vermelden.
</td>
</tr>
</table>
</xsl:when>
<!--Interne opdracht-->
<xsl:when test="opdrachttype/key='462'">
<table border="0" width="100%">
<tr>
<td colspan="4">
<br/><xsl:value-of select="uitvoerende/bedrijf/naam"/>
<xsl:if test="$anaam!=''"><br/>T.a.v. <xsl:value-of select="$voorl"/><xsl:text> </xsl:text><xsl:value-of select="$anaam"/></xsl:if>
<br/><xsl:value-of select="uitvoerende/bedrijf/post_adres"/>
<br/><xsl:value-of select="uitvoerende/bedrijf/post_postcode"/><xsl:text> </xsl:text><xsl:value-of select="uitvoerende/bedrijf/post_plaats"/>
<br/><xsl:if test="uitvoerende/bedrijf/post_land!='NL'"><xsl:value-of select="uitvoerende/bedrijf/post_land"/></xsl:if>
</td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="12%" class="tiny"><b><br/><br/>Datum</b></td>
<td width="19%" class="tiny"><br/><br/><span style="color:red;">| </span><xsl:value-of select="datumbegin/datum"/></td>
<td width="10%" class="tiny"><br/><br/><b>Contact</b></td>
<td width="31%" class="tiny"><br/><br/><span style="color:red;">| </span><xsl:value-of select="backoffice_contact/naam_friendly"/></td>
<td width="10%" class="tiny"><br/><br/><b>Telefoon</b></td>
<td class="tiny"><br/><br/><span style="color:red;">| </span>+31646763528</td>
</tr>
<tr>
<td width="12%" class="tiny"><b>Ons kenmerk</b></td>
<td width="19%" class="tiny"><span style="color:red;">| </span><xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></td>
<td width="10%" class="tiny"><b>E-mail</b></td>
<td colspan="3" class="tiny"><span style="color:red;">| </span><xsl:value-of select="backoffice_contact/email"/></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td colspan="4">
<!--xsl:choose>
<xsl:when test="statusopdr_key=10 and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/hergoedkeuring"/>:&#xA0;</xsl:when>
<xsl:when test="(statusopdr_key=3 or statusopdr_key=4) and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/herfiattering"/>:&#xA0;</xsl:when>
</xsl:choose-->
<!--b><xsl:value-of select="opdrachttype/omschrijving"/>&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b-->
<!--b>Opdrachtnummer:&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b-->
<br/><br/>Onderwerp: Opdrachtverstrekking <xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/> (<xsl:value-of select="melding/discipline/omschrijving"/>/<xsl:value-of select="melding/stdmelding/omschrijving"/>)
</td>
</tr>
<tr>
<td colspan="4">
<xsl:choose>
<xsl:when test="$anaam!=''"><br/><br/>Geachte <xsl:value-of select="$voorl"/><xsl:text> </xsl:text><xsl:value-of select="$anaam"/>,</xsl:when>
<xsl:otherwise><br/><br/><br/>Beste collega,</xsl:otherwise>
</xsl:choose>
<br/><br/>Graag onderstaande opdracht uitvoeren en met uitvoerdatum bevestigen aan de Facilitydesk.
</td>
</tr>
<tr>
<td><br/><b><xsl:value-of select="//lcl/FAC/locatie"/>:</b></td>
<td><br/><xsl:value-of select="melding/plaats/regio/district/locatie/code"/> (<xsl:value-of select="melding/plaats/regio/district/locatie/omschrijving"/>)</td>
<td><br/><b><xsl:value-of select="//lcl/MLD/status"/>:</b></td>
<td><br/><xsl:value-of select="melding/status"/></td>
</tr>
<tr>
<xsl:choose>
<xsl:when test="melding/plaats/@type='T'">
<td><b><xsl:value-of select="//lcl/FAC/terrein"/>:</b></td>
<td>
<xsl:value-of select="melding/plaats/regio/district/locatie/terrein/code"/>&#xA0;
<xsl:if test="melding/plaats/regio/district/locatie/terrein/naam!=''">(<xsl:value-of select="melding/plaats/regio/district/locatie/terrein/naam"/>)</xsl:if>
</td>
</xsl:when>
<xsl:otherwise>
<td><b><xsl:value-of select="//lcl/FAC/gebouw"/>:</b></td>
<td>
<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/code"/>&#xA0;
<xsl:if test="melding/plaats/regio/district/locatie/gebouw/naam!=''">(<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/naam"/>)</xsl:if>
</td>
</xsl:otherwise>
</xsl:choose>
<td><b><xsl:value-of select="//lcl/MLD/melddatum"/>:</b></td>
<td><xsl:value-of select="melding/gemeld/datum"/>&#xA0;<xsl:value-of select="melding/gemeld/tijd"/></td>
</tr>
<tr>
<xsl:choose>
<xsl:when test="melding/plaats/regio/district/locatie/gebouw/verdieping!=''">
<td><b><xsl:value-of select="//lcl/FAC/bouwlaag"/>:</b></td>
<td><xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/code"/></td>
</xsl:when>
<xsl:otherwise><td colspan="2"/></xsl:otherwise>
</xsl:choose>
<td><b><xsl:value-of select="//lcl/MLD/uitvoertijd"/>:</b></td>
<td><xsl:value-of select="$slatijd"/></td>
</tr>
<tr>
<xsl:choose>
<xsl:when test="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte!=''">
<td><b><xsl:value-of select="//lcl/FAC/ruimte"/>:</b></td>
<td>
<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/>&#xA0;
<xsl:if test="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving!=''">(<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)</xsl:if>
</td>
</xsl:when>
<xsl:otherwise><td colspan="2"/></xsl:otherwise>
</xsl:choose>
<td><b><xsl:value-of select="//lcl/MLD/datum_gereed"/>:</b></td>
<td><xsl:value-of select="melding/datum_gepland/datum"/>&#xA0;<xsl:value-of select="melding/datum_gepland/tijd"/></td>
</tr>
<tr>
<td><br/><b><xsl:value-of select="//lcl/MLD/stdmelding"/>:</b></td>
<td><br/><xsl:value-of select="melding/stdmelding/omschrijving"/></td>
<td><br/><b><xsl:value-of select="//lcl/MLD/vakgroep"/>:</b></td>
<td><br/><xsl:value-of select="melding/discipline/omschrijving"/></td>
</tr>
<tr>
<td><b><xsl:value-of select="//lcl/FAC/omschrijving"/>:</b></td>
<td colspan="3"><xsl:call-template name="linebreaks"><xsl:with-param name="string" select="omschrijving"/></xsl:call-template></td>
</tr>
<!--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="position()=1">
<tr><td colspan="4"><xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text></td></tr>
</xsl:if>
<xsl:if test=".!=''">
<tr>
<td><xsl:value-of select="@naam"/>:</td>
<td colspan="6"><xsl:value-of select="."/></td>
</tr>
</xsl:if>
</xsl:for-each-->
<!--xsl:if test="count(melding/deel)&gt;0">
<xsl:for-each select="melding/deel">
<xsl:sort select="omschrijving"/>
<tr>
<xsl:choose>
<xsl:when test="position()=1"><td><b><xsl:value-of select="//lcl/MLD/objecten"/>:</b></td></xsl:when>
<xsl:otherwise><td/></xsl:otherwise>
</xsl:choose>
<td colspan="3"><xsl:value-of select="omschrijving"/></td>
</tr>
</xsl:for-each>
</xsl:if-->
<tr>
<td colspan="4">
<br/>Indien je vragen en/of opmerkingen hebt, verzoeken we je contact met ons op te nemen.
<br/><br/>Met vriendelijke groet,
<br/><br/><b>Facilitydesk</b>
<br/><br/>Van Lanschot | Kempen &amp; Co N.V.
<br/>T +31 (0)20 348 9400
<br/>E <a href="mailto:facilitydesk@vanlanschot.com">facilitydesk@vanlanschot.com</a> | <a href="mailto:facilitydesk@kempen.nl">facilitydesk@kempen.nl</a>
</td>
</tr>
</table>
</xsl:when>
<!--Contractopdracht-->
<xsl:when test="opdrachttype/key='463'">
<table border="0" width="100%">
<tr>
<td colspan="4">
<br/><xsl:value-of select="uitvoerende/bedrijf/naam"/>
<xsl:if test="$anaam!=''"><br/>T.a.v. <xsl:value-of select="$voorl"/><xsl:text> </xsl:text><xsl:value-of select="$anaam"/></xsl:if>
<br/><xsl:value-of select="uitvoerende/bedrijf/post_adres"/>
<br/><xsl:value-of select="uitvoerende/bedrijf/post_postcode"/><xsl:text> </xsl:text><xsl:value-of select="uitvoerende/bedrijf/post_plaats"/>
<br/><xsl:if test="uitvoerende/bedrijf/post_land!='NL'"><xsl:value-of select="uitvoerende/bedrijf/post_land"/></xsl:if>
</td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="12%" class="tiny"><b><br/><br/>Datum</b></td>
<td width="19%" class="tiny"><br/><br/><span style="color:red;">| </span><xsl:value-of select="datumbegin/datum"/></td>
<td width="10%" class="tiny"><br/><br/><b>Contact</b></td>
<td width="31%" class="tiny"><br/><br/><span style="color:red;">| </span><xsl:value-of select="backoffice_contact/naam_friendly"/></td>
<td width="10%" class="tiny"><br/><br/><b>Telefoon</b></td>
<td class="tiny"><br/><br/><span style="color:red;">| </span>+31646763528</td>
</tr>
<tr>
<td width="12%" class="tiny"><b>Ons kenmerk</b></td>
<td width="19%" class="tiny"><span style="color:red;">| </span><xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></td>
<td width="10%" class="tiny"><b>E-mail</b></td>
<td colspan="3" class="tiny"><span style="color:red;">| </span><xsl:value-of select="backoffice_contact/email"/></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td colspan="4">
<!--xsl:choose>
<xsl:when test="statusopdr_key=10 and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/hergoedkeuring"/>:&#xA0;</xsl:when>
<xsl:when test="(statusopdr_key=3 or statusopdr_key=4) and statusopdr_key_refiat&gt;0"><xsl:value-of select="//lcl/MLD/herfiattering"/>:&#xA0;</xsl:when>
</xsl:choose-->
<!--b><xsl:value-of select="opdrachttype/omschrijving"/>&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b-->
<!--b>Opdrachtnummer:&#xA0;<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b-->
<br/><br/>Onderwerp: Opdrachtverstrekking <xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/> (<xsl:value-of select="melding/discipline/omschrijving"/>/<xsl:value-of select="melding/stdmelding/omschrijving"/>)
</td>
</tr>
<tr>
<td colspan="4">
<xsl:choose>
<xsl:when test="$anaam!=''"><br/><br/>Geachte <xsl:value-of select="$voorl"/><xsl:text> </xsl:text><xsl:value-of select="$anaam"/>,</xsl:when>
<xsl:otherwise><br/><br/><br/>Geachte heer, mevrouw,</xsl:otherwise>
</xsl:choose>
<br/><br/>Via deze weg willen wij onderstaande opdracht aan u verstrekken behorende bij contract TODO. Graag deze opdracht met uitvoerdatum bevestigen aan de facilitydesk.
</td>
</tr>
<tr>
<td><br/><b><xsl:value-of select="//lcl/FAC/locatie"/>:</b></td>
<td><br/><xsl:value-of select="melding/plaats/regio/district/locatie/code"/> (<xsl:value-of select="melding/plaats/regio/district/locatie/omschrijving"/>)</td>
<td><br/><b><xsl:value-of select="//lcl/MLD/status"/>:</b></td>
<td><br/><xsl:value-of select="melding/status"/></td>
</tr>
<tr>
<xsl:choose>
<xsl:when test="melding/plaats/@type='T'">
<td><b><xsl:value-of select="//lcl/FAC/terrein"/>:</b></td>
<td>
<xsl:value-of select="melding/plaats/regio/district/locatie/terrein/code"/>&#xA0;
<xsl:if test="melding/plaats/regio/district/locatie/terrein/naam!=''">(<xsl:value-of select="melding/plaats/regio/district/locatie/terrein/naam"/>)</xsl:if>
</td>
</xsl:when>
<xsl:otherwise>
<td><b><xsl:value-of select="//lcl/FAC/gebouw"/>:</b></td>
<td>
<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/code"/>&#xA0;
<xsl:if test="melding/plaats/regio/district/locatie/gebouw/naam!=''">(<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/naam"/>)</xsl:if>
</td>
</xsl:otherwise>
</xsl:choose>
<td><b><xsl:value-of select="//lcl/MLD/melddatum"/>:</b></td>
<td><xsl:value-of select="melding/gemeld/datum"/>&#xA0;<xsl:value-of select="melding/gemeld/tijd"/></td>
</tr>
<tr>
<xsl:choose>
<xsl:when test="melding/plaats/regio/district/locatie/gebouw/verdieping!=''">
<td><b><xsl:value-of select="//lcl/FAC/bouwlaag"/>:</b></td>
<td><xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/code"/></td>
</xsl:when>
<xsl:otherwise><td colspan="2"/></xsl:otherwise>
</xsl:choose>
<td><b><xsl:value-of select="//lcl/MLD/uitvoertijd"/>:</b></td>
<td><xsl:value-of select="$slatijd"/></td>
</tr>
<tr>
<xsl:choose>
<xsl:when test="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte!=''">
<td><b><xsl:value-of select="//lcl/FAC/ruimte"/>:</b></td>
<td>
<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/>&#xA0;
<xsl:if test="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving!=''">(<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)</xsl:if>
</td>
</xsl:when>
<xsl:otherwise><td colspan="2"/></xsl:otherwise>
</xsl:choose>
<td><b><xsl:value-of select="//lcl/MLD/datum_gereed"/>:</b></td>
<td><xsl:value-of select="melding/datum_gepland/datum"/>&#xA0;<xsl:value-of select="melding/datum_gepland/tijd"/></td>
</tr>
<tr>
<td><br/><b><xsl:value-of select="//lcl/MLD/stdmelding"/>:</b></td>
<td><br/><xsl:value-of select="melding/stdmelding/omschrijving"/></td>
<td><br/><b><xsl:value-of select="//lcl/MLD/vakgroep"/>:</b></td>
<td><br/><xsl:value-of select="melding/discipline/omschrijving"/></td>
</tr>
<tr>
<td><b><xsl:value-of select="//lcl/FAC/omschrijving"/>:</b></td>
<td colspan="3"><xsl:call-template name="linebreaks"><xsl:with-param name="string" select="omschrijving"/></xsl:call-template></td>
</tr>
<!--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="position()=1">
<tr><td colspan="4"><xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text></td></tr>
</xsl:if>
<xsl:if test=".!=''">
<tr>
<td><xsl:value-of select="@naam"/>:</td>
<td colspan="6"><xsl:value-of select="."/></td>
</tr>
</xsl:if>
</xsl:for-each-->
<!--xsl:if test="count(melding/deel)&gt;0">
<xsl:for-each select="melding/deel">
<xsl:sort select="omschrijving"/>
<tr>
<xsl:choose>
<xsl:when test="position()=1"><td><b><xsl:value-of select="//lcl/MLD/objecten"/>:</b></td></xsl:when>
<xsl:otherwise><td/></xsl:otherwise>
</xsl:choose>
<td colspan="3"><xsl:value-of select="omschrijving"/></td>
</tr>
</xsl:for-each>
</xsl:if-->
<tr>
<td colspan="4">
<br/><span style="color:red;">Het is niet mogelijk voor deze opdracht een factuur te sturen.</span>
<xsl:choose>
<xsl:when test="$vl=1">
<br/><br/>Op deze opdracht zijn de Algemene Inkoopvoorwaarden van Van Lanschot van toepassing.
<br/><br/>Wij hopen u hiermee voldoende te hebben geïnformeerd.
<br/>Indien u vragen en/of opmerkingen heeft, verzoeken we u contact met ons op te nemen.
<br/><br/><br/>Met vriendelijke groet,
<br/><br/><b>Facilitydesk</b>
<br/><br/>Van Lanschot
<br/>T +31 (0)20 348 9400
<br/>E <a href="mailto:facilitydesk@vanlanschot.com">facilitydesk@vanlanschot.com</a>
</xsl:when>
<xsl:otherwise>
<br/><br/>Op deze opdracht zijn de Algemene Inkoopvoorwaarden van Van Lanschot van toepassing.
<br/><br/>Wij hopen u hiermee voldoende te hebben geïnformeerd.
<br/>Indien u vragen en/of opmerkingen heeft, verzoeken we u contact met ons op te nemen.
<br/><br/><br/>Met vriendelijke groet,
<br/><br/><b>Facilitydesk</b>
<br/><br/>Kempen &amp; Co N.V.
<br/>T +31 (0)20 348 9400
<br/>E <a href="mailto:facilitydesk@kempen.nl">facilitydesk@kempen.nl</a>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td colspan="4" class="tiny" style="text-align:center;">
<br/><br/>Gelieve in alle correspondentie betreffende deze opdracht het <span style="color:red;">OPDRACHTNUMMER</span> te vermelden.
</td>
</tr>
</table>
@@ -525,6 +1161,21 @@
</xsl:choose>
</xsl:template>
<xsl:template match="opdracht" mode="full">
<xsl:choose>
<xsl:when test="$mode='summary'"></xsl:when>
<xsl:otherwise>
<html>
<xsl:call-template name="htmlhead"/>
<xsl:element name="body">
<xsl:if test="$mode!='email'"><xsl:attribute name="onload">window.print();</xsl:attribute></xsl:if>
<xsl:apply-templates select="." mode="include"/>
</xsl:element>
</html>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="reservering" mode="include">
<!--style>.pagebreak {page-break-after:always;}</style-->
<table border="0" width="100%" style="border-collapse:collapse;" cellpadding="0" cellspacing="0">
@@ -565,10 +1216,13 @@
<tr>
<td><xsl:value-of select="//lcl/FAC/telefoon"/>:</td>
<td><xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/telefoonnr"/></td>
<xsl:if test="string(rsv_ruimte[volgnr=$min_volgnr]/contact_user/werkplek/plaats/regio/district/locatie/omschrijving)!=''">
<!--xsl:if test="string(rsv_ruimte[volgnr=$min_volgnr]/contact_user/werkplek/plaats/regio/district/locatie/omschrijving)!=''">
<td><xsl:value-of select="//lcl/FAC/locatie"/>:</td>
<td><xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/contact_user/werkplek/plaats/regio/district/locatie/omschrijving"/></td>
</xsl:if>
</xsl:if-->
<!--td><xsl:value-of select="//lcl/FAC/kostenplaats"/>:</td-->
<!--td><xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/kostenplaats/nr"/> - <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/kostenplaats/omschrijving"/></td-->
<!--td><xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/host_user/afdeling/kostenplaats/nr"/> - <xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/host_user/afdeling/kostenplaats/omschrijving"/></td-->
</tr>
<tr>
<td><xsl:value-of select="//lcl/FAC/e-mail"/>:</td>
@@ -631,9 +1285,9 @@
<br/>Indien je vragen en/of opmerkingen hebt, verzoeken we je contact met ons op te nemen.
<br/><br/>Met vriendelijke groet,
<br/><br/><b>Facilitydesk</b>
<br/><br/>Kempen &amp; Co N.V. | Facilities
<br/><br/>Van Lanschot | Kempen &amp; Co N.V.
<br/>T +31 (0)20 348 9400
<br/>E <a href="mailto:facilitydesk@kempen.nl">facilitydesk@kempen.nl</a>
<br/>E <a href="mailto:facilitydesk@vanlanschot.com">facilitydesk@vanlanschot.com</a> | <a href="mailto:facilitydesk@kempen.nl">facilitydesk@kempen.nl</a>
</xsl:when>
<xsl:otherwise/>
</xsl:choose>
@@ -668,26 +1322,26 @@
</xsl:choose>
</tr>
<tr>
<!--tr>
<td style="width:18%;"><br/><xsl:value-of select="//lcl/RES/deelreservering"/>:</td>
<td colspan="6"><br/><xsl:value-of select="../key"/>/<xsl:value-of select="volgnr"/></td>
</tr>
</tr-->
<!--xsl:if test="string(omschrijving)!=string(//reservering/rsv_ruimte[volgnr=$min_volgnr]/omschrijving)">
<tr>
<td><xsl:value-of select="//lcl/FAC/omschrijving"/>:</td>
<td colspan="6"><xsl:value-of select="omschrijving"/></td>
</tr>
</xsl:if-->
<xsl:if test="omschrijving!=''">
<!--xsl:if test="omschrijving!=''">
<tr>
<td>Omschrijving:</td>
<td colspan="6"><xsl:value-of select="omschrijving"/></td>
</tr>
</xsl:if>
<tr>
</xsl:if-->
<!--tr>
<td>Datum:</td>
<td colspan="6"><xsl:value-of select="van/datum"/></td>
</tr>
</tr-->
<tr>
<td><xsl:value-of select="//lcl/RES/status"/>:</td>
<td colspan="6"><xsl:value-of select="status_fo"/></td>
@@ -702,10 +1356,11 @@
<td><xsl:value-of select="//lcl/RES/gastheer_vrouw"/>:</td>
<td colspan="6"><xsl:value-of select="host_user/naam_friendly"/></td>
</tr>
<!--tr>
<tr>
<td><xsl:value-of select="//lcl/FAC/kostenplaats"/>:</td>
<td colspan="6"><xsl:value-of select="kostenplaats/nr"/> - <xsl:value-of select="kostenplaats/omschrijving"/></td>
</tr-->
<!--td colspan="6"><xsl:value-of select="kostenplaats/nr"/> - <xsl:value-of select="kostenplaats/omschrijving"/></td-->
<td colspan="6"><xsl:value-of select="host_user/afdeling/kostenplaats/nr"/> - <xsl:value-of select="host_user/afdeling/kostenplaats/omschrijving"/></td>
</tr>
<xsl:if test="string(opmerking)!=''">
<tr>
<td><xsl:value-of select="//lcl/FAC/opmerking"/>:</td>

BIN
CUST/MARX/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View File

@@ -1339,71 +1339,177 @@
</table>
</xsl:template>
<xsl:template match="rapport">
<html>
<xsl:if test="$srtnotificatiecode = 'CUST01'">
<!-- <xsl:if test="@view = 'MDUX_V_RAP_BES_OPEN_LEV'"> -->
<table width="100%" CLASS='DefResultsetTable'>
<xsl:if test=" count(rapport_data/data_row) = 0">
<tr><td>
<center><b>Geen gegevens gevonden</b></center>
</td></tr>
</xsl:if>
<xsl:template match="rapport">
<xsl:choose>
<xsl:when test="@view = 'mdux_v_ins_qrc'">
<xsl:comment>De generatie van QR-codes voor objecten</xsl:comment>
<xsl:variable name="p_rows" select="3"/>
<xsl:variable name="p_cols" select="2"/>
<tr>
<td colspan = "4">
<br/>
Beste collega,<br/><br/>
In onderstaand onderzicht staan orders waarvan de uiterlijke leverdatum reeds verstreken is, maar waarvan de bestelling nog niet binnen geboekt is.<br/><br/>
Om de factuur uiteindelijk betaalbaar te kunnen stellen, willen we u graag verzoeken de geleverde bestellingen in Facilitor (middels uw Ontvang account) als geleverd binnen te boeken in Facilitor.<br/><br/>
Bedankt voor de medewerking,<br/><br/>
Medux B.V.!!
</td>
</tr>
<tr height="20px">
<td colspan="6"/>
</tr>
<tr>
<td>
<table width="98%">
<xsl:variable name="sortedall">
<xsl:for-each select="rapport_data/data_row">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
<tr>
<th width="20%" style="text-align:left">Ordernummer</th>
<th width="20%" style="text-align:left">Besteller</th>
<th width="15%" style="text-align:left">Besteldatum</th>
<th width="15%" style="text-align:left">Geplande leverdatum</th>
<th width="20%" style="text-align:left">Leverancier</th>
<th width="10%" style="text-align:right">Totaal</th>
</tr>
<xsl:for-each select="rapport_data/data_row">
<tr>
<td width="20%"><xsl:value-of select="ORDERNUMMER"/></td>
<td width="20%"><xsl:value-of select="BESTELLER"/></td>
<td width="15%"><xsl:value-of select="BESTELDATUM"/></td>
<td width="15%"><xsl:value-of select="LEVERDATUM"/></td>
<td width="20%"><xsl:value-of select="LEVERANCIER"/></td>
<td width="10%" style="text-align:right"><xsl:value-of select="format-number(TOTAAL, '0,00', 'european')"/></td>
</tr>
<table border="0" width="100%" cellpadding="2">
<tr height="200"><td align="center"><span style="font-size:24pt;color:#000000">QR Code</span></td></tr>
<tr height="200"><td align="center"><span style="font-size:24pt;color:#000000">Generator</span></td></tr>
<tr height="200"><td align="center"><span style="font-size:24pt;color:#000000">Objecten</span></td></tr>
</table>
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row">
<xsl:sort select="FCLT_F_GEBOUW"/>
<xsl:sort select="PLAATS"/>
<xsl:if test="position() mod ($p_rows * $p_cols) = 0">
<div style="page-break-before:always">&#160;</div>
<xsl:comment>=== Na elke 2 records (2x1 passen op 1 A4) =====</xsl:comment>
<xsl:call-template name="qrc_ins_new_page">
<xsl:with-param name="p_page" select="floor(position() div ($p_rows * $p_cols))"/>
<xsl:with-param name="p_rows" select="$p_rows"/>
<xsl:with-param name="p_cols" select="$p_cols"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="position() = last() and position() mod ($p_rows * $p_cols) != 0 ">
<div style="page-break-before:always">&#160;</div>
<xsl:comment>=== De laatste paar, zijn minder dan 2 =====</xsl:comment>
<xsl:call-template name="qrc_ins_new_page">
<xsl:with-param name="p_page" select="floor((position() div ($p_rows * $p_cols))+1)"/>
<xsl:with-param name="p_rows" select="$p_rows"/>
<xsl:with-param name="p_cols" select="$p_cols"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<html>
<xsl:if test="$srtnotificatiecode = 'CUST01'">
<!-- <xsl:if test="@view = 'MDUX_V_RAP_BES_OPEN_LEV'"> -->
<table width="100%" CLASS='DefResultsetTable'>
<xsl:if test=" count(rapport_data/data_row) = 0">
<tr><td>
<center><b>Geen gegevens gevonden</b></center>
</td></tr>
</xsl:if>
</xsl:for-each>
<tr>
<td colspan="6" style="text-align:right">
<b>&#8364; <xsl:value-of select="format-number(sum(msxml:node-set($sortedall)/data_row/TOTAAL), '0,00', 'european')"/></b>
</td>
</tr>
</table>
</td>
</tr>
</table>
</xsl:if>
</html>
</xsl:template>
<tr>
<td colspan = "4">
<br/>
Beste collega,<br/><br/>
In onderstaand onderzicht staan orders waarvan de uiterlijke leverdatum reeds verstreken is, maar waarvan de bestelling nog niet binnen geboekt is.<br/><br/>
Om de factuur uiteindelijk betaalbaar te kunnen stellen, willen we u graag verzoeken de geleverde bestellingen in Facilitor (middels uw Ontvang account) als geleverd binnen te boeken in Facilitor.<br/><br/>
Bedankt voor de medewerking,<br/><br/>
Medux B.V.!!
</td>
</tr>
<tr height="20px">
<td colspan="6"/>
</tr>
<tr>
<td>
<table width="98%">
<xsl:variable name="sortedall">
<xsl:for-each select="rapport_data/data_row">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
<tr>
<th width="20%" style="text-align:left">Ordernummer</th>
<th width="20%" style="text-align:left">Besteller</th>
<th width="15%" style="text-align:left">Besteldatum</th>
<th width="15%" style="text-align:left">Geplande leverdatum</th>
<th width="20%" style="text-align:left">Leverancier</th>
<th width="10%" style="text-align:right">Totaal</th>
</tr>
<xsl:for-each select="rapport_data/data_row">
<tr>
<td width="20%"><xsl:value-of select="ORDERNUMMER"/></td>
<td width="20%"><xsl:value-of select="BESTELLER"/></td>
<td width="15%"><xsl:value-of select="BESTELDATUM"/></td>
<td width="15%"><xsl:value-of select="LEVERDATUM"/></td>
<td width="20%"><xsl:value-of select="LEVERANCIER"/></td>
<td width="10%" style="text-align:right"><xsl:value-of select="format-number(TOTAAL, '0,00', 'european')"/></td>
</tr>
</xsl:for-each>
<tr>
<td colspan="6" style="text-align:right">
<b>&#8364; <xsl:value-of select="format-number(sum(msxml:node-set($sortedall)/data_row/TOTAAL), '0,00', 'european')"/></b>
</td>
</tr>
</table>
</td>
</tr>
</table>
</xsl:if>
</html>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="qrc_ins_new_page">
<xsl:param name="p_page"/>
<xsl:param name="p_rows"/>
<xsl:param name="p_cols"/>
<table>
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row">
<xsl:sort select="FCLT_F_GEBOUW"/>
<xsl:sort select="PLAATS"/>
<xsl:if test="position() &gt;= (($p_page - 1)*($p_rows*$p_cols)+1) and position() &lt;= ($p_page*($p_rows*$p_cols))">
<xsl:if test="(position() mod $p_cols) = 0">
<xsl:comment>=== Na elke 1 records (1x1 passen op 1 regel) =====</xsl:comment>
<xsl:call-template name="qrc_ins_new_tr">
<xsl:with-param name="p_pos" select="position() - $p_cols + 1"/>
<xsl:with-param name="p_cols" select="$p_cols"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="(position() = last()) and (position() mod $p_cols) != 0">
<xsl:comment>=== Na elke 1 records (1x1 passen op 1 regel) =====</xsl:comment>
<xsl:call-template name="qrc_ins_new_tr">
<xsl:with-param name="p_pos" select="floor(position() div $p_cols) * $p_cols + 1"/>
<xsl:with-param name="p_cols" select="$p_cols"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:for-each>
</table>
</xsl:template>
<xsl:template name="qrc_ins_new_tr">
<xsl:param name="p_pos"/>
<xsl:param name="p_cols"/>
<tr height="80px">
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row">
<xsl:sort select="FCLT_F_GEBOUW"/>
<xsl:sort select="PLAATS"/>
<xsl:if test="position() &gt;= $p_pos and position() &lt;= $p_pos + $p_cols - 1">
<td width="25%" style="text-align:center">
<xsl:element name="img">
<xsl:attribute name="style">height: 5cm</xsl:attribute>
<xsl:attribute name="src">
../../appl/shared/qrcode.asp?size=16&amp;text=%3Fu%3D<xsl:value-of select="HIDE_F_BOOKMARK_ID"/>%26ins_key%3D<xsl:value-of select="INS_DEEL_KEY"/>
</xsl:attribute>
</xsl:element><br/>
<xsl:comment><span style="font-size:7px"><xsl:value-of select="INS_DEEL_UPPER"/></span><br/></xsl:comment>
<xsl:comment><span style="font-size:7px"><xsl:value-of select="INS_DEEL_KEY"/></span></xsl:comment>
</td>
</xsl:if>
</xsl:for-each>
</tr>
<tr height="80px">
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row">
<xsl:sort select="FCLT_F_GEBOUW"/>
<xsl:sort select="PLAATS"/>
<xsl:if test="position() &gt;= $p_pos and position() &lt;= $p_pos + $p_cols - 1">
<td width="25%" style="text-align:center">
<xsl:value-of select="FCLT_F_GEBOUW"/><br/>
<xsl:value-of select="PLAATS"/><br/>
<xsl:value-of select="INS_SRTDEEL_OMSCHRIJVING"/> - <xsl:value-of select="INS_DEEL_OMSCHRIJVING"/><br/>
</td>
</xsl:if>
</xsl:for-each>
</tr>
</xsl:template>
</xsl:stylesheet>

View File

@@ -118,7 +118,7 @@ Hierbij ontvangt u de factuur voor uw waardekaarten die besteld zijn via ons sys
Hierbij ontvangt u de factuur voor uw abonnement(en) t.b.v. parkeren op Strijp-S.<br/>
Uw abonnement(en) zijn geldig van <xsl:value-of select="datum3/datum"/> t/m <xsl:value-of select="datum4/datum"/>.<br/>
<xsl:if test="getal4 != '0'">
De betalingskorting van <xsl:value-of select="getal4"/>% is reeds verrekend in het tarief.<br/>
De betalingskorting van <xsl:value-of select="getal4"/>% <xsl:choose><xsl:when test="getal5 != '0'"> en de contractkorting van <xsl:value-of select="getal5"/>% zijn</xsl:when><xsl:otherwise> is </xsl:otherwise></xsl:choose> reeds verrekend in het tarief.<br/>
</xsl:if>
<br/>
<xsl:choose>
@@ -339,4 +339,4 @@ Hierbij ontvangt u de factuur voor uw waardekaarten die besteld zijn via ons sys
</html>
</xsl:template>
</xsl:stylesheet><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. -->
</xsl:stylesheet>

11
CUST/PLAT/cust.css Normal file
View File

@@ -0,0 +1,11 @@
/*
* $Revision$
* $Id$
*
*/
.mjbxcp td {
filter: alpha(opacity=100);
opacity: 1.0;
font-weight:bold;
}

BIN
CUST/PLAT/plato.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
CUST/PLAT/tmpl_logo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -5,4 +5,107 @@
<!-- Revision van deze cust.xsl -->
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
</xsl:variable>
<xsl:template name="qrc_ins_new_page">
<xsl:param name="p_page"/>
<xsl:param name="p_rows"/>
<xsl:param name="p_cols"/>
<table cellpadding="0" cellspacing="0" style="margin:0 0 0 2mm; padding:0">
<tr>
<td style="height: 1.7cm; width 4.5cm">&#160;</td>
<td style="height: 1.7cm; width 5.5cm">&#160;</td>
<td style="height: 1.7cm; width 4.5cm">&#160;</td>
<td style="height: 1.7cm; width 5.5cm">&#160;</td>
</tr>
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row">
<xsl:sort select="FCLT_F_IDENTIFICATIE"/>
<xsl:if test="position() &gt;= (($p_page - 1)*($p_rows*$p_cols)+1) and position() &lt;= ($p_page*($p_rows*$p_cols))">
<xsl:if test="(position() mod $p_cols) = 0">
<xsl:comment>=== Na elke 1 records (1x1 passen op 1 regel) =====</xsl:comment>
<xsl:call-template name="qrc_ins_new_tr">
<xsl:with-param name="p_pos" select="position() - $p_cols + 1"/>
<xsl:with-param name="p_cols" select="$p_cols"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="(position() = last()) and (position() mod $p_cols) != 0">
<xsl:comment>=== Na elke 1 records (1x1 passen op 1 regel) =====</xsl:comment>
<xsl:call-template name="qrc_ins_new_tr">
<xsl:with-param name="p_pos" select="floor(position() div $p_cols) * $p_cols + 1"/>
<xsl:with-param name="p_cols" select="$p_cols"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:for-each>
</table>
</xsl:template>
<xsl:template name="qrc_ins_new_tr">
<xsl:param name="p_pos"/>
<xsl:param name="p_cols"/>
<tr height="4.2cm">
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row">
<xsl:sort select="FCLT_F_IDENTIFICATIE"/>
<xsl:if test="position() &gt;= $p_pos and position() &lt;= $p_pos + $p_cols - 1">
<xsl:apply-templates select="." mode="qrc"/>
</xsl:if>
</xsl:for-each>
</tr>
</xsl:template>
<xsl:template match="data_row" mode="qrc">
<td style="text-align: center; vertical-align: top; margin:0;padding:0">
<xsl:element name="img">
<xsl:attribute name="style">height: 4.25cm; width: 4.25cm; margin:0cm; padding:0; border:none</xsl:attribute>
<xsl:attribute name="src">
../../appl/shared/qrcode.asp?size=16&amp;text=/%3Fu%3D<xsl:value-of select="HIDE_F_BOOKMARK_ID"/>%26k%3D<xsl:value-of select="INS_DEEL_KEY"/>
</xsl:attribute>
</xsl:element>
</td>
<td style="text-align:left; vertical-align: top; margin:0;padding:0; font-size: 11pt; font-weight: bold">
<xsl:element name="img">
<xsl:attribute name="style">width: 5.2cm; margin: 0.5cm 0.65cm 0.2cm 0</xsl:attribute>
<xsl:attribute name="src">
../../cust/quaw/banner.png
</xsl:attribute>
</xsl:element>
<br/>&#160;&#160;&#160;<xsl:value-of select="FCLT_F_IDENTIFICATIE"/><br/>
&#160;&#160;&#160;<sub><xsl:value-of select="ALG_GEBOUW_CODE"/> - <xsl:value-of select="ALG_VERDIEPING_CODE"/></sub>
</td>
</xsl:template>
<xsl:template match="rapport">
<html>
<xsl:if test="@view = 'QUAW_V_INS_QRC' or @view = 'QUAW_V_INS_QRC_MLD'">
<xsl:variable name="p_rows" select="6"/>
<xsl:variable name="p_cols" select="2"/>
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row">
<xsl:sort select="FCLT_F_IDENTIFICATIE"/>
<xsl:if test="position() mod ($p_rows * $p_cols) = 0">
<xsl:comment>=== Na elke p_rows*p_cols records (m*n passen op 1 A4) =====</xsl:comment>
<xsl:call-template name="qrc_ins_new_page">
<xsl:with-param name="p_page" select="floor(position() div ($p_rows * $p_cols))"/>
<xsl:with-param name="p_rows" select="$p_rows"/>
<xsl:with-param name="p_cols" select="$p_cols"/>
</xsl:call-template>
<div style="page-break-after:always; margin:0;padding:0">&#160;</div>
</xsl:if>
<xsl:if test="position() = last() and position() mod ($p_rows * $p_cols) != 0 ">
<xsl:comment>=== De laatste paar, zijn minder dan m*n =====</xsl:comment>
<xsl:call-template name="qrc_ins_new_page">
<xsl:with-param name="p_page" select="floor((position() div ($p_rows * $p_cols))+1)"/>
<xsl:with-param name="p_rows" select="$p_rows"/>
<xsl:with-param name="p_cols" select="$p_cols"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
</xsl:if>
</html>
</xsl:template>
</xsl:stylesheet>

View File

@@ -9,13 +9,13 @@
met calenderitems aan sinds de laatste sync-actie, Arguments(1)
Parameters (0) e-mail adres van de zaal
(1) - syncstate van de zaal of
"EXCHFULL" alles (in de toekomst tot config.fullfuture)
(1) "EXCHFULL" calendarview-import (in de toekomst tot config.fullfuture)
alle andere waarden: synchronisatie-import (voorheen werd hier de syncstate in meegegeven)
*/
var fso = new ActiveXObject("Scripting.FileSystemObject");
var zaalemail = WScript.Arguments(0);
var zaalsync = WScript.Arguments(1); // Gebruik EXCHFULL voor alles in bepaalde periode
var import_app_key = WScript.Arguments(1); // Gebruik EXCHFULL voor alles in bepaalde periode
var inifile = ".\\exchange.config.js";
var f = fso.OpenTextFile(inifile, 1); // ForReading
@@ -41,60 +41,72 @@ if (!Date.prototype.toISOString) {
var oCrypto = new ActiveXObject("SLNKDWF.Crypto");
var sha = oCrypto.hex_sha1(zaalsync); // Gemakkelijker verschillen te zien
WScript.Echo("\n\n==== Room: " + zaalemail + "\nOld sync hash: " + sha);
if (zaalsync != "EXCHFULL")
if (import_app_key != "EXCHFULL")
{
var soapRequest = '<m:SyncFolderItems'
+ ' xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" '
+ ' xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">'
+ ' <m:ItemShape>'
+ ' <t:BaseShape>IdOnly</t:BaseShape>'
+ ' <t:AdditionalProperties>'
+ ' <t:FieldURI FieldURI="calendar:CalendarItemType" />'
+ ' <t:FieldURI FieldURI="calendar:Start" />'
+ ' </t:AdditionalProperties>'
+ ' </m:ItemShape>'
+ ' <m:SyncFolderId>'
+ ' <t:DistinguishedFolderId Id="calendar">'
+ ' <t:Mailbox>'
+ ' <t:EmailAddress>' + zaalemail + '</t:EmailAddress>'
+ ' </t:Mailbox>'
+ ' </t:DistinguishedFolderId>'
+ ' </m:SyncFolderId>'
+ ' <m:SyncState>' + zaalsync + '</m:SyncState>'
+ ' <m:MaxChangesReturned>' + config.maxchange + '</m:MaxChangesReturned>'
+ ' <m:SyncScope>NormalItems</m:SyncScope>'
+ '</m:SyncFolderItems>';
var udl = "../Oracle.udl";
var Oracle = new ActiveXObject("ADODB.Connection");
Oracle.Open('File Name='+udl);
var sql = "SELECT res_ruimte_syncstate"
+ " FROM res_ruimte"
+ " WHERE res_ruimte_verwijder IS NULL"
+ " AND res_ruimte_extern_id = '" + zaalemail + "'";
var oRs = Oracle.Execute(sql);
var zaalsync = oRs("res_ruimte_syncstate").Value||"";
oRs.Close();
var sha = oCrypto.hex_sha1(zaalsync); // Gemakkelijker verschillen te zien
WScript.Echo("\n\n==== Room: " + zaalemail + "\nOld sync hash: " + sha);
var soapRequest = '<m:SyncFolderItems'
+ ' xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" '
+ ' xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">'
+ ' <m:ItemShape>'
+ ' <t:BaseShape>IdOnly</t:BaseShape>'
+ ' <t:AdditionalProperties>'
+ ' <t:FieldURI FieldURI="calendar:CalendarItemType" />'
+ ' <t:FieldURI FieldURI="calendar:Start" />'
+ ' </t:AdditionalProperties>'
+ ' </m:ItemShape>'
+ ' <m:SyncFolderId>'
+ ' <t:DistinguishedFolderId Id="calendar">'
+ ' <t:Mailbox>'
+ ' <t:EmailAddress>' + zaalemail + '</t:EmailAddress>'
+ ' </t:Mailbox>'
+ ' </t:DistinguishedFolderId>'
+ ' </m:SyncFolderId>'
+ ' <m:SyncState>' + zaalsync + '</m:SyncState>'
+ ' <m:MaxChangesReturned>' + config.maxchange + '</m:MaxChangesReturned>'
+ ' <m:SyncScope>NormalItems</m:SyncScope>'
+ '</m:SyncFolderItems>';
}
else
{
var dtFrom = new Date();
dtFrom.setHours(0, 0, 0, 0);
var dtTo = new Date(dtFrom);
dtFrom.setDate(dtFrom.getDate() - config.fullpast);
dtTo.setDate(dtTo.getDate() + config.fullfuture);
WScript.Echo("Full syncing from " + dtFrom.toISOString() + " to " + dtTo.toISOString() + " (" + (config.fullfuture + config.fullpast) + " days)");
var soapRequest = '<m:FindItem Traversal="Shallow"'
+ ' xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" '
+ ' xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">'
+ ' <m:ItemShape>'
+ ' <t:BaseShape>IdOnly</t:BaseShape>'
+ ' <t:AdditionalProperties>'
+ ' <t:FieldURI FieldURI="calendar:CalendarItemType" />'
+ ' <t:FieldURI FieldURI="calendar:Start" />'
+ ' </t:AdditionalProperties>'
+ ' </m:ItemShape>'
//+ ' <m:CalendarView StartDate="2016-01-01T17:30:24.127Z" EndDate="2016-05-20T17:30:24.127Z" />'
+ ' <m:CalendarView StartDate="' + dtFrom.toISOString() + '" EndDate="' + dtTo.toISOString() + '" />'
+ ' <m:ParentFolderIds>'
+ ' <t:DistinguishedFolderId Id="calendar">'
+ ' <t:Mailbox>'
+ ' <t:EmailAddress>' + zaalemail + '</t:EmailAddress>'
+ ' </t:Mailbox>'
+ ' </t:DistinguishedFolderId>'
+ ' </m:ParentFolderIds>'
+ '</m:FindItem>';
var dtFrom = new Date();
dtFrom.setHours(0, 0, 0, 0);
var dtTo = new Date(dtFrom);
dtFrom.setDate(dtFrom.getDate() - config.fullpast);
dtTo.setDate(dtTo.getDate() + config.fullfuture);
WScript.Echo("Full syncing from " + dtFrom.toISOString() + " to " + dtTo.toISOString() + " (" + (config.fullfuture + config.fullpast) + " days)");
var soapRequest = '<m:FindItem Traversal="Shallow"'
+ ' xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" '
+ ' xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">'
+ ' <m:ItemShape>'
+ ' <t:BaseShape>IdOnly</t:BaseShape>'
+ ' <t:AdditionalProperties>'
+ ' <t:FieldURI FieldURI="calendar:CalendarItemType" />'
+ ' <t:FieldURI FieldURI="calendar:Start" />'
+ ' </t:AdditionalProperties>'
+ ' </m:ItemShape>'
//+ ' <m:CalendarView StartDate="2016-01-01T17:30:24.127Z" EndDate="2016-05-20T17:30:24.127Z" />'
+ ' <m:CalendarView StartDate="' + dtFrom.toISOString() + '" EndDate="' + dtTo.toISOString() + '" />'
+ ' <m:ParentFolderIds>'
+ ' <t:DistinguishedFolderId Id="calendar">'
+ ' <t:Mailbox>'
+ ' <t:EmailAddress>' + zaalemail + '</t:EmailAddress>'
+ ' </t:Mailbox>'
+ ' </t:DistinguishedFolderId>'
+ ' </m:ParentFolderIds>'
+ '</m:FindItem>';
}
var room_id = safefilename(zaalemail);
@@ -110,7 +122,7 @@ if (exch.response != 'NoError')
WScript.Quit(1);
}
if (zaalsync != "EXCHFULL")
if (import_app_key != "EXCHFULL")
{
var newsyncstate = xmlDoc.selectSingleNode("//m:SyncState");
var sha = oCrypto.hex_sha1(newsyncstate.text); // Gemakkelijker verschillen te zien

View File

@@ -40,8 +40,7 @@ var Oracle = new ActiveXObject("ADODB.Connection");
Oracle.Open('File Name='+udl);
var sql = "SELECT res_ruimte_key,"
+ " res_ruimte_extern_id,"
+ " res_ruimte_syncstate"
+ " res_ruimte_extern_id"
+ " FROM res_ruimte"
+ " WHERE res_ruimte_verwijder IS NULL"
+ " AND res_ruimte_extern_id IS NOT NULL";
@@ -57,12 +56,8 @@ var logfile = "Exchange_" + dt.getUTCFullYear() + '_' + pad(dt.getUTCMonth() + 1
var fbat = fso.CreateTextFile(batfile, true /* overwrite */);
while (!oRs.Eof)
{
var syncstate = oRs("res_ruimte_syncstate").Value||"";
if (import_app_key == 'EXCHFULL')
syncstate = import_app_key;
var line = 'CScript /NoLogo ..\\..\\..\\utils\\Exchange\\Exchange.js "'
+ oRs("res_ruimte_extern_id").Value + '" "' + syncstate + '"'
+ oRs("res_ruimte_extern_id").Value + '" "' + import_app_key + '"'
+ ' >>' + logfile + ' 2>>&1';
fbat.WriteLine(line);
if (import_app_key != "EXCHFULL") // De full calender heeft geen syncstate in zich