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