From 4714ff3ba947ebdd1a63b465cce1eea638e751e7 Mon Sep 17 00:00:00 2001 From: Simone Palacino Date: Mon, 14 Jan 2019 12:00:51 +0100 Subject: [PATCH] Patch level : 12.0 674 Files correlati : fp Commento : Aggiunto prefisso postfisso numero fattura fp --- src/fp/fplib.h | 2 +- src/fp/fplib01.cpp | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/fp/fplib.h b/src/fp/fplib.h index 05dbe51d1..4baf23481 100644 --- a/src/fp/fplib.h +++ b/src/fp/fplib.h @@ -95,7 +95,7 @@ private: bool _cache_insert; vector _query; TString8 _hfatt; // Codice univoco di 6 caratteri dell'ufficio P.A. o di 7 caratteri per un privato - TString20 _bfatt; // Codice univoco di 20 caratteri del documento + TString _bfatt; // Codice univoco di 20 caratteri del documento TString _conai_str; struct diff --git a/src/fp/fplib01.cpp b/src/fp/fplib01.cpp index 33d9241c4..89f030777 100644 --- a/src/fp/fplib01.cpp +++ b/src/fp/fplib01.cpp @@ -150,8 +150,10 @@ bool chiave_paf(const TDocumento& doc, TString& hfatt, TString& bfatt) CHECK(hfatt.full(), "Destinatario fattura P.A. non valido"); const TCodice_numerazione& codnum = doc.codice_numerazione(); + TString full_num; + codnum.complete_num(doc.numero(), full_num); //20180101_TD01_123456712345671234567 - bfatt.cut(0) << doc.get_date(DOC_DATADOC).date2ansi() << '_' << tipo_doc_sdi(doc) << '_' << doc.numero(); + bfatt.cut(0) << doc.get_date(DOC_DATADOC).date2ansi() << '_' << tipo_doc_sdi(doc) << '_' << full_num; return hfatt.full() && bfatt.full(); } @@ -1087,8 +1089,9 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) paf0700f.set("P7_TIPODOC", tipo_doc_sdi(doc)); paf0700f.set("P7_DIVISA", "EUR"); // Fisso su euro in quanto effettuiamo il cambio paf0700f.set("P7_DATA", doc.data()); - - paf0700f.set("P7_NUMERO", doc.numero()); + TString full_num; + doc.codice_numerazione().complete_num(doc.numero(), full_num); + paf0700f.set("P7_NUMERO", full_num); paf0700f.set("P7_GESTIONE", "D"); //