diff --git a/src/mg/mglib02.cpp b/src/mg/mglib02.cpp index d3460c49e..509734cf6 100755 --- a/src/mg/mglib02.cpp +++ b/src/mg/mglib02.cpp @@ -1909,12 +1909,27 @@ TArticolo_conai::TArticolo_conai(const TString& codart) for (int i = 0; i < 6; i++) { const TString& con = conaisc.mid(i * 4, 4); - const TString& categoria = con.left(2); - const TString& sottocat = con.right(2); - if (con.blank()) continue; - _sc.add(con); - _peso.add(ranamag.get_real(conai2anamagfld(categoria))); + if (con.full()) + { + const TString& categoria = con.left(2); + const TString& sottocat = con.right(2); + const TString fldname = conai2anamagfld(categoria); + + if (fldname != "ERROR") + { + _sc.add(con); + _peso.add(ranamag.get_real(fldname)); + } +#ifdef DBG + else + { + TString msg; msg.format("Errore nome campo: Articolo %s - Sottocategoria %s", (const char *)_codart, (const char *)con); + + message_box(msg); +#endif + } + } } } }