diff --git a/src/fp/fplib01.cpp b/src/fp/fplib01.cpp index 1b082bf7b..4d3de93fd 100644 --- a/src/fp/fplib01.cpp +++ b/src/fp/fplib01.cpp @@ -556,6 +556,8 @@ const char* TPaf_container::paf_to_prefix(const char * paf) return "PA"; if (paf_name == "PAF1200F") return "PB"; + if (paf_name == "PAF1400F") + return "PD"; if (paf_name == "PAF1600F") return "PF"; if (paf_name == "PAF1700F") @@ -609,6 +611,8 @@ TPaf_container::TPaf_container() _pafs.insert(std::pair("PAF1100F", TPaf_record("PAF1100F"))); // Ordini _pafs.insert(std::pair("PAF1200F", TPaf_record("PAF1200F"))); + // DatiFattureCollegate + _pafs.insert(std::pair("PAF1400F", TPaf_record("PAF1400F"))); // DDT Testata _pafs.insert(std::pair("PAF1600F", TPaf_record("PAF1600F"))); // DDT Righe @@ -1662,6 +1666,16 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) // paf2700f.set("PQ_ART73", true); paf2700f.set("PQ_GESTIONE", "D"); ok &= insert(paf2700f); + // + if(doc.is_nota_credito() && doc.get(DOC_NUMDOCRIF).full()) + { + TPaf_record& paf1400f = _paf_container.get_paf("PAF1400F"); + reset(paf1400f); + paf1400f.set("PD_IDDOC", doc.get(DOC_NUMDOCRIF)); + paf1400f.set("PD_DATADOC", doc.get_date(DOC_DATADOCRIF)); + ok &= insert(paf1400f); + } + // // // Azzera DDT TPaf_record& paf1600f = _paf_container.get_paf("PAF1600F");