diff --git a/ce/ce3900.cpp b/ce/ce3900.cpp index d031cb549..a7b78fc5f 100755 --- a/ce/ce3900.cpp +++ b/ce/ce3900.cpp @@ -290,24 +290,11 @@ bool TStampa_sintetica_rep::get_usr_val(const TString& name, TVariant& var) cons if (name == "#PERCAMM") // percentuale ammortamento { - real percamm; - real valamm = val_amm(_cespite.sal_ini()); - if (valamm.is_zero()) // Non riesce a calcolare il valore ammortizzabile dei cespiti nuovi - { - const int anno_acq = _cespite.get_date(CESPI_DTCOMP).year(); - if (anno_acq == _anno) - valamm = val_amm(_cespite.sal_pro()); - } - if (!valamm.is_zero()) - { - TVariant qamm, qammmv; - get_usr_val("#QAMM", qamm); - get_usr_val("#QAMMMV", qammmv); - percamm = CENTO * (qamm.as_real() + qammmv.as_real()) / valamm; - percamm.round(1); - } - var = percamm; - return true; + const TRectype& rec_ammce = _cespite.amm_pro(); + real percamm = real(rec_ammce.get_real(AMMCE_PNOR) + rec_ammce.get_real(AMMCE_PACC) + + rec_ammce.get_real(AMMCE_PANT)); + var = percamm; + return true; }