Табель по произвольному периоду


Унифицированная форма Т-13, строимая по любому периоду

Помимо типовых возможностей, выводит в печатную форму колонку "Месяц" и показывает в отдельной таблице суммы часов и дней по каждому сотруднику за весь период и помесячно. Нашему ОК нужен был для контроля переработки. Ограничение: работает только по одной организации одновременно.

//Можно включать в счёт рабочих часов дни основного и учебного отпусков, а также больничного из расчёта 8 часов на рабочий и 7 на предпраздничный по производственному календарю день. ТЕПЕРЬ НАСТРАИВАЕТСЯ ДЛЯ ЛЮБОГО ВИДА ОТКЛОНЕНИЯ.

//Добавлен отбор по должности.

Теперь показывает ещё и суммарную норму дней и переработку за период!

*Норма дней считается как все рабочие и предпраздничные дни, входящие в период работы сотрудника (время между каждым приёмом и увольнением).

17.02.09 - ужесточён контроль периода ("защита от дурака").

//19.02.09 - изменён алгоритм подсчёта нормы дней. Теперь норма рассчитывается помесячно, причём датой начала работы сотрудника в месяце считается первая из дат табеля, а концом - последняя, т.е. ситуация, от которой не поставлена защита - это перерыв в работе сотрудника по текущему подразделению текущей организации в текущей должности внутри месяца. В новой механике неактуально, т.к. норма дней считается подневно.

27.07.09 - добавлена возможность вывода таблицы с данными по переработке с помощью построителя (группировки, итоги, порядок, оформление). Включено отображение итогов в подвале таблицы с данными.

12.08.09 - ПОЛНОСТЬЮ переработана вся механика отчёта. Для сравнения оставлен и старый функционал.

НОВИНКИ:

1. Управляемый вывод любого отклонения в Т-13 (выводить часы подневно, выводить итоги за месяц в колонку отклонений, считать часы и дни отклонений по графику или по пятидневке) и таблицу переработок (зачитывать в фактически отработанное время).

2. Отбор переключён на отбор построителя.

3. Запрос, собирающий данные, полностью собран заново. Теперь его можно открыть конструктором. С большим удовольствием приму варианты упрощения текста (на данный момент используемые 6 исходных таблиц дают 30 строк пакета запросов, из них 11 - удаление отработанных таблиц), не влияющие на конечный результат.

4. На КАЖДЫЙ ДЕНЬ работы сотрудника (время между приёмом и увольнением) вычисляется:

подразделение работы, должность, текущее ФИО (типовой выводит только ФИО на конец месяца);

количество часов по текущему графику (т.е. нормально обрабатывается ситуация смены графика внутри месяца);

отклонения (план и факт):

для сотрудника до даты последнего на момент конца отчёта увольнения - только факт,

для прочего - если на один день есть и план, и факт - факт перекрывает план, иначе план выводится вне зависимости от наличия расчётного документа;

НЕ ОБРАБАТЫВАЮТСЯ  случаи пересечения более одного планового и фактического отклонений! Такое пересечение - грубая ошибка учёта!

01.09.09 - Исправлена ошибка при выводе табеля с разбивкой по подразделениям.

03.09.09 -  Исправлена ошибка вывода итогов в отклонениях (если у одной строчки было отклонение в колонке Т-13, а у следующей - нет, то параметр области не очищался. Теперь очищается). Добавлена возможность регулирования вывода количества дней отклонения в итог (по рабочему графику, по календарным дням, по пятидневке).

15.09.09 - исправлена ошибка ненаращиваемого помесячного итога в таблице отработки.

22.10.09 - по пожеланиям уважаемых скачавших добавлена версия с учётом индивидуально введённых табелей. Из версии окончательно удалено всё, что не относится к текущей механике формирования отчёта (типовые процедуры и т.д.). Чуть доработан выбор периода.

28.10.09 - исправлена ошибка вывода, связанная с особенностями работы построителя отчёта: при отборе, установленном на должность или подразделение, не учитывались кадровые перемещения. Просьба перед использованием удалить сохранённые настройки и заново войти в отчёт.

22.12.09 - исправлены недочёты подсчёта рабочих дней в табеле (выходные при определённых настройках считались в количество). Выходные как таковые вынесены в настройку вывода. ВНИМАНИЕ! Отключена возможность вывода табеля без учёта индивидуальных!

24.12.09 - исправлена вновь всплывшая ошибка: выводились уже уволенные сотрудники, если был установлен отбор по подразделению или должности, в которой они находились в момент увольнения. Исправлена досадная ошибка копипаста.

12.01.09 - исправлена ошибка подсчёта часов отклонений с учётом вечерних и ночных.

28.01.10 - дни, приходящиеся на праздники во время ОСНОВНОГО ОТПУСКА, показываются как ВЫХОДНЫЕ (соответственно изменён расчёт количества дней). Добавлена возможность расчёта нормы по графику сотрудника (а не только по регламентированному производственному календарю).

04.03.10 - исправлена ошибка показа плановых отклонений, не имеющих рассчитанного факта и выходящих за пределы выбранного периода в обе стороны.

01.09.10 - исправлен недочёт: при оформленном ранее даты завершения исходного невыхода Возврате на работу невыход выводился вплоть до исходной даты.

01.11.10. - исправлена ошибка расчёта нормы часов, добавлена возможность расчёта нормы часов с учётом ставки (простое перемножение).

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

30.03.11 - переработан механизм определения кадровых отклонений на основе обновлённого типового.

06.02.12 - помесячную таблицу теперь можно выводить не только построителем, но и СКД. (идею подали в комментарии 117).

27.03.13 - исправлен косяк с невыходами в месяц увольнения.

 

 

Зафиксированные недочёты:

1. Иногда при выполнении тихо вываливается база. Причём на абсолютно идентичных настройках один раз может сформироваться нормально, а второй - вылететь.

2. Внимание! Если для кадрового документа невыхода не введён возврат на работу (и нет даты завершения) - этот невыход выводится до конца периода табеля. Есть ли смысл исправлять - не знаю.

В планах: возможность выбора основы для расчёта нормы времени отработки (указанный график или график сотрудника), перевод вывода таблицы отработки на печать на СКД.

Файлы обработки:

-