diff --git a/APPL/PDA/order.asp b/APPL/PDA/order.asp index 44af205d34..2772df9f29 100644 --- a/APPL/PDA/order.asp +++ b/APPL/PDA/order.asp @@ -58,13 +58,13 @@ if (opdr_key > -1) { // BESTAANDE OPDRACHT var this_opdr = mld.func_enabled_opdracht(opdr_key); // wat mag ik zoal op deze opdracht user.auth_required_or_abort(this_opdr.canReadAny); - if ((this_opdr.canHervatten && resume) || (this_opdr.canOnderbreken && halt)) + if (halt || resume) { + user.auth_required_or_abort((halt && this_opdr.canOnderbreken) || (resume && this_opdr.canHervatten)); mld.opdr_hltrsm(opdr_key, { halt: halt, resume: resume }); // Zorgt voor het zetten van de mld_opdr.mld_opdr_halted waarde en het tracken van "ORDHLT" of "ORDRSM". - } - else - { - user.auth_required_or_abort(resume || halt); + + // Deze moet overnieuw omdat canOnderbreken & canHervatten waarschijnlijk veranderd zijn. + this_opdr = mld.func_enabled_opdracht(opdr_key); } var mld_opdr = mld.mld_opdr_info(opdr_key); var mld_melding = mld.mld_melding_info(mld_opdr.mld_key);