From 8c7f86ec2c75d8280e2f40661997440aa016c148 Mon Sep 17 00:00:00 2001 From: Simone Palacino Date: Mon, 14 Jan 2019 12:45:24 +0100 Subject: [PATCH] Patch level : 12.0 674 Files correlati : fp Commento : -Aggiunto controllo righe sconto -Pulizia codice --- src/fp/fplib01.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/fp/fplib01.cpp b/src/fp/fplib01.cpp index 89f030777..21d4c4da5 100644 --- a/src/fp/fplib01.cpp +++ b/src/fp/fplib01.cpp @@ -874,11 +874,13 @@ void TDoc_fp::set_qta_prezzo(TPaf_record& paf1800f, TRiga_documento* rdoc) const { paf1800f.set("PI_QUANTITA", qta_string); paf1800f.set("PI_PREZZOUNIT", converti_prezzo(rdoc->prezzo(false, false))); + paf1800f.set("PI_PRZTOTALE", converti_prezzo(rdoc->importo(true, false))); } else { - paf1800f.set("PI_QUANTITA", qta_string.add_front("-")); + paf1800f.set("PI_QUANTITA", qta_string); paf1800f.set("PI_PREZZOUNIT", converti_prezzo(-rdoc->prezzo(true, false))); + paf1800f.set("PI_PRZTOTALE", converti_prezzo(rdoc->importo(true, false))); } } @@ -1383,7 +1385,6 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) log(1, msg); } set_qta_prezzo(paf1800f, rdoc); - paf1800f.set("PI_PRZTOTALE", converti_prezzo(rdoc->importo(true, false))); set_IVA(*rdoc, paf1800f); /* @@ -1522,9 +1523,17 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) real qta = rdoc->get(RDOC_QTA); if (qta.is_zero()) qta = UNO; set_qta_prezzo(paf1800f, rdoc); - paf1800f.set("PI_PRZTOTALE", converti_prezzo(rdoc->importo(true, false))); + set_IVA(*rdoc, paf1800f); } + else if (rdoc->is_sconto() || rdoc->is_sconto_perc()) + { + TString msg; + msg << "Il documento " << doc.codice_numerazione().codice() << " " << doc.tipo().codice() << " " << doc.numero() << " presenta una o pił righe di tipo sconto o sconto percentuale.\n" \ + "Esportazione impossibile"; + log(2, msg); + return false; + } else { // Salto tutte le altre righe