К статье
Практический материал

Документы и Печать · 11 мин

Как из 1С выгрузить ТОРГ-12 в формате XML

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

Товарная накладная по форме ТОРГ-12 до сих пор остаётся одним из самых массовых отгрузочных документов, а потребность выгрузить её в XML возникает при обмене с контрагентами, загрузке в сторонние системы (WMS, TMS, личные кабинеты сетей) и при переходе на электронный документооборот. В 1С есть несколько путей решения: штатный обмен по формату ФНС, универсальные обработки обмена данными и выгрузка печатной формы. Выбор зависит от того, какой именно XML нужен получателю.

Принципиальный момент: «ТОРГ-12 в XML» может означать разные вещи. Это может быть электронный документ в формате ФНС (приказ № ЕД-7-26/970 от 30.11.2021, заменивший формат от приказа ММВ-7-10/551@), файл обмена по формату CommerceML, либо произвольная XML-структура под требования конкретного контрагента. Перед настройкой обязательно уточните у получателя, какой формат и версию он принимает.

Ниже разобраны рабочие способы для типовых конфигураций: 1С:Управление торговлей 11, 1С:Комплексная автоматизация, 1С:ERP и 1С:Бухгалтерия 8.3. Конкретные названия пунктов меню могут немного отличаться в зависимости от релиза, но логика действий одинакова.

Определяем, какой XML нужен получателю

Прежде чем настраивать выгрузку, зафиксируйте три параметра: формат файла (ФНС, CommerceML, собственный), состав обязательных полей (ИНН/КПП сторон, номера ГТД, коды стран, ставки НДС) и способ передачи (почта, оператор ЭДО, API). От этого зависит весь дальнейший путь.

Если контрагент работает с УПД или принимает товарные накладные по приказу ЕД-7-26/970, вам нужен формат ФНС — он выгружается штатно. Если речь об интеграции с сайтом или учётной системой партнёра, чаще используется CommerceML. Собственный формат сети или логистического оператора потребует либо готовой внешней обработки от этого партнёра, либо доработки.

Маршрут решения

Как выбрать способ выгрузки

Контрагент принимает документы по ЭДО или по формату ФНСИспользуйте штатный обмен электронными документами (1С-ЭДО или другой оператор)
Нужен файл для сайта или обмена между базами 1СВыберите выгрузку в CommerceML или универсальный обмен данными
У получателя собственная XSD-схемаЗапросите у него готовую обработку выгрузки или закажите доработку под схему
Нужно разово передать один-два документаВыгрузите вручную из формы документа через кнопку «Выгрузить»

Способ 1: выгрузка через обмен электронными документами (формат ФНС)

Самый корректный путь — штатная подсистема «Обмен электронными документами» (БЭД). В типовых конфигурациях она уже встроена. Откройте документ «Реализация (акты, накладные, УПД)», найдите подменю «ЭДО» или «Обмен электронными документами» и выберите формирование электронного документа. Если вид документа настроен как «Товарная накладная (ТОРГ-12)», система сформирует XML по формату ФНС.

Чтобы получить сам файл на диск без отправки оператору, откройте сформированный электронный документ из карточки документа (ссылка в панели ЭДО) и воспользуйтесь командой «Сохранить файл на диск» или «Выгрузить». На выходе получится XML, подписывать который нужно только если документ реально пойдёт по юридически значимому ЭДО.

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

Выгрузка ТОРГ-12 в XML через ЭДО
  1. 1
    Откройте документ реализации и проверьте заполнение ИНН/КПП сторон, ставок НДС и единиц измерения
  2. 2
    В подменю «ЭДО» выберите формирование электронного документа вида «Товарная накладная»
  3. 3
    Дождитесь статуса «Сформирован» и откройте карточку электронного документа
  4. 4
    Нажмите «Сохранить файл на диск» и укажите каталог
  5. 5
    Откройте XML в браузере или редакторе и сверьте ключевые поля с печатной формой

Способ 2: кнопка «Выгрузить» прямо в документе

В ряде типовых конфигураций в документе реализации есть команда «Выгрузить» (обычно в подменю «Ещё» рядом с печатью). Она формирует XML в формате ФНС без обращения к подсистеме ЭДО. Это быстрый вариант для разовой выгрузки одного документа.

Ограничение способа: файл формируется по актуальному на момент релиза формату, и если контрагент требует старую версию (например, по приказу ММВ-7-10/551@), нужно проверить, поддерживает ли ваш релиз выбор версии формата. Обычно выбор версии доступен в настройках обмена с контрагентом или в параметрах выгрузки.

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

Способ 3: универсальный обмен данными в формате XML

Когда нужно передать сам документ как объект базы (а не электронный документ для контрагента), подходит обработка «Универсальный обмен данными в формате XML». Она входит в комплект поставки типовых конфигураций и также доступна в разделе «Администрирование — Синхронизация данных» в виде настроенных планов обмена.

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

Способ 4: внешняя обработка под формат контрагента

Крупные торговые сети и логистические операторы часто требуют XML по собственной схеме: свои теги, коды GLN, обязательные поля вроде номера заказа и даты поставки. Под такие требования существуют готовые внешние обработки (.epf), которые подключаются через «Администрирование — Печатные формы, отчёты и обработки — Дополнительные отчёты и обработки» (при включённой соответствующей функциональности).

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

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

Проверка выгруженного файла

После выгрузки откройте XML в любом текстовом редакторе или браузере и сверьте ключевые поля с печатной формой ТОРГ-12: наименования и ИНН/КПП грузоотправителя и грузополучателя, номер и дату документа, номенклатуру, количество, цены, ставки и суммы НДС, итоговую сумму. Расхождение хотя бы в копейках — повод искать причину до отправки.

Для формата ФНС файл должен проходить форматный контроль по XSD-схеме ФНС. В подсистеме ЭДО такой контроль выполняется автоматически при формировании — если документ сформирован без ошибок, файл форматно корректен. Для самописных обработок используйте валидатор по XSD-схеме получателя.

Контрольные точки

Как проверить результат

Итоговая сумма документа в XML
Норма

Совпадает с печатной формой ТОРГ-12 до копейки

Тревожный признак

Расхождение сумм или потерянные строки номенклатуры

ИНН/КПП сторон
Норма

Заполнены и совпадают с карточками контрагентов

Тревожный признак

Пустые поля или устаревшие реквизиты

Кодировка и структура файла
Норма

UTF-8, файл открывается, теги читаемы

Тревожный признак

Кракозябры, битая структура, ошибки парсинга

Коды единиц измерения (ОКЕИ)
Норма

Коды соответствуют классификатору (796, 166 и т.д.)

Тревожный признак

Прочерки, нулевые или текстовые значения вместо кодов

Типичные ошибки и ограничения

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

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

Третья типичная ситуация — путаница между печатной формой и электронным документом. Сохранение ТОРГ-12 в Excel или PDF из меню «Печать» не даёт XML: это разные вещи. Печатная форма нужна для бумажного документооборота, XML — для машинной обработки.

Типичные ошибки
01
Отправка контрагенту файла универсального обмена 1С вместо XML формата ФНС — получатель не сможет его обработать
02
Выгрузка без проверки реквизитов — неверный ИНН или пустой КПП приводят к отказу в приёме документа
03
Использование старого релиза — файл формируется по отменённой версии формата и отклоняется оператором
04
Ручное редактирование XML в текстовом редакторе — нарушается структура и, при ЭДО, подпись документа
05
Путаница между сохранением печатной формы и выгрузкой электронного документа

Автоматизация регулярной выгрузки

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

Для выгрузки файлов в каталог (FTP, сетевую папку) используйте обработки с настройкой расписания или небольшую доработку: регламентное задание формирует XML по новым проведённым реализациям за период и складывает их в заданную папку. Обязательно предусмотрите журналирование — какие документы и когда выгружены, чтобы при сбое не отправить файл дважды или не потерять его.

Перед массовой выгрузкой сделайте тест на 3–5 документах с разными сценариями: с НДС и без, с ГТД, с дробным количеством и возвратными позициями. Большинство ошибок формата всплывает именно на таких нестандартных документах.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Можно ли выгрузить ТОРГ-12 в XML из 1С:Бухгалтерии 8.3 без доработок?

Да. В документе «Реализация (акты, накладные, УПД)» доступна кнопка «Выгрузить» в подменю «Ещё» — она формирует XML по формату ФНС. Альтернатива — сформировать электронный документ через подсистему ЭДО и сохранить файл на диск из его карточки.

Чем XML формата ФНС отличается от CommerceML?

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

Оператор ЭДО отклонил файл. Что проверять в первую очередь?

Смотрите текст ошибки в журнале обмена: чаще всего причина в незаполненных реквизитах (ИНН/КПП, коды ОКЕИ, ГТД), несоответствии версии формата или нарушении XSD-схемы. Также проверьте, не устарел ли релиз конфигурации и библиотеки ЭДО.

Можно ли выгрузить сразу несколько накладных одним файлом?

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

Нужна ли электронная подпись для XML-файла ТОРГ-12?

Если файл передаётся как юридически значимый электронный документ через оператора ЭДО — да, требуется усиленная квалифицированная подпись. Если XML выгружается для технической интеграции (загрузка в WMS, на сайт), подпись не нужна.

Контрагент просит XML по своей схеме, готовой обработки нет. Что делать?

Запросите у контрагента XSD-схему и примеры файлов, затем закажите доработку у специалиста по 1С: формирование XML по чужой схеме — стандартная задача. До готовности доработки договоритесь о временном обмене в формате ФНС или через оператора ЭДО, который может конвертировать документы.

Итог

Что важно запомнить

Сначала уточните у получателя требуемый формат XML. Для формата ФНС используйте штатный обмен ЭДО или кнопку «Выгрузить» в документе, для обмена между базами 1С — универсальный обмен, для схем контрагентов — внешнюю обработку. Перед отправкой всегда сверяйте суммы и реквизиты файла с печатной формой накладной.