From ebb7f35308c1a1cf7290ba488b4fd155ec51fcfd Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 9 Feb 2011 12:04:11 +0000 Subject: [PATCH] Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/branches/R_10_00@21613 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ha/hacnv100.cpp | 27 +++++++++++++++++++++++++++ ha/hacnv100a.ini | 17 ++++++++++++----- ha/hacnv200.cpp | 12 ++++++++++-- ha/hacnv300.cpp | 36 ++++++++++++++++++++++++++++++++---- 4 files changed, 81 insertions(+), 11 deletions(-) diff --git a/ha/hacnv100.cpp b/ha/hacnv100.cpp index 0a9be112a..aa5f36bc2 100755 --- a/ha/hacnv100.cpp +++ b/ha/hacnv100.cpp @@ -587,6 +587,24 @@ bool THardy_clienti::trasferisci_clienti() rec.put(CLI_TIPOCF, "C"); rec.put(CLI_CODCF, codcf); + if (codcf < 100000) + { + rec.put(CLI_GRUPPO, ini.get_int("CLIA_GRUPPO", "Parametri")); + rec.put(CLI_CONTO, ini.get_int("CLIA_CONTO", "Parametri")); + } + 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"); codabi.lpad(5,'0'); @@ -816,6 +834,15 @@ bool THardy_fornitori::trasferisci() rec.put(CLI_TIPOCF, "F"); rec.put(CLI_CODCF, codcf); + const TString8 idmastro = get_str("IdMastro"); + TToken_string conto = ini.get(idmastro, "IdMastro_FOR"); + const int gruppo = conto.get_int(0); + if (gruppo != 0) + { + rec.put(CLI_GRUPPO, gruppo); + rec.put(CLI_CONTO, conto.get_int()); + } + // contropartita const TString16 key = get_str("IdContropartita"); int gr, co; diff --git a/ha/hacnv100a.ini b/ha/hacnv100a.ini index c6c04e217..e9ca3b252 100755 --- a/ha/hacnv100a.ini +++ b/ha/hacnv100a.ini @@ -141,8 +141,8 @@ PAIV = PartitaIVA TIPOPERS = ALLEG = CODALLEG = -GRUPPO = _FISSO,5 -CONTO = _FISSO,600 +GRUPPO = +CONTO = GRUPPORIC = CONTORIC = SOTTOCRIC = @@ -195,8 +195,8 @@ PAIV = PartitaIVA TIPOPERS = ALLEG = CODALLEG = -GRUPPO = _FISSO,4 -CONTO = _FISSO,101 +GRUPPO = +CONTO = GRUPPORIC = CONTORIC = SOTTOCRIC = @@ -581,6 +581,13 @@ CONTI_MOV = 3,1,0|3,5,0|3,45,2|3,45,3|4,101,1001|5,601,127|5,601,137|5,601,295|6 IVA_ESENTE = 999 CONTO_OMAGGI=8|15|22 +[IdMastro_FOR] +0560001=0|0 +0560002=5|602 +0560003=5|603 +0560004=5|604 +0561001=5|611 + [Indetraibilita] 072=9 076=9 @@ -593,7 +600,7 @@ I50=B // parametri generali della maschera (dns user password) [Main] -201 = hardy +201 = OS1_HAR 202 = 203 = PATH = c:\temp diff --git a/ha/hacnv200.cpp b/ha/hacnv200.cpp index dcf2a6a8e..fb510696a 100755 --- a/ha/hacnv200.cpp +++ b/ha/hacnv200.cpp @@ -181,9 +181,17 @@ void THardy_movimenti::conto2campo(const TString& hd_tipoc, const TString& hd_ke case 'F': { tipoc = "F"; - gr = ini.get_int("FOR_GRUPPO", "Parametri"); - co = ini.get_int("FOR_CONTO", "Parametri"); so = hd_key2forn(hd_key); + 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("FOR_GRUPPO", "Parametri"); + co = ini.get_int("FOR_CONTO", "Parametri"); + } } break; default: diff --git a/ha/hacnv300.cpp b/ha/hacnv300.cpp index 0e369ba29..ef0065bca 100755 --- a/ha/hacnv300.cpp +++ b/ha/hacnv300.cpp @@ -53,17 +53,45 @@ void THardy_scadenze::conto2billcampo(const TString& hd_tipoc, const TString& hd case 'C': { tipoc = 'C'; - gr = ini.get_int("CLI_GRUPPO", "Parametri"); - co = ini.get_int("CLI_CONTO", "Parametri"); so = hd_key2cli(hd_key); + if (so < 100000) + { + gr = ini.get_int("CLIA_GRUPPO", "Parametri"); + co = ini.get_int("CLIA_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': { tipoc = 'F'; - gr = ini.get_int("FOR_GRUPPO", "Parametri"); - co = ini.get_int("FOR_CONTO", "Parametri"); so = hd_key2forn(hd_key); + TToken_string key("F"); + 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("FOR_GRUPPO", "Parametri"); + co = ini.get_int("FOR_CONTO", "Parametri"); + } } break; default: