FSN#41754 Code refactoring func_enabled_opdracht
svn path=/Website/trunk/; revision=35069
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user