From c5b996862d2d9bdbb476226eb7a34f735ece8612 Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Thu, 5 Jan 2023 17:40:34 +0100 Subject: [PATCH] Patch level : 12.0 1230 Files correlati : ve0.exe ve1.exe ve5.exe ve6.exe lv2.exe lv3.exe Commento : Nuova gestione dei bolli esenti --- src/ve/velib03.cpp | 40 ++++++++++++++++++++-------------------- src/ve/velib04b.cpp | 3 ++- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/ve/velib03.cpp b/src/ve/velib03.cpp index 9e05906b0..d0722dfed 100755 --- a/src/ve/velib03.cpp +++ b/src/ve/velib03.cpp @@ -2589,31 +2589,31 @@ void TDocumento::update_tabella_iva(bool solo_imponibili) ri->imp_spese() += val; } tot_doc += val; - val = bolli_esenti(ALL_DECIMALS, doc_al_lordo ? _lordo : _netto); - if (val != ZERO) + } + val = bolli_esenti(ALL_DECIMALS, doc_al_lordo ? _lordo : _netto); + if (val != ZERO) + { + const TString& codiva = codiva_bolli_esenti(); + + if (codiva.full()) { - const TString& codiva = codiva_bolli_esenti(); + TRiepilogo_iva* ri = (TRiepilogo_iva*)table.objptr(codiva); - if (codiva.full()) + if (ri == NULL) { - TRiepilogo_iva* ri = (TRiepilogo_iva*)table.objptr(codiva); - - if (ri == NULL) - { - ri = new TRiepilogo_iva(TCodiceIVA(codiva)); - table.add(codiva, ri); - } - if (!doc_al_lordo) - { - real valiva = bolli_esenti(ALL_DECIMALS, _imposta); - ri->iva_spese() += valiva; - tot_doc += valiva; - } - ri->imp_spese() += val; + ri = new TRiepilogo_iva(TCodiceIVA(codiva)); + table.add(codiva, ri); } + if (!doc_al_lordo) + { + real valiva = bolli_esenti(ALL_DECIMALS, _imposta); + ri->iva_spese() += valiva; + tot_doc += valiva; + } + ri->imp_spese() += val; } - tot_doc += val; - } + } + tot_doc += val; // SCORPORO if (doc_al_lordo) diff --git a/src/ve/velib04b.cpp b/src/ve/velib04b.cpp index a2c034737..ff58f5358 100755 --- a/src/ve/velib04b.cpp +++ b/src/ve/velib04b.cpp @@ -2046,7 +2046,8 @@ void TContabilizzazione::calculate_spese_esenti(const real& spese, real& sp_iva, conto_bolli_esenti(zio, ((TDocumento &)doc)); if (zio.ok()) { - TRiga_documento r((TDocumento *) &doc, "02"); // il tipo riga 02 spese a valore + TRiga_documento r((TDocumento *)&doc, doc.nuovo_calcolo_esenti() ? "01" : "02"); // il tipo riga 02 spese a valore o 01 merce se nuvo calcolo bolli esenti + r.put(RDOC_QTA, UNO); r.put(RDOC_PREZZO, spese);