From 1dece341ca917fec145526daa8d12bd29fb0b454 Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Fri, 5 Mar 2021 12:25:27 +0100 Subject: [PATCH] Patch level : 12.0 1038 Files correlati : fp0.exe fp0100a.msk Commento : Corretto campo mancante nello sheet note dei parametri Corretta la gestione bolli virtuali --- src/fp/fplib01.cpp | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/fp/fplib01.cpp b/src/fp/fplib01.cpp index c343b392b..c87792734 100644 --- a/src/fp/fplib01.cpp +++ b/src/fp/fplib01.cpp @@ -1669,19 +1669,13 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) paf0700f.set("P7_NUMERO", complete_num_fp(doc.codice_numerazione(), doc.numero())); paf0700f.set("P7_GESTIONE", "D"); // - const bool set_bollo = doc.get_bool("ADDBOLLI"); - if(!set_bollo) + if (doc.bolli_esenti_dovuti()) { - doc.put("ADDBOLLI", true); + const real bolli_es = ini_get_real(CONFIG_STUDIO, "ve", "BOLLIES"); + + paf0700f.set("P7_NUMEROBOLLO", "SI"); + paf0700f.set("P7_IMPORTOBOLLO", converti_prezzo(bolli_es)); } - { - real imponibile = doc.imponibile(true); - TExchange exchange(_doc_cambio._cod_val); - paf0700f.set("P7_IMPORTOBOLLO", converti_prezzo(doc.bolli(imponibile, exchange.decimals()))); - } - - // Nel dubbio risetto - doc.put("ADDBOLLI", set_bollo); // // // Non la mettiamo! @@ -2188,16 +2182,18 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) } } // Se il bollo va fatto pagare bisogna aggiungere una riga! - if(doc.get_bool("ADDBOLLI") && doc.get_real("BOLLI") > ZERO) + if (doc.bolli_esenti_dovuti()) { + const real bolli_es = ini_get_real(CONFIG_STUDIO, "ve", "BOLLIES"); + reset(paf1800f); paf1800f.set("PI_NUMEROLINEA", riga); reset(paf3000f); paf3000f.set("PT_RIFNUMLINEA", riga); paf3000f.set("PT_COMMENTO", "Imposta di bollo assolta virtualmente ai sensi dell'art. 6 D.M. 17.6.2014"); paf1800f.set("PI_QUANTITA", UNO); - paf1800f.set("PI_PREZZOUNIT", converti_prezzo(doc.get_real("BOLLI"))); - paf1800f.set("PI_PRZTOTALE", converti_prezzo(doc.get_real("BOLLI"))); + paf1800f.set("PI_PREZZOUNIT", converti_prezzo(bolli_es)); + paf1800f.set("PI_PRZTOTALE", converti_prezzo(bolli_es)); set_IVA(doc.codiva_bolli(), paf1800f); ok &= insert(paf1800f) && insert(paf3000f); riga++;