0
Отвечен

Корректировка текущего месяца

Александр Корюков 5 лет назад в Прочее обновлен Вячеслав Шинкарев (менеджер разработки) 5 лет назад 6

Добрый день.

В рабочую базу добавляем сотрудников из другого учреждения. Задача - разнести в табель отклонения с 01.2018

При смене расчетного месяца выходит сообщение  

Image 3142

По ЛС уже есть начисления за 07.2019. 

Повлияет ли разноска табеля (W_Caln(0) ) на данные в ЛС после 01.2019?

З.Ы.:На Демо-версии ничего не затерлось. 

ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Александр Корюков 5 лет назад
На рассмотрении

Добрый день.

Менять текущий месяц для того, чтобы разнести  табель в прошлый период- плохая идея.

Раньше способ проходил, правда перезапускал КЗ после каждой смены месяца, иначе табель бился.

А как лучше разнести? Через s50?

Да, что то типа этого:

LoadTabel(month,Combine)
{
  // Делаем найденную должность "текущей"
  var tc=CreateObject("TmpCurCombine");     
  tc.Init(Combine);

  int tmpmrasch=mrasch;
  s50(month);
  s145(s120(month),0);//читаем табель
  
    calm=MakeNewTabelString();    //заменяем символы табеля
    //WriteHoursToTabel(newHours,Combine); //пишем часы в табель 
    //сохраняем табель
    s145(s120(mrasch),1);  
  
  if (mrasch!=tmpmrasch)  
    s50(tmpmrasch);
}

В примере month- абсолютный месяц.
По хорошему еще нужен анализ что не вылезаем за пределы месяцев mtek-P2MES, в противном случае при попытке разнести табель за далекий месяц, s50 ругнется, но после этого табель все равно будет записан. Только непонятно в какой месяц.

Сервис поддержки клиентов работает на платформе UserEcho