На крупных производственных предприятиях численностью более полутора тысяч человек расчетная группа часто сталкивается с колоссальной рутинной работой. Одной из наиболее трудоемких задач является сверка фактически отработанного времени. Расчетчикам приходится вручную проверять каждого сотрудника: совпадают ли часы, зафиксированные в кадровом табеле учета рабочего времени, с часами, по которым программа фактически произвела расчет в документе Начисление зарплаты и взносов.
В этой статье мы подробно разберем, почему возникают такие расхождения, как настроить типовые отчеты для автоматической локализации ошибок, какие организационные меры помогут предотвратить ручные правки задним числом и как разработать собственный инструмент технического контроля.
Прежде чем переходить к автоматизации контроля, нам необходимо понять физику процесса в программе 1С:ЗУП 3.1. Распространенное мнение о том, что документ Табель является первичным источником для расчета зарплаты, верно лишь отчасти.
Проанализируем архитектуру хранения данных в системе. Расчет начислений производится не напрямую из документа Табель. Данные для расчета и для построения отчетов берутся из регистров накопления и регистров расчета, в частности:
Данные о времени для расчета зарплаты.Данные табельного учета рабочего времени сотрудников.Начисления.Если в информационной базе не создается документ Табель, то расчет начислений происходит на основании назначенного сотруднику графика работы за вычетом зарегистрированных документов-отклонений (больничные листы, отпуска, командировки и др.). Этот метод называется методом отклонений.
Расхождения в часах чаще всего возникают в следующих ситуациях:
Табель, но забывают пересчитать документ Начисление зарплаты и взносов (или наоборот).Для того чтобы не сопоставлять данные «глазами», мы можем воспользоваться гибкостью настроек системы компоновки данных (СКД) в типовых отчетах. Посмотрим на примере отчетов по анализу фонда оплаты труда (ФОТ).
Разберем по шагам, как использовать отчеты «Анализ ФОТ по сотрудникам» или «Анализ ФОТ по начислениям» для контроля времени:
Анализ ФОТ по сотрудникам.С помощью такой настройки мы получаем аналитический отчет, где в соседних колонках будут выведены «Часы по табелю» и «Оплаченные часы». Любое расхождение сразу станет видимым благодаря возможности настроить условное форматирование (например, выделять строки с расхождениями красным цветом).
Если пользователи изменили документ Табель или ввели кадровое отклонение после того, как была начислена зарплата, программа 1С:ЗУП 3.1 фиксирует это автоматически. Рассмотрим, как быстро выявить таких сотрудников.
В системе существует специализированный инструмент — Сервис перерасчетов. Проанализируем порядок работы с ним:
Самый надежный способ избежать расхождений из-за человеческого фактора — жестко регламентировать периоды работы кадровиков и расчетчиков. Выясним, как настроить закрытие месяца от редактирования.
Рекомендуется внедрить следующий регламент и настроить даты запрета изменения данных индивидуально по ролям пользователей:
Такой подход полностью исключает появление неконтролируемых расхождений после сверки и выплаты заработной платы.
Для крупных холдингов со сложными схемами учета рабочего времени идеальным решением будет создание специализированного рабочего места для расчетчика — обработки технического контроля. Программист 1С может реализовать ее в виде внешней обработки.
Рассмотрим логику построения такой обработки. Она должна содержать одну кнопку «Выполнить проверку» и выводить таблицу расхождений на экран. Ниже представлен пример концептуального запроса, который сопоставляет данные регистров учета времени и фактически рассчитанных начислений:
ВЫБРАТЬ
ТабельноеВремя.Сотрудник КАК Сотрудник,
ТабельноеВремя.ВидВремени КАК ВидВремени,
ТабельноеВремя.ЧасыТабель КАК ЧасыТабель,
ЕСТЬNULL(НачисленноеВремя.ЧасыНачислено, 0) КАК ЧасыНачислено,
ТабельноеВремя.ЧасыТабель - ЕСТЬNULL(НачисленноеВремя.ЧасыНачислено, 0) КАК РасхождениеЧасов
ИЗ
(ВЫБРАТЬ
РегистрТабелей.Сотрудник КАК Сотрудник,
РегистрТабелей.ВидВремени КАК ВидВремени,
СУММА(РегистрТабелей.Часы) КАК ЧасыТабель
ИЗ
РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников КАК РегистрТабелей
ГДЕ
РегистрТабелей.Период МЕЖДУ &НачалоПериода И &КонецПериода
ГРУППИРОВАТЬ ПО
РегистрТабелей.Сотрудник,
РегистрТабелей.ВидВремени) КАК ТабельноеВремя
ЛЕВОЕ СОЕДИНЕНИЕ
(ВЫБРАТЬ
РегистрНачислений.Сотрудник КАК Сотрудник,
РегистрНачислений.ВидВремени КАК ВидВремени,
СУММА(РегистрНачислений.ОтработаноЧасов) КАК ЧасыНачислено
ИЗ
РегистрРасчета.Начисления КАК РегистрНачислений
ГДЕ
РегистрНачислений.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
ГРУППИРОВАТЬ ПО
РегистрНачислений.Сотрудник,
РегистрНачислений.ВидВремени) КАК НачисленноеВремя
ПО ТабельноеВремя.Сотрудник = НачисленноеВремя.Сотрудник
И ТабельноеВремя.ВидВремени = НачисленноеВремя.ВидВремени
ГДЕ
ТабельноеВремя.ЧасыТабель <> ЕСТЬNULL(НачисленноеВремя.ЧасыНачислено, 0)
При запуске этой обработки система мгновенно выдаст список сотрудников, у которых отработанное время в табеле не соответствует оплаченному времени в расчете зарплаты. Это позволит трем расчетчикам тратить на сверку полутора тысяч сотрудников не несколько дней, а всего пару минут.
Подводя итоги, дадим несколько практических советов для оптимизации процесса сверки времени на производстве:
Табель для сотрудников на пятидневке или сменных графиках с четким учетом отклонений. Используйте метод отклонений — это сократит объем ручного ввода и количество потенциальных ошибок.Настройки — Расчет зарплаты опцию «Проверять соответствие фактического времени плановому». Это не позволит пользователям вводить некорректные данные в табель.Анализ ФОТ по сотрудникам или обратитесь к программисту для внедрения несложного отчета сверки на базе приведенного выше запроса.