diff --git a/APPL/API2/api2.inc b/APPL/API2/api2.inc
index 42dbd95f39..e943ca82fc 100644
--- a/APPL/API2/api2.inc
+++ b/APPL/API2/api2.inc
@@ -338,7 +338,12 @@ api2 = {
var safe_val = safe.quoted_sql_wild(filterval);
}
else
- var safe_val = safe.quoted_sql(filterval);
+ {
+ if (field.caseinsensitive)
+ var safe_val = safe.quoted_sql_upper(filterval);
+ else
+ var safe_val = safe.quoted_sql(filterval);
+ }
break;
case "like":
var safe_val = safe.quoted_sql_wild("%"+filterval+"%");
@@ -423,10 +428,14 @@ api2 = {
{
if (field.islcl)
dbs = 'lcl.l({0}, 1)'.format(dbs);
- dbs = "UPPER("+dbs+")";
- safe_val = safe_val.toUpperCase();
+ field.caseinsensitive = true;
}
}
+ if (field.caseinsensitive)
+ {
+ dbs = "UPPER(" + dbs + ")";
+ safe_val = safe_val.toUpperCase();
+ }
if (filter == "range" && fld.match(/^fclt_d_/))
{
dbs = "TO_DATE(" + dbs + ",'dd-mm-yyyy')";
diff --git a/APPL/API2/model_prs_perslid.inc b/APPL/API2/model_prs_perslid.inc
index 2232d15c2e..9adda85e4b 100644
--- a/APPL/API2/model_prs_perslid.inc
+++ b/APPL/API2/model_prs_perslid.inc
@@ -122,13 +122,14 @@ function model_prs_perslid(params)
"dbs": "prs_perslid_email",
"label": L("lcl_prs_person_email"),
"typ": "varchar",
- "filter": "exact"
+ "filter": "exact",
+ "caseinsensitive": true
},
"login": {
"dbs": "prs_perslid_oslogin",
"label": L("lcl_prs_person_login"),
"typ": "varchar",
- "filter": "like"
+ "filter": "exact"
},
"employment": {
"dbs": "prs_perslid_dienstverband",
@@ -172,8 +173,7 @@ function model_prs_perslid(params)
"dbs": "wg.alg_locatie_key",
"label": L("lcl_location"),
"typ": "key",
- "foreign": "alg_locatie",
- "filter": "exact"
+ "foreign": "alg_locatie"
},
"building": {
"dbs": "wg.alg_gebouw_key",
diff --git a/APPL/API2/model_res_discipline.inc b/APPL/API2/model_res_discipline.inc
index c5d9e72395..905a44c822 100644
--- a/APPL/API2/model_res_discipline.inc
+++ b/APPL/API2/model_res_discipline.inc
@@ -23,7 +23,7 @@ function model_res_discipline(disc_key, params)
this.REST_GET = generic_REST_GET(_model_res_discipline, // Let op: de originele _model_res_discipline
{ "GET": {
- wheres: [ "res_discipline.ins_discipline_module = 'RES'"
+ wheres: [ "ins_tab_discipline.ins_discipline_module = 'RES'"
]
}
}
@@ -38,7 +38,8 @@ _model_res_discipline = // Internal only
{
"records_name": "bookingdisciplines",
"record_name": "bookingdiscipline",
- "table": "res_discipline",
+ "table": "ins_tab_discipline",
+ "audit": { "childtable": "res_disc_params" }, // Parameters voor fac_audit.
"primary": "ins_discipline_key",
"soft_delete": "ins_discipline_verwijder",
"autfunction": "WEB_RESMGT",
diff --git a/APPL/AUT/Login.inc b/APPL/AUT/Login.inc
index 87a6c433b1..f57571584e 100644
--- a/APPL/AUT/Login.inc
+++ b/APPL/AUT/Login.inc
@@ -1194,6 +1194,9 @@ function jwt_decode(token)
// FSN#39763 SLNKDWF.DLL v4.16 heeft nog een bug in het decoderen van
// url-safe encoded teksten. Daarom hier voor-corrigeren
+ // De jwt_verify moet straks wel op de originelen
+ result.orgheaderSeg = result.headerSeg;
+ result.orgpayloadSeg = result.payloadSeg;
result.headerSeg = result.headerSeg.replace(/\-/g, "+").replace(/\_/g, "/");
result.payloadSeg = result.payloadSeg.replace(/\-/g, "+").replace(/\_/g, "/");
@@ -1216,7 +1219,7 @@ function jwt_verify(decoded_jwt, secret, skew, duration)
return { err: "Only HS256 is supported" };
var oCrypto = new ActiveXObject("SLNKDWF.Crypto");
- var sig = oCrypto.hex_hmac_sha256(secret, decoded_jwt.headerSeg + "." + decoded_jwt.payloadSeg);
+ var sig = oCrypto.hex_hmac_sha256(secret, decoded_jwt.orgheaderSeg + "." + decoded_jwt.orgpayloadSeg);
var sig64 = oCrypto.hex2base64(sig, false, true); // no padding, urlsafe
var now = new Date().getTime() / 1000;
diff --git a/APPL/CNT/cnt_search.asp b/APPL/CNT/cnt_search.asp
index 1440caafb1..d3f30e226a 100644
--- a/APPL/CNT/cnt_search.asp
+++ b/APPL/CNT/cnt_search.asp
@@ -129,7 +129,7 @@ var authparams = user.checkAutorisation(autfunction, true) || {};
{
var doxd = document.getElementById("xd").checked;
$(".noxd").toggle(!doxd);
- $(".onlyxd").toggle(doxd);
+ $(".onlyxd").toggleClass('hidden', !doxd);
iface_toggleSecondarySearchblock(false); // altijd uitschakelen
}
<% } %>
diff --git a/APPL/FAC/fac_fiattering_list.inc b/APPL/FAC/fac_fiattering_list.inc
index 6956957f89..d365f6faad 100644
--- a/APPL/FAC/fac_fiattering_list.inc
+++ b/APPL/FAC/fac_fiattering_list.inc
@@ -548,6 +548,8 @@ function getSqlGoedkeurMld(fiatstatus, prsKeys, params)
+ " AND sd.ins_srtdiscipline_key = td.ins_srtdiscipline_key"
+ " AND mdp.mld_ins_discipline_key = sm.mld_ins_discipline_key"
+ " AND EXISTS("
+ // JGL: 31-7-2017 Deze prs-scoping werkt volgens mij niet voor bedrijf-niveau
+ // Bovendien heeft geen van de WEB_ORDGO? uberhaupt PRS-scoping?
+ " SELECT g.prs_perslid_key"
+ " FROM fac_v_webgebruiker g"
+ " , fac_functie f"
@@ -639,7 +641,7 @@ function getSqlGoedkeurMld(fiatstatus, prsKeys, params)
}
// Offertes die geaccepteerd of afgewezen dienen te worden van meldingen waarvoor nog geen uitvoeringsopdracht is aangemaakt.
-function getSqlAccAfwOff(params)
+function getSqlAccAfwOff(prsKeys, params)
{ // opdrachten: accepten/afwijzen
// Zonder WEB_ORDOAP rechten kom ik hier al niet.
var sql = " SELECT o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr aanvraagnummer"
@@ -701,6 +703,24 @@ function getSqlAccAfwOff(params)
+ " AND m.mld_alg_onroerendgoed_keys = onrg.alg_onroerendgoed_keys(+)"
+ " AND onrg.alg_gebouw_key = g.alg_gebouw_key(+)"
+ " AND onrg.alg_terreinsector_key = t.alg_terreinsector_key(+)"
+ + " AND EXISTS("
+ + " SELECT g.prs_perslid_key"
+ + " FROM fac_v_webgebruiker g"
+ + " , fac_functie f"
+ + " , prs_perslid pzelf"
+ + " WHERE g.fac_functie_key = f.fac_functie_key"
+ + " AND f.fac_functie_code = 'WEB_ORDBOF'"
+ + " AND g.ins_discipline_key = sm.mld_ins_discipline_key"
+ + " AND pzelf.prs_perslid_key IN (" + prsKeys + ")"
+ + " AND g.prs_perslid_key = pzelf.prs_perslid_key"
+ + " AND (g.fac_gebruiker_alg_level_write = -1"
+ + " OR (g.fac_gebruiker_alg_level_write < 9"
+ + " AND m.mld_alg_locatie_key IN" // alleen locatie en lager ondersteund
+ + " (SELECT alg_locatie_key"
+ + " FROM fac_v_my_locations"
+ + " WHERE prs_perslid_key = pzelf.prs_perslid_key"
+ + " AND niveau = fac_gebruiker_alg_level_write)))"
+ + " )"
+ (params.bld_key // sortering op gebouw, locatie of district
? " AND g.alg_gebouw_key = " + params.bld_key
: (params.loc_key_arr
@@ -1113,7 +1133,7 @@ function fiattering_sql(params)
// Heb ik WEB_ORDOAP rechten? Zonder deze rechten kan ik offertes toch niet accepteren/afwijzen.
if (haveOffertes && haveORDOAPrights && params.getopen)
- sqls.push(getSqlAccAfwOff(params)); // Te accepteren/Af te wijzen offertes (offerte opdrachten) van meldingen waarvoor nog geen uitvoeringsopdracht is aangemaakt.
+ sqls.push(getSqlAccAfwOff(prsKeys, params)); // Te accepteren/Af te wijzen offertes (offerte opdrachten) van meldingen waarvoor nog geen uitvoeringsopdracht is aangemaakt.
}
if (inArray("FIN", params.betreft) || alleModules)
diff --git a/APPL/FAC/fac_report.asp b/APPL/FAC/fac_report.asp
index b5ef389f9a..db6f7c9742 100644
--- a/APPL/FAC/fac_report.asp
+++ b/APPL/FAC/fac_report.asp
@@ -75,6 +75,7 @@
var outputmode = getQParamInt("outputmode", 0);
var nobuttons = getQParamInt("nobuttons", 0) == 1;
+ var noheader = getQParamInt("noheader", 0) == 1;
var rmode = '';
if (outputmode==2) rmode = 'excel';
@@ -119,7 +120,8 @@
{ icon: "excel.png", title: L("lcl_export_to_excel"), action: 'rap_excel() ' }
];
}
- IFRAMER_HEADER(model.records_title, buttons);
+ if (!noheader)
+ IFRAMER_HEADER(model.records_title, buttons);
}
FCLT2XMLResponse ({xmlnode: 'rapport', key: usrrap_key, mode: rmode, where: sql_where});
%>
@@ -459,9 +461,14 @@ function fac_usrrap_list_graph (model, scf_params)
<%
var widget_height = getQParam("widget_height", null);
+ var nobuttons = getQParamInt("nobuttons", 0) == 1;
+ var noheader = getQParamInt("noheader", 0) == 1;
var mygraph_height = ((widget_height != null) ? parseInt(widget_height) : 500);
- var buttons = [ { icon: "palette.png", title: L("lcl_openimage"), action: "toImg()" } ];
- IFRAMER_HEADER(model.records_title, buttons);
+ var buttons = [];
+ if(!nobuttons)
+ var buttons = [ { icon: "palette.png", title: L("lcl_openimage"), action: "toImg()" } ];
+ if (!noheader)
+ IFRAMER_HEADER(model.records_title, buttons);
%>
diff --git a/APPL/FAC/fac_reportx.asp b/APPL/FAC/fac_reportx.asp
index f619322224..15acd16dba 100644
--- a/APPL/FAC/fac_reportx.asp
+++ b/APPL/FAC/fac_reportx.asp
@@ -16,6 +16,9 @@
<%
var reportsx = new model_reportsx();
+ if (S("qp_maxrows") < 250)
+ settings.overrule_setting("qp_maxrows", 250); // Toon alle kolommen direct
+
var show_buttons = [{ title: L("lcl_usrrap_show"), action: "show_report", icon: "fa-file-text" }];
if (S("fac_usrrap_mode") != 1)
reportsx.includes = []; // Geen kolom details laten zien
diff --git a/APPL/FAC/fac_scan_cust.asp b/APPL/FAC/fac_scan_cust.asp
index e3f9c9f0c8..ba61c1a068 100644
--- a/APPL/FAC/fac_scan_cust.asp
+++ b/APPL/FAC/fac_scan_cust.asp
@@ -111,6 +111,9 @@ for (; !fc1.atEnd(); fc1.moveNext())
result.error = e.description + "\n" + data.join("\n");
}
+ var offlinefile = fldr.Path + "\\offline.html";
+ if (fso.FileExists(offlinefile))
+ result.FCLToffline = true;
aFCLT.push(result);
}
diff --git a/APPL/FAC/fac_scan_users.asp b/APPL/FAC/fac_scan_users.asp
index 5cdd11fb64..91fe67ebf0 100644
--- a/APPL/FAC/fac_scan_users.asp
+++ b/APPL/FAC/fac_scan_users.asp
@@ -18,6 +18,8 @@ var JSON_Result = true;
result = { cust: customerId.toUpperCase(),
power : [],
recent: [] };
+ if (FCLToffline)
+ result.FCLToffline = true;
tmStart2 = new Date();
result.datasource = Oracle.RealConnection.Properties("Data source").Value;
diff --git a/APPL/FIN/fin_search.asp b/APPL/FIN/fin_search.asp
index 175e6203f1..254936f66f 100644
--- a/APPL/FIN/fin_search.asp
+++ b/APPL/FIN/fin_search.asp
@@ -105,7 +105,7 @@ var isContactpersoon = user.isContactpersoon();
{
var doxd = document.getElementById("xd").checked;
$(".noxd").toggle(!doxd);
- $(".onlyxd").toggle(doxd);
+ $(".onlyxd").toggleClass('hidden', !doxd);
}
<% } %>
diff --git a/APPL/INS/ins.inc b/APPL/INS/ins.inc
index fe373350d2..38aa132aa1 100644
--- a/APPL/INS/ins.inc
+++ b/APPL/INS/ins.inc
@@ -64,6 +64,7 @@ ins = {checkAutLevel:
getBindingItemString:
function(bind, bind_key, parent_key)
{
+ var sql;
var binding_item = L("lcl_unknown");
switch (bind)
{
@@ -126,6 +127,8 @@ ins = {checkAutLevel:
+ " WHERE d.ins_deel_key = " + parent_key;
break;
}
+
+ default: INTERNAL_ERROR_UNKNOWN_BIND;
}
oRs = Oracle.Execute(sql);
if (!oRs.eof)
diff --git a/APPL/INS/ins_search.asp b/APPL/INS/ins_search.asp
index 822dee4ae3..cda356d44a 100644
--- a/APPL/INS/ins_search.asp
+++ b/APPL/INS/ins_search.asp
@@ -183,7 +183,7 @@ var authparams = user.checkAutorisation(autfunction);
{
var doxd = document.getElementById("xd").checked;
$(".noxd").toggle(!doxd);
- $(".onlyxd").toggle(doxd);
+ $(".onlyxd").toggleClass('hidden', !doxd);
iface_toggleSecondarySearchblock(false); // altijd uitschakelen
}
<% } %>
diff --git a/APPL/MLD/mld_search.asp b/APPL/MLD/mld_search.asp
index 0414dfe047..750ec11124 100644
--- a/APPL/MLD/mld_search.asp
+++ b/APPL/MLD/mld_search.asp
@@ -270,7 +270,7 @@ oRs.close();
{
var doxd = document.getElementById("xd").checked;
$(".noxd").toggle(!doxd);
- $(".onlyxd").toggle(doxd);
+ $(".onlyxd").toggleClass('hidden', !doxd);
iface_toggleSecondarySearchblock(false); // altijd uitschakelen
}
<% } %>
@@ -1046,6 +1046,7 @@ if (!frontend && srtdisc > -1)
"kp",
user_key,
{ kostenplaatsKey: kp_key,
+ trclass: "noxd",
label: L("lcl_mld_inf_Kostenplaats"),
filtercode: "AA" // Alleen actieve kostenplaatsen kunnen selecteren "All Active". Huidige waarde als initiële waarde kan bij kostenplaatsen altijd.
});
diff --git a/APPL/MLD/opdr_search.asp b/APPL/MLD/opdr_search.asp
index 942902cc3d..6267c244dc 100644
--- a/APPL/MLD/opdr_search.asp
+++ b/APPL/MLD/opdr_search.asp
@@ -165,7 +165,7 @@ oRs.close();
{
var doxd = document.getElementById("xd").checked;
$(".noxd").toggle(!doxd);
- $(".onlyxd").toggle(doxd);
+ $(".onlyxd").toggleClass('hidden', !doxd);
iface_toggleSecondarySearchblock(false); // altijd uitschakelen
}
<% } %>
diff --git a/APPL/PRS/prs_bedrijf_search.asp b/APPL/PRS/prs_bedrijf_search.asp
index fddb5c2090..527f257e74 100644
--- a/APPL/PRS/prs_bedrijf_search.asp
+++ b/APPL/PRS/prs_bedrijf_search.asp
@@ -62,7 +62,7 @@ toRs.close();
{
var doxd = document.getElementById("xd").checked;
$(".noxd").toggle(!doxd); // Kan want geen secsearch
- $(".onlyxd").toggle(doxd);
+ $(".onlyxd").toggleClass('hidden', !doxd);
}
<% } %>
function doSubmit()
diff --git a/APPL/Shared/Common.inc b/APPL/Shared/Common.inc
index 10c368763b..66a6797dc3 100644
--- a/APPL/Shared/Common.inc
+++ b/APPL/Shared/Common.inc
@@ -138,22 +138,41 @@ function tryOverrule(path)
tryOverrule(rooturl + "/cust/custenv.wsc");
tryOverrule(custpath + "/custenv.wsc"); // deze is sterker
-// Plaats een offline.html bestandje in /temp, /cust/ of /cust/XXXX en de site gaat offline
-// TODO: via virtual /test wel naar binnen laten? of ?force=1 of ?offline=0 en Session var
+// Plaats een offline.html bestandje in /cust/ of /cust/XXXX en de site gaat offline
+// Door url uit te breiden met ?forceonline=1 kun je toch naar binnen
// Wat met API's?
+var FCLToffline = false;
function tryOffline(path)
{
var fso = Server.CreateObject("Scripting.FileSystemObject");
var offlinefile = Server.MapPath(path + "offline.html");
if (fso.FileExists(offlinefile))
- { // Geen Response.Redirect. Dan kan de gebruiker geen F5 drukken om weer verbinding te krijgen na een tijdje
+ {
+ Response.AddHeader("FCLT-Offline","offline");
+ FCLToffline = true;
+ if (typeof Session("forceonline") != "undefined")
+ return;
+
+ // Geen Response.Redirect. Dan kan de gebruiker geen F5 drukken om weer verbinding te krijgen na een tijdje
var ftekst = fso.OpenTextFile(offlinefile);
var tekst = ftekst.ReadAll();
ftekst.Close();
- shared.simpel_page(tekst);
+ Response.Status = "503 Service Unavailable";
+ if (JSON_Result)
+ {
+ // JSON.stringfy hebben we (nog!) niet gegarandeerd dus simpel houden
+ Response.Write(tekst);
+ Response.End;
+ }
+ else
+ {
+ shared.simpel_page(tekst);
+ }
}
}
-tryOffline(rooturl + "/temp/");
+
+if (Request.QueryString("forceonline").Count > 0)
+ Session("forceonline") = true;
tryOffline(rooturl + "/cust/");
tryOffline(custpath + "/"); // deze is sterker
@@ -282,6 +301,15 @@ if ((user_key < 0 || getQParamInt("jwtforce", 0) == 1) && typeof LOGIN_try == "u
if (user_key < 0 && typeof ANONYMOUS_Allowed == "undefined")
{
+ var method = String(Request.ServerVariables("REQUEST_METHOD"));
+ if (method == "HEAD" || method == "OPTIONS" || method == "PROPFIND")
+ { // Een HEAD zonder cookies is waarschijnlijk afkomstig van Excel
+ // met agent 'Microsoft+Office+Existence+Discovery'
+ // Door de '405' heeft hij hopelijk door dat we echt geen WEBDAV doen
+ Response.Status = "405 Method not allowed";
+ Response.End;
+ }
+
if (JSON_Result) // Login scherm werkt toch niet
{
Response.Clear();
diff --git a/APPL/Shared/Suggest/plaatsFilter.inc b/APPL/Shared/Suggest/plaatsFilter.inc
index 912bf9a21e..c0af6e4451 100644
--- a/APPL/Shared/Suggest/plaatsFilter.inc
+++ b/APPL/Shared/Suggest/plaatsFilter.inc
@@ -21,6 +21,13 @@
*/ %>
<%
+// Deze slaan we bij RESA en RESB over.
+var not_reserveerbare_ruimte = " AND NOT EXISTS "
+ + " (SELECT '' "
+ + " FROM res_alg_ruimte rar"
+ + " WHERE res_alg_ruimte_verwijder IS NULL "
+ + " AND rar.alg_ruimte_key = r.alg_ruimte_key)";
+
function getFiltClauseRegio(pfiltcode, params)
{
var lfiltClause = "";
@@ -140,12 +147,17 @@ function getFiltClauseLocatie(pfiltcode, params)
case "RESB": // Bezorgplaats voor voorzieningen, d.i. locatie met ruimtes zonder louter reserveerbare ruimten
var loc_scope_act_filter = get_loc_scope_act_filter(params, 2)
lfiltClause.from = loc_scope_act_filter.from;
- lfiltClause.where = get_res_bezorgfilter(params, 2)
- + get_not_reserveerbare_ruimte("l")
- lfiltClause.where += loc_scope_act_filter.where;
-
-
-
+ lfiltClause.where = " AND EXISTS"
+ + " (SELECT '' "
+ + " FROM alg_ruimte r, alg_verdieping vv, alg_gebouw gg "
+ + " WHERE r.alg_ruimte_verwijder IS NULL "
+ + " AND r.alg_verdieping_key = vv.alg_verdieping_key "
+ + " AND vv.alg_gebouw_key = gg.alg_gebouw_key "
+ + " AND gg.alg_locatie_key = l.alg_locatie_key"
+ + not_reserveerbare_ruimte
+ + ")"
+ + loc_scope_act_filter.where;
+ lfiltClause.where += get_res_bezorgfilter(params, 2);
lfiltClause.where += lfiltClauseFAC; // Ook dat nog
break;
@@ -180,7 +192,7 @@ function getFiltClauseLocatie(pfiltcode, params)
+ " AND rso.res_srtartikel_og_verwijder IS NULL"
+ " AND v.alg_gebouw_key = g.alg_gebouw_key"
+ get_res_afhaalfilter(params)
- + get_not_reserveerbare_ruimte()
+ + not_reserveerbare_ruimte
+ " UNION"
+ " SELECT g.alg_locatie_key "
+ " FROM res_v_aanwezigdeel, ins_deel, alg_ruimte r, alg_verdieping v, alg_gebouw g"
@@ -190,7 +202,7 @@ function getFiltClauseLocatie(pfiltcode, params)
+ " AND r.alg_verdieping_key = v.alg_verdieping_key"
+ " AND v.alg_gebouw_key = g.alg_gebouw_key"
+ get_res_afhaalfilter(params, true)
- + get_not_reserveerbare_ruimte()
+ + not_reserveerbare_ruimte
+ ")";
break;
@@ -248,10 +260,16 @@ function getFiltClauseGebouw(pfiltcode, params)
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;
- lfiltClause.where = get_res_bezorgfilter(params, 3)
- + get_not_reserveerbare_ruimte("g")
+ lfiltClause.where = " AND EXISTS"
+ + " (SELECT '' "
+ + " FROM alg_ruimte r, alg_verdieping vv"
+ + " WHERE r.alg_ruimte_verwijder IS NULL "
+ + " AND r.alg_verdieping_key = vv.alg_verdieping_key "
+ + " AND vv.alg_gebouw_key = g.alg_gebouw_key "
+ + not_reserveerbare_ruimte
+ + ")"
+ loc_scope_act_filter.where;
-
+ lfiltClause.where += get_res_bezorgfilter(params, 3);
lfiltClause.where += lfiltClauseFAC; // Ook dat nog
break;
case "RESA": // RES Afhaal: 'thuishaven' objecten en catering die een ruimte-scope heeft
@@ -263,7 +281,7 @@ function getFiltClauseGebouw(pfiltcode, params)
+ " AND r.alg_verdieping_key = v.alg_verdieping_key"
+ " AND rso.res_srtartikel_og_verwijder IS NULL"
+ get_res_afhaalfilter(params)
- + get_not_reserveerbare_ruimte()
+ + not_reserveerbare_ruimte
+ " UNION"
+ " SELECT v.alg_gebouw_key "
+ " FROM res_v_aanwezigdeel, ins_deel, alg_ruimte r, alg_verdieping v"
@@ -272,7 +290,7 @@ function getFiltClauseGebouw(pfiltcode, params)
+ " AND COALESCE(ins_alg_ruimte_key_org, ins_alg_ruimte_key) = r.alg_ruimte_key"
+ " AND r.alg_verdieping_key = v.alg_verdieping_key"
+ get_res_afhaalfilter(params, true)
- + get_not_reserveerbare_ruimte()
+ + not_reserveerbare_ruimte
+ ")";
break;
@@ -347,10 +365,15 @@ function getFiltClauseVerdieping(pfiltcode, params)
case "RESB": // Bezorgplaats voor voorzieningen, d.i. verdieping met ruimte excl. reserveerbare ruimten
var loc_scope_act_filter = get_loc_scope_act_filter(params, 4)
lfiltClause.from = loc_scope_act_filter.from;
-
- lfiltClause.where = get_res_bezorgfilter(params, 4)
- + get_not_reserveerbare_ruimte("v")
+ lfiltClause.where = " AND EXISTS"
+ + " (SELECT '' "
+ + " FROM alg_ruimte r"
+ + " WHERE r.alg_ruimte_verwijder IS NULL "
+ + " AND r.alg_verdieping_key = v.alg_verdieping_key "
+ + not_reserveerbare_ruimte
+ + ")"
+ loc_scope_act_filter.where;
+ lfiltClause.where += get_res_bezorgfilter(params, 4);
lfiltClause.where += lfiltClauseFAC; // Ook dat nog
break;
@@ -362,7 +385,7 @@ function getFiltClauseVerdieping(pfiltcode, params)
+ " AND rso.alg_onrgoed_key = r.alg_ruimte_key"
+ " AND rso.res_srtartikel_og_verwijder IS NULL"
+ get_res_afhaalfilter(params)
- + get_not_reserveerbare_ruimte()
+ + not_reserveerbare_ruimte
+ " UNION"
+ " SELECT r.alg_verdieping_key "
+ " FROM res_v_aanwezigdeel, ins_deel, alg_ruimte r"
@@ -370,7 +393,7 @@ function getFiltClauseVerdieping(pfiltcode, params)
+ " AND COALESCE(ins_alg_ruimte_type_org, ins_alg_ruimte_type) = 'R'"
+ " AND COALESCE(ins_alg_ruimte_key_org, ins_alg_ruimte_key) = r.alg_ruimte_key"
+ get_res_afhaalfilter(params, true)
- + get_not_reserveerbare_ruimte()
+ + not_reserveerbare_ruimte
+ ")";
break;
@@ -436,10 +459,10 @@ function getFiltClauseRuimte(pfiltcode, params)
case "RESB": // Bezorgplaats voor voorzieningen, d.i. zonder de reserveerbare ruimten
var loc_scope_act_filter = get_loc_scope_act_filter(params, 5)
lfiltClause.from = loc_scope_act_filter.from;
- lfiltClause.where = get_res_bezorgfilter(params, 5)
- + get_not_reserveerbare_ruimte("r")
- + loc_scope_act_filter.where;
- lfiltClause.where += lfiltClauseFAC; // Ook dat nog
+ lfiltClause.where = not_reserveerbare_ruimte
+ + get_res_bezorgfilter(params, 5)
+ + loc_scope_act_filter.where
+ + lfiltClauseFAC; // Ook dat nog
break;
case "RESA": // RES Afhaal: 'thuishaven' objecten en catering die een ruimte-scope heeft
@@ -456,7 +479,7 @@ function getFiltClauseRuimte(pfiltcode, params)
+ " AND COALESCE(ins_alg_ruimte_type_org, ins_alg_ruimte_type) = 'R'"
+ get_res_afhaalfilter(params, true)
+ ")"
- + get_not_reserveerbare_ruimte();
+ + not_reserveerbare_ruimte;
break;
case "EXP": lfiltClause.where = lfiltClauseEXP;
@@ -563,39 +586,6 @@ function get_rel_obj_filter(stdm_key, level)
return rel_obj_filter;
}
-function get_not_reserveerbare_ruimte(alias)
-{
- // Deze slaan we bij RESA en RESB over.
- var alias = alias || "r";
-
- var col = "";
- var exc = "";
-
- switch (alias)
- {
- case "l": col = " AND arb.alg_locatie_key = l.alg_locatie_key";
- break;
- case "g": col = " AND arb.alg_gebouw_key = g.alg_gebouw_key";
- break;
- case "v": nrr = " AND arb.alg_verdieping_key = v.alg_verdieping_key";
- break;
- case "r": col = " AND arb.alg_ruimte_key = r.alg_ruimte_key";
- exc = "NOT";
- break;
- }
-
- var nrr = " AND " + exc + " EXISTS"
- + " (SELECT ''"
- + " FROM res_alg_ruimte rar"
- + " , alg_v_onrgoed_boom arb"
- + " WHERE res_alg_ruimte_verwijder IS NULL"
- + " AND rar.alg_ruimte_key = arb.alg_ruimte_key"
- + col + ")";
-
- return nrr;
-}
-
-
function get_res_bezorgfilter(params, level)
{
params = params || {};
@@ -677,7 +667,7 @@ function get_res_bezorgfilter(params, level)
case 5: niveau = {alias: "r", field: "alg_ruimte_key"}; break;
}
- bezorgfilter = niveau.alias + "." + niveau.field + " IN "
+ bezorgfilter = "AND " + niveau.alias + "." + niveau.field + " IN "
+ "(SELECT aob." + niveau.field
+ " FROM ( SELECT alg_onrgoed_key"
+ " , alg_onrgoed_niveau"
@@ -698,7 +688,8 @@ function get_res_bezorgfilter(params, level)
+ " OR (obj.alg_onrgoed_niveau = 'D' and obj.alg_onrgoed_key = aob.alg_district_key)"
+ " )"
+ " AND obj.alg_onrgoed_verwijder IS NULL"
- + " AND rad.res_activiteit_key = " + params.act_key;
+ + " AND rad.res_activiteit_key = " + params.act_key
+ + ")";
}
return " /* get_res_bezorgfilter */ " + bezorgfilter;
diff --git a/APPL/Shared/default.inc b/APPL/Shared/default.inc
index 7e728861c2..b0351edb45 100644
--- a/APPL/Shared/default.inc
+++ b/APPL/Shared/default.inc
@@ -89,7 +89,8 @@ settings =
{
pool_id = "";
}
- __DoLog("Unexpected Application pool '{0}' restart at {1} during office hours".format(pool_id, toISODateTimeString(tm_start, true)), "#f00");
+ if (!pool_id.match(/API/)) // API application pools kunnen regulier herstarten
+ __DoLog("Unexpected Application pool '{0}' restart at {1} during office hours".format(pool_id, toISODateTimeString(tm_start, true)), "#f00");
__LogfileName = keeplog;
}
diff --git a/CUST/AAHB/import/api_import_maas.bat b/CUST/AAHB/import/api_import_maas.bat
new file mode 100644
index 0000000000..8f7653916c
--- /dev/null
+++ b/CUST/AAHB/import/api_import_maas.bat
@@ -0,0 +1,8 @@
+cls
+if not exist ".\Maas\*.xml" goto einde
+
+
+cscript ..\..\aaxx\import\Maas\MaasStatusResponse.js MAAS2OPDR .\Maas\ "https://aahb.facilitor.nl/default.asp?fac_id=AAHB&API=MAAS2OPDR&APIKEY=vv1hhkTRi6oDkrHt3Piony8lfhZvktLM" >>genimport.log 2>>&1
+
+
+:einde
diff --git a/CUST/AAHB/xsl/contract.xsl b/CUST/AAHB/xsl/contract.xsl
new file mode 100644
index 0000000000..1cc2594ed0
--- /dev/null
+++ b/CUST/AAHB/xsl/contract.xsl
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CUST/AAHB/xsl/cust.xsl b/CUST/AAHB/xsl/cust.xsl
new file mode 100644
index 0000000000..4f0377eef0
--- /dev/null
+++ b/CUST/AAHB/xsl/cust.xsl
@@ -0,0 +1,14 @@
+
+
+
+
+
+ BEZMAI
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CUST/AAHB/xsl/cust_settings.xsl b/CUST/AAHB/xsl/cust_settings.xsl
new file mode 100644
index 0000000000..7998435b6d
--- /dev/null
+++ b/CUST/AAHB/xsl/cust_settings.xsl
@@ -0,0 +1,16 @@
+
+
+
+
+ ../../cust/aaxx/aafm_banner.gif
+
+ HBC
+ HBC
+ facilitydeskhbc@aa-fm.com
+ invoices.hbc@aa-fm.com
+ +31 (0) 40 2332870
+
+
+
+
+
\ No newline at end of file
diff --git a/CUST/AAHB/xsl/maas.xsl b/CUST/AAHB/xsl/maas.xsl
new file mode 100644
index 0000000000..880936d256
--- /dev/null
+++ b/CUST/AAHB/xsl/maas.xsl
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ xml
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CUST/AAHB/xsl/opdracht.xsl b/CUST/AAHB/xsl/opdracht.xsl
new file mode 100644
index 0000000000..a29848a87b
--- /dev/null
+++ b/CUST/AAHB/xsl/opdracht.xsl
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CUST/ALLI/xsl/cust.xsl b/CUST/ALLI/xsl/cust.xsl
index 8216512e2d..fb0ea859e2 100644
--- a/CUST/ALLI/xsl/cust.xsl
+++ b/CUST/ALLI/xsl/cust.xsl
@@ -621,6 +621,7 @@
10501
10502
10503
+ 16881
================================ VISITEKAARTJES ==============================
@@ -675,6 +676,9 @@
../../cust//images/alli_visitekaart_ssc.jpg
+
+ ../../cust//images/alli_visitekaart_ont.jpg
+
@@ -726,6 +730,7 @@
|
|
|
+ |
@@ -761,6 +766,7 @@
Postbus 105
Postbus 1178
Postbus 105
+ Postbus 2119
@@ -772,6 +778,7 @@
1200 AC Hilversum
1200 BD Hilversum
1200 AC Hilversum
+ 1200 CC Hilversum
@@ -783,6 +790,7 @@
de-alliantie.nl
dealliantievvediensten.nl
de-alliantie.nl
+ de-alliantieontwikkeling.nl
diff --git a/CUST/CWTD/banner.png b/CUST/CWTD/banner.png
new file mode 100644
index 0000000000..1790af8bd2
Binary files /dev/null and b/CUST/CWTD/banner.png differ
diff --git a/CUST/CWTD/cust.css b/CUST/CWTD/cust.css
index a13b6c0ede..9853904fa1 100644
--- a/CUST/CWTD/cust.css
+++ b/CUST/CWTD/cust.css
@@ -4,26 +4,9 @@
*/
#headerblok
{
- background: url(fac_head.gif) no-repeat;
+ background: url(banner.png) no-repeat;
background-color: #FFFFFF;
background-position: 0px 0px;
color: #000002;
}
-/* Portal */
-#portalmenu h2
-{
- color: #00adad;
-}
-
-
-#portalmenu span.menukop {
- color: #00adad;
-}
-
-#portalmenu li.mi {
- color: #000;
-}
-#portalmenu li.more {
- color: #ef1821;
-}
\ No newline at end of file
diff --git a/CUST/CWTD/tmpl_logo.gif b/CUST/CWTD/tmpl_logo.gif
index 7f3dc384cf..c4a86a3669 100644
Binary files a/CUST/CWTD/tmpl_logo.gif and b/CUST/CWTD/tmpl_logo.gif differ
diff --git a/CUST/HSLE/cust.css b/CUST/HSLE/hsle.css
similarity index 100%
rename from CUST/HSLE/cust.css
rename to CUST/HSLE/hsle.css
diff --git a/CUST/HSLE/xsl/cust.xsl b/CUST/HSLE/xsl/hsle.xsl
similarity index 98%
rename from CUST/HSLE/xsl/cust.xsl
rename to CUST/HSLE/xsl/hsle.xsl
index 70b8903e24..f6dd1f88fa 100644
--- a/CUST/HSLE/xsl/cust.xsl
+++ b/CUST/HSLE/xsl/hsle.xsl
@@ -979,6 +979,14 @@
+
+ |
+
+
+ https:///cust/hsle/saml/?
+ ‘Klik hier om te reageren’
+ |
+
|
Bevestiging Evenement
@@ -1083,14 +1091,6 @@
|
-
- |
- Klik
-
- https:///cust/hsle/saml/?
- ‘klik hier om te reageren’
- |
-
@@ -1654,8 +1654,26 @@
- |
+ |
+
+
+ |
+ Opmerking bestelaanvraag:
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
|
:
@@ -2391,6 +2409,13 @@
| : |
|
+
+
+ | Bijzonderheden |
+ : |
+ |
+
+
|
@@ -2409,6 +2434,7 @@
| |
|
+
@@ -2503,7 +2529,7 @@
- | Ondergetekende heeft kennisgenomen van de bruikleenregeling, die is terug te vinden op de intranetpagina van Hogeschool Leiden. |
+ Ondergetekende heeft kennisgenomen van de bruikleenregeling, die is terug te vinden op mijn.hsleiden.nl. |
@@ -2553,7 +2579,7 @@
- | De laatste versie van deze Bruikleenregeling is te vinden op intranetpagina van Hogeschool Leiden of wordt desgevraagd door de Servicedesk uitgereikt. |
+ De laatste versie van deze Bruikleenregeling is te vinden op mijn.hsleiden.nl of wordt desgevraagd door de Servicedesk uitgereikt. |
+
+
+
+
+
+
+
+
+ |
+
+
+ /
+
+ - |
+
+
+ | Contactgegevens: |
+
+
+ |
+ :Â |
+ |
+ :Â |
+
+
+ |
+ :Â |
+
+ |
+ :Â |
+
+
+
+ |
+ :Â |
+
+
+
+ |
+ : |
+
+
+
+ |
+
+
+
+ |
+ :Â |
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+ | : |
+
+
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+ Gedragsregels gebruik Kantoor/Spreekkamers en Vergaderruimten Centraal Bureau (CB) en Dienstencentrum (DC):
+
+
+ Receptiefunctie Dienstencentrum
+
+ - Er is voorlopig geen receptiefunctie aanwezig.
+ - Hiervoor is een belsysteem ingericht dat je kunt gebruiken als je een afspraak hebt met een gebruiker van het pand. Dit betreft de volgende afdelingen: Servicedesk, Frontoffice ICT, F&C, Zorgadvies en Inkoop. Gebruikers zorgen ervoor tijdig beneden bij de ontvangst te staan om gasten te ontvangen. Ook wanneer er sollicitanten komen, zorgt de organisator zelf voor een gastvrije ontvangst.
+ - Wanneer je GEEN afspraak hebt met een interne gebruiker, bijv. omdat je een vergaderruimte hebt gereserveerd, geldt het volgende:
+
+ - Degene die de vergaderruimte reserveert, is verantwoordelijk voor het opvangen van de gasten. Deze persoon zorgt er dan ook voor tijdig aanwezig te zijn. Om binnen te komen kun je de bel van de Servicedesk gebruiken. Zij laten je dan ongezien binnen door middel van een automatische deurknop. Vervolgens zorg jij zelf dat de andere genodigden worden opgevangen.
+ - Bij het reserveren van een ruimte ontvang je een bevestigingsmail. In deze bevestiging zijn deze gedragsregels toegevoegd. Jij bent verantwoordelijk om deze gedragsregels door te sturen of mede te delen aan de genodigden.
+
+ - Vergaderruimtes kunnen na 18.00 uur niet worden gereserveerd in RegelDirect, tenzij je dit laat doen door Receptie.
+
+ - De eindverantwoordelijke kan dan de sleutel en de tag om het alarm te installeren, afhalen bij de Receptie van het gebouw tegenover het DC (oude MEE gebouw), Baroniehof 169A bij de Receptie. Wanneer Receptie Baroniehof 169A niet bezet is, dan kun je de sleutel afhalen bij Receptie van het Centraal Bureau op Baroniehof 165. De eindverantwoordelijke sluit het pand af, zet het alarm erop, sluit de poort en zorgt ervoor dat de sleutel de volgende dag weer terug is bij Receptie;
+
+
+
+
+
+ Achterlaten vergaderruimte/kantoorruimte
+
+ - Ramen en deuren zijn dicht;
+ - Lampen en airco’s uit;
+ - Bij gebruik van een digiboard, alles afsluiten en terugleggen/hangen;
+ - Afwas naar keuken en in de vaatwasser zetten;
+ - Tafels en stoelen terugzetten op de oorspronkelijke plaats;
+ - Er hangen foto’s in de ruimtes hoe de opstelling moet worden teruggezet
+ - Degene die de vergadering heeft belegd, is hiervoor eindverantwoordelijk;
+ - Computers zijn vergrendeld bij het verlaten van de kamer;
+ - Tafels zijn leeg en computers zijn uit bij het verlaten van de kamer aan het einde van je werkdag;
+
+
+
+
+ Achterlaten keuken
+
+ - Vaatwasser aanzetten wanneer deze vol is en leegruimen wanneer deze schoon is. Wanneer conciërge Amine komt is dit meegenomen, maar dat is niet vanzelfsprekend;
+ - Koffieautomaat vullen wanneer deze leeg is;
+ - Instructies op het apparaat uitvoeren wanneer dat wordt gevraagd;
+ - Ook nieuwe voorraad klaarleggen in koelkast.
+
+ - de keukenvoorraad wordt door Amine/Christine wekelijks bijgehouden en geïnventariseerd; indien nodig wordt koffie etc. besteld.
+
+
+
+
+ Afsluiten pand DC voor gebruikers
+
+ - De Interieur Verzorg(st)er van Variant sluit het pand en de poort om 20.00 uur, zet het alarm erop en ziet erop toe dat iedereen het pand heeft verlaten, tenzij van te voren een verzoek is gedaan bij Receptie CB om het pand langer open te houden, bijvoorbeeld i.v.m. een vergadering of bijeenkomst;
+
+
+
+
+ Algemene regels
+
+ - In de ondertekening van je mail staat het juiste bezoekadres t.w. DC, CB of Rakthof;
+ - Geef de Receptie inzage in je agenda en gebruik je agenda niet alleen voor je afspraken maar noteer ook als je thuiswerkt, afwezig bent, verlof hebt etc. Zo kunnen zij bellers adequaat en efficiënt te woord staan.
+ - Geef aan de Receptie door wie jou vervangt bij afwezigheid/ziekte.
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
diff --git a/CUST/TWYN/Export/.gitignore b/CUST/TWYN/Export/.gitignore
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/CUST/TWYN/Import/.gitignore b/CUST/TWYN/Import/.gitignore
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/CUST/TWYN/Tasks/gen_notify.bat b/CUST/TWYN/Tasks/gen_notify.bat
new file mode 100644
index 0000000000..6a7e31923c
--- /dev/null
+++ b/CUST/TWYN/Tasks/gen_notify.bat
@@ -0,0 +1,4 @@
+@echo off
+REM Moet gescheduled worden (normaliter 1 keer per uur) om door de applicatiebeheerder
+REM ingeregelde notificaties te genereren.
+cscript ..\..\..\utils\gen_notify\gen_notify.js ../oracle.udl TWGU
\ No newline at end of file
diff --git a/CUST/TWYN/Tasks/gen_scheduler.bat b/CUST/TWYN/Tasks/gen_scheduler.bat
new file mode 100644
index 0000000000..86fd60f7cd
--- /dev/null
+++ b/CUST/TWYN/Tasks/gen_scheduler.bat
@@ -0,0 +1,4 @@
+@echo off
+REM Moet gescheduled worden (normaliter 1 keer per dag) om door de applicatiebeheerder
+REM ingeregelde jobs (aanmaak van periodieke opdrachten) uit te voeren.
+cscript ..\..\..\utils\gen_scheduler\gen_scheduler.js ../oracle.udl
\ No newline at end of file
diff --git a/CUST/TWYN/Tasks/putOrders.bat b/CUST/TWYN/Tasks/putOrders.bat
new file mode 100644
index 0000000000..d383c0e358
--- /dev/null
+++ b/CUST/TWYN/Tasks/putOrders.bat
@@ -0,0 +1 @@
+call ..\..\..\utils\putOrders\putOrders.bat
\ No newline at end of file
diff --git a/CUST/TWYN/banner.png b/CUST/TWYN/banner.png
new file mode 100644
index 0000000000..7e4e09edc6
Binary files /dev/null and b/CUST/TWYN/banner.png differ
diff --git a/CUST/TWYN/cust.css b/CUST/TWYN/cust.css
new file mode 100644
index 0000000000..aaf681fb78
--- /dev/null
+++ b/CUST/TWYN/cust.css
@@ -0,0 +1,4 @@
+/*
+ * $Revision$
+ * $Id$
+ */
diff --git a/CUST/TWYN/tmpl_logo.gif b/CUST/TWYN/tmpl_logo.gif
new file mode 100644
index 0000000000..c89a399955
Binary files /dev/null and b/CUST/TWYN/tmpl_logo.gif differ
diff --git a/CUST/TWYN/xsl/cust.xsl b/CUST/TWYN/xsl/cust.xsl
new file mode 100644
index 0000000000..1c74c28f7c
--- /dev/null
+++ b/CUST/TWYN/xsl/cust.xsl
@@ -0,0 +1,568 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Opdrachtgever : |
+ |
+ Projectcode : |
+ |
+
+
+ Project : |
+ |
+ Afdrukdatum : |
+ |
+
+
+ Deelproject : |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Overzicht Contractanten op alfabetische volgorde
+ 5
+
+
+
+ | Code |
+ Naam |
+ Adres |
+ Postcode |
+ Plaats |
+
+
+
+
+ <tbody>
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | |
+ |
+ |
+ |
+ |
+
+
+
+
+
+ | |
+ |
+ |
+
+ </tbody>
+
+
+
+
+
+
+
+
+
+ Overzicht Contracten per rubriek
+ 9
+
+
+ | (alle bedragen zijn in Euro en exclusief BTW) |
+
+ | Code |
+ Bedrijf |
+ Nr |
+ Omschrijving |
+ Kenmerk |
+ Datum |
+ Gecontracteerd |
+ BTW |
+ Facturen |
+
+
+
+
+ <tbody>
+
+
+
+
|
+
+
+
+
+
+
+
|
+ Totaal |
+ |
+ |
+ |
+
+
+
+
|
+ TOTAAL |
+
|
+
|
+
|
+
+ </tbody>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+
+ Overzicht contracten en facturen per contractant
+ 9
+
+
+ | (alle bedragen zijn in Euro) |
+
+ | Code |
+ Datum |
+ Nr |
+ Omschrijving |
+ Kenmerk |
+ Bedrag excl. BTW |
+ BTW |
+ Bedrag incl. BTW |
+ Adviesdatum |
+
+
+
+
+ <tbody>
+
+
+
+
|
+
|
+
+
+
+
+
+
+
|
+ gecontracteerd gefactureerd nog te factureren |
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+ TOTAAL |
+ gecontracteerd gefactureerd nog te factureren |
+
|
+
|
+
|
+ |
+
+ </tbody>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CUST/UWVA/xsl/cust.xsl b/CUST/UWVA/xsl/cust.xsl
index cc88c936f9..30cb63ac44 100644
--- a/CUST/UWVA/xsl/cust.xsl
+++ b/CUST/UWVA/xsl/cust.xsl
@@ -10,7 +10,7 @@
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
- CUST28
+ MLDAFM
@@ -255,6 +255,7 @@
|
|
+
| Van |
@@ -282,6 +283,7 @@
+
@@ -303,6 +305,17 @@
N.B. Dit bericht werd automatisch aangemaakt. Wil je hierop reageren, dan graag per mail via isb@uwv.nl. |
+
+
+ | Onderwerp |
+
+
+ Afhandeling melding
+ Onderstaande melding betreffende je boeking bij Worldmeetings is automatisch afgemeld.
+ Het boekingsnummer van Worldmeetings staat hieronder in de omschrijving genoemd als referentie. Klik op de URL om de boeking in de webshop van Worldmeetings te openen.
+ |
+
+
| Onderwerp |
@@ -325,7 +338,7 @@
-
+
| Nummer |
@@ -338,32 +351,34 @@
|
|
-
- | Locatie |
-
-
-
- |
-
- |
-
-
- |
-
- |
-
-
- |
-
- |
-
-
- |
- - |
-
-
- |
-
+
+
+ | Locatie |
+
+
+
+ |
+
+ |
+
+
+ |
+
+ |
+
+
+ |
+
+ |
+
+
+ |
+ - |
+
+
+ |
+
+
@@ -386,6 +401,10 @@
() |
+
+ | Einddatum |
+ |
+
| Omschrijving |
@@ -394,15 +413,17 @@
|
-
- | Status |
-
-
-
-
- |
-
-
+
+
+ | Status |
+
+
+
+
+ |
+
+
+
| Aanvullende gegevens |
@@ -414,17 +435,31 @@
+
+
|
|
- : |
+
+
+ |
+
+
+
+ |
+
+ |
+ |
+
+
+
-
+
|
@@ -718,7 +753,7 @@
| Aanvullende gegevens |
-
+
@@ -1280,7 +1315,7 @@
| Aanvullende gegevens |
-
+
@@ -1565,7 +1600,6 @@ Wij verzoeken je b<
|
-
|
@@ -2219,8 +2253,8 @@ Wij verzoeken je b<
|
-
-
+
+
Beste collega,
@@ -2231,8 +2265,8 @@ Wij verzoeken je b<
| Bestelaanvraag A- geweigerd door leverancier |
-
-
+
+
Beste collega,
@@ -2244,8 +2278,8 @@ Wij verzoeken je b<
Mutatieverzoek van Bestelaanvraag A- geweigerd door leverancier |
|
-
-
+
+
@@ -2257,8 +2291,8 @@ Wij verzoeken je b<
-
-
+
+
| Aan |
:
@@ -2411,7 +2445,6 @@ Wij verzoeken je b<
-
@@ -2501,8 +2534,8 @@ Wij verzoeken je b<
-
-
+
+
@@ -2529,8 +2562,8 @@ Wij verzoeken je b<
Wij verzoeken je de genoemde bestelling te annuleren. Indien nodig kun je contact met ons opnemen (, telefoon ), wil je er dan wel voor zorgen dat je het meldingnummer van deze opdracht bij de hand heeft.
|
-
-
+
+
@@ -2538,8 +2571,8 @@ Wij verzoeken je b<
|
-
-
+
+
|
@@ -2916,14 +2949,8 @@ Wij verzoeken je b<
-
- |
-
-
-
-
- |
-
+ |
+
|
| Service Centergegevens |
@@ -3135,19 +3162,13 @@ Wij verzoeken je b<
-
- |
-
-
-
-
- |
-
+ |
+
|
| Service Centergegevens |
- | Behandeld door |
+ Behandeld door |
: |
@@ -3358,14 +3379,8 @@ Wij verzoeken je b<
-
- |
-
-
-
-
- |
-
+ |
+
|
| Service Centergegevens |
@@ -3508,7 +3523,7 @@ Wij verzoeken je b<
-
+
|
@@ -3620,20 +3635,13 @@ Wij verzoeken je b<
-
-
- |
-
-
-
-
- |
-
+ |
+
|
| Service Centergegevens |
- | Behandeld door |
+ Behandeld door |
: |
@@ -3728,13 +3736,13 @@ Wij verzoeken je b<
-
- |
-
-
- | Op leveringen die gedaan zijn op basis van dit formulier zijn de inkoopvoorwaarden van UWV van toepassing.
- Indien sprake is van een mantelovereenkomst tussen de leverancier en UWV geschiedt deze order onder de bepaling uit de mantelovereenkomst. |
-
+ |
+
+ |
+ Op leveringen die gedaan zijn op basis van dit formulier zijn de inkoopvoorwaarden van UWV van toepassing.
+ Indien sprake is van een mantelovereenkomst tussen de leverancier en UWV geschiedt deze order onder de bepaling uit de mantelovereenkomst.
+ |
+
|
|
@@ -3853,19 +3861,13 @@ Wij verzoeken je b<
|
-
- |
-
-
-
-
- |
-
+ |
+
|
| Service Centergegevens |
- | Behandeld door |
+ Behandeld door |
: |
@@ -4102,23 +4104,24 @@ Wij verzoeken je b<
| Uw offerte kunt u, onder vermelding van /, zenden aan:
-
-
-
-
-
-
-
-
-
- |
+
+
+
+
+
+
+
+
+
+
+
|
- | Omschrijving van de offerte |
-
+ Omschrijving van de offerte |
+
@@ -4134,21 +4137,15 @@ Wij verzoeken je b<
| Referentie leverancier: |
|
-
- |
-
-
-
-
- |
-
+ |
+
|
| Contactgegevens |
-
-
+
+
- | Behandeld door |
+ Behandeld door |
: |
@@ -4159,8 +4156,8 @@ Wij verzoeken je b<
| E-mail |
: |
-
-
+
+
| Behandeld door |
: |
@@ -4174,10 +4171,10 @@ Wij verzoeken je b<
: |
-
-
+
+
- | Behandeld door |
+ Behandeld door |
: |
@@ -4235,7 +4232,7 @@ Wij verzoeken je b<
- | Ruimte |
+ Ruimte |
: |
@@ -4244,9 +4241,7 @@ Wij verzoeken je b<
-
- |
-
+ |
|
|
|
@@ -4344,7 +4339,7 @@ Wij verzoeken je b<
| Bij het Service Center Facilitair Bedrijf is onderstaande melding binnengekomen.
Wij verzoeken u de gevraagde informatie aan ons te verstrekken.
- |
+
|
@@ -4356,8 +4351,8 @@ Wij verzoeken je b<
|
- | Omschrijving van het informatieverzoek |
-
+ Omschrijving van het informatieverzoek |
+
|
@@ -4365,19 +4360,13 @@ Wij verzoeken je b<
|
-
- |
-
-
-
-
- |
-
+ |
+
|
| Service Centergegevens |
- | Behandeld door |
+ Behandeld door |
: |
@@ -4439,11 +4428,11 @@ Wij verzoeken je b<
| : |
- |
+ |
|
- |
+ |
|
@@ -4451,19 +4440,19 @@ Wij verzoeken je b<
- | Gebouw |
- : |
+ Gebouw |
+ : |
- | Verdieping |
- : |
+ Verdieping |
+ : |
- | Ruimte |
+ Ruimte |
: |
@@ -5908,9 +5897,9 @@ Wij verzoeken je b<
|
- | Omschrijving van de opdracht |
-
-
+ | Omschrijving van de opdracht |
+
+
@@ -5922,37 +5911,31 @@ Wij verzoeken je b<
|
|
- | Referentie leverancier: |
+ Referentie leverancier: |
-
- |
-
-
-
-
- |
-
-
+ |
+
|
+
- | Contactgegevens |
+ Contactgegevens |
-
-
-
- | Behandeld door |
- : |
-
-
- | Telefoon |
- : |
-
-
- | E-mail |
- : |
-
-
-
+
+
+
+ | Behandeld door |
+ : |
+
+
+ | Telefoon |
+ : |
+
+
+ | E-mail |
+ : |
+
+
+
| Behandeld door |
: |
@@ -5966,10 +5949,10 @@ Wij verzoeken je b<
: |
-
-
+
+
- | Behandeld door |
+ Behandeld door |
: |
@@ -6034,11 +6017,11 @@ Wij verzoeken je b<
| : |
- |
+ |
|
- |
+ |
|
@@ -6046,8 +6029,8 @@ Wij verzoeken je b<
- | Gebouw |
- : |
+ Gebouw |
+ : |
@@ -6094,8 +6077,8 @@ Wij verzoeken je b<
o.v.v de hierboven genoemde kostenplaats of het reeds bij u bekende ordernummer.
Zonder kostenplaats of ordernummer kunnen wij de factuur niet in behandeling nemen.
-
-
+ |
+
|
@@ -7309,9 +7292,9 @@ Met http://
|
-
-
-
+
+
+
|
@@ -7861,14 +7844,14 @@ Wij verzoeken je r<
Deze e-mail wordt eenmaal per twee weken automatisch verzonden. Je manager ontvangt zelf ook een kopie.
|
-
+
|
Vriendelijke groeten,
Functioneel beheer FACILITOR
|
-
+
|
@@ -9088,7 +9071,6 @@ Wij verzoeken je r<
-
@@ -9163,7 +9145,6 @@ function startAutoRefreshTim() {
-
tr
@@ -9193,15 +9174,13 @@ function startAutoRefreshTim() {