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