diff --git a/APPL/INS/ins_edit_inspect.asp b/APPL/INS/ins_edit_inspect.asp index d6b32b7c1d..ab198bafbc 100644 --- a/APPL/INS/ins_edit_inspect.asp +++ b/APPL/INS/ins_edit_inspect.asp @@ -255,7 +255,7 @@ user.anything_todo_or_abort(tobehandled > 0); // We klagen niet over enkele wel function ins_submit(finish) { // Controle verplichte velden. -<% if (insPlan || (insEdit && insstatus == 0)) // en ook als insEdit en status is 0. //insstatus (insEdit && (insstatus == 0 || insstatus == 2)) +<% if (insPlan || (insEdit && insstatus == 0)) // Alleen de datum verplicht bij inplannen en bij het wijzigen van ingeplande inspectie. { %> if (!validateForm("u2", { checkOnly: ["show_plandatum", "time_from_plandatum"] })) return false; @@ -710,7 +710,8 @@ user.anything_todo_or_abort(tobehandled > 0); // We klagen niet over enkele wel generateFlexKenmerkBlock({deelsrtcontrole_key: (!multi && ingeslotendsc[0] > 0? ingeslotendsc[0] : -1), srtcontrole_key: ingeslotensc[0], reado: vervallen, - flexcolumns: 1 + flexcolumns: 1, + ignorerequired: (insPlan || (insEdit && (insstatus == 0 || insstatus == 2))) // Kenmerken zijn pas verplicht bij het gereed melden en het afronden. }); %><% BLOCK_END(); diff --git a/APPL/INS/ins_flexkenmerksrtcontrole.inc b/APPL/INS/ins_flexkenmerksrtcontrole.inc index 1e82422680..26c8ab5b10 100644 --- a/APPL/INS/ins_flexkenmerksrtcontrole.inc +++ b/APPL/INS/ins_flexkenmerksrtcontrole.inc @@ -33,6 +33,7 @@ function generateFlexKenmerkBlock(params) var nodefaults = (params.nodefaults? params.nodefaults : false); // Niet de default waarden invullen voor flexkenmerk maar leeg laten var copy = (params.copy? params.copy : false); var kenmerkNiveau = "I"; + var ignorerequired = (params.ignorerequired? params.ignorerequired : false); function isReadonly (volgnummer) { @@ -101,7 +102,8 @@ function generateFlexKenmerkBlock(params) hideVervallen: deelsrtcontrole_key < 0, parentKey: deelsrtcontrole_key, niveau: kenmerkNiveau, - mobile: params.mobile + mobile: params.mobile, + ignorerequired: ignorerequired } ); } diff --git a/APPL/Shared/kenmerk_common.inc b/APPL/Shared/kenmerk_common.inc index 0e0e3b7e3f..415e7f8e16 100644 --- a/APPL/Shared/kenmerk_common.inc +++ b/APPL/Shared/kenmerk_common.inc @@ -343,7 +343,7 @@ function listKenmerk(sql, module, key, props) // if (hint == null) hint = ""; // PF vindt van niet if (def_val == null) def_val = " "; var required = oRs("kenmerk_verplicht").value; - if (props.sqldefaultnotrequired && def_val && def_val.match('##SQL##')) + if ((props.sqldefaultnotrequired && def_val && def_val.match('##SQL##')) || props.ignorerequired) required = false; var reqgroup = oRs("kenmerk_groep").value;