diff --git a/ci/ci0400.cpp b/ci/ci0400.cpp index f00acf7fd..e9a5357f9 100755 --- a/ci/ci0400.cpp +++ b/ci/ci0400.cpp @@ -84,7 +84,12 @@ void TImmissioneDocumenti_app::init_flags() TBit_array & fl = (TBit_array&) m.flags()[i]; TDate caput_anni(1, 1, _year); for (cursor = 0; cursor.pos() < items; ++cursor) - fl.set(relation.lfile().get_date(DOC_DATADOC) - caput_anni, 1); + { + const TDate datadoc = relation.lfile().get_date(DOC_DATADOC); + + if (datadoc.year() == caput_anni.year()) + fl.set(relation.lfile().get_date(DOC_DATADOC) - caput_anni, 1); + } caput_anni += fl.last_one(); m.almanac(i).set_insert_date(m.ordered()[i] ? caput_anni : botime); } diff --git a/ci/ci1200.cpp b/ci/ci1200.cpp index e4a583c84..eb8ec0b9c 100755 --- a/ci/ci1200.cpp +++ b/ci/ci1200.cpp @@ -57,7 +57,7 @@ void TRiepiloghi_mask::create_sheet() const TMultilevel_code_info& fasinfo = ca_multilevel_code_info(LF_FASI); - TConfig_anal ini; + TConfig & ini = ca_config(); int y = 1; short dlg = S_CDC1 + 100; // id del primo campo da generare diff --git a/ci/cilib.cpp b/ci/cilib.cpp index 8520849c0..046cfcb39 100755 --- a/ci/cilib.cpp +++ b/ci/cilib.cpp @@ -244,7 +244,7 @@ void TAlmanac_window::update() do { - if ((++cdate).wday()==1) row++; + if ((++cdate).wday()==1 && cdate.day() > 1) row++; col_b = NORMAL_BACK_COLOR; col_f=NORMAL_COLOR;