Patch level : 12.0 864

Files correlati     : fp0
Commento            : Aggiunto ricalcolo scadenze prima di leggerle in initialize()
This commit is contained in:
Sirio Builder 2019-08-02 11:15:11 +02:00
parent 0c09b9897c
commit 1df538044e

View File

@ -916,7 +916,9 @@ bool TDoc_fp::check_initial(TDocumentoEsteso& doc)
log(1, msg);
ok = false;
}
for (int nr = 0; nr < doc.scadenze().items(); nr++)
doc.scadenze_recalc();
for (int nr = 0; nr < doc.scadenze_items(); nr++)
{
const int rp = nr < pag.n_rate() ? nr : 0;
static TString key_class; key_class.cut(0) << pag.tipo_rata(rp) << pag.ulc_rata(rp);
@ -2091,7 +2093,6 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
doc.scadenze_recalc(); // Ricalcola array delle rate
TString_array& scad = doc.scadenze();
const int nrate = scad.items(); // Conta rate generate
const char* rateazione = pag.cond_pag_sdi(); // A rate (TP01) o una soluzione(TP02)?
paf2400f.set("PN_RIGA", ZERO); // Al momento non gestiamo più tipologie di pagamento per documento
paf2400f.set("PN_CONDPAGAMENTO", rateazione);
@ -2119,7 +2120,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
{
log(1, TR("Non è presente il codice IBAN per il pagamento"));
}
for (int nr = 0; nr < nrate; nr++)
for (int nr = 0; nr < scad.items(); nr++)
{
paf2500f.set("PO_RIGA", long(nr + 1)); // Numero rata
const int rp = nr < pag.n_rate() ? nr : 0;