Как автоматизировать сверку начисленных часов в документе Начисление заработной платы и в отчете Табель в 1С:ЗУП 3.1?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет Промышленность, строительство и АПК
← На главную

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

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

Выясняем причину: почему возникают расхождения между Табелем и Начислением?

Прежде чем переходить к автоматизации контроля, нам необходимо понять физику процесса в программе 1С:ЗУП 3.1. Распространенное мнение о том, что документ Табель является первичным источником для расчета зарплаты, верно лишь отчасти.

Проанализируем архитектуру хранения данных в системе. Расчет начислений производится не напрямую из документа Табель. Данные для расчета и для построения отчетов берутся из регистров накопления и регистров расчета, в частности:

  1. Регистр накопления Данные о времени для расчета зарплаты.
  2. Регистр накопления Данные табельного учета рабочего времени сотрудников.
  3. Регистр расчета Начисления.

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

Расхождения в часах чаще всего возникают в следующих ситуациях:


Решение 1. Настройка и использование типовых отчетов ФОТ

Для того чтобы не сопоставлять данные «глазами», мы можем воспользоваться гибкостью настроек системы компоновки данных (СКД) в типовых отчетах. Посмотрим на примере отчетов по анализу фонда оплаты труда (ФОТ).

Разберем по шагам, как использовать отчеты «Анализ ФОТ по сотрудникам» или «Анализ ФОТ по начислениям» для контроля времени:

  1. Перейдем в раздел Зарплата — Отчеты по зарплате и откроем отчет Анализ ФОТ по сотрудникам.
  2. Нажмем кнопку Настройки и переключим вид настройки в режим Расширенный.
  3. Вкладка Поля и сортировки: здесь мы можем добавить дополнительные показатели времени. Нам понадобятся поля, отвечающие за оплаченное время (из регистра расчета) и время по табелю (из регистра табельного учета).
  4. Вкладка Структура: настроим группировку по сотрудникам и начислениям, чтобы детально видеть, по какому именно виду времени (Явка, Ночные, Сверхурочные) произошло расхождение.

С помощью такой настройки мы получаем аналитический отчет, где в соседних колонках будут выведены «Часы по табелю» и «Оплаченные часы». Любое расхождение сразу станет видимым благодаря возможности настроить условное форматирование (например, выделять строки с расхождениями красным цветом).


Решение 2. Использование механизма перерасчетов для контроля изменений задним числом

Если пользователи изменили документ Табель или ввели кадровое отклонение после того, как была начислена зарплата, программа 1С:ЗУП 3.1 фиксирует это автоматически. Рассмотрим, как быстро выявить таких сотрудников.

В системе существует специализированный инструмент — Сервис перерасчетов. Проанализируем порядок работы с ним:

  1. Перейдем в раздел Зарплата — Сервис — Перерасчеты.
  2. В открывшемся окне отобразится список сотрудников, по которым были зарегистрированы изменения в кадровых данных, графиках или табелях после проведения расчета зарплаты.
  3. Если список пуст, это означает, что с момента последнего расчета зарплаты никакие документы табельного учета и отклонений не менялись. Если в списке есть сотрудники, расчетчик сразу увидит причину (например, «Изменение табеля» или «Добавление больничного листа») и сможет оперативно пересчитать только этих людей, не прибегая к сплошной ручной сверке.

Решение 3. Административное ограничение доступа (Дата запрета изменения)

Самый надежный способ избежать расхождений из-за человеческого фактора — жестко регламентировать периоды работы кадровиков и расчетчиков. Выясним, как настроить закрытие месяца от редактирования.

Рекомендуется внедрить следующий регламент и настроить даты запрета изменения данных индивидуально по ролям пользователей:

  1. Перейдем в раздел Администрирование — Поддержка и обслуживание — Дата запрета изменения данных.
  2. Установим флаг Разрешить по пользователям (группам пользователей).
  3. Настроим расписание закрытия периода:
    • Для кадровиков и табельщиков: закрываем возможность редактирования документов прошлого периода за 2–3 дня до окончательного расчета и выплаты заработной платы. Это исключит ситуацию, когда табель правится в процессе расчета.
    • Для расчетчиков (бухгалтеров по расчету зарплаты): закрываем прошлый месяц через 3–5 дней после выплаты заработной платы, когда отчетность сдана и период полностью закрыт.

Такой подход полностью исключает появление неконтролируемых расхождений после сверки и выплаты заработной платы.


Решение 4. Разработка собственной обработки технического контроля

Для крупных холдингов со сложными схемами учета рабочего времени идеальным решением будет создание специализированного рабочего места для расчетчика — обработки технического контроля. Программист 1С может реализовать ее в виде внешней обработки.

Рассмотрим логику построения такой обработки. Она должна содержать одну кнопку «Выполнить проверку» и выводить таблицу расхождений на экран. Ниже представлен пример концептуального запроса, который сопоставляет данные регистров учета времени и фактически рассчитанных начислений:


ВЫБРАТЬ
    ТабельноеВремя.Сотрудник КАК Сотрудник,
    ТабельноеВремя.ВидВремени КАК ВидВремени,
    ТабельноеВремя.ЧасыТабель КАК ЧасыТабель,
    ЕСТЬNULL(НачисленноеВремя.ЧасыНачислено, 0) КАК ЧасыНачислено,
    ТабельноеВремя.ЧасыТабель - ЕСТЬNULL(НачисленноеВремя.ЧасыНачислено, 0) КАК РасхождениеЧасов
ИЗ
    (ВЫБРАТЬ
        РегистрТабелей.Сотрудник КАК Сотрудник,
        РегистрТабелей.ВидВремени КАК ВидВремени,
        СУММА(РегистрТабелей.Часы) КАК ЧасыТабель
    ИЗ
        РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников КАК РегистрТабелей
    ГДЕ
        РегистрТабелей.Период МЕЖДУ &НачалоПериода И &КонецПериода
    ГРУППИРОВАТЬ ПО
        РегистрТабелей.Сотрудник,
        РегистрТабелей.ВидВремени) КАК ТабельноеВремя
        
    ЛЕВОЕ СОЕДИНЕНИЕ
    
    (ВЫБРАТЬ
        РегистрНачислений.Сотрудник КАК Сотрудник,
        РегистрНачислений.ВидВремени КАК ВидВремени,
        СУММА(РегистрНачислений.ОтработаноЧасов) КАК ЧасыНачислено
    ИЗ
        РегистрРасчета.Начисления КАК РегистрНачислений
    ГДЕ
        РегистрНачислений.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
    ГРУППИРОВАТЬ ПО
        РегистрНачислений.Сотрудник,
        РегистрНачислений.ВидВремени) КАК НачисленноеВремя
    ПО ТабельноеВремя.Сотрудник = НачисленноеВремя.Сотрудник
    И ТабельноеВремя.ВидВремени = НачисленноеВремя.ВидВремени
ГДЕ
    ТабельноеВремя.ЧасыТабель <> ЕСТЬNULL(НачисленноеВремя.ЧасыНачислено, 0)

При запуске этой обработки система мгновенно выдаст список сотрудников, у которых отработанное время в табеле не соответствует оплаченному времени в расчете зарплаты. Это позволит трем расчетчикам тратить на сверку полутора тысяч сотрудников не несколько дней, а всего пару минут.


Резюме и рекомендации

Подводя итоги, дадим несколько практических советов для оптимизации процесса сверки времени на производстве:

  1. По возможности откажитесь от тотального ведения документов Табель для сотрудников на пятидневке или сменных графиках с четким учетом отклонений. Используйте метод отклонений — это сократит объем ручного ввода и количество потенциальных ошибок.
  2. Если ведение табелей обязательно (например, при суммированном учете рабочего времени), настройте в меню Настройки — Расчет зарплаты опцию «Проверять соответствие фактического времени плановому». Это не позволит пользователям вводить некорректные данные в табель.
  3. Настройте Дату запрета изменения данных для четкого разграничения этапов работы отдела кадров и расчетной группы.
  4. Для быстрой автоматической сверки используйте донастроенный отчет Анализ ФОТ по сотрудникам или обратитесь к программисту для внедрения несложного отчета сверки на базе приведенного выше запроса.
← На главную