AASA#31232: Geen email ontvangen voor goedkeuren opdrachten.
svn path=/Website/trunk/; revision=23714
This commit is contained in:
@@ -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()
|
||||
},
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user