From ba1b2e8e952516985b2cab79a34c11b8e1380a83 Mon Sep 17 00:00:00 2001 From: Simone Palacino Date: Thu, 14 May 2020 21:33:15 +0200 Subject: [PATCH] Patch level : 12.0 960 Files correlati : fp0 Commento : Aggiunta quantita' esenzione CONAI in fattura (ricommittato [patch fp0960 gia' fatta]) --- src/fp/fplib01.cpp | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/fp/fplib01.cpp b/src/fp/fplib01.cpp index a88369337..59286c4f8 100644 --- a/src/fp/fplib01.cpp +++ b/src/fp/fplib01.cpp @@ -1390,11 +1390,36 @@ bool TDoc_fp::export_info_articolo(TFPRiga_documento* rdoc, TPaf_record& paf1900 TString scat = rdoc->get(conai_sottocat_name(i)); TString msg_conai; - msg_conai << "Contributo CONAI " << conai_material(conai_str2class(scat)) << " (KG)"; + msg_conai << "Contributo CONAI " << conai_material(conai_str2class(scat)) << " (Kg)"; paf2100f.set("PK_TIPODATO", "CONAI"); paf2100f.set("PK_RIFDATO", msg_conai); paf2100f.set("PK_RIFNUMERO", rdoc->get_real(conai_peso_name(i)).string()); ok &= insert(paf2100f); + + + TLocalisamfile cfven(LF_CFVEN); + cfven.put("TIPOCF", "C"); + cfven.put("CODCF", rdoc->doc().codcf()); + cfven.read(); + TString esen_field = conai_esenzione_name(conai_str2class(scat)); + + real perc_esenz = cfven.get_real(esen_field); + if (perc_esenz > ZERO) + { + reset(paf2100f); + paf2100f.set("PK_KEYNLINEA", static_cast(riga_doc)); + paf2100f.set("PK_KEYNLINAR", _idx_adg_doc_row++); + + real qta = rdoc->calc_conai_qta(i); + qta = qta * perc_esenz / CENTO; + qta.round(2); + TString msg_esen; msg_esen << "Esenzione CONAI sul totale riga (Kg)"; + + paf2100f.set("PK_TIPODATO", "ESEN CONAI"); + paf2100f.set("PK_RIFDATO", msg_esen); + paf2100f.set("PK_RIFNUMERO", qta); + ok &= insert(paf2100f); + } } } return ok;