Как выгрузить данные из 1С:ЗУП 3.1 в программу «Перечень льготных профессий» в формате XML?

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

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

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

Официальная позиция фирмы «1С» и причины ограничений

Выясним, почему разработчики фирмы «1С» не добавляют прямую выгрузку в «Перечень ЛП» в типовые конфигурации (включая версию КОРП). Дело в том, что Социальный фонд России (СФР, ранее — ПФР) на федеральном уровне не обязывает абсолютно всех работодателей сдавать этот отчет в одном жестко регламентированном формате. Требование предоставить «Перечень льготных профессий» чаще всего исходит от конкретных региональных (территориальных) отделений фонда.

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

Способ 1. Импорт данных через стандартные отчеты по стажу (без программирования)

Для большинства организаций оптимальным и самым простым решением является использование встроенного механизма импорта в самом программном комплексе «Перечень ЛП». Программа СФР умеет считывать данные из стандартных файлов индивидуальных сведений ПФР/СФР. Нам не нужно искать сторонний софт — достаточно использовать стандартные возможности обеих программ.

Рассмотрим этот алгоритм по шагам:

  1. В программе «1С:ЗУП 3.1» сформируйте и проведите стандартный регламентированный отчет по стажу сотрудников. Ранее для этого использовалась форма СЗВ-СТАЖ, а в настоящее время формируется соответствующий подраздел формы ЕФС-1.
  2. Выгрузите сформированный отчет в формате XML на жесткий диск вашего компьютера.
  3. Запустите программное обеспечение «Перечень ЛП».
  4. Перейдите в главное меню программы и выберите команду: «Действия» -> «Загрузить поименной список из ИС» (индивидуальных сведений).
  5. Укажите путь к выгруженному из 1С XML-файлу отчета по стажу.

В результате этого действия программа автоматически считает ФИО сотрудников, их страховые номера (СНИЛС) и точные периоды работы за отчетный год. Пользователю останется лишь вручную дозаполнить специфические параметры, отсутствующие в файлах ЕФС-1 (например, плановые даты выхода на пенсию или привязку физических лиц к конкретным штатным единицам).

Способ 2. Реверс-инжиниринг XML-файла (для программистов)

Если перед вами стоит задача разработать собственную обработку выгрузки, но у вас нет официальной XSD-схемы формата, мы можем воспользоваться проверенным инженерным приемом. Поскольку форматы загрузки и выгрузки в ПО «Перечень ЛП» идентичны, структуру файла легко получить экспериментальным путем.

Проанализируем этот процесс:

  1. Откройте ПО «Перечень ЛП» и вручную создайте одну тестовую запись организации, одну позицию штатного расписания и прикрепите к ней одного сотрудника.
  2. Заполните все ключевые реквизиты: код позиции списка, особые условия труда, основание выслуги лет.
  3. Выполните выгрузку данных из программы в XML-файл.
  4. Откройте полученный файл в любом текстовом редакторе кода (например, Notepad++ или встроенном текстовом редакторе 1С).

Полученный файл станет идеальным шаблоном для вашей разработки. Вам останется лишь написать код на языке 1С, который будет обходить выборку сотрудников с вредными условиями труда и генерировать XML-документ по аналогии с полученным примером.

Способ 3. Получение официального формата и технические ограничения

Если вам требуется строгое соответствие официальной спецификации, описание формата можно получить напрямую у разработчиков. Исторически разработкой ПО «Перечень ЛП» и ПО «Сверка ИС и Перечней» занимается ОРИП ОПФР по Красноярскому краю. Самые актуальные версии программ, шаблоны XML и схемы XSD публикуются на их региональных ресурсах.

Также описание формата можно запросить в вашем территориальном органе СФР или по электронной почте у специалистов поддержки разработчика программного комплекса, указав тему письма «Формат Перечня ЛП».

При самостоятельной разработке структуры выгрузки обязательно обратите внимание на следующие критически важные технические нюансы:

Способ 4. Использование готовых внешних обработок

Для экономии времени и исключения ошибок ручного ввода целесообразно использовать готовые внешние обработки (файлы формата .epf), которые создаются сообществом программистов 1С и регулярно обновляются под изменения законодательства. Такие обработки позволяют выгружать готовый файл, предназначенный для прямой загрузки через пункт меню «Действия» -> «Загрузить перечень из файла XML».

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


// Пример логики выборки данных для формирования XML-структуры
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ШтатноеРасписание.Ссылка КАК ПозицияШтатки,
    |	ШтатноеРасписание.Должность КАК Должность,
    |	ШтатноеРасписание.КодПозицииСписка КАК КодСписка,
    |	ШтатноеРасписание.ОсобыеУсловияТруда КАК УсловияТруда,
    |	ШтатноеРасписание.КлассУсловийТрудаПоРезультатамСпециальнойОценки КАК КлассУТ
    |ИЗ
    |	Справочник.ШтатноеРасписание КАК ШтатноеРасписание
    |ГДЕ
    |	ШтатноеРасписание.ВредныеУсловияТруда = ИСТИНА";

РезультатЗапроса = Запрос.Выполнить();

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

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

← На главную