AASA#31232: Geen email ontvangen voor goedkeuren opdrachten.

svn path=/Website/trunk/; revision=23714
This commit is contained in:
Maykel Geerdink
2014-12-17 11:29:40 +00:00
parent 38f6b0ea50
commit c76a52fd34
3 changed files with 16 additions and 10 deletions

View File

@@ -2830,7 +2830,7 @@ mld = {setmeldingstatus:
myBO2Change = false;
__Log("myBO2Change: " + myBO2Change);
switch (opdr_status)
switch (opdr_status)
{
case 1: // Afgewezen
mresult.canChange = (mresult.canWrite("WEB_ORDBOF"));
@@ -2974,10 +2974,10 @@ mld = {setmeldingstatus:
case 10: // Nog goedkeur
mresult.canChange = (mresult.canWrite("WEB_ORDBOF"));
mresult.canChangeUrole = "bo";
mresult.canGoedkeur = mresult.canWrite("WEB_ORDGOE") && !is_planned_action && // Heb ik de rechten om goed te keuren op dit niveau 1?
((S("mld_opdr_approval_all") == 0 && (t_cost >= bestellimiet || t_cost >= gvs)) || // Zijn de kosten hoger als de limiet
(S("mld_opdr_approval_all") == 1 && t_cost <= bestellimiet2)) && // Zijn de kosten onder mijn limiet om volledig goed te keuren
(opdr_approved <= bestellimiet || opdr_approved <= gvs); // Welke goedkeur? 1, 2, 3, 4 of 5?
mresult.canGoedkeur = mresult.canWrite("WEB_ORDGOE") && !is_planned_action && // Heb ik de rechten om goed te keuren op dit niveau 1?
((((S("mld_opdr_approval_all") == 0 && t_cost >= bestellimiet) || (S("mld_opdr_approval_all") == 1 && t_cost <= bestellimiet2)) &&
opdr_approved <= bestellimiet) ||
(t_cost >= gvs && opdr_approved < 0));
mresult.canGoedkeur2 = mresult.canWrite("WEB_ORDGO2") && !is_planned_action &&
// Setting mld_opdr_approval_all is
// 0: Het approved bedrag is eigen bestellimiet of vorige goedkeur niveau rechten heb ik al (dan direct niveau hoger)
@@ -3481,11 +3481,12 @@ mld = {setmeldingstatus:
&& (oRs("mld_opdr_teverzenden").Value || 0) != 1) // Het gaat niet automatisch met putorders
{
var uitvoerende = oRs("mld_uitvoerende_keys").Value;
mld.setopdrachtstatus(opdr_key, 5, uitvoerende); // Uitgegeven
var refiatstatus = oRs("mld_statusopdr_key_refiat").Value || 0;
if (refiatstatus > 0)
{ // Refiat opdracht kosten en refiat status weer op NULL zetten.
{
mld.setopdrachtstatus(opdr_key, refiatstatus, uitvoerende); // Naar de herfiatteringstatus.
// Refiat opdracht kosten en refiat status weer op NULL zetten.
sql = "UPDATE mld_opdr"
+ " SET mld_opdr_uren_refiat = NULL"
+ " , mld_opdr_uurloon_refiat = NULL"
@@ -3496,6 +3497,8 @@ mld = {setmeldingstatus:
+ " WHERE mld_opdr_key = " + opdr_key;
Oracle.Execute(sql);
}
else
mld.setopdrachtstatus(opdr_key, 5, uitvoerende); // Naar status Uitgegeven(5).
}
oRs.Close()
},

View File

@@ -194,8 +194,8 @@ var sysdate = new Date();
var opdrkeyArray = [];
var initopdrkey = opdr_key;
var refiat = false;
var reapprove = false;
var refiat = false;
var ter_fiattering = false;
for (var u = 0; u < uitvkeyArray.length; u++)
{
@@ -812,6 +812,9 @@ if (!isNew)
{ // Zetten van de status van de gewijzigde opdracht op "Ter goedkeuring" en afhandelen van de tracking (status + uitvoerende tracking) en daarmee notificatie.
status = 10; // Ter goedkeuring.
mld.setopdrachtstatus(opdr_key, status, uitvkeyArray[u]);
// Hergoedkeuring: de goedkeuring begint weer opnieuw alsof het een nieuwe opdracht betreft.
var sql = "UPDATE mld_opdr SET mld_opdr_approved = NULL WHERE mld_opdr_key = " + opdr_key;
Oracle.Execute(sql);
}
else if (refiat)
{ // Zetten van de status van de gewijzigde opdracht op "Ter fiattering" en afhandelen van de tracking (status + uitvoerende tracking) en daarmee notificatie.

View File

@@ -94,7 +94,7 @@ var result = { opdr_key: ingesloten.join(","), message: "", success: false };
}
else
{ // Zetten van de status en afhandelen van de tracking van het afwijzen (reject).
mld.setopdrachtstatus(ingesloten[i], 2); // Niet gefiatteerd
mld.setopdrachtstatus(ingesloten[i], 2); // Afgekeurd(2)
// Nog de afmeld opmerking opslaan.
sql = "UPDATE mld_opdr"
+ " SET mld_opdr_opmerking_fiat = " + safe.quoted_sql(opmerk)