diff --git a/ba/ba1100.cpp b/ba/ba1100.cpp index 8b33b96bf..e0523dc0f 100755 --- a/ba/ba1100.cpp +++ b/ba/ba1100.cpp @@ -575,13 +575,6 @@ void TManutenzione_app::update_dir() if (towrite) d.put(i, _nordir, _sysdirop); d.get(i); - TFilename datafile(d.name()); - - if (to_create && !fexist(datafile)) - { - TSystemisamfile f(i); - f.build(10L); - } } prefix().set(pref); @@ -606,6 +599,7 @@ void TManutenzione_app::convert_dir() { const TString pref(prefix().name()); + const bool is_com = prefix().is_com(); TDir d; TTrec r; @@ -613,7 +607,7 @@ void TManutenzione_app::convert_dir() const int items = (int)d.eod(); TString80 s("Aggiornamento archivi "); - if (prefix().is_com()) s << "comuni"; + if (is_com) s << "comuni"; else s << " della ditta " << atol (pref); TProgind p(items ? items : 1, s, TRUE, TRUE, 70); @@ -627,7 +621,18 @@ void TManutenzione_app::convert_dir() r.get(i); prefix().set(pref); TSystemisamfile f(i); + f.update(r); + d.get(i, _nolock, _nordir, _sysdirop); + bool to_create = (is_com ? d.is_com() : d.is_firm()); + d.get(i); + TFilename datafile(d.name()); + + if (to_create && !fexist(datafile)) + { + TSystemisamfile f(i); + f.build(10L); + } } prefix().set(""); const long level = prefix().filelevel();