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;