From eebd1e94a1a6aebe46b15e2bc0c900a14f646a08 Mon Sep 17 00:00:00 2001 From: Simone Palacino Date: Thu, 6 Feb 2020 18:01:43 +0100 Subject: [PATCH] Patch level : 12.0 938 Files correlati : fp0.exe Commento : Sistemata fatturazione con ritenute e casse professionali --- src/ve/velib.h | 1 + src/ve/velib03.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/ve/velib.h b/src/ve/velib.h index fe1921d10..8f914115b 100755 --- a/src/ve/velib.h +++ b/src/ve/velib.h @@ -941,6 +941,7 @@ public: real basesconto() const; real spese() const; real spese(const TString & tipo_spesa) const; + real prestazioni() const; real ritenute(const char tipo = '\0', bool lordo = false, int ndec = AUTO_DECIMALS) const; real provvigione(bool first = true, int ndec = AUTO_DECIMALS) const; real valore(bool totale, bool lordo = false, int ndec = AUTO_DECIMALS) const; diff --git a/src/ve/velib03.cpp b/src/ve/velib03.cpp index c05fcb2b3..f75e73bd3 100755 --- a/src/ve/velib03.cpp +++ b/src/ve/velib03.cpp @@ -2581,6 +2581,16 @@ real TDocumento::spese(const TString & tipo_spesa) const } } +real TDocumento::prestazioni() const +{ + real r = ZERO; + + FOR_EACH_PHYSICAL_RDOC(*this, i, rdoc) + if (rdoc->is_prestazione()) + r += rdoc->imponibile(); + return r; +} + real TDocumento::ritenute(const char tipo, bool lordo, int ndec) const { real val;