YKPN#40474 - Extra fiatteringsniveaus boven kostenplaatsgroep.

svn path=/Website/branches/v2017.2/; revision=35633
This commit is contained in:
Arthur Egberink
2017-10-10 13:25:31 +00:00
parent 279dbedd49
commit 9d4dd4c38c

View File

@@ -59,32 +59,44 @@ for (var i = 0; i < ingesloten.length; i++)
profile_user_key = mld_opdr.fiatteur_kp_key;
}
var fiatbedrag = S("can_selfapprove")||0; // Zo ver hebben we straks minstens gefiatteerd
var fiatbedrag = 0;
var bijnaklaar = false;
var fiat_key = mld_opdr.mld_opdr_fiat_user; // is deze opdracht al een keer gefiatterd
if (!S("mld_use_order_approval") || mld_opdr.t_cost == 0) // het was sowieso vrijwillige approval
bijnaklaar = true;
else if (!budget.exceeds_profiel(mld_opdr.t_cost, profile_user_key, -1)) // het valt binnen onze limiet (geen disicpline)
bijnaklaar = true;
else if (!budget.exceeds_profiel(mld_opdr.t_cost, profile_user_key, -1) && !fiat_key) // het valt binnen onze limiet (geen disicpline) en alleen voor de budgethouder.
{
bijnaklaar = true;
fiatbedrag = budget.get_pgblimiet(profile_user_key, -1);
}
else // een kpgroep verantwoordelijke moet fiatteren
{ // dat zijn wij of collega daarvan, anders was this_opdr.canApprove false geweest
// || user.isCollega(mld_opdr.nextfiatteur_kpg_key) // wij zijn de groepverantwoordelijke1,2,3 of de vervanger van de groepverantwoordelijke.
if ( mld_opdr.fiatteur3_kpg_key > 0 && user.isCollega(mld_opdr.fiatteur3_kpg_key) )
{
bijnaklaar = true
bijnaklaar = true;
}
else if ( mld_opdr.fiatteur2_kpg_key > 0 && user.isCollega(mld_opdr.fiatteur2_kpg_key) )
{
if (mld_opdr.t_cost <= S("mld_opdr_kpg_fin_limit2"))
bijnaklaar = true;
else
fiatbedrag = S("mld_opdr_kpg_fin_limit1");
fiatbedrag = S("mld_opdr_kpg_fin_limit2");
if (mld_opdr.t_cost <= S("mld_opdr_kpg_fin_limit2"))
{
bijnaklaar = true;
}
}
else // we zijn (collega van) mld_opdr.fiatteur_kpg_key
else if ( mld_opdr.fiatteur_kpg_key > 0 && user.isCollega(mld_opdr.fiatteur_kpg_key) ) // we zijn (collega van) mld_opdr.fiatteur_kpg_key
{
if (mld_opdr.t_cost <= S("mld_opdr_kpg_fin_limit1"))
bijnaklaar = true;
else
fiatbedrag = budget.get_pgblimiet(profile_user_key, -1);
fiatbedrag = S("mld_opdr_kpg_fin_limit1");
if (mld_opdr.t_cost <= S("mld_opdr_kpg_fin_limit1"))
{
bijnaklaar = true;
}
}
else
{
// budgethouder en profiel is niet toereikend.
fiatbedrag = budget.get_pgblimiet(profile_user_key, -1);
}
}