diff --git a/src/fp/fplib01.cpp b/src/fp/fplib01.cpp index 6b20e845d..41f02a79a 100644 --- a/src/fp/fplib01.cpp +++ b/src/fp/fplib01.cpp @@ -1832,6 +1832,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) rifs.cut(0); int pos = rifs.find(" - "); int len = rifs.len(); + long numlinea = 0; if (len > 0 && pos < 0) pos = len; @@ -1847,6 +1848,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) temp = rif.get(); paf1600f.set("PF_DATADDT", temp); paf1600f.set("PF_GESTIONE", "D"); + paf1600f.set("PF_RIFNUMLINEA", numlinea++); ok &= insert(paf1600f); rifs.ltrim(pos + 3); pos = rifs.find(" - "); @@ -2129,7 +2131,9 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) { map buoni; fill_buoni(buoni, memo, !first_row); - paf1600f.set("PF_RIFNUMLINEA", "0"); + + long rifnumlinea = 0; + FOR_EACH_BUONI(buoni, n, buono) { if (!buono->already_exist(ancestors_s)) @@ -2137,6 +2141,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) reset(paf1600f); paf1600f.set("PF_NUMDDDT", buono->_numdoc); paf1600f.set("PF_DATADDT", buono->_datadoc); + paf1600f.set("PF_RIFNUMLINEA", rifnumlinea++); paf1600f.set("PF_GESTIONE", "D"); ok &= insert(paf1600f); }