diff --git a/APPL/MLD/mld.inc b/APPL/MLD/mld.inc index 09182537e4..74839d4305 100644 --- a/APPL/MLD/mld.inc +++ b/APPL/MLD/mld.inc @@ -2784,6 +2784,8 @@ mld = {setmeldingstatus: + " , o.mld_opdr_teverzenden" + " , o.mld_opdr_verzonden" + " , o.mld_statusopdr_key_refiat" + + " , o.mld_opdr_approved" + + " , o.mld_opdr_approved_refiat" + " , mdp.mld_disc_params_offerteauto" + " , sm.mld_stdmelding_opdrtypevast" + " , m.mld_melding_key" @@ -2837,6 +2839,11 @@ mld = {setmeldingstatus: var mld_opdr_teverzenden = moRs("mld_opdr_teverzenden").Value == 1; // Dan stuurt PutOrders deze var mld_opdr_verzonden = moRs("mld_opdr_verzonden").Value; var refiat = (moRs("mld_statusopdr_key_refiat").Value || 0) > 0; + var approved = moRs("mld_opdr_approved").Value; + var approved_refiat = moRs("mld_opdr_approved_refiat").Value; + // Is er tijdens de refiat al door de budgethouder (kostenplaatverantwoordelijke) gefiatteerd. + // Dan is het approved bedrag hoger dan voor de refiat. + var refiat_is_approvedby_kp = approved > approved_refiat; var typehas_cost = moRs("mld_typeopdr_kosten").Value == 1; var decentraal = moRs("mld_typeopdr_decentraal").Value; var isofferte = moRs("mld_typeopdr_isofferte").Value == 1; @@ -2869,7 +2876,7 @@ mld = {setmeldingstatus: // isVerantwoordelijke wordt alleen gebruikt als status "Ter fiattering" var isVerantwoordelijke = false; var isApprovedRead = false; - if (!tracking_present || (S("mld_opdr_refiat_preference") == 1 && refiat)) + if (!tracking_present || (S("mld_opdr_refiat_preference") == 1 && refiat && !refiat_is_approvedby_kp)) { // Geen tracking of als nieuw fiatteren bij refiat als setting is gezet. if (fiatteur_kp_key) // Als KP (A) aanwezig (desnoods via n-laagsmethode via afdelingsboom) dan KP testen als isVerantwoordelijke isVerantwoordelijke = (user.isCollega(fiatteur_kp_key)); diff --git a/APPL/MLD/mld_show_opdr.asp b/APPL/MLD/mld_show_opdr.asp index 1999cbac96..fb5d68c54e 100644 --- a/APPL/MLD/mld_show_opdr.asp +++ b/APPL/MLD/mld_show_opdr.asp @@ -475,8 +475,11 @@ var urlMail = "../shared/queuemail.asp?pcode=ORDMAI&defemail_key=" + defemail_ke var fiat_key = mld_opdr.mld_opdr_fiat_user; // Laatste fiatteur die gefiatteerd heeft if (mld_opdr.opdr_status == 3) // (nog) ter fiattering { - // Als de setting "mld_opdr_refiat_preference" is gezet (=1) dan altijd weer de eerste fiatteur - if (fiat_key && S("mld_opdr_refiat_preference") == 0) + // Als de setting "mld_opdr_refiat_preference" is gezet (=1) dan altijd weer de eerste fiatteur (budgethouder (kostenplaatverantwoordelijke)) laten fiatteren. + // Als tijdens de refiat al door de budgethouder (kostenplaatverantwoordelijke) is gefiatteerd dan wel de kostenplaatsgroepverantwoordelijke nemen. + // In dat geval is het approved bedrag hoger dan voor de refiat. + var refiat_is_approvedby_kp = mld_opdr.approved > mld_opdr.approved_refiat; + if (fiat_key && (S("mld_opdr_refiat_preference") == 0 || refiat_is_approvedby_kp)) fiat_key = mld_opdr.fiatteur_kpg_key; // 1e is geweest else fiat_key = mld_opdr.fiatteur_kp_key;