PCHD#29741: Extra fiattering bij facturen (FINGOE).
svn path=/Website/trunk/; revision=24078
This commit is contained in:
@@ -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});
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user