Помимо типовых возможностей, выводит в печатную форму колонку "Месяц" и показывает в отдельной таблице суммы часов и дней по каждому сотруднику за весь период и помесячно. Нашему ОК нужен был для контроля переработки. Ограничение: работает только по одной организации одновременно.
//Можно включать в счёт рабочих часов дни основного и учебного отпусков, а также больничного из расчёта 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. Внимание! Если для кадрового документа невыхода не введён возврат на работу (и нет даты завершения) - этот невыход выводится до конца периода табеля. Есть ли смысл исправлять - не знаю.
В планах: возможность выбора основы для расчёта нормы времени отработки (указанный график или график сотрудника), перевод вывода таблицы отработки на печать на СКД.