diff --git a/ab/ab0400.cpp b/ab/ab0400.cpp index 7f57607b4..2852adfe9 100755 --- a/ab/ab0400.cpp +++ b/ab/ab0400.cpp @@ -535,8 +535,19 @@ void TRicl_saldi::get_code(const TRectype &rec, bool cee, bool reverse, TString code.trim(); } } - else + else + { code = rec.get(PCN_CODCBL); + if (code.empty()) + { + TToken_string key(rec.get(PCN_GRUPPO)); + key.add(rec.get(PCN_CONTO)); + key.add(""); + + const TRectype & conto = cache().get(LF_PCON, key); + code = conto.get(PCN_CODCBL); + } + } } void TRicl_saldi::map(int gruppo, int conto, long sottoconto, bool reverse, TString & code)