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

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

Как из 1С выгрузить акт выполненных работ в XML

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

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

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

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

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

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

Первый — формат ФНС для электронного документооборота: акт передаётся как отдельный электронный документ или в составе УПД (универсального передаточного документа). Такой XML имеет строгую структуру, утверждённую приказами ФНС, и содержит реквизиты сторон, подписанта, табличную часть с услугами. Второй вариант — обмен между базами 1С через EnterpriseData или универсальный формат обмена данными: файл содержит документ целиком со всеми ссылками. Третий — произвольная схема под конкретную интеграцию (например, загрузка в CRM или на портал заказчика).

Практический признак: если контрагент работает через оператора ЭДО (Диадок, СБИС, Такском и подобные) — нужен формат ФНС. Если речь о переносе данных между двумя базами 1С — нужен обмен данными. Если заказчик просит «просто XML» — запросите у него XSD-схему или пример файла, иначе придётся переделывать.

Выгрузка через подсистему ЭДО

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

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

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

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

Если кнопки ЭДО нет или она неактивна

Отсутствие команды обычно означает, что подсистема ЭДО отключена в настройках. Проверьте: «Администрирование» → «Обмен электронными документами» (в Бухгалтерии — «Администрирование» → «Общие настройки» → включить обмен электронными документами). Также у пользователя должны быть права на работу с электронными документами. После включения подсистемы кнопка появится без перезапуска базы.

Сохранение печатной формы и его ограничения

Частая попытка — сохранить печатную форму акта через «Файл» → «Сохранить как» и выбрать формат. Здесь важно понимать ограничение: табличный документ 1С сохраняется в форматах MXL, PDF, Excel, HTML, но полученный файл — это «картинка» документа, а не структурированные данные. Такой XML (если сохранить как «лист Excel в XML») не содержит схемы электронного документа и не загрузится ни в ЭДО, ни в другую учётную систему как акт.

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

Выгрузка для переноса в другую базу 1С

Если задача — передать акт из одной базы 1С в другую (например, из Управления торговлей в Бухгалтерию, или между базами разных организаций), используется другой инструмент: универсальный обмен данными в формате XML. Обработка называется «Универсальный обмен данными в формате XML» и входит в поставку большинства типовых конфигураций либо доступна в разделе синхронизации данных.

Логика работы: обмен строится по правилам конвертации, которые описывают, как объект исходной базы превращается в объект базы-приёмника. Для однотипных конфигураций правила стандартные, для разных (например, УТ → БП) правила поставляются с конфигурацией или настраиваются отдельно. В обработке выбирается период, отбор по документам (можно указать конкретный акт) и файл выгрузки.

Для разовой выгрузки одного акта удобнее встроенная синхронизация данных: «Администрирование» → «Синхронизация данных» → настроить обмен через файл. Но настройка синхронизации оправдана при регулярном обмене; для единичного документа проще универсальная обработка.

Сравнение способов выгрузки

Выгрузка через ЭДО

Подходит для передачи контрагенту в формате ФНС. Быстро, без настройки. Ограничение: только документы в утверждённых форматах, нельзя выгрузить произвольные данные.

Универсальный обмен данными XML

Подходит для переноса между базами 1С. Требует правил обмена и аккуратности с ссылками. Не подходит для отправки контрагенту.

Сохранение печатной формы

Только для визуального просмотра (PDF, Excel). Не является структурированной выгрузкой и не подходит для загрузки в другие системы.

Нестандартные форматы: обработки и доработки

Когда заказчик или интеграционная система требует XML по собственной схеме (не ФНС и не 1С-формат), типовых средств недостаточно. Типичные варианты решения: внешняя обработка выгрузки, написанная под конкретную XSD-схему; экспорт через COM/веб-сервис, если приёмник умеет забирать данные сам; промежуточная выгрузка в табличный формат с последующей конвертацией.

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

Прежде чем заказывать доработку, запросите у получателя: XSD-схему, пример заполненного файла и описание обязательных полей. Без этих трёх артефактов разработка превращается в угадывание, и файл будет возвращаться на доработку. Также уточните кодировку (чаще UTF-8 или windows-1251) и требования к идентификаторам документа.

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

После выгрузки файл нужно проверить до отправки. Минимальный набор проверок: файл открывается без синтаксических ошибок; в шапке указаны правильные ИНН/КПП сторон; суммы, ставки и суммы НДС совпадают с документом в базе; дата и номер акта корректны; табличная часть содержит все позиции услуг.

Для форматов ФНС дополнительно проверьте код вида документа и версию формата в атрибутах файла — они должны соответствовать тому, что принимает оператор получателя. Если есть XSD-схема, файл можно проверить валидатором (встроенными средствами 1С через XDTO или внешними утилитами): валидация по схеме ловит отсутствующие обязательные элементы и неверные типы данных, которые визуально незаметны.

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

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

Открытие файла
Норма

Браузер или редактор показывает структуру тегов без ошибок

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

Сообщение об ошибке разбора XML с номером строки

Суммы и НДС
Норма

Итоговая сумма и НДС в XML совпадают с документом в 1С

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

Расхождения в копейках или отсутствует блок НДС

Реквизиты сторон
Норма

ИНН, КПП и наименования соответствуют договору

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

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

Соответствие схеме
Норма

Файл проходит валидацию по XSD получателя

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

Ошибки обязательных элементов при валидации

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

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

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

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

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

Итог

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

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

Частые вопросы

Можно ли выгрузить акт в XML без настроенного ЭДО?

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

Чем отличается выгрузка акта от выгрузки УПД?

Акт — отдельный электронный документ, подтверждающий оказание услуг. УПД (универсальный передаточный документ) объединяет счёт-фактуру и передаточный документ в одном файле. Многие контрагенты просят именно УПД, чтобы закрыть и услуги, и счёт-фактуру одним документом. В 1С тип файла выбирается при формировании электронного документа.

Почему получатель не может загрузить мой XML-файл?

Чаще всего причина в несовпадении схем: вы выгрузили в формате ФНС, а приёмник ожидает собственную схему, или наоборот. Вторая причина — ошибки валидации: пустые обязательные поля, неверные типы данных, устаревшая версия формата. Запросите у получателя текст ошибки загрузки и XSD-схему — по ним причина определяется за минуты.

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

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

Является ли выгруженный XML юридически значимым документом?

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

Что делать, если в акте много позиций и файл получается большим?

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