Как добавить адрес организации и номер документа в справку для ЦЗН в 1С:ЗУП 3.1

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

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

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

Законодательный контекст и актуальные требования

Прежде чем приступать к доработке программы, важно понимать, что ситуация с формой справки изменилась. Долгое время единой формы не существовало, и работодатели использовали рекомендованные письма Минтруда. Однако согласно Приказу Минтруда России от 27.07.2023 № 604н, теперь утверждена единая форма справки. В современных релизах 1С:ЗУП (начиная с версий второй половины 2023 года) эта форма уже встроена, и поля «Адрес» и «Номер» там присутствуют по умолчанию.

Если же вы работаете в более ранних релизах (например, ветка 3.1.9 или 3.1.10) и не планируете обновляться, вам придется вносить изменения вручную. Рассмотрим, как это сделать наиболее эффективно.

Способ 1. Использование ручного редактирования макета

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

  1. Сформируйте справку из документа Увольнение или через раздел Отчеты по кадрам.
  2. В окне предварительного просмотра нажмите кнопку «Редактировать» (иконка с карандашом).
  3. Вручную добавьте номер в шапку документа и впишите адрес организации в левом верхнем углу.

Однако этот метод крайне неудобен при большом потоке увольняемых сотрудников. Кроме того, риск допустить ошибку в адресе при ручном вводе достаточно велик.

Способ 2. Программное получение корректного юридического адреса

Одной из главных технических проблем, с которой сталкиваются разработчики при попытке автоматизировать заполнение адреса, является его формат. Если просто вытянуть данные из регистра, адрес может выглядеть как нечитаемая строка с кодами регионов и лишними запятыми (например, 643, 195027, Санкт-Петербург г, ...).

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


// Получаем массив организаций (в нашем случае из одной ссылки)
МассивОрганизаций = Новый Массив;
МассивОрганизаций.Добавить(ОрганизацияСсылка);

// Используем типовой механизм управления контактной информацией
АдресаОрганизаций = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресаОрганизаций(МассивОрганизаций);
ОписаниеЮридическогоАдреса = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресОрганизации(
    АдресаОрганизаций, 
    ОрганизацияСсылка, 
    Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации
);

// Получаем строковое представление адреса
ЮрАдрес = ОписаниеЮридическогоАдреса.Представление;

Этот код преобразует данные из ФИАС/КЛАДР в стандартный почтовый формат, который будет легко читаться сотрудниками биржи труда.

Способ 3. Модификация печатной формы через СКД

В более новых релизах (начиная с 3.1.9) 1С перешла от простых макетов в обработках к использованию отчета ПечатнаяФормаСправкиОСреднемЗаработке, работающего на базе Системы компоновки данных (СКД). Простая правка макета здесь не поможет, так как данные должны быть определены в наборе данных самой схемы.

Проанализируем типичную ошибку при попытке добавить поле: Не найдено поле замены "ЮридическийАдрес". Она возникает потому, что недостаточно просто нарисовать параметр в макете, его нужно добавить в Вычисляемые поля СКД или в запрос набора данных.

Если вы столкнулись с необходимостью кастомизации такой формы, мы рекомендуем следующий алгоритм действий:

  1. Создайте Внешнюю печатную форму на основе типового отчета.
  2. В схеме компоновки данных (СКД) добавьте новое поле ЮридическийАдрес.
  3. В модуле объекта печатной формы, в процедуре формирования данных, заполните это поле, используя функции, описанные в «Способе 2».
  4. Если поле Номер отсутствует, добавьте его как параметр макета и передавайте туда Объект.Номер или генерируйте префиксный номер согласно внутреннему учету организации.

Важные нюансы: Угловой штамп и фирменный бланк

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

В карточке организации (раздел Настройка — Организации — Макеты печати) можно загрузить изображение, имитирующее угловой штамп с адресом и реквизитами. Это позволит печатать справку на обычном белом листе, но она будет выглядеть как документ на официальном бланке. Это избавляет от необходимости глубокой доработки программного кода и изменения структуры СКД.

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

← На главную