diff --git a/src/include/validate.cpp b/src/include/validate.cpp index ae43d49e9..7c62fc8e5 100755 --- a/src/include/validate.cpp +++ b/src/include/validate.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -191,8 +192,15 @@ HIDDEN bool _pi_val(TMask_field& f, KEY) if (stato.blank() || stato == "IT") len_error = pi.len() != 11; TString msg = len_error ? TR("Lunghezza partita IVA errata") : TR("Partita IVA errata"); - msg << ": " << TR("proseguire ugualmente?"); - ok = f.yesno_box(msg); + const bool only_one_paiv = ini_get_bool(CONFIG_DITTA, "cg", "OnlyOnePaIV"); + + if (only_one_paiv && !supervisor()) + ok = f.error_box(msg); + else + { + msg << ": " << TR("si desidera proseguire ugualmente?"); + ok = f.yesno_box(msg); + } if (ok) f.set_dirty(false); } else ok = true; // Era gia' errata e la ho accettata @@ -309,8 +317,18 @@ HIDDEN bool _cf_val(TMask_field& f, KEY key) { if(f.dirty() && (stato.empty() || stato == "IT")) { - ok = f.yesno_box(TR("Codice fiscale errato: si desidera accettarlo ugualmente?")); - if (ok) f.set_dirty(false); + const bool only_one_paiv = ini_get_bool(CONFIG_DITTA, "cg", "OnlyOnePaIV"); + TString msg(TR("Codice fiscale errato")); + + if (only_one_paiv && !supervisor()) + ok = f.error_box(msg); + else + { + msg << TR(": si desidera accettarlo ugualmente?"); + ok = f.yesno_box(msg); + } + if (ok) + f.set_dirty(false); } else ok = true; // Era gia' errato al caricamento quindi lo accetto