Как в УТ 11 выгрузить УПД со статусом 1 (СЧФДОП) вместо статуса 2 (ДОП)?

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

При работе с электронным документооборотом (ЭДО), особенно через внешних операторов, таких как СБИС, часто возникает задача выгрузить из 1С:Управление торговлей 11 универсальный передаточный документ (УПД) в строго определенном формате. Основная проблема, с которой сталкиваются пользователи — система по умолчанию формирует XML-файл со статусом «2», в то время как контрагент или оператор ЭДО требует статус «1».

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

Техническая подоплека: Статус 1 vs Статус 2

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

Проблема возникает, когда в 1С у вас оформлены и документ Реализация товаров и услуг, и связанный с ним Счет-фактура выданный, но при выгрузке система по какой-то причине "не объединяет" их в один УПД со статусом 1.

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

Решение 1: Переключение печатной формы в документе (самый простой способ)

Этот способ оказался решением для автора исходного вопроса и является самым быстрым. Механизм формирования электронного документа в УТ 11 часто связан с тем, какая печатная форма выбрана в документе в данный момент.

Разберем по шагам:

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

Этот простой клик сообщает системе о вашем намерении использовать документ именно как УПД, что влияет не только на печатную, но и на электронную форму.

Решение 2: Настройка ЭДО для контрагента (без подключения к 1С-ЭДО)

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

Суть в том, что можно вручную создать запись с настройками, которую программа будет использовать при выгрузке.

Инструкция:

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

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

Решение 3: Проверка настроек внешней обработки (для пользователей СБИС и аналогов)

Если вы не используете стандартную выгрузку из 1С через меню «Сохранить как», а пользуетесь специальной внешней обработкой от вашего оператора ЭДО (например, Sbis1C_UF.epf), то описанные выше способы могут не сработать. Это происходит потому, что такие обработки часто имеют собственную логику и настройки, которые приоритетнее стандартных механизмов 1С.

В этом случае необходимо:

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

Таким образом, вы даете команду непосредственно обработке, а не самой 1С, что гарантирует правильный результат при выгрузке через нее.

Решение 4: Программное вмешательство (для разработчиков)

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

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

Пример концептуального кода для расширения:

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


&Вместо("НастройкиОтправкиЭДОСлужебный.ИспользуетсяУПД_УКД")
Функция Расширенная_ИспользуетсяУПД_УКД(Знач ТипДокумента, Знач ДокументСсылка, Знач Организация, Знач Контрагент, ПараметрыОтправки = Неопределено)

    // Сначала вызываем оригинальную функцию, чтобы получить стандартные настройки
    Результат = ПродолжитьВызов(ТипДокумента, ДокументСсылка, Организация, Контрагент, ПараметрыОтправки);
    
    // А теперь применяем свою логику.
    // Например, если это документ реализации, принудительно включаем флаг использования УПД.
    ТипДокументаСтрокой = Строка(Тип(ДокументСсылка));
    Если Найти(ТипДокументаСтрокой, "РеализацияТоваровУслуг") > 0 Тогда
        Результат.ИспользуетсяУПД = Истина;
    КонецЕсли;

    Возврат Результат;
    
КонецФункции

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

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

← На главную