From 6490226d5ffe3c52c5d52a943a60c13956e2c3d4 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 19 May 2010 13:47:33 +0000 Subject: [PATCH] Patch level : 10.0 744 Files correlati : tc9.exe Ricompilazione Demo : [ ] Commento COrretto il calcolo del numero riga nel trasferimento sispa. Non era sempre consecutivo. git-svn-id: svn://10.65.10.50/trunk@20477 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- tc/tc9300.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/tc/tc9300.cpp b/tc/tc9300.cpp index 5c1bdf06f..f81ce7cc5 100755 --- a/tc/tc9300.cpp +++ b/tc/tc9300.cpp @@ -1377,6 +1377,8 @@ void TInvioSispac::sispac_movim() tipoart.add(v, lastmov - firstmov); } + lastmov = 0; + int nrow = 0; for (bool ok = input.move_first(); ok ; ok = input.move_next()) { const long codes = input.get(RMV_ANNOES).as_int(); @@ -1387,6 +1389,11 @@ void TInvioSispac::sispac_movim() const bool comp = codes != esc.date2esc(datareg); TString4 sezione(input.get(RMV_SEZIONE).as_string()); + if (numreg != lastmov) + { + lastmov = numreg; + nrow = 0; + } if (numregrev < 0L && scod2rc(ccaus)) numregrev = numreg; if (rowtype == "F") @@ -1450,7 +1457,7 @@ void TInvioSispac::sispac_movim() recset.set("COMPETENZA", var); var = format("%07ld", numreg); recset.set("NUMPART", var); - var = format("%03ld", input.get(RMV_NUMRIG).as_int()); + var = format("%03ld", ++nrow); recset.set("NUMINT", var); recset.set("DATAOP", datareg.string(brief, '\0', full, full, amg_date)); TString16 codice; @@ -1682,6 +1689,8 @@ void TInvioSispac::sispac_reverse_moviva(long numreg, TIvamov_set & recset, cons TISAM_recordset input(query); TVariant var; + int lastmov = 0; + int nrow = 0; TProgind p(input.items(), TR("Esportazione Movimenti IVA"), true, true); // qui @@ -1689,6 +1698,12 @@ void TInvioSispac::sispac_reverse_moviva(long numreg, TIvamov_set & recset, cons { const TString8 ccaus(input.get(SLF_MOV "." MOV_CODCAUS).as_string()); const long numreg = input.get(RMI_NUMREG).as_int(); + + if (numreg != lastmov) + { + lastmov = numreg; + nrow = 0; + } TString16 key; key << numreg <<"|1"; @@ -1711,7 +1726,7 @@ void TInvioSispac::sispac_reverse_moviva(long numreg, TIvamov_set & recset, cons recset.set("RAGSOC", var); var = format("%07ld", numreg); recset.set("NUMPART", var); - var = format("%03ld", input.get(RMI_NUMRIG).as_int()); + var = format("%03ld", ++nrow); recset.set("NUMINT", var); real imponibile = input.get(RMI_IMPONIBILE).as_real();