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:
Alessandro Bonazzi 2022-02-25 20:05:36 +01:00
parent 5277ad66d7
commit fd084f10b7

View File

@ -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
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////