В процессе работы с программным продуктом 1С:Управление производственным предприятием (УПП) редакции 1.3 пользователи часто сталкиваются с ситуацией, когда при формировании печатной формы «Сведения о застрахованном лице» (согласно Приказу ФСС № 119 от 08.04.2022) адрес регистрации сотрудника в разделе V выводится не в отдельные ячейки (субъект, город, улица, дом), а сплошной строкой в одной ячейке. Рассмотрим подробно, почему это происходит, является ли это нарушением законодательства и как проверить корректность данных перед отправкой в фонд.
Проанализируем поведение системы в разных решениях на платформе 1С. В современных конфигурациях, таких как Зарплата и управление персоналом (ЗУП) 3.1 или ERP 2, которые построены на управляемых формах и используют актуальную «Библиотеку стандартных подсистем» (БСП), адрес в печатной форме действительно разбивается по полям. Это происходит благодаря продвинутым механизмам парсинга адресных сведений, хранящихся в формате ФИАС.
В УПП 1.3 ситуация иная. Данная конфигурация использует старое ядро (обычные формы) и механизмы работы с контактной информацией, заложенные еще десятилетие назад. Разработчики 1С подтвердили, что вывод адреса одной строкой в данной ветке конфигураций — это задуманное поведение программы. Выясним причину такого решения:
Разберем, как убедиться, что данные передаются правильно, несмотря на «странный» вид печатной формы. Для фонда (СФР, ранее ФСС) критически важно, чтобы адрес был разбит на составляющие в электронном файле выгрузки (XML).
Для проверки выполним следующие шаги:
<АдресРегистрации>
<Индекс>123456</Индекс>
<Регион>77</Регион>
<Город>Москва</Город>
<Улица>Ленина</Улица>
<Дом>10</Дом>
</АдресРегистрации>
Если в XML-файле адрес разбит на теги Регион, Город, Улица и другие, значит, программа отработала верно. Бумажная форма в данном случае является лишь визуальным представлением данных для подписи сотрудником, и ее заполнение «единой строкой» не является ошибкой оформления, если данные в строке полные и читаемые.
Разберем опасения кадровых служб по поводу приема таких форм. Форма «Сведения о застрахованном лице» предназначена для того, чтобы застрахованное лицо подтвердило актуальность своих данных работодателю, а работодатель передал их в фонд для обеспечения прямых выплат.
Ключевые моменты:
Если ваши «люди на местах» или региональное отделение фонда категорически настаивают на заполнении каждой ячейки отдельно, существует два пути решения ситуации:
Это самый правильный метод с точки зрения поддержки системы. Вы можете пригласить программиста 1С или самостоятельно разработать внешнюю печатную форму, где алгоритм заполнения макета будет принудительно разбивать строку адреса. Рассмотрим примерную логику кода, которую можно использовать в процедуре печати:
// Пример упрощенного алгоритма разбиения адреса для макета
МассивЧастейАдреса = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СтрокаАдреса, ",");
ОбластьМакета.Параметры.Регион = СокрЛП(МассивЧастейАдреса[0]);
ОбластьМакета.Параметры.Город = СокрЛП(МассивЧастейАдреса[1]);
// И так далее по индексам массива...
Важно: Помните, что в УПП 1.3 адреса могут быть введены в свободном формате, поэтому жесткая привязка к запятым в коде может привести к ошибкам, если пользователь не соблюдал правила ввода КЛАДР/ФИАС.
Вы можете открыть макет печатной формы непосредственно в конфигураторе и изменить свойства ячеек, однако это потребует переписывания кода в модуле менеджера документа, который отвечает за заполнение параметров. В типовом решении УПП 1.3 параметры адреса передаются одной структурой, поэтому «просто поправить макет» не получится — программа все равно будет пытаться вставить всю строку в одну область.
Проанализировав ситуацию, мы пришли к следующим заключениям:
Таким образом, мы выяснили причину поведения программы и убедились в безопасности использования типового функционала для сдачи отчетности в СФР.