PCHD#29741: Extra fiattering bij facturen (FINGOE).

svn path=/Website/trunk/; revision=24078
This commit is contained in:
Maykel Geerdink
2015-02-09 08:45:05 +00:00
parent 013353f84f
commit dcf9015b4a
8 changed files with 145 additions and 87 deletions

View File

@@ -65,6 +65,7 @@ function fin_list (params)
var authparamsFINUSE = user.checkAutorisation("WEB_FINUSE", true);
var authparamsFINFOF = user.checkAutorisation("WEB_FINFOF", true);
var authparamsFINBOF = user.checkAutorisation("WEB_FINBOF", true);
var authparamsFINGOE = user.checkAutorisation("WEB_FINGOE", true);
user.auth_required_or_abort(authparamsFINUSE || authparamsFINFOF || authparamsFINBOF || user.isBudgethouder());
@@ -108,46 +109,41 @@ function fin_list (params)
<body id="listbody">
<%
sql = "SELECT f.fin_factuur_key factuurnr_intern"
+ ", fin_factuur_verwijder"
+ ", f.fin_factuur_datum factuur_datum"
+ ", (select b.prs_bedrijf_naam from prs_bedrijf b where prs_bedrijf_key = coalesce (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key)) uitvoerende"
+ ", (select b.prs_leverancier_nr from prs_bedrijf b where prs_bedrijf_key = coalesce (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key)) leverancier_nr"
+ ", fin_factuur_nr factuurnr_extern"
+ ", f.mld_opdr_key "
+ ", f.cnt_contract_key "
+ ", f.bes_bestelopdr_key"
+ ", " + S("prs_kpn_string") + " kostenplaats"
+ ", cd.ins_discipline_omschrijving" // als melding
+ ", (SELECT MIN(ins_discipline_omschrijving)"
+ " FROM bes_discipline bd, bes_srtgroep bg, bes_srtdeel bs, bes_bestelling_item bi, bes_bestelopdr_item boi"
+ " WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key"
+ " AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key"
+ " AND bs.bes_srtdeel_key = bi.bes_srtdeel_key"
+ " AND bg.bes_srtgroep_key = bs.bes_srtgroep_key"
+ " AND bd.ins_discipline_key = bg.ins_discipline_key) bes_discipline_omschrijving"
+ ", mld_stdmelding_omschrijving" // als opdracht
+ ", COALESCE(NVL2(f.mld_opdr_key, "
+ " ins_srtdiscipline_prefix "
+ " || TO_CHAR(o.mld_melding_key)"
+ " || '/' || o.mld_opdr_bedrijfopdr_volgnr"
+ " , NULL),"
+ " NVL2(f.cnt_contract_key, 'C' || cnt_contract_nummer_intern || NVL2(cnt_contract_versie, '.' || cnt_contract_versie, '')"
+ " , NULL), "
+ " NVL2(f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL), "
+ " ' ') opdrachtnr"
+ ", f.fin_factuur_totaal + f.fin_factuur_totaal_btw bedrag_incl_BTW"
+ ", f.fin_factuur_totaal bedrag_excl_BTW"
+ ", f.fin_factuur_statuses_key"
+ ", f.fin_factuur_opmerking"
+ ", fin.matchfactuur(f.fin_factuur_key) roodgroen"
+ ", budgethouder"
+ ", (SELECT " + S("prs_pers_string")
+ " FROM prs_perslid p"
+ " WHERE prs_perslid_key = budgethouder) budgethoudernaam"
+ ", c.prs_perslid_key_eig"
+ ", (SELECT max(fin_factuur_note_aanmaak)"
+ " FROM fin_factuur_note fn"
+ " WHERE fn.fin_factuur_key = f.fin_factuur_key) notitie";
+ " , fin_factuur_verwijder"
+ " , f.fin_factuur_datum factuur_datum"
+ " , (SELECT b.prs_bedrijf_naam FROM prs_bedrijf b WHERE prs_bedrijf_key = COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key)) uitvoerende"
+ " , (SELECT b.prs_leverancier_nr FROM prs_bedrijf b WHERE prs_bedrijf_key = COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key)) leverancier_nr"
+ " , fin_factuur_nr factuurnr_extern"
+ " , f.mld_opdr_key "
+ " , f.cnt_contract_key "
+ " , f.bes_bestelopdr_key"
+ " , " + S("prs_kpn_string") + " kostenplaats"
+ " , cd.ins_discipline_omschrijving" // als melding
+ " , (SELECT MIN(ins_discipline_omschrijving)"
+ " FROM bes_discipline bd, bes_srtgroep bg, bes_srtdeel bs, bes_bestelling_item bi, bes_bestelopdr_item boi"
+ " WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key"
+ " AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key"
+ " AND bs.bes_srtdeel_key = bi.bes_srtdeel_key"
+ " AND bg.bes_srtgroep_key = bs.bes_srtgroep_key"
+ " AND bd.ins_discipline_key = bg.ins_discipline_key) bes_discipline_omschrijving"
+ " , mld_stdmelding_omschrijving" // als opdracht
+ " , COALESCE(NVL2(f.mld_opdr_key, ins_srtdiscipline_prefix || TO_CHAR(o.mld_melding_key) || '/' || o.mld_opdr_bedrijfopdr_volgnr, NULL),"
+ " NVL2(f.cnt_contract_key, 'C' || cnt_contract_nummer_intern || NVL2(cnt_contract_versie, '.' || cnt_contract_versie, ''), NULL), "
+ " NVL2(f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL), ' ') opdrachtnr"
+ " , f.fin_factuur_totaal + f.fin_factuur_totaal_btw bedrag_incl_BTW"
+ " , f.fin_factuur_totaal bedrag_excl_BTW"
+ " , f.fin_factuur_statuses_key"
+ " , f.fin_factuur_opmerking"
+ " , fin.matchfactuur(f.fin_factuur_key) roodgroen"
+ " , budgethouder"
+ " , (SELECT " + S("prs_pers_string")
+ " FROM prs_perslid p"
+ " WHERE prs_perslid_key = budgethouder) budgethoudernaam"
+ " , c.prs_perslid_key_eig"
+ " , f.prs_perslid_key_goedkeur"
+ " , (SELECT max(fin_factuur_note_aanmaak)"
+ " FROM fin_factuur_note fn"
+ " WHERE fn.fin_factuur_key = f.fin_factuur_key) notitie";
// merk op: als budgethouder==user_key dan wordt bes_fiat_write later genegeerd.
if (!authparamsFINBOF)
@@ -315,7 +311,7 @@ function fin_list (params)
var oRsd = Oracle.Execute(sqld);
while (!oRsd.eof)
{
loc_key_arr.push(oRsd("alg_locatie_key").value);
loc_key_arr.push(oRsd("alg_locatie_key").Value);
oRsd.MoveNext();
}
oRsd.Close();
@@ -515,13 +511,13 @@ function fin_list (params)
function fnrowClass(oRs)
{
if (oRs("fin_factuur_verwijder").value != null)
if (oRs("fin_factuur_verwijder").Value != null)
return "deleted";
else if (oRs("roodgroen").value < 0)
else if (oRs("roodgroen").Value < 0)
return "outsidemargin";
else if (oRs("roodgroen").value > 0)
else if (oRs("roodgroen").Value > 0)
return "withinmargin";
else if (oRs("fin_factuur_statuses_key").value == 1)
else if (oRs("fin_factuur_statuses_key").Value == 1)
return "rejected"; // was deleted
return "";
}
@@ -533,8 +529,8 @@ function fin_list (params)
if (oRs("fin_factuur_statuses_key") != 1 // 1 niet; 3 is wel een geldige factuur in principe
&& oRs("fin_factuur_verwijder").Value == null)
{
factuurTotalex += oRs("bedrag_excl_BTW").value;
factuurTotalinc += oRs("bedrag_incl_BTW").value;
factuurTotalex += oRs("bedrag_excl_BTW").Value;
factuurTotalinc += oRs("bedrag_incl_BTW").Value;
}
}
@@ -555,13 +551,13 @@ function fin_list (params)
function fnrowActionEnabler(oRs)
{
var deleted = (oRs("fin_factuur_verwijder").value != null)
var deleted = (oRs("fin_factuur_verwijder").Value != null)
var eEdit = !deleted; // Always true
// Kan ik naar het item waar de factuur bij hoort?
// Niet als ik embedded ben, want dikke kans dat ik dan juist
// al een subframe van datzelfde item ben!
var eOrder = !embedded && (oRs("opdrachtnr").value != " ") && !deleted;
var eOrder = !embedded && (oRs("opdrachtnr").Value != " ") && !deleted;
// Fiateer en Verwijder
// Afhankelijk van status en of er een referentie is opgegeven, de button grijs weergeven
@@ -573,16 +569,16 @@ function fin_list (params)
// a) het afleveradres van de locatie van de bestelling
// b) de plaats van de bijbehorende melding van de opdracht OF
// 3) ik ben contracteigenaar van het contract
var budgethouder = oRs("budgethouder").value;
var contracteigenaar = oRs("prs_perslid_key_eig").value;
var budgethouder = oRs("budgethouder").Value;
var contracteigenaar = oRs("prs_perslid_key_eig").Value;
var besmldfiat_write = false;
var cntfiat_write = false;
var fiat_write = false;
if (oRs("bes_bestelopdr_key").Value)
besmldfiat_write = (oRs("bes_fiat_write").value == 1) // Ik heb write rechten op de locatie van het afleveradres
besmldfiat_write = (oRs("bes_fiat_write").Value == 1) // Ik heb write rechten op de locatie van het afleveradres
else if (oRs("mld_opdr_key").Value)
besmldfiat_write = (oRs("mld_fiat_write").value == 1) // Ik heb write rechten op de plaats van de bijbehorende melding
besmldfiat_write = (oRs("mld_fiat_write").Value == 1) // Ik heb write rechten op de plaats van de bijbehorende melding
else if (oRs("cnt_contract_key").Value) // Contract
cntfiat_write = (contracteigenaar == user_key)
else // opd_cnt_bes_type is nog niet bekend/gekozen, dan moet ik volledig rechten hebben
@@ -593,35 +589,42 @@ function fin_list (params)
var eDelete = !embedded &&
(authparamsFINFOF &&
authparamsFINFOF.PRSwritelevel < 9 &&
oRs("fin_factuur_statuses_key").value == 2) &&
oRs("fin_factuur_statuses_key").Value == 2) &&
!deleted;
var eApprove = !embedded &&
(canapprove &&
oRs("fin_factuur_statuses_key").value == 2 &&
oRs("opdrachtnr").value != " " &&
oRs("budgethouder").value > 0) &&
oRs("fin_factuur_statuses_key").Value == 2 &&
oRs("opdrachtnr").Value != " " &&
oRs("budgethouder").Value > 0) &&
!deleted;
var eUnapprove = !embedded &&
(canapprove &&
oRs("fin_factuur_statuses_key").value == 6 &&
oRs("opdrachtnr").value != " " &&
oRs("budgethouder").value > 0) &&
oRs("fin_factuur_statuses_key").Value == 6 &&
oRs("opdrachtnr").Value != " " &&
oRs("budgethouder").Value > 0) &&
!deleted;
var eReject = eApprove;
var eUnreject = !embedded &&
(eApprove &&
oRs("fin_factuur_statuses_key").value == 1 &&
oRs("opdrachtnr").value != " " &&
oRs("budgethouder").value > 0) &&
oRs("fin_factuur_statuses_key").Value == 1 &&
oRs("opdrachtnr").Value != " " &&
oRs("budgethouder").Value > 0) &&
!deleted;
var data = {eEdit: eEdit, eOrder: eOrder, eApprove: eApprove, eUnapprove: eUnapprove, eReject: eReject, eUnreject: eUnreject, eDelete: eDelete};
var eGoedkeur =!embedded &&
S("fin_enable_goedkeuren") == 1 &&
authparamsFINGOE &&
authparamsFINGOE.PRSwritelevel < 9 &&
oRs("prs_perslid_key_goedkeur").Value == user_key &&
oRs("fin_factuur_statuses_key").Value == 5;
var data = {eEdit: eEdit, eOrder: eOrder, eApprove: eApprove, eUnapprove: eUnapprove, eReject: eReject, eUnreject: eUnreject, eDelete: eDelete, eGoedkeur: eGoedkeur};
return data;
}
function fnstatusOms(oRs)
{
var finStatusKey = oRs("fin_factuur_statuses_key").value;
var finStatusKey = oRs("fin_factuur_statuses_key").Value;
return fin.getfinstatustext(finStatusKey);
}
@@ -646,7 +649,7 @@ function fin_list (params)
var fioRs = Oracle.Execute(fisql);
if (!fioRs.eof)
{
fac_import_app_key = fioRs("fac_import_app_key").value;
fac_import_app_key = fioRs("fac_import_app_key").Value;
}
fioRs.close();
}
@@ -741,6 +744,7 @@ function fin_list (params)
if (!embedded)
{
rst.addAction({action: "finApprove", caption: L("lcl_approve"), enabler: "eApprove", multi: true, multiOnce: true});
rst.addAction({action: "finGoedkeur", caption: L("lcl_goedkeur"), enabler: "eGoedkeur", multi: true, multiOnce: true});
rst.addAction({action: "finUnapprove", caption: L("lcl_unapprove"), enabler: "eUnapprove", multi: true, multiOnce: true});
if (S("fin_enable_afwijzen")==1) rst.addAction({action: "finReject", caption: L("lcl_reject"), enabler: "eReject", multi: true, multiOnce: true});
rst.addAction({action: "finUnreject", caption: L("lcl_unreject"), enabler: "eUnreject", multi: true, multiOnce: true});

View File

@@ -39,7 +39,7 @@ function finApprove(rowArray, isMulti)
{
var finKeyString = getKeyString(rowArray);
if (isMulti || confirm(L("lcl_fin_approve")))
if (isMulti || confirm(L("lcl_fin_approve_select")))
{
var data = { fin_key: finKeyString };
protectRequest.dataToken(data);
@@ -50,11 +50,26 @@ function finApprove(rowArray, isMulti)
}
}
function finGoedkeur(rowArray, isMulti)
{
var finKeyString = getKeyString(rowArray);
if (isMulti || confirm(L("lcl_fin_goedkeur_select")))
{
var data = { fin_key: finKeyString };
protectRequest.dataToken(data);
$.post("fin_goedkeur.asp?a=1",
data,
FcltCallbackRefresh,
"json");
}
}
function finUnapprove(rowArray, isMulti)
{
var finKeyString = getKeyString(rowArray);
if (isMulti || confirm(L("lcl_fin_unapprove")))
if (isMulti || confirm(L("lcl_fin_unapprove_select")))
{
var data = { fin_key: finKeyString };
protectRequest.dataToken(data);
@@ -69,7 +84,7 @@ function finReject(rowArray, isMulti)
{
var finKeyString = getKeyString(rowArray);
if (isMulti || confirm(L("lcl_fin_reject")))
if (isMulti || confirm(L("lcl_fin_reject_select")))
{
var data = { fin_key: finKeyString };
protectRequest.dataToken(data);
@@ -84,7 +99,7 @@ function finUnreject(rowArray, isMulti)
{
var finKeyString = getKeyString(rowArray);
if (isMulti || confirm(L("lcl_fin_unreject")))
if (isMulti || confirm(L("lcl_fin_unreject_select")))
{
var data = { fin_key: finKeyString };
protectRequest.dataToken(data);

View File

@@ -286,6 +286,7 @@ var isContactpersoon = user.isContactpersoon();
<% sql = "SELECT 1, " + safe.quoted_sql(fin.getfinstatustext(1)) + " FROM DUAL"
+ " UNION SELECT 2, " + safe.quoted_sql(fin.getfinstatustext(2)) + " FROM DUAL"
+ " UNION SELECT 3, " + safe.quoted_sql(fin.getfinstatustext(3)) + " FROM DUAL"
+ " UNION SELECT 5, " + safe.quoted_sql(fin.getfinstatustext(5)) + " FROM DUAL"
+ " UNION SELECT 6, " + safe.quoted_sql(fin.getfinstatustext(6)) + " FROM DUAL"
+ " UNION SELECT 7, " + safe.quoted_sql(fin.getfinstatustext(7)) + " FROM DUAL"
+ " ORDER BY 1";

View File

@@ -86,10 +86,13 @@ var urlMail = "../shared/queuemail.asp?pcode=FINMAI&defemail_key=-1&key=" + fin_
if (this_fin.canChange)
buttons.push({title: L("lcl_change"), icon: "wijzigen.png", action:"fin_change("+fin_factuur.fin_status_key+")" });
if (this_fin.canAccept)
if (this_fin.canAccept || this_fin.canGoedkeur)
{
buttons.push({title: L("lcl_approve"), icon: "accept.png", action:"fin_approve()"});
if (S("fin_enable_afwijzen")==1)
if (this_fin.canAccept)
buttons.push({title: L("lcl_approve"), icon: "accept.png", action:"fin_approve()"});
else
buttons.push({title: L("lcl_goedkeur"), icon: "accept.png", action:"fin_goedkeuren()"});
if (S("fin_enable_afwijzen") == 1)
buttons.push({title: L("lcl_reject"), icon: "reject.png", action:"fin_reject()"});
}
if (this_fin.canUnapprove)
@@ -120,8 +123,9 @@ var urlMail = "../shared/queuemail.asp?pcode=FINMAI&defemail_key=-1&key=" + fin_
ROFIELDTR("flddate", L("lcl_fin_findate"), toDateString(fin_factuur.fin_date)); // Factuur datum
ROFIELDTR("fld", L("lcl_fin_invoice_nr_extern"), fin_factuur.fin_nr != null? fin_factuur.fin_nr : ""); // Extern factuur nummer
ROFIELDTR("fldshort", L("lcl_fin_divide_period"), fin_factuur.fin_boekm != null? fin_factuur.fin_boekm : ""); // Verdeelperiode
ROFIELDTR("fld", "<nobr>" + L("lcl_fin_debtor_nr") + "</nobr>", fin_factuur.fin_debiteur,{suppressEmpty: true}); // Eigen debiteurnummer
ROFIELDTR("fld", "<nobr>" + L("lcl_fin_debtor_nr") + "</nobr>", fin_factuur.fin_debiteur, {suppressEmpty: true}); // Eigen debiteurnummer
ROFIELDTR("fld", L("lcl_shared_charge_type"), fin_factuur.fin_costsrt); // Kostensoort
ROFIELDTR("fld", L("lcl_fin_goedkeurder"), fin_factuur.fin_perslid_goedkeur, {suppressEmpty: true}); // Goedkeurder.
//ROFIELDTR("fld", L("lcl_shared_created_by"), fin_factuur.fin_perslid_user); // Aangemaakt door
var params = { infoPointer: { Url: "appl/shared/status_info.asp?fin_key=" + fin_key + "&urole=fo", // fixed urole
Title: L("lcl_status_details") + " " + fin_key

View File

@@ -24,7 +24,7 @@ function finMailCallback(data)
function fin_approve()
{
if (confirm(L("lcl_fin_approve_1") + fin_key + L("lcl_fin_approve_2")))
if (confirm(L("lcl_fin_approve_factuur").format(fin_key)))
{
// Goedkeuren scherm
var data = { fin_key: fin_key };
@@ -36,9 +36,23 @@ function fin_approve()
}
}
function fin_goedkeuren()
{
if (confirm(L("lcl_fin_goedkeuren_factuur").format(fin_key)))
{
// Goedkeuren scherm
var data = { fin_key: fin_key };
protectRequest.dataToken(data);
$.post("fin_goedkeur.asp?a=1",
data,
FcltCallbackRefresh,
"json");
}
}
function fin_unapprove()
{
if (confirm(L("lcl_fin_unapprove_1") + fin_key + L("lcl_fin_unapprove_2")))
if (confirm(L("lcl_fin_unapprove_factuur").format(fin_key)))
{
// Goedkeuren scherm
var data = { fin_key: fin_key };
@@ -52,7 +66,7 @@ function fin_unapprove()
function fin_reject()
{
if (confirm(L("lcl_fin_reject_1") + fin_key + L("lcl_fin_reject_2")))
if (confirm(L("lcl_fin_reject_factuur").format(fin_key)))
{
// Goedkeuren scherm
var data = { fin_key: fin_key };
@@ -66,7 +80,7 @@ function fin_reject()
function fin_unreject()
{
if (confirm(L("lcl_fin_unreject_1") + fin_key + L("lcl_fin_unreject_2")))
if (confirm(L("lcl_fin_unreject_factuur").format(fin_key)))
{
// Goedkeuren scherm
var data = { fin_key: fin_key };
@@ -80,7 +94,7 @@ function fin_unreject()
function fin_delete()
{
if (confirm(L("lcl_fin_delete_1") + fin_key + L("lcl_fin_delete_2")))
if (confirm(L("lcl_fin_delete_factuur").format(fin_key)))
{
var data = { fin_key: fin_key };
protectRequest.dataToken(data);

View File

@@ -35,31 +35,40 @@ var ingesloten = [];
// ook echt gefiatteerd kunnen of mogen worden.
sql = "SELECT fin_factuur_key,"
+ " prs.getkpverantwoordelijke(fin.getfactuurkostenplaats(f.fin_factuur_key), " + S("prs_approvemethod") + ", -1) kpverantwoordelijke"
+ " , prs_perslid_key_goedkeur"
+ " , fin_factuur_statuses_key"
+ " FROM fin_factuur f"
+ " WHERE fin_factuur_key IN (" + fin_key_arr.join(",") + ")"
+ " AND fin_factuur_verwijder IS NULL"
+ " AND fin_factuur_statuses_key = 6";
+ " AND fin_factuur_statuses_key IN (5, 6)"; // Status Financieel goedgekeurd(5) of Akkoord(6).
oRs = Oracle.Execute(sql);
var this_fin;
var finbof;
while (!oRs.eof)
{
this_fin = fin.func_enabled_factuur(oRs("fin_factuur_key").value);
this_fin = fin.func_enabled_factuur(oRs("fin_factuur_key").Value);
finbof = this_fin.canBOwrite;
finfof = this_fin.canFOwrite;
fingoe = this_fin.canGOEwrite;
var kpverantwoordelijke = oRs("kpverantwoordelijke").value;
if (finfof || finbof || kpverantwoordelijke == user_key)
var kpverantwoordelijke = oRs("kpverantwoordelijke").Value;
if ((finfof || finbof || kpverantwoordelijke == user_key) || (fingoe && oRs("prs_perslid_key_goedkeur").Value == user_key && S("fin_enable_goedkeuren") == 1))
{
ingesloten.push (oRs("fin_factuur_key").value);
ingesloten.push ({ factuur_key: oRs("fin_factuur_key").Value,
fin_status: oRs("fin_factuur_statuses_key").Value
});
tobeunapproved++;
}
oRs.MoveNext();
}
user.anything_todo_or_abort(tobeunapproved > 0); // enkele wel en enkele niet klagen we niet over
var ingeslotenstr = ingesloten.join(",");
var ingeslotenstr = "";
for (var i = 0 ; i < ingesloten.length; i++)
{
ingeslotenstr += (i > 0? "," : "") + ingesloten[i].factuur_key;
}
if (tobeunapproved > 0)
{
@@ -70,7 +79,7 @@ if (tobeunapproved > 0)
+ " AND (mld_opdr_key IS NOT NULL OR cnt_contract_key IS NOT NULL OR bes_bestelopdr_key IS NOT NULL)";
for (f = 0 ; f < ingesloten.length; f++)
{
shared.trackaction("FINFUN", ingesloten[f]);
shared.trackaction((ingesloten[f].fin_status == 6? "FINFUN" : "FINGUN"), ingesloten[f].factuur_key);
}
oRs = Oracle.Execute(sql);
result.success = true;

View File

@@ -126,6 +126,14 @@ function getFiltClausePersoon(pfiltcode, params)
+ " ))";
lfiltClause +=" AND (fac_functie_code = 'WEB_MLDBOF' OR fac_functie_code = 'WEB_MLDBO2')) ";
break;
case 'FING': // externe partijen toegang tot facilitor
lfiltClause = " AND p.prs_perslid_key IN ("
+ "SELECT prs_perslid_key FROM fac_v_webgebruiker g "
+ " WHERE g.fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_FINGOE') "
+ " AND g.fac_gebruiker_alg_level_read < 9"
+ " AND g.fac_gebruiker_prs_level_read < 9"
+ ") ";
break;
case 'CPO': // Contactpersonen van bestaande opdrachten
lfiltClause = " AND p.prs_perslid_key IN"
+ " (SELECT o.prs_perslid_key"
@@ -161,7 +169,7 @@ function getFiltClausePersoon(pfiltcode, params)
+ " WHERE g.fac_functie_key=(SELECT FAC_FUNCTIE_KEY FROM FAC_FUNCTIE WHERE FAC_FUNCTIE_CODE = 'WEB_ORDBO2') "
+ " AND g.fac_gebruiker_alg_level_read < 9"
+ " AND g.fac_gebruiker_prs_level_read < 9"
+ ") "
+ ") ";
break;
case 'MLDORDBOF': // Personen die interne uitvoerende kunnen zijn en waar ik WEB_UURBOF op de discipline heb
case 'MLDORDFOF': // Personen die interne uitvoerende kunnen zijn en waar ik WEB_UURFOF op de discipline heb

View File

@@ -128,6 +128,9 @@ var status = {
case "FINFOK" : tekst = L("lcl_fin_is_finfok") ; break;
case "FINFNO" : tekst = L("lcl_fin_is_finfno") ; break;
case "FINFUN" : tekst = L("lcl_fin_is_finfun") ; break;
case "FINGOE" : tekst = L("lcl_fin_is_fingoe") ; break;
case "FINGNO" : tekst = L("lcl_fin_is_fingno") ; break;
case "FINGUN" : tekst = L("lcl_fin_is_fingun") ; break;
case "FINVER" : tekst = L("lcl_fin_is_finver") ; break;
case "CNTNEW" : tekst = L("lcl_cnt_is_cntnew") ; break;