diff --git a/src/ci/ci1300.cpp b/src/ci/ci1300.cpp index 011b88e3c..6372e2720 100755 --- a/src/ci/ci1300.cpp +++ b/src/ci/ci1300.cpp @@ -109,6 +109,15 @@ void TRil_ore_ris_mask::elabora_risorsa(const TString& curr_risorsa, const int c rilore_recset.set_var("#TPRA", tiporisorsa); rilore_recset.set_var("#CODICE", curr_risorsa); + if (!ignore && calc_ore_lav) + { + for (int d = 1; d <= 31; ++d) + { + TString8 fld = "H0."; fld << 200 + d; + + rep.field(fld)->set(""); + } + } //aggiunta Adolfica: lista di commesse da considerare separatamente pił commessa borraccione.. //..con tutte le altre TSheet_field& lista = sfield(F_RIGHE); @@ -230,15 +239,19 @@ void TRil_ore_ris_mask::elabora_risorsa(const TString& curr_risorsa, const int c for (int d = 1; d <= 31; ++d) { TString8 fld = "H0."; fld << 200 + d; + TString val = rep.field(fld)->get().as_string(); - if (tpass.objptr(d) != NULL) - { - const TString8 tp = tpass.row(d); + if (val.blank()) + { + if (tpass.objptr(d) != NULL) + { + const TString8 tp = tpass.row(d); - rep.field(fld)->set(tp); - } - else - rep.field(fld)->set(""); + rep.field(fld)->set(tp); + } + else + rep.field(fld)->set(""); + } } } diff --git a/src/ci/ci2400.cpp b/src/ci/ci2400.cpp index 0da9358db..c3b648c94 100644 --- a/src/ci/ci2400.cpp +++ b/src/ci/ci2400.cpp @@ -773,7 +773,7 @@ bool TConsuntivazione_msk::load_sheet() _locked = false; if (sheet.empty()) { - if (ini_get_bool(CONFIG_DITTA, "ci", "DefaultAuto") && + if (ini_get_bool(CONFIG_DITTA, "ci", "DefaultAuto") && ini_get_bool(CONFIG_DITTA, "ci", "DefaultDisp")) riempi_sheet_disp(da_data, a_data); }