diff --git a/src/ca/ca3800.cpp b/src/ca/ca3800.cpp index 203c5ff49..232bcaa7b 100755 --- a/src/ca/ca3800.cpp +++ b/src/ca/ca3800.cpp @@ -165,6 +165,7 @@ protected: virtual bool get_usr_val(const TString& name, TVariant& var) const; public: + virtual const char * get_excel_disabled_field() { return "H0.201|H0.202|H0.203|H0.204|H0.205|H0.121|H0.122"; } void set_filter(const TPrint_bilancio_cms_mask& msk, const char * curr_fase = "", const char * curr_cdc = ""); TPrint_bilancio_cms_rep(const char* rep_name, const TString& prefix, const int depth, const bool show_fasi, const bool show_cdc, const bool show_cms_descr, const bool show_cms_date, @@ -459,11 +460,16 @@ TTrec * TPrint_bilancio_cms::get_dbase_recdesc(TReport & rep, const TAutomask & TRectype cms(LF_COMMESSE); TRectype fasi(LF_FASI); TRectype cdc(LF_CDC); + const int tipostampa = mask.get_int(F_TIPOSTAMPA); const bool show_cms_descr = mask.get_bool(F_SHOW_CMS_DESCR); const bool show_cms_date = mask.get_bool(F_SHOW_CMS_DATE); const bool dett_fasi = (tipostampa == 1) || (tipostampa == 3); const bool dett_cdc = (tipostampa == 2) || (tipostampa == 3); + const bool sintetica = mask.get_bool(F_STAMPA_SINTETICA); + + if (sintetica) + desc->add_fielddef("COD", _alfafld, 4); desc->add_fielddef(cms.rec_des(), COMMESSE_CODCMS); if (show_cms_descr) @@ -477,17 +483,17 @@ TTrec * TPrint_bilancio_cms::get_dbase_recdesc(TReport & rep, const TAutomask & desc->add_fielddef(fasi.rec_des(), FASI_CODFASE); if (dett_cdc) desc->add_fielddef(cdc.rec_des(), CDC_CODCOSTO); - desc->add_fielddef("AVRIC", _realfld, 6, 2); + desc->add_fielddef("PERCAV", _realfld, 6, 2); desc->add_fielddef("RICAVI", _realfld, 18, 2); - desc->add_fielddef("INCAR", _realfld, 18, 2); - desc->add_fielddef("CONSUL", _realfld, 18, 2); - desc->add_fielddef("ALTRI", _realfld, 18, 2); - desc->add_fielddef("MATER", _realfld, 18, 2); - desc->add_fielddef("INDIST", _realfld, 18, 2); - desc->add_fielddef("DIPEND", _realfld, 18, 2); + desc->add_fielddef("INCARICHI", _realfld, 18, 2); + desc->add_fielddef("CONSULENZE", _realfld, 18, 2); + desc->add_fielddef("ALTRICOSTI", _realfld, 18, 2); + desc->add_fielddef("MATERIALI", _realfld, 18, 2); + desc->add_fielddef("GENERALI", _realfld, 18, 2); + desc->add_fielddef("DIPENDENTI", _realfld, 18, 2); desc->add_fielddef("COSTI", _realfld, 18, 2); - desc->add_fielddef("DIFF", _realfld, 18, 2); - desc->add_fielddef("DIFFPERC", _realfld, 6, 2); + desc->add_fielddef("DIFFERENZA", _realfld, 18, 2); + desc->add_fielddef("PERCDIFF", _realfld, 6, 2); TString keydef = COMMESSE_CODCMS; diff --git a/src/ca/ca3800a.rep b/src/ca/ca3800a.rep index 2a9924350..c54741cfb 100755 --- a/src/ca/ca3800a.rep +++ b/src/ca/ca3800a.rep @@ -4,38 +4,37 @@