diff --git a/src/fp/fplib01.cpp b/src/fp/fplib01.cpp index 7c692157e..591999b84 100644 --- a/src/fp/fplib01.cpp +++ b/src/fp/fplib01.cpp @@ -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;