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
This commit is contained in:
alex 2010-05-19 13:47:33 +00:00
parent 4bfbd0884a
commit 6490226d5f

View File

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