Patch level : 12.0 1116
Files correlati : ve1 Commento : Riscritto il calcolo dell'esposto di una partita per la stampa fido, ora calcola l'esposto per ogni rata. Non lo calcola per le note di credito e per i pagamenti non assegnati.
This commit is contained in:
parent
5277ad66d7
commit
fd084f10b7
@ -2336,13 +2336,28 @@ int TPartita::tipopag2causale(int tipo) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
TImporto TPartita::esposto(bool valuta, const TDate & data_scad, const TDate & data_rischio, bool & sbf) const
|
TImporto TPartita::esposto(bool valuta, const TDate & data_scad, const TDate & data_rischio, bool & sbf) const
|
||||||
{
|
{
|
||||||
int r = primo_pagamento();
|
TImporto esposto;
|
||||||
|
bool found_pag = false;
|
||||||
if (r < 0)
|
|
||||||
r = first();
|
for (int row = last(); row > 0; row = pred(row))
|
||||||
return riga(r).esposto(valuta, data_scad, data_rischio, sbf);
|
{
|
||||||
|
const TRiga_partite & riga_partita = riga(row);
|
||||||
|
if (riga_partita.is_fattura())
|
||||||
|
{
|
||||||
|
for (int rata = riga_partita.rate(); rata > 0; rata--)
|
||||||
|
{
|
||||||
|
const TRiga_scadenze& scad = riga_partita.rata(rata);
|
||||||
|
const TImporto imp = scad.esposto(valuta, data_scad, data_rischio, sbf);
|
||||||
|
|
||||||
|
if (!imp.is_zero())
|
||||||
|
esposto += imp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return esposto;
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
// TPartite_array
|
// TPartite_array
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
Loading…
x
Reference in New Issue
Block a user