YKPN#51494: Verkeerde persoon genotificeerd over fiattering.

svn path=/Website/branches/v2017.2/; revision=36324
This commit is contained in:
Maykel Geerdink
2017-12-11 13:09:32 +00:00
parent 654046fab1
commit 790c4c7295

View File

@@ -80,20 +80,20 @@ for (var i = 0; i < ingesloten.length; i++)
else if ( mld_opdr.fiatteur2_kpg_key > 0 && user.isCollega(mld_opdr.fiatteur2_kpg_key) )
{
fiatbedrag = S("mld_opdr_kpg_fin_limit2");
if (mld_opdr.t_cost <= S("mld_opdr_kpg_fin_limit2"))
{
if (mld_opdr.t_cost <= S("mld_opdr_kpg_fin_limit2"))
{
bijnaklaar = true;
}
}
else if ( mld_opdr.fiatteur_kpg_key > 0 && user.isCollega(mld_opdr.fiatteur_kpg_key) ) // we zijn (collega van) mld_opdr.fiatteur_kpg_key
{
fiatbedrag = S("mld_opdr_kpg_fin_limit1");
if (mld_opdr.t_cost <= S("mld_opdr_kpg_fin_limit1"))
if (mld_opdr.t_cost <= S("mld_opdr_kpg_fin_limit1"))
{
bijnaklaar = true;
}
}
else
else
{
// budgethouder en profiel is niet toereikend.
fiatbedrag = budget.get_pgblimiet(profile_user_key, -1);
@@ -101,6 +101,9 @@ for (var i = 0; i < ingesloten.length; i++)
}
var sql_update = "UPDATE mld_opdr"
+ " SET mld_opdr_fiatbedrag = " + fiatbedrag
+ " WHERE mld_opdr_key = " + ingesloten[i].key;
if (bijnaklaar)
{ // Zetten van de status en afhandelen van de tracking van het fiatteren (approve).
mld.setopdrachtstatus(ingesloten[i].key, 4); // Gefiatteerd, trackt zelf ORDFOK
@@ -130,6 +133,7 @@ for (var i = 0; i < ingesloten.length; i++)
{ // Altijd naar status Uitgegeven(5). Gebeurt namelijk ook als er nooit sprake is geweest van fiatteren
mld.setopdrachtstatus(ingesloten[i].key, 5, mld_opdr.uitvoerende_key);
}
Oracle.Execute(sql_update);
}
else // we zijn nog niet helemaal klaar
{
@@ -141,14 +145,13 @@ for (var i = 0; i < ingesloten.length; i++)
sql = "BEGIN fac.clrnotifications ('MLDAP1', " + ingesloten[i].key + "); END;";
Oracle.Execute(sql);
// De mld_opdr.nextfiatteur_kpg_key is de huidige fiatteur.
// Dus nu eerst de approve update doorvoeren. Daarna kan ik pas de volgende mld_opdr.nextfiatteur_kpg_key bepalen.
Oracle.Execute(sql_update);
mld_opdr_after = mld.mld_opdr_info(ingesloten[i].key);
// notify approver_key by message & mail as configured in fac_srtnotificatie with BESAPx
mld.sendNeedApprovalNotification(ingesloten[i].key, mld_opdr.nextfiatteur_kpg_key);
mld.sendNeedApprovalNotification(ingesloten[i].key, mld_opdr_after.nextfiatteur_kpg_key);
}
var sql = "UPDATE mld_opdr"
+ " SET mld_opdr_fiatbedrag = " + fiatbedrag
+ " WHERE mld_opdr_key = " + ingesloten[i].key;
Oracle.Execute(sql);
}
result.success = true;