diff --git a/src/ca/ca3800.cpp b/src/ca/ca3800.cpp index 108b1ad36..203c5ff49 100755 --- a/src/ca/ca3800.cpp +++ b/src/ca/ca3800.cpp @@ -50,27 +50,32 @@ bool TPrint_bilancio_cms_mask::on_field_event(TOperable_field& o, TField_event e { switch (o.dlg()) { - case F_ESERCIZIO: - case F_FINE_ES: - if (e == fe_init || e == fe_modify || e == fe_close) - { - const int anno = get_int(F_ESERCIZIO); - if (anno > 0) - { - TEsercizi_contabili esc; - TDate datainiesc, datafinesc; + case F_TIPOSTAMPA: + case F_STAMPA_SINTETICA: + if (e == fe_init || e == fe_modify) + set_report_class(); + break; + case F_ESERCIZIO: + case F_FINE_ES: + if (e == fe_init || e == fe_modify || e == fe_close) + { + const int anno = get_int(F_ESERCIZIO); + if (anno > 0) + { + TEsercizi_contabili esc; + TDate datainiesc, datafinesc; - esc.code2range(anno, datainiesc, datafinesc); - const TDate datafine = get(F_FINE_ES); - if (datafine < datainiesc || datafine > datafinesc) - set(F_FINE_ES, datafinesc); - //deve comunque scrivere l'inizio dell'esercizio che ha scelto (anche se esercizio non esiste!) - set(F_INIZIO_ES, datainiesc); - } - } - break; - default: - break; + esc.code2range(anno, datainiesc, datafinesc); + const TDate datafine = get(F_FINE_ES); + if (datafine < datainiesc || datafine > datafinesc) + set(F_FINE_ES, datafinesc); + //deve comunque scrivere l'inizio dell'esercizio che ha scelto (anche se esercizio non esiste!) + set(F_INIZIO_ES, datainiesc); + } + } + break; + default: + break; } return TAnal_report_mask::on_field_event(o, e, jolly); } @@ -432,8 +437,8 @@ TReport & TPrint_bilancio_cms::get_report(const TAutomask & m) const bool show_cms_descr = m.get_bool(F_SHOW_CMS_DESCR); const bool show_cms_date = m.get_bool(F_SHOW_CMS_DATE); - if (path.empty()) - path = ((TPrint_bilancio_cms_mask &)m).get_report_class(); + //if (path.empty()) + // path = ((TPrint_bilancio_cms_mask &)m).get_report_class(); //crea il report in base ai parametri (tipo report,struttura,profondita' di stampa) safe_delete(_rep); _rep = new TPrint_bilancio_cms_rep(path, prefix, depth, show_fasi, show_cdc, show_cms_descr, show_cms_date, sintetica, intestazione_minima); diff --git a/src/ca/ca3800as.rep b/src/ca/ca3800as.rep index 205f19e78..80e3f68c7 100644 --- a/src/ca/ca3800as.rep +++ b/src/ca/ca3800as.rep @@ -1,5 +1,5 @@ - + Bilancio commessa CA