Здравствуйте!
Такая проблема: 10 числа переходим на новый отчетный период. Все целодневные неявки, введенные до 10 числа, не зависимо от даты ухода, при переходе на новый отчетный период становятся архивными (otpusk.choice=3). Средствами Галактики "достать" их из архива невозможно. Для обработки неявок в отчетном периоде мы вынуждены их восстанавливать через Support (otpusk.choice=1)
1. В отпусках в локальном меню есть функция "Отнести к текущему периоду"
2. Все регламентируется настройками
Настройки Галактики \ Управление персоналом \ Общие настройки \ Больничные, отпуска \ Отпуска
Дата начала формирования отпусков будущего периода = ДДММГГГ
Относительно даты формирования приказа на отпуск = Да/Нет
Если дата больше установленной настройки, то отпуск попадет в буд. период.
handler Otpusk_tgrU on trigger Otpusk before update [100]
Action
{
var buf : record as table Otpusk;
GetTableBuffer(buf);
if(buf.DataN>dGetTune('UP.ZAR.DATCURPERVAC'))
{ buf.choice:=1;
SetTableBuffer(buf);
}
Result := true;
}
Rollback
{
}
Только эти действия должны касаться только вынужденных отпусков.
Кстати у вынужденных отпусков также имеются ссылки на FactOtpusk!