diff --git a/ha/hacnv100.cpp b/ha/hacnv100.cpp index aa5f36bc2..527f036c4 100755 --- a/ha/hacnv100.cpp +++ b/ha/hacnv100.cpp @@ -587,23 +587,14 @@ bool THardy_clienti::trasferisci_clienti() rec.put(CLI_TIPOCF, "C"); rec.put(CLI_CODCF, codcf); - if (codcf < 100000) + const TString8 idmastro = get_str("IdMastro"); + TToken_string conto = ini.get(idmastro, "IdMastro_CLI"); + const int gruppo = conto.get_int(0); + if (gruppo != 0) { - rec.put(CLI_GRUPPO, ini.get_int("CLIA_GRUPPO", "Parametri")); - rec.put(CLI_CONTO, ini.get_int("CLIA_CONTO", "Parametri")); + rec.put(CLI_GRUPPO, gruppo); + rec.put(CLI_CONTO, conto.get_int()); } - else - if (codcf < 110000) - { - rec.put(CLI_GRUPPO, ini.get_int("CLIC_GRUPPO", "Parametri")); - rec.put(CLI_CONTO, ini.get_int("CLIC_CONTO", "Parametri")); - } - else - if (codcf < 120000) - { - rec.put(CLI_GRUPPO, ini.get_int("CLIE_GRUPPO", "Parametri")); - rec.put(CLI_CONTO, ini.get_int("CLIE_CONTO", "Parametri")); - } // banca TString8 codabi = get_str("IdBanca"); diff --git a/ha/hacnv100a.ini b/ha/hacnv100a.ini index e9ca3b252..2917266d5 100755 --- a/ha/hacnv100a.ini +++ b/ha/hacnv100a.ini @@ -588,6 +588,12 @@ CONTO_OMAGGI=8|15|22 0560004=5|604 0561001=5|611 +[IdMastro_CLI] +0410001=4|101 +0410002=4|102 +0410003=4|103 +0420001=4|201 + [Indetraibilita] 072=9 076=9 diff --git a/ha/hacnv200.cpp b/ha/hacnv200.cpp index 6754944d5..e88993c45 100755 --- a/ha/hacnv200.cpp +++ b/ha/hacnv200.cpp @@ -154,28 +154,16 @@ void THardy_movimenti::conto2campo(const TString& hd_tipoc, const TString& hd_ke { tipoc = "C"; so = hd_key2cli(hd_key); - if (so < 100000) + TToken_string key(tipoc); + key.add(so); + const TRectype rec_cf = cache().get(LF_CLIFO, key); + gr = rec_cf.get_int(CLI_GRUPPO); + co = rec_cf.get_int(CLI_CONTO); + if (gr == 0) { - gr = ini.get_int("CLIA_GRUPPO", "Parametri"); - co = ini.get_int("CLIA_CONTO", "Parametri"); + gr = ini.get_int("CLI_GRUPPO", "Parametri"); + co = ini.get_int("CLI_CONTO", "Parametri"); } - else - if ( so < 110000) - { - gr = ini.get_int("CLIC_GRUPPO", "Parametri"); - co = ini.get_int("CLIC_CONTO", "Parametri"); - } - else - if ( so < 120000) - { - gr = ini.get_int("CLIE_GRUPPO", "Parametri"); - co = ini.get_int("CLIE_CONTO", "Parametri"); - } - else - { - gr = ini.get_int("CLI_GRUPPO", "Parametri"); - co = ini.get_int("CLI_CONTO", "Parametri"); - } } break; case 'F': diff --git a/ha/hacnv300.cpp b/ha/hacnv300.cpp index ef0065bca..396274e48 100755 --- a/ha/hacnv300.cpp +++ b/ha/hacnv300.cpp @@ -54,28 +54,16 @@ void THardy_scadenze::conto2billcampo(const TString& hd_tipoc, const TString& hd { tipoc = 'C'; so = hd_key2cli(hd_key); - if (so < 100000) + TToken_string key("C"); + key.add(so); + const TRectype rec_cf = cache().get(LF_CLIFO, key); + gr = rec_cf.get_int(CLI_GRUPPO); + co = rec_cf.get_int(CLI_CONTO); + if (gr == 0) { - gr = ini.get_int("CLIA_GRUPPO", "Parametri"); - co = ini.get_int("CLIA_CONTO", "Parametri"); + gr = ini.get_int("CLI_GRUPPO", "Parametri"); + co = ini.get_int("CLI_CONTO", "Parametri"); } - else - if ( so < 110000) - { - gr = ini.get_int("CLIC_GRUPPO", "Parametri"); - co = ini.get_int("CLIC_CONTO", "Parametri"); - } - else - if ( so < 120000) - { - gr = ini.get_int("CLIE_GRUPPO", "Parametri"); - co = ini.get_int("CLIE_CONTO", "Parametri"); - } - else - { - gr = ini.get_int("CLI_GRUPPO", "Parametri"); - co = ini.get_int("CLI_CONTO", "Parametri"); - } } break; case 'F':