Как исправить ошибки автоматического заполнения подраздела 1.3 формы ЕФС-1 в 1С:ЗКГУ?

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

Заполнение подраздела 1.3 формы ЕФС-1 («Сведения о заработной плате и условиях осуществления деятельности работников государственных учреждений») часто вызывает затруднения у пользователей программ 1С:Зарплата и кадры государственного учреждения 8. Мы сталкиваемся с тем, что программа не подтягивает OID, неверно определяет систему оплаты труда или некорректно суммирует данные по внутренним совместителям. В этой статье мы подробно разберем, как локализовать эти ошибки и какие программные механизмы использовать для их устранения.

Настройка OID организации и подразделений

Одной из первых проблем, с которой мы сталкиваемся, является пустое значение OID в отчете, даже если в дополнительных сведениях справочников всё заполнено. Разберем, откуда программа берет эти данные. В типовых решениях за сбор показателей отвечает общий модуль ГосударственнаяСлужба и процедура ЗначенияПоказателей_ЕФС1.

Проанализируем алгоритм: программа ищет идентификаторы в специальных регистрах. Если вы используете расширение «Мониторинг оплаты труда медработников», убедитесь, что данные синхронизированы с сайтом nsi.rosminzdrav.ru. Однако в последних релизах (начиная с 3.1.24.408) логика сместилась в сторону использования регистра сведений СведенияОбОрганизацииДляМедРегистра (поле ИдентификаторДляМедрегистров) и регистра Идентификаторы подразделений в федеральных регистрах.

Если ваше учреждение не является медицинским, по правилам СФР в поле OID должен стоять «0». Чтобы программа корректно отображала поля, специфичные для ЕФС-1, нам необходимо активировать соответствующие функциональные опции. Зайдем в настройки состава предприятия и установим флаг «Работа в медицинском учреждении» или «Работа в образовательном учреждении». Это добавит необходимые реквизиты в справочники Должности и Подразделения без изменения логики учета.

Корректировка системы оплаты труда (графа 18)

Часто программа ошибочно ставит код «3» (повременная по часовой ставке) всем сотрудникам на окладе. Рассмотрим, как это работает в коде. Система оплаты определяется по основному начислению. Если нам нужно принудительно установить код «2» (повременная по дням) или «4» (сдельная), мы можем воспользоваться расширением, корректирующим выборку в процедуре ЗначенияПоказателей_ЕФС1.

Посмотрим на пример кода для изменения системы оплаты в расширении:


// В цикле обработки условий занятости
Если НоваяСтрокаП00113М2.Данные.П00113М200018 = "3" Тогда
    // Заменяем код 3 на 2 для окладников
    НоваяСтрокаП00113М2.Данные.П00113М200018 = "2"; 
КонецЕсли;

Если в учреждении используется смешанная система, согласно методическим рекомендациям, следует устанавливать код 5 или 6. Проверьте настройки начислений на вкладке «Налоги, взносы, бухучет» — именно там задается соответствие кодам ЕФС-1.

Исправление сумм и часов по внутренним совместителям

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

Разберем решение этой проблемы через перестановку строк кода в общем модуле ГосударственнаяСлужба:


// БЫЛО:
Для Каждого СтрокаУсловий Из ОписаниеТаблиц.УсловияЗанятости Цикл
    Если СтрокаУсловий.ФизическоеЛицо <> ТекущееФизическоеЛицо Тогда
        ТекущееФизическоеЛицо = СтрокаУсловий.ФизическоеЛицо;
        Отбор.Сотрудник = СтрокаУсловий.Сотрудник;
// ...

// СТАЛО (правильный вариант):
Для Каждого СтрокаУсловий Из ОписаниеТаблиц.УсловияЗанятости Цикл
    Отбор.Сотрудник = СтрокаУсловий.Сотрудник; // Сначала устанавливаем сотрудника
    Если СтрокаУсловий.ФизическоеЛицо <> ТекущееФизическоеЛицо Тогда
        ТекущееФизическоеЛицо = СтрокаУсловий.ФизическоеЛицо;

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

Настройка ПКГ и ПКУ (Профессиональные квалификационные группы)

Если графы 12 и 13 (ПКГ и Квалификационный уровень) остаются пустыми, выполним следующие шаги:

  1. Перейдем в Настройка — Расчет зарплаты и проверим флаги «Используются ПКГ и ПКУ» и «Разрешено изменение ПКУ в кадровых документах».
  2. В справочнике Штатное расписание откроем позицию и выберем ПКГ. Важно: если справочник пуст, его нужно заполнить из классификатора.
  3. Для должностей, не входящих в группы (например, главный бухгалтер), установим код «0». В 1С это делается созданием элемента ПКГ с кодом «0» и привязкой его к должности.

Обратите внимание, что при изменении ПКГ в позиции штатного расписания может «слететь» привязанный оклад, поэтому рекомендуем делать это через документ «Изменение штатного расписания».

Проблема формата класса условий труда

При выгрузке отчета может возникнуть ошибка проверки XML из-за того, что класс вредности (например, 3.2) выгружается с запятой вместо точки. Проанализируем ситуацию: это происходит из-за типизации значения как Число при формировании потока XML. Нам необходимо принудительно форматировать это значение как строку с разделителем-точкой.

Рассмотрим пример функции исправления в модуле выгрузки:


ИначеЕсли ТипЗнч(ЗначениеЭлемента) = Тип("Число") Тогда
    // Заменяем стандартный формат на формат с точкой
    ЗначЭлемента = Формат(ЗначениеЭлемента, "ЧДЦ=1; ЧРД=.; ЧН=0; ЧГ=");

Работа с официальными патчами и обновлениями

Фирма 1С оперативно выпускает исправления для подраздела 1.3 ЕФС-1 в виде патчей. Мы рекомендуем в первую очередь проверить наличие следующих исправлений в разделе Администрирование — Обслуживание — Установленные исправления:

Если после установки всех патчей данные по-прежнему заполняются некорректно, проверьте справочник Начисления. Суммы попадают в отчет только в том случае, если в поле «Код выплаты ЕФС-1» на вкладке налогов указано соответствующее значение из классификатора. Если поле пустое — начисление будет проигнорировано при заполнении отчета.

Таким образом, для корректной сдачи подраздела 1.3 ЕФС-1 мы должны совместить три подхода: правильную настройку учетной политики учреждения, установку актуальных патчей от разработчика и, при необходимости, точечную корректировку кода через механизм расширений для обработки специфических случаев внутреннего совместительства.

← На главную