From 817a2c74c011ed9043354b68bda6055231c9510c Mon Sep 17 00:00:00 2001 From: Mattia Tollari Date: Tue, 2 Apr 2019 15:19:57 +0200 Subject: [PATCH] Patch level : 12.0 752 Files correlati : fp Commento : File mancante --- src/fp/fplib04.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/fp/fplib04.cpp diff --git a/src/fp/fplib04.cpp b/src/fp/fplib04.cpp new file mode 100644 index 000000000..6fe77b27d --- /dev/null +++ b/src/fp/fplib04.cpp @@ -0,0 +1,37 @@ +#include "fplib.h" + +TFP_righe_custom& fp_righe_custom() +{ + static TFP_righe_custom* fidel_custom = nullptr; + if(fidel_custom == nullptr) + { + fidel_custom = new TFP_righe_custom; + } + return *fidel_custom; +} + +real TFPRiga_documento::prezzo(const bool scontato, const bool lordo, const int ndec) const +{ + const TString& field_prezzo = fp_righe_custom().get_prezzo(tipo().codice(), doc().tipo().codice()); + return field_prezzo.full() ? get_real(field_prezzo) : TRiga_documento::prezzo(scontato, lordo, ndec); +} + +real TFPRiga_documento::importo(const bool scontato, const bool lordo, const int ndec) const +{ + const TString& field_importo = fp_righe_custom().get_imponibile(tipo().codice(), doc().tipo().codice()); + return field_importo.full() ? get_real(field_importo) : TRiga_documento::importo(scontato, lordo, ndec); +} + +real TFPRiga_documento::quantita() const +{ + const TString& field_qta = fp_righe_custom().get_qta(tipo().codice(), doc().tipo().codice()); + real qta = field_qta.full() ? get_real(field_qta) : TRiga_documento::quantita(); + return qta.is_zero() ? UNO : qta; +} + +TString& TFPRiga_documento::quantita_string() const +{ + static TString qta_string; + qta_string.cut(0) << quantita().string(); + return qta_string; +} \ No newline at end of file