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();