From d5813c8c2dbc47d1d556e5cb9460aa534c19b6fb Mon Sep 17 00:00:00 2001 From: Simone Palacino Date: Mon, 17 Feb 2020 17:55:50 +0100 Subject: [PATCH] Patch level : 12.0 946 Files correlati : fp0.exe, ve0300a.ini, ve0300c.ini, fatturaa.msk, fatturac.msk Commento : Aggiunto flag di esclusione documento dall'invio allo SDI con WebApp (Genera soltanto xml) --- src/fp/fplib01.cpp | 6 +++--- src/include/doc.h | 1 + src/ve/fatturaa.src | 1 + src/ve/fatturac.src | 1 + src/ve/ve0300a.src | 10 ++++++++++ src/ve/ve0300c.ini | 2 +- src/ve/velib.h | 1 + src/ve/veuml.h | 1 + 8 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/fp/fplib01.cpp b/src/fp/fplib01.cpp index 8cb1b3778..bc70c9a3d 100644 --- a/src/fp/fplib01.cpp +++ b/src/fp/fplib01.cpp @@ -1027,8 +1027,8 @@ bool TDoc_fp::initialize(TDocumentoEsteso& doc) return false; } #else - _is_pa = true; - _coddest = "WSUHKZ"; + _is_pa = false; + _coddest = "M5ITOJA"; #endif _enapec = _coddest == "0000000" && _pec.full(); _privato = _coddest.len() != 6; @@ -2365,7 +2365,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) pafw300f.set("PW_NUMERO", doc.numero()); pafw300f.set("PW_DATA", doc.data()); - if (!cached_tipodoc(doc.get(DOC_TIPODOC)).invio_xml()) + if (!cached_tipodoc(doc.get(DOC_TIPODOC)).invio_xml() || doc.noinvioxml()) { pafw300f.set("PW_CODSDI", "**********"); } diff --git a/src/include/doc.h b/src/include/doc.h index b29761627..186727c45 100755 --- a/src/include/doc.h +++ b/src/include/doc.h @@ -101,6 +101,7 @@ #define DOC_COMMPREL "COMMPREL" #define DOC_FASEPREL "FASEPREL" #define DOC_TIPODOCSDI "TIPODOCSDI" +#define DOC_NOINVIOXML "NOINVIOXML" // Virtuali diff --git a/src/ve/fatturaa.src b/src/ve/fatturaa.src index a2895cdf6..938f37f45 100755 --- a/src/ve/fatturaa.src +++ b/src/ve/fatturaa.src @@ -179,6 +179,7 @@ CMSH = S_NORMALE TIPO_SDI = S_NORMALE INVIO_FP = S_NORMALE REG_FISCF = S_NORMALE +NON_INVIO_XML = S_NORMALE [DEFAULT] Default(0)=F_CAUSTRASP|VEN diff --git a/src/ve/fatturac.src b/src/ve/fatturac.src index 872d13047..f737d578a 100755 --- a/src/ve/fatturac.src +++ b/src/ve/fatturac.src @@ -160,6 +160,7 @@ CMSH = S_NORMALE TIPO_SDI = S_NORMALE INVIO_FP = S_NORMALE REG_FISCF = S_NORMALE +NON_INVIO_XML = S_NORMALE [DEFAULT] diff --git a/src/ve/ve0300a.src b/src/ve/ve0300a.src index e9bcd0131..99405d586 100755 --- a/src/ve/ve0300a.src +++ b/src/ve/ve0300a.src @@ -2023,6 +2023,16 @@ SIZE=40 PROMPT="Regime Fisc. " FIELDNAME=REGFISC ITEMS=|@RF01|RF01 Ordinario@RF02|RF02 Contribuenti minimi@RF04|RF04 Agricoltura, connesse e pesca@RF05|RF05 Vendita sali e tabacchi@RF06|RF06 Commercio fiammiferi@RF07|RF07 Editoria@RF08|RF08 Gestione servizi tel. pubblica@RF09|RF09 Rivendita DdT pubblico e di sosta@RF10|RF10 Intr., giochi e altre attività@RF11|RF11 Agenzie viaggi e turismo@RF12|RF12 Agriturismo@RF13|RF13 Vendite a domicilio@RF14|RF14 Rivendita usato, arte, ant. o col.@RF15|RF15 Asta d’arte, ant. o da col.@RF16|RF16 IVA per cassa P.A.@RF17|RF17 IVA per cassa@RF18|RF18 Altro@RF19|RF19 Regime forfettario + +[INVIO_FP] +TYPE=T_CHECKBOX +GROUP=3100 +MSKID=F_NON_INVIO_FP +X=2 +Y=3 +PROMPT="Disabilita invio XML" +FIELDNAME=NOINVIOSDI + [LVGROUP] GROUP=4041 X=1 diff --git a/src/ve/ve0300c.ini b/src/ve/ve0300c.ini index 209baf067..65747cefd 100755 --- a/src/ve/ve0300c.ini +++ b/src/ve/ve0300c.ini @@ -108,7 +108,7 @@ HEIGHT=2 HEIGHT=3 [3100] -HEIGHT=2 +HEIGHT=3 [3200] HEIGHT=1 diff --git a/src/ve/velib.h b/src/ve/velib.h index 8f914115b..073495517 100755 --- a/src/ve/velib.h +++ b/src/ve/velib.h @@ -907,6 +907,7 @@ public: bool bloccato() const; bool chiuso() const; bool sospeso() const { return !chiuso();} + bool noinvioxml() const { return get(DOC_NOINVIOXML); } bool raggruppabile() const { return get_bool(DOC_RAGGR); } bool raggruppabile(const TDocumento& doc, TToken_string& campi) const; diff --git a/src/ve/veuml.h b/src/ve/veuml.h index 2d3e8bfbb..7f22f6d37 100755 --- a/src/ve/veuml.h +++ b/src/ve/veuml.h @@ -127,6 +127,7 @@ #define F_TIPO_SDI 230 #define F_INVIO_FP 231 #define F_REG_FISCF 232 +#define F_NON_INVIO_FP 233 #define F_CDC1 251 #define F_CDC12 262