diff --git a/mg/mg1300.cpp b/mg/mg1300.cpp index 93d20c290..757937b5c 100644 --- a/mg/mg1300.cpp +++ b/mg/mg1300.cpp @@ -254,8 +254,13 @@ void TSaldodata_mask::save_movmag() const bool use_dep = get_bool(F_USEDEP); const TString& codmag = get(use_dep ? F_DEP : F_MAG); + const TString& dacod = get(F_ARTINI); + const TString& acod = get(F_ARTFIN); + TString query; query = "USE &MAG"; + if (dacod.full() || acod.full()) + query << "\nSELECT BETWEEN(TRIM(CODTAB[6,25]),\"" << dacod << "\",\"" << acod << "\")"; if (codmag.full()) { query << "\nFROM CODTAB=" << codmag @@ -273,7 +278,7 @@ void TSaldodata_mask::save_movmag() break; TString8 curr_mag = mag.get("CODTAB").as_string().left(3); - curr_mag.cut(3); + curr_mag.cut(3); curr_mag.trim(); if (mm == NULL || mm->rows() >= max_rows || curr_mag != last_mag) {