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