PROR#90706: Probleem sluitingen Maas interface opdrachten oplossen bij fout S21882.

svn path=/Website/trunk/; revision=70616
This commit is contained in:
Maykel Geerdink
2025-10-15 07:57:04 +00:00
parent 81fecf4367
commit 2f069ce0d7

View File

@@ -882,6 +882,12 @@ for (var i = 0; i < opdrachten.length; i++)
if (oRs("lopend").Value == 0)
{ // Er zijn alleen opdrachten met status 1 (Afgewezen) of 6/9 (Afgemeld/Afgerond)
// Check of setting bij opdrachttype automatisch sluiten ALTIJD (= 2) toestaat.
// Ondertussen kan de status van de opdracht aangepast zijn.
// De waarde this_mld.canClose kan daarom niet meer juist zijn omdat deze van de status afhankelijk is.
// Daarom moet de waarde opnieuw bepaald worden (PROR#90212 / PROR#90706).
var this_mld2 = mld.func_enabled_melding(mld_opdr.mld_key);
tsql = "SELECT mld_typeopdr_sluitmelding FROM mld_typeopdr"
+ " WHERE mld_typeopdr_key = " + topdr_key;
var oRs = Oracle.Execute(tsql);
@@ -889,7 +895,7 @@ for (var i = 0; i < opdrachten.length; i++)
// Afhankelijk van sluitmelding nu melding status zetten (0=nooit, 1=vragen en 2=altijd)
// Als de laatste opdracht een cancel was dan wordt de melding niet afgemeld.
if ((oRs("mld_typeopdr_sluitmelding").Value == 2 || oRs("mld_typeopdr_sluitmelding").Value == 1)
&& this_mld.canClose
&& this_mld2.canClose
&& opdrstatus != 'ORDCAN')
{
mld.setmeldingstatus (mld_key, 5); // Afgemeld