Как исправить ошибку «Не заполнено поле Должность» (ПодпИнфГО/Должн) в 1С:УТ 11

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

При внедрении функционала электронных перевозочных документов (ЭПД), в частности «Электронного заказа» или «Электронной транспортной накладной» (ЭТрН), пользователи часто сталкиваются с ситуацией, когда при проверке или попытке отправить документ система выдает ошибку: «Не заполнено поле "Должность"». При этом визуально на форме документа все поля могут быть заполнены, а в карточке организации и физического лица должность указана. Разберем детально, почему возникает эта ошибка, где 1С ищет эти данные и как правильно настроить систему, чтобы валидация проходила успешно. Для пакетного выявления и устранения подобных проблем с реквизитами подойдёт инструмент для проверки готовности базы к ЭТрН и автоматического заполнения полей.

Анализ причины ошибки и структуры данных

Ошибка с техническим кодом ПодпИнфГО/Должн указывает на конкретный узел в XML-файле электронного документа. Расшифровывается это как «Подписант Информации Грузоотправителя / Должность». Согласно форматам ФНС для электронных перевозочных документов, сведения о должности лица, совершающего операцию, являются обязательными. Проблема заключается в том, что 1С собирает данные для этого узла из нескольких связанных справочников, и отсутствие записи хотя бы в одном из них приводит к прерыванию проверки.

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

Решение 1: Настройка в справочнике сертификатов

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

  1. Перейдем в раздел Администрирование — Общие настройки — Электронная подпись и шифрование.
  2. Откроем вкладку Сертификаты и найдем сертификат, который привязан к пользователю, работающему с документом.
  3. Внутри карточки сертификата нажмем кнопку Изменить или перейдем в меню Еще — Автозаполняемые реквизиты.
  4. В открывшемся окне необходимо убедиться, что поле Должность заполнено текстом (например, «Помощник логиста» или «Менеджер»).

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

Решение 2: Связь «Пользователь — Физическое лицо — Сотрудник»

Проанализируем кадровый учет. В последних версиях 1С:Управление торговлей 11 механизмы ЭДО стали более требовательными к иерархии данных. Программа ищет должность по следующей цепочке: Пользователь -> Физическое лицо -> Сотрудник -> Кадровое состояние.

Выясним, корректно ли настроены эти связи:

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

Иногда помогает «перевыбор» данных: очистите поле ответственного в документе «Электронный заказ» и выберите его заново, чтобы сработали обработчики заполнения реквизитов.

Решение 3: Настройка подписантов в настройках ЭДО

Если с личными данными пользователя все в порядке, но ошибка ПодпИнфГО сохраняется, проанализируем настройки самой учетной записи ЭДО. Для этого:

  1. Зайдем в раздел Администрирование — Настройки ЭДО — Настройки отправки документов.
  2. Выберем нужную организацию и контрагента.
  3. В строке с настройками для типа документа (например, ЭТрН или Заказ) нажмем на ссылку в колонке Подписанты.
  4. В списке должен быть указан сотрудник. Важно открыть карточку этого подписанта в настройках ЭДО и проверить, заполнена ли там должность вручную или она подтягивается из сертификата.

Решение 4: Проверка данных Машиночитаемой доверенности (МЧД)

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

  1. Проверим статус доверенности в справочнике Машиночитаемые доверенности (организаций).
  2. Убедимся, что в тексте доверенности (или в XML-файле, который был зарегистрирован) указана должность представителя.
  3. Если в доверенности должность отсутствует, а схема документа требует её наличия, валидация 1С будет выдавать ошибку, так как данные титула не соответствуют данным полномочий.

Решение 5: Механизм «Настройки заполнения электронных документов»

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

  1. Перейдем в Администрирование — Настройки ЭДО — Настройки заполнения документов.
  2. Создадим или отредактируем правило для объекта Электронный заказ.
  3. Найдем в дереве реквизитов поле Должность в блоке подписанта.
  4. Установим способ заполнения Из реквизита объекта (например, указав Ответственный.Должность) или выберем Фиксированное значение, если должность у всех оформителей одинаковая.

Пример программного анализа заполнения

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


// Пример получения должности для ЭПД
ПараметрыОтбора = Новый Структура("Организация, ФизическоеЛицо", Объект.Организация, Объект.Ответственный.ФизическоеЛицо);
СведенияОСотруднике = КадровыйУчет.ДанныеФизическихЛиц(ПараметрыОтбора, "Должность", ТекущаяДата());

Если СведенияОСотруднике.Количество() > 0 Тогда
    ТекДолжность = СведенияОСотруднике[0].Должность;
    Сообщить("Найдена должность в кадрах: " + ТекДолжность);
Иначе
    Сообщить("Должность в кадровом учете не обнаружена!");
КонецЕсли;

Важный нюанс: часто ошибка возникает из-за того, что в системе заведено несколько карточек одного и того же физического лица или сотрудника. Обязательно проверьте справочник Физические лица на наличие дублей. Если пользователь привязан к одной карточке, а должность указана в другой — система не увидит эти данные при формировании титула ПодпИнфГО.

Резюме

Чтобы окончательно победить ошибку «Не заполнено поле Должность», мы рекомендуем последовательно проверить три «слоя» данных:

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

Как показывает практика, в 90% случаев проблема решается именно через настройки сертификата в справочнике Сертификаты ключей электронной подписи и шифрования, так как именно этот справочник является приоритетным источником данных для формирования XML-титулов в 1С-ЭПД.

← На главную