diff --git a/lv/lv3400.cpp b/lv/lv3400.cpp index d63810f6d..a2eb39eea 100755 --- a/lv/lv3400.cpp +++ b/lv/lv3400.cpp @@ -814,7 +814,28 @@ void TEvasione_ter_msk::evadi_da_terminale() set(F_TQTADACON, qr.get_qta_da_con()); } else - warning_box(TR("Non è stato possibile sommare il pacco a nessuna riga del buono")); + { + TDoc_key kdoc(get_date(F_TDATADOC).year(), ini_get_string(CONFIG_DITTA, "lv", "NUM_PRE", NULL, 0), get_long(F_TNDOC)); + TBuono_prelievo bpre(kdoc); + const long codcf = bpre.codcf(); + const int codcont = bpre.codcont(); + + TLaundry_contract cont(codcf, codcont); + const TRectype& rcont = cont.row(rp.articolo()); + + if (!rcont.empty()) + { + TString msg; + msg << "L'articolo " << rp.articolo() << " non è a contratto ma non presente sul buono"; + warning_box(msg); + } + else + { + TString msg; + msg << "L'articolo " << rp.articolo() << " non è previsto per questo cliente"; + warning_box(msg); + } + } } } }