Пробежимся по настройкам обработки:
Показывать только отклонения - в отчет будут выводиться только дни, в которых сотрудник или отсутствовал или есть отклонения от стандартного времени работы (т.е. опоздал, недоработал и т.д.).
Реквизит "Сотрудник" - заполняем поле если хотим сформировать только по этому сотруднику отчет. Причем добавляем еще этого же сотрудника в табличную часть формы "Сотрудник". (как бы дублируем его тут и там).
Табличная часть формы "Сотрудник" - тут добавляем сотрудника(ов) по которому хотим сформировать отчет.
Табличная часть формы "Подразделение" - тут добавляем подразделения(е) хотим сформировать отчет.
следующая безымянная Табличная часть формы - тут можно добавить сотрудника и назначить ему ID код который указан в СКУД ORION.
замечу, что поиск сотрудников происходит по ID коду. То есть мы этот ID - код должны присвоить сотрудникам из СКУД ОРИОН в 1C ЗУП 3.1.
Есть два вида отчета которые можно выводить:
1. Детальный отчет
Отчет имеет 4 уровня группировки.
Разберем что означают все эти колонки:
1ый Уровень
Подразделение - ну тут понятно все.
2ой Уровень
Сотрудник - это ссылка (ФИО) сотрудника.
Должность - должность этого сотрудника.
Количество рабочих часов за месяц - подсчет общего количества рабочих часов за период(!!! не обязательно месяц, т.к. отчет может формироваться за другой период, не обязательно месяц).
Норма часов за указанный период - исходя из графика работы рассчитывается норма часов указанный период, который должен отработать сотрудник.
Переработки недоработки за месяц - показывает сколько времени сотрудник переработал/недоработал. Если недоработал то показывается отрицательное значение с красным выделением.
3ий Уровень
День месяца - число месяца
Общее время работы за день (сумма всего времени в офисе за день) - ну понятно, сколько сотрудник находился в офисе
Норма часов за день (нахождения в офисе) - сколько сотруднику надо было находиться в офисе
Опоздание на работу - да/нет опоздал или нет, если опоздал то подсвечиваем красным.
Норма время начала рабочего дня - дополнительное свойство, которое нужно будет добавить сотрудникам, у которых нестандартный график рабочего времени (стандартный - это будем считать что с 9 до 18).
Заходим в "Администрирование" - "Дополнительные сведения" - добавляем новое свойство.
И необходимо сотрудникам, которые начинают работать не с 9:00 назначить другое значение.
Вычитаемое время на обед (если сотрудник обедал в офисе и не выходил) - время которое вычитаем у сотрудника за день если он не выходил во время работы из офиса(ну, например, обедал в столовой которая находится в офисе или обедал за рабочим столом).
Переработки недоработки за день - время которое сотрудник переработал/недоработал за день.
Время рабочего дня (ВремяУхода - ВремяПрихода) - разница во времени между приходом на рабочее место и уходом с рабочего места.
Причина отсутствия - если сотрудник отсутствовал на рабочем месте за эту дату и если есть документ (Командировка,Командировка (внутрисменная), Отпуск без сохранения оплаты,Отпуск основной,Отпуск учебный,Отпуск за свой счет,Отсутствие по болезни (больничный еще не закрыт),Больничный,Больничный за счет работодателя) тогда он выводится в это поле, если такого документа за эту дату не найдено тогда выводится "НЕТ ПРИЧИНЫ ОТСУТСТВИЯ!!!".
4ый Уровень
Дата/Время события - например, "01.07.2019 10:36:54".
Тип прохода - например, "Проход"(вообще в ОРИОН СКУД есть несколько типов прохода, но мы считаем именно тот когда турникет проворачивается - т.е. произошел фактический проход).
Вход - дата и время входа. Например, "01.07.2019 10:36:54".
Выход - дата и время выхода. Например, "01.07.2019 23:57:55".
Время работы - время которое сотрудник провел в офисе.
Теперь рассмотрим второй тип отчета:
1. Для директора
В этом отчете уже три уровня группировки, рассмотрим их:
1ый Уровень
Подразделение - ну тут понятно все.
2ой Уровень
Сотрудник - это ссылка (ФИО) сотрудника.
Выработка за месяц (%) - процент выработки сотрудника за период.
Опоздания за месяц (%) - процент опозданий сотрудника за период.
3ий Уровень
День месяца - число месяца.
Время прихода - время в которое сотрудник должен прийти на работу.
Время прихода факт - время в которое сотрудник фактически пришел на работу.
Разница - разница двух предыдущих колонок (см. выше)
Время ухода факт - время, когда сотрудник покинул рабочее место.
Обоснование - если сотрудник отсутствовал на рабочем месте за эту дату и если есть документ (Командировка,Командировка (внутрисменная), Отпуск без сохранения оплаты,Отпуск основной,Отпуск учебный,Отпуск за свой счет,Отсутствие по болезни (больничный еще не закрыт),Больничный,Больничный за счет работодателя) тогда он выводится в это поле "Да", если такого документа за эту дату не найдено тогда выводится "Нет".
Комментарий - если сотрудник отсутствовал на рабочем месте за эту дату и если есть документ (Командировка,Командировка (внутрисменная), Отпуск без сохранения оплаты,Отпуск основной,Отпуск учебный,Отпуск за свой счет,Отсутствие по болезни (больничный еще не закрыт),Больничный,Больничный за счет работодателя) тогда он выводится в это поле, если такого документа за эту дату не найдено тогда выводится "НЕТ ПРИЧИНЫ ОТСУТСТВИЯ!!!".
Выработка за день (%) - процент выработки рабочего времени за день.
***Нюансы:
Имена турникетов к которым привязана обработка(можно исправить в коде при желании):
Турникет на вход
Запасной выход турникет
Турникет на выход
В зависимости от
"Mode=2" - это значит что выход
"Mode=1" - это значит что вход
Тестировалась на:
1С:Предприятие 8.3 (8.3.13.1644)
Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.9.205)
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.29.21