Как вернуть выгрузку в формате УПД вместо товарной накладной в 1С:ERP?

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

Рассмотрим ситуацию, когда в системе 1С:ERP при привычной выгрузке документа Реализация товаров и услуг в файл XML для последующей ручной загрузки в оператор ЭДО (например, Контур.Диадок) внезапно меняется формат. Вместо ожидаемого Универсального передаточного документа (УПД) программа начинает формировать обычную Товарную накладную (ТОРГ-12). Это критично для бизнес-процессов, так как требует ручного дозаполнения документов на стороне оператора и нарушает привычный цикл документооборота.

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

Механизм определения формата документа в 1С:ERP

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

  1. Настройки в соглашениях с клиентами.
  2. Связи видов и форматов документов в системных регистрах.
  3. Наличие и статус связанного счета-фактуры.
  4. Общие настройки функциональных опций ЭДО.

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

Способ 1. Проверка связи вида и формата документа в регистрах

Это наиболее вероятное решение, если проблема возникла «сама собой». В системе существует скрытый от обычного пользователя регистр, который жестко связывает объект метаданных (документ реализации) с форматом электронного документа. Проанализируем, как с ним работать.

Нам необходимо попасть в регистр СвязьВидовИФорматовДокументовЭДО. Для этого выполним следующие действия:

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

Если вы видите, что там указана «Товарная накладная», необходимо вручную изменить это значение. В некоторых случаях строка может вообще отсутствовать. Рассмотрим пример кода, как можно программно проверить наличие нужной записи в консоли запросов или через обработку:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	СвязьВидов.ВидДокумента,
    |	СвязьВидов.ВидЭлектронногоДокумента,
    |	СвязьВидов.Формат
    |ИЗ
    |	РегистрСведений.СвязьВидовИФорматовДокументовЭДО КАК СвязьВидов
    |ГДЕ
    |	СвязьВидов.ВидДокумента = &ВидДокумента";

Запрос.УстановитьПараметр("ВидДокумента", "РеализацияТоваровУслуг");
Результат = Запрос.Выполнить();

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

Способ 2. Проверка Соглашений с клиентами и договоров

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

  1. Перейдем в карточку контрагента, которому выгружаем документ.
  2. Откроем используемое Соглашение об условиях продаж.
  3. Перейдем на вкладку «Прочие настройки».
  4. Найдем блок, связанный с ЭДО или печатными формами.
  5. Проверим, стоит ли там флаг Использовать УПД. Если соглашение было недавно создано или изменено, формат мог сброситься на «Накладная + Счет-фактура» по умолчанию.

Важный нюанс: Если в системе включена опция «Договоры являются обязательными», проверьте аналогичные настройки в самом Договоре на вкладке «ЭДО», где также может настраиваться адрес доставки в УПД и ЭДО.

Способ 3. Проверка статуса счета-фактуры

Для того чтобы 1С выгрузила именно Универсальный передаточный документ со статусом 1 (Счет-фактура и передаточный документ), в системе обязательно должен быть создан и проведен документ СчетФактураВыданный, связанный с реализацией.

Рассмотрим алгоритм проверки:

  1. Откроем документ Реализация товаров и услуг.
  2. Убедимся, что по ссылке «Оформить счет-фактуру» документ уже создан.
  3. Зайдем в сам счет-фактуру и проверим его статус. Если он помечен на удаление или не проведен, 1С при попытке выгрузки XML «увидит» только товарную часть и сформирует ТОРГ-12 (в некоторых случаях помогает печать УПД без проведения документа).
  4. Проверьте дату счета-фактуры — она не должна быть позже текущей даты выгрузки в некоторых специфических версиях конфигураций.

Способ 4. Регистр «Настройки формирования документов ЭДО»

Если предыдущие шаги не помогли, стоит проверить более глубокие настройки в регистре Настройки формирования документов ЭДО. Здесь задаются правила для конкретных пар «Организация - Контрагент».

Выясним причину возможного сбоя:

Если для конкретного клиента создана индивидуальная настройка, она имеет приоритет над общими правилами системы. Рассмотрим, как это проверить:

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

Иногда помогает полное удаление настройки для контрагента, чтобы система начала использовать «Настройки по умолчанию», в которых обычно прописан УПД.

Способ 5. Влияние патчей и автоматических исправлений

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

Посмотрим на список изменений:

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

Итоги и рекомендации

В большинстве случаев проблема кроется в регистре СвязьВидовИФорматовДокументовЭДО или в слетевших настройках в Соглашении с клиентом. Если вы работаете в глубоко доработанной базе, крайне не рекомендуется пытаться решить проблему общим обновлением конфигурации, так как это может привести к потере кастомного функционала.

Начните с точечной проверки регистров через «Функции технического специалиста». Это безопасный и эффективный способ вернуть формат УПД без изменения кода программы.

← На главную