FSN#33872: Opdracht wordt niet goed aangeboden aan de kostenplaatsgroephouder.

svn path=/Website/trunk/; revision=26708
This commit is contained in:
Maykel Geerdink
2015-10-20 12:10:55 +00:00
parent e4f6adde93
commit ce2a4f9be9
2 changed files with 13 additions and 3 deletions

View File

@@ -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));

View File

@@ -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;