Как правильно работать с больничными листами в ЗУП 3.1 и решить проблемы со стажем и выгрузкой в Контур

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

Работа с электронными листками нетрудоспособности (ЭЛН) и прямыми выплатами в 1С:Зарплата и Управление Персоналом 3.1 требует понимания не только интерфейса программы, но и внутренних механизмов хранения данных. Часто пользователи сталкиваются с тем, что стаж сотрудника заполнен в карточке, но не подтягивается в больничный, или возникают ошибки при передаче данных в сторонние системы, такие как Контур-Экстерн. В данной статье мы разберем способы получения больничных, механизмы исправления ошибок стажа и нюансы выгрузки реестров.

Выбор методики работы с ЭЛН: загрузка через файл или прямой обмен

Прежде всего, рассмотрим основные подходы к получению данных о больничных листах в 1С:ЗУП. На практике сложилось два основных сценария взаимодействия с информационными системами ФСС (СФР):

  1. Прямой обмен (через СЭДО): Программа подключается непосредственно к серверам фонда, используя сертификаты электронных подписей. Это наиболее оперативный способ, позволяющий получать входящие запросы от фонда в режиме реального времени.
  2. Загрузка через файл: Бухгалтер сначала скачивает файл больничного листа из личного кабинета страхователя или через стороннего оператора (например, Контур-Экстерн), а затем загружает его в документ «Больничный лист» в 1С.

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

Решение проблемы с отсутствием стажа в больничном листе

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

В современных релизах 1С:ЗУП 3.1 для ускорения расчета используется механизм агрегации данных. Стаж не рассчитывается «на лету» из всех записей, а берется из специального вспомогательного регистра. Если этот регистр пуст, программа «не видит» стаж. Для исправления ситуации проанализируем состояние двух регистров сведений:

  1. СтажиФизическихЛиц — здесь хранятся первичные данные, введенные пользователем (дата начала и продолжительность на эту дату).
  2. НакопленныеСтажи — это независимый регистр, который заполняется автоматически и используется системой для подстановки в документы.

Если в НакопленныеСтажи пусто по конкретному сотруднику, нам необходимо инициировать процедуру пересчета. Для этого выполним следующие действия:

  1. Перейдем в регистр сведений СтажиФизЛицКПерерасчету.
  2. Добавим в этот регистр запись с указанием физического лица, у которого возникла проблема.
  3. Запустим регламентное задание «Обновление стажей».

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


// Пример логики обновления стажа (упрощенно)
Процедура ОбновитьНакопленныеСтажи(ФизическоеЛицо)
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ * ИЗ РегистрСведений.СтажиФизическихЛиц ГДЕ ФизическоеЛицо = &ФизическоеЛицо";
    Запрос.УстановитьПараметр("ФизическоеЛицо", ФизическоеЛицо);
    // ... логика расчета актуального стажа на текущую дату ...
    // Запись в РегистрСведений.НакопленныеСтажи
КонецПроцедуры

После успешного завершения регламентного задания данные в регистре НакопленныеСтажи обновятся, и предупреждение в больничном листе исчезнет.

Ошибки при выгрузке реестров в Контур-Экстерн

Иногда при выгрузке «Реестра прямых выплат» для передачи через Контур возникают ошибки структуры XML-файла. Типичный пример — появление закрывающих тегов без открывающих, например, </LPU_ADDRESS>. Это свидетельствует о нарушении логики формирования файла выгрузки в 1С.

Проанализируем причины возникновения таких ошибок:

Переход на проактивную систему выплат (СЭДО)

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

  1. Фонд (СФР) получает сведения об открытии ЭЛН из медучреждения.
  2. Работодателю приходит «Входящий запрос для расчета пособия».
  3. Бухгалтер на основании запроса создает документ «Ответ на запрос СФР для расчета пособия» непосредственно в 1С:ЗУП.

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

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

← На главную