Документы и Печать · 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: выгрузка через обмен электронными документами (формат ФНС)
Самый корректный путь — штатная подсистема «Обмен электронными документами» (БЭД). В типовых конфигурациях она уже встроена. Откройте документ «Реализация (акты, накладные, УПД)», найдите подменю «ЭДО» или «Обмен электронными документами» и выберите формирование электронного документа. Если вид документа настроен как «Товарная накладная (ТОРГ-12)», система сформирует XML по формату ФНС.
Чтобы получить сам файл на диск без отправки оператору, откройте сформированный электронный документ из карточки документа (ссылка в панели ЭДО) и воспользуйтесь командой «Сохранить файл на диск» или «Выгрузить». На выходе получится XML, подписывать который нужно только если документ реально пойдёт по юридически значимому ЭДО.
Для массовой выгрузки удобнее раздел «ЭДО — Исходящие электронные документы»: отфильтруйте нужные документы по периоду и контрагенту, выделите их и выполните пакетное сохранение файлов.
- 1Откройте документ реализации и проверьте заполнение ИНН/КПП сторон, ставок НДС и единиц измерения
- 2В подменю «ЭДО» выберите формирование электронного документа вида «Товарная накладная»
- 3Дождитесь статуса «Сформирован» и откройте карточку электронного документа
- 4Нажмите «Сохранить файл на диск» и укажите каталог
- 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-схеме получателя.
Как проверить результат
Совпадает с печатной формой ТОРГ-12 до копейки
Расхождение сумм или потерянные строки номенклатуры
Заполнены и совпадают с карточками контрагентов
Пустые поля или устаревшие реквизиты
UTF-8, файл открывается, теги читаемы
Кракозябры, битая структура, ошибки парсинга
Коды соответствуют классификатору (796, 166 и т.д.)
Прочерки, нулевые или текстовые значения вместо кодов
Типичные ошибки и ограничения
Чаще всего выгрузка ломается на незаполненных данных: не указан КПП контрагента, у номенклатуры не задана единица измерения или её код по ОКЕИ, не заполнены страна происхождения и номер ГТД для импортных товаров. Подсистема ЭДО обычно показывает список таких ошибок при формировании — пройдитесь по нему и заполните данные, а не выгружайте «как есть».
Вторая группа проблем — устаревшие релизы. Форматы ФНС периодически обновляются, и старый релиз конфигурации может формировать файл по отменённой версии формата, который оператор ЭДО или получатель отклонит. Перед настройкой постоянного обмена обновите конфигурацию и библиотеку электронных документов до актуальной версии.
Третья типичная ситуация — путаница между печатной формой и электронным документом. Сохранение ТОРГ-12 в Excel или PDF из меню «Печать» не даёт XML: это разные вещи. Печатная форма нужна для бумажного документооборота, XML — для машинной обработки.
Автоматизация регулярной выгрузки
Если 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С — универсальный обмен, для схем контрагентов — внешнюю обработку. Перед отправкой всегда сверяйте суммы и реквизиты файла с печатной формой накладной.