diff --git a/src/ce/ce3900.cpp b/src/ce/ce3900.cpp index 9f54743d3..0c1d300e8 100755 --- a/src/ce/ce3900.cpp +++ b/src/ce/ce3900.cpp @@ -144,14 +144,17 @@ void TStampa_sintetica_recordset::set_filter(const TStampa_sintetica_mask& msk) { query << "\nBY "; if (sort_type & SORT_DATACOMP) - query << "CODCAT|DTCOMP|CODIMP|CODLOC|IDCESPITE"; + query << "CODCAT|CODIMP|CODLOC|DTCOMP|IDCESPITE"; else - query << "CODCAT|IDCESPITE"; + query << "CODCAT|CODIMP|CODLOC|IDCESPITE"; } else { + query << "\nBY "; if (sort_type & SORT_DATACOMP) - query << "\nBY DTCOMP|CODIMP|CODLOC|IDCESPITE"; + query << "CODIMP|CODLOC|DTCOMP|IDCESPITE"; + else + query << "CODIMP|CODLOC|IDCESPITE"; } @@ -206,7 +209,7 @@ real TStampa_sintetica_rep::val_amm(const TRectype& rec_saldi) const if (_tpamm == 1) //solo fiscale valore -= rec_saldi.get_real(SALCE_VNONAMM06); - if (_tpamm == 2) //solo civilistico + if ( _tpamm == 2) //solo civilistico { valore -= rec_saldi.get_real(SALCE_VNONAMMC); valore += rec_saldi.get_real(SALCE_RIVGC); @@ -239,8 +242,7 @@ bool TStampa_sintetica_rep::get_usr_val(const TString& name, TVariant& var) cons c.read(idcespite); c.load_saldi(_tpamm, _anno); } - - if (name == "#DESCAT") //categoria (descrizione della categoria corrente) + if (name == "#DESCAT") //categoria (descrizione della categoria corrente) { const int gruppo = recset.get("CODCGRA").as_int(); const TString& specie = recset.get("CODSPA").as_string(); @@ -249,7 +251,6 @@ bool TStampa_sintetica_rep::get_usr_val(const TString& name, TVariant& var) cons var = rec_cac.get("S0"); return true; } - if (name.starts_with("#COSTO")) //valore dell'anno (iniziale e finale, comprese rivalutazioni e non ammortizz.) { if (name.ends_with("FIN")) //tiposaldo finale @@ -262,21 +263,16 @@ bool TStampa_sintetica_rep::get_usr_val(const TString& name, TVariant& var) cons } return true; } - if (name == "#GROUP_CODIMP") { var.set(_group_codimp); return true; } - - if (name == "#GROUP_CODLOC") + if (name == "#GROUP_CODLOC") { var.set(_group_codloc); return true; } - - - if (name == "#QAMMMV") //quote ammortamento su movimento esercizio corrente { real quote_ammmv; @@ -284,25 +280,30 @@ bool TStampa_sintetica_rep::get_usr_val(const TString& name, TVariant& var) cons for (int i = 0; i < array_ammmv.items(); i++) { const TRectype& rec_ammmv = (const TRectype&)array_ammmv[i]; + quote_ammmv += rec_ammmv.get_real(AMMMV_QNOR) + rec_ammmv.get_real(AMMMV_QACC) + rec_ammmv.get_real(AMMMV_QANT) + rec_ammmv.get_real(AMMMV_QPERSE) + - rec_ammmv.get_real(AMMMV_QPPRIVATE); // +rec_ammmv.get_real(AMMMV_FPRIVATO); + rec_ammmv.get_real(AMMMV_QPPRIVATE) + rec_ammmv.get_real(AMMMV_FPRIVATO); } + var = quote_ammmv; return true; } if (name == "#QAMM") //quote ammortamento esercizio corrente { const TRectype& rec_ammce = _cespite.amm_pro(); - real quote_amm = real(rec_ammce.get_real(AMMCE_QNOR) + rec_ammce.get_real(AMMCE_QACC) + - rec_ammce.get_real(AMMCE_QANT) + rec_ammce.get_real(AMMCE_QPERSE) + - rec_ammce.get_real(AMMCE_QPPRIVATE)); // +rec_ammce.get_real(AMMCE_FPRIVATO)); + + const real quote_amm = rec_ammce.get_real(AMMCE_QNOR) + rec_ammce.get_real(AMMCE_QACC) + + rec_ammce.get_real(AMMCE_QANT) + rec_ammce.get_real(AMMCE_QPERSE) + + rec_ammce.get_real(AMMCE_QPPRIVATE); // +rec_ammce.get_real(AMMCE_FPRIVATO); + var = quote_amm; return true; } if (name == "#QAMM_FPRIVATO") //fondo ammortamento privato corrente { const TRectype& rec_ammce = _cespite.amm_pro(); + real famm = rec_ammce.get_real(AMMCE_FPRIVATO); var = famm; return true; @@ -321,9 +322,9 @@ bool TStampa_sintetica_rep::get_usr_val(const TString& name, TVariant& var) cons if (name == "#FAMM") //fondo ammortamento alla fine dell'esercizio precedente { const TRectype& rec_ammce = _cespite.amm_ini(); - real fondo = real(rec_ammce.get_real(AMMCE_QNOR) + rec_ammce.get_real(AMMCE_QACC) + - rec_ammce.get_real(AMMCE_QANT) + rec_ammce.get_real(AMMCE_QPERSE) + - rec_ammce.get_real(AMMCE_QPPRIVATE) + rec_ammce.get_real(AMMCE_FPRIVATO)); + const real fondo = rec_ammce.get_real(AMMCE_QNOR) + rec_ammce.get_real(AMMCE_QACC) + + rec_ammce.get_real(AMMCE_QANT) + rec_ammce.get_real(AMMCE_QPERSE) + + rec_ammce.get_real(AMMCE_QPPRIVATE) + rec_ammce.get_real(AMMCE_FPRIVATO); var = fondo; return true; } @@ -383,7 +384,7 @@ void TStampa_sintetica::main_loop() { TStampa_sintetica_mask mask; - mask.set(F_CALCOLO, "X"); +// mask.set(F_CALCOLO, "X"); while (mask.run() == K_ENTER) { // Esecuzione calcolo globale diff --git a/src/ce/ce3900a.rep b/src/ce/ce3900a.rep index c1005128d..47902a558 100755 --- a/src/ce/ce3900a.rep +++ b/src/ce/ce3900a.rep @@ -166,7 +166,7 @@ MESSAGE ADD,F3.103 MESSAGE ADD,F4.103