FSN#41754 Code refactoring func_enabled_opdracht

svn path=/Website/trunk/; revision=35069
This commit is contained in:
Jos Groot Lipman
2017-08-24 07:45:18 +00:00
parent 685119ccc6
commit b9f6defec0

View File

@@ -3370,13 +3370,11 @@ mld = {setmeldingstatus:
},
func_enabled_opdracht: // Wat mag ik zoal op deze specifieke opdracht?
function _func_enabled_opdracht(pmld_opdr_key, mld_opdr) { // mld_opdr mag je optioneel alvast meegeven
if (!mld_opdr)
mld_opdr = mld.mld_opdr_info(pmld_opdr_key);
function _func_enabled_opdracht(pmld_opdr_key) {
var mld_opdr = mld.mld_opdr_info(pmld_opdr_key);
// (nog) niet alle velden zitten in mld_opdr
var msql = "SELECT fac.gettrackinguserkey('ORDFOK', " + pmld_opdr_key + ") fiat_trackinguser_key"
//Opdracht mag niet meer gecanceld worden indien de opdracht een actuele factuur heeft met de status Ingevoerd(2), Akkoord(6) of Verwerkt(7).
+ " , (SELECT MIN(f.fin_factuur_statuses_key)"
//Opdracht mag niet meer gecanceld worden indien de opdracht een actuele factuur heeft met de status Ingevoerd(2), Akkoord(6) of Verwerkt(7).
var msql = "SELECT (SELECT MIN(f.fin_factuur_statuses_key)"
+ " FROM fin_factuur f"
+ " WHERE o.mld_opdr_key = f.mld_opdr_key"
+ " AND f.fin_factuur_verwijder IS NULL"
@@ -3388,14 +3386,15 @@ mld = {setmeldingstatus:
+ " FROM mld_opdr o"
+ " WHERE o.mld_opdr_key = " + pmld_opdr_key
var moRs = Oracle.Execute(msql);
var fiat_trackinguser_key = moRs("fiat_trackinguser_key").Value;
var tracking_present = moRs("fiat_trackinguser_key").Value? true : false;
var tracking_present = mld_opdr.mld_opdr_fiat_user? true : false;
var refiat = mld_opdr.opdr_status_refiat > 0;
// Is er tijdens de refiat al door de budgethouder (kostenplaatverantwoordelijke) gefiatteerd.
var typehas_cost = mld_opdr.typeopdr_kosten == 1;
var is_planned_action = mld_opdr.act_key > 0;
var noCancel = moRs("noCancel").Value > 0; // Er zijn actuele facturen met de status Ingevoerd(2), Akkoord(6) of Verwerkt(7).
var has_facturen = moRs("aantal_facturen").Value > 0; // De opdracht heeft facturen.
moRs.Close();
// tracking_present KP KPN Verantwoordelijke
// Nee - - Niemand
// Nee A - A
@@ -3419,7 +3418,7 @@ mld = {setmeldingstatus:
else
{ // tracking aanwezig
if (mld_opdr.fiatteur_kp_key) // Als KP (A) aanwezig dan KPN (B) testen als isVerantwoordelijke
isVerantwoordelijke = (user.isCollega(fiatteur_kpg_key) && fiat_trackinguser_key != fiatteur_kpg_key);
isVerantwoordelijke = (user.isCollega(mld_opdr.fiatteur_kpg_key) && mld_opdr.mld_opdr_fiat_user != mld_opdr.fiatteur_kpg_key);
// Kostenplaats(groep)verantwoordelijke mag na approven de bestelopdracht inzien.
isApprovedRead = (user.isCollega(mld_opdr.fiatteur_kp_key) || user.isCollega(fiatteur_kpg_key));
}
@@ -3448,7 +3447,6 @@ mld = {setmeldingstatus:
mresult.canFEread |= mresult.canRead("WEB_MLDUSE");
mresult.canFEwrite |= mresult.canWrite("WEB_MLDUSE");
}
moRs.Close();
var lopende_offertes = false;
var uitvOpdrNaOfferte = false;