Patch level : 12.00 1290
Files correlati : sc0.exe Commento : Programma di esportazione partite per scadenza
This commit is contained in:
parent
b400ddda8f
commit
4771ed146c
@ -77,8 +77,47 @@ void TEsportazione_partite::main_loop()
|
||||
int row = p.prima_fattura();
|
||||
|
||||
if (row <= 0)
|
||||
row = p.first();
|
||||
{
|
||||
TRiga_partite & riga = p.riga(p.first());
|
||||
int gruppo = riga.get_int(PART_GRUPPO);
|
||||
|
||||
out.new_rec();
|
||||
if (gruppo == 0)
|
||||
gruppo = riga.get_int(PART_GRUPPOCL);
|
||||
out.set("GRUPPO", gruppo);
|
||||
|
||||
int conto = riga.get_int(PART_CONTO);
|
||||
|
||||
if (conto == 0)
|
||||
conto = riga.get_int(PART_CONTOCL);
|
||||
out.set("CONTO", conto);
|
||||
out.set("SOTTOCONTO", riga.get_long(PART_SOTTOCONTO));
|
||||
out.set("NUMDOC", riga.get(PART_NUMDOC));
|
||||
out.set("DATADOC", riga.get(PART_DATADOC));
|
||||
out.set("DATASCAD", riga.get(PART_DATADOC));
|
||||
|
||||
TString sezione;
|
||||
|
||||
out.set("SALDO", saldo.valore().stringa());
|
||||
sezione << saldo.sezione();
|
||||
out.set("SEZIONE", sezione);
|
||||
continue;
|
||||
}
|
||||
for (int r = row; r <= p.last(); r = p.succ(r))
|
||||
{
|
||||
TRiga_partite & riga = p.riga(r);
|
||||
|
||||
if (riga.is_fattura())
|
||||
{
|
||||
int nrate = riga.rate();
|
||||
|
||||
for (int s = 1; s <= nrate; s++)
|
||||
{
|
||||
TRiga_scadenze & scad = riga.rata(s);
|
||||
TImporto residuo = scad.residuo(false);
|
||||
|
||||
if (!residuo.is_zero())
|
||||
{
|
||||
TRiga_partite & riga = p.riga(row);
|
||||
int gruppo = riga.get_int(PART_GRUPPO);
|
||||
|
||||
@ -95,37 +134,16 @@ void TEsportazione_partite::main_loop()
|
||||
out.set("SOTTOCONTO", riga.get_long(PART_SOTTOCONTO));
|
||||
out.set("NUMDOC", riga.get(PART_NUMDOC));
|
||||
out.set("DATADOC", riga.get(PART_DATADOC));
|
||||
|
||||
TString sezione;
|
||||
|
||||
out.set("SALDO", saldo.valore().stringa());
|
||||
sezione << saldo.sezione();
|
||||
out.set("SALDO", residuo.valore().stringa());
|
||||
sezione << residuo.sezione();
|
||||
out.set("SEZIONE", sezione);
|
||||
|
||||
TDate data = botime;
|
||||
|
||||
for (int r = row; r <= p.last(); r = p.succ(r))
|
||||
{
|
||||
TRiga_partite & riga = p.riga(r);
|
||||
|
||||
if (riga.is_fattura())
|
||||
{
|
||||
int nrate = riga.rate();
|
||||
for (int s = 1; s <= nrate; s++)
|
||||
{
|
||||
TRiga_scadenze & scad = riga.rata(s);
|
||||
|
||||
if (!scad.residuo(false).is_zero())
|
||||
{
|
||||
TDate data_scad = scad.get_date(SCAD_DATASCAD);
|
||||
|
||||
if (data_scad <= al && data_scad > data)
|
||||
data = data_scad;
|
||||
out.set("DATASCAD", scad.get(SCAD_DATASCAD));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
out.set("DATASCAD", data.stringa());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user