diff --git a/src/cg/cg0200.cpp b/src/cg/cg0200.cpp index 64a1ec1f9..f4e9fa150 100755 --- a/src/cg/cg0200.cpp +++ b/src/cg/cg0200.cpp @@ -212,9 +212,12 @@ HIDDEN bool no_dup_iva(TMask_field& f, KEY key) { const bool only_one_paiv = ini_get_bool(CONFIG_DITTA, "cg", "OnlyOnePaIV"); TRectype from(LF_CLIFO); + TString8 stato = m.get(F_STATOPAIV); + if (stato.blank()) + stato = "IT"; from.put(CLI_TIPOCF, m.get(F_TIPOCF)); - from.put(CLI_STATOPAIV, m.get(F_STATOPAIV)); + from.put(CLI_STATOPAIV, stato); from.put(CLI_PAIV, m.get(F_PAIV)); TCursor c(new TRelation(LF_CLIFO), "", 5, &from, &from); @@ -234,7 +237,7 @@ HIDDEN bool no_dup_iva(TMask_field& f, KEY key) const bool multi_clifo = dup_cf != 0L; const bool not_dup = (alleg != "4" && alleg != "7" & alleg != "G"); - const char * tipo = c.curr().get(CLI_TIPOCF) == "C" ? "cliente" : "fornitore"; + const char * tipo = m.get(F_TIPOCF) == "C" ? "cliente" : "fornitore"; if (only_one_paiv) { @@ -243,7 +246,7 @@ HIDDEN bool no_dup_iva(TMask_field& f, KEY key) if (supervisor()) { if (not_dup) - return f.error_box(FR("Partita IVA gia' utilizzata per il codice %s ld\nsenza avere indicato il valore 4, 7 o G nell'inserimento in allegato"), + return f.error_box(FR("Partita IVA gia' utilizzata per il codice %s %ld\nsenza avere indicato il valore 4, 7 o G nell'inserimento in allegato"), tipo, dup_cf); } else