Документы и Печать · 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Откройте проведённый документ «Реализация (акты, накладные)» с актом
- 2Нажмите «ЭДО» → «Выгрузить документ в файл» (или «Сформировать электронный документ»)
- 3Выберите тип: акт выполненных работ или УПД
- 4Укажите папку сохранения и дождитесь формирования файла
- 5Откройте XML в браузере или блокноте и проверьте суммы и реквизиты
Обратите внимание: для отправки контрагенту напрямую через оператора ЭДО выгружать файл вручную не нужно — документ уходит по кнопке «Отправить». Ручная выгрузка в файл нужна, если требуется передать XML другим каналом (почта, портал, загрузка в стороннюю систему) или сохранить архивную копию.
Если кнопки ЭДО нет или она неактивна
Отсутствие команды обычно означает, что подсистема ЭДО отключена в настройках. Проверьте: «Администрирование» → «Обмен электронными документами» (в Бухгалтерии — «Администрирование» → «Общие настройки» → включить обмен электронными документами). Также у пользователя должны быть права на работу с электронными документами. После включения подсистемы кнопка появится без перезапуска базы.
Сохранение печатной формы и его ограничения
Частая попытка — сохранить печатную форму акта через «Файл» → «Сохранить как» и выбрать формат. Здесь важно понимать ограничение: табличный документ 1С сохраняется в форматах MXL, PDF, Excel, HTML, но полученный файл — это «картинка» документа, а не структурированные данные. Такой XML (если сохранить как «лист Excel в XML») не содержит схемы электронного документа и не загрузится ни в ЭДО, ни в другую учётную систему как акт.
Печатная форма подходит только для человека: отправить PDF контрагенту на визуальную проверку, приложить к письму. Для машинной обработки всегда используйте выгрузку данных — через ЭДО или обмен. Смешение этих двух задач — одна из самых частых причин «нерабочих» файлов.
Выгрузка для переноса в другую базу 1С
Если задача — передать акт из одной базы 1С в другую (например, из Управления торговлей в Бухгалтерию, или между базами разных организаций), используется другой инструмент: универсальный обмен данными в формате 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 получателя
Ошибки обязательных элементов при валидации
Типичные ошибки и ограничения
Первая группа ошибок связана с данными: неактуальные реквизиты контрагента, незаполненный договор в документе, отсутствующий номер или дата. Для форматов ФНС обязательность полей строгая — файл с пустым обязательным реквизитом сформируется, но будет отклонён приёмной стороной. Поэтому перед выгрузкой проверьте карточку контрагента и заполненность договора в документе.
Вторая группа — техническая: выгрузка непроведённого документа (многие механизмы ЭДО откажутся формировать файл), неверная кодировка при ручной доработке, попытка загрузить файл обмена данными в систему, ожидающую формат ФНС. Отдельно стоит ошибка с правами: пользователь без доступа к ЭДО или к обработкам обмена просто не увидит нужных команд — это решается настройкой прав, а не переустановкой программы.
Учитывайте и ограничение по объёму: при выгрузке большого количества документов пакетом файл может получиться тяжёлым, а некоторые порталы ограничивают размер загрузки. В таком случае выгружайте документы партиями или по одному.
Что важно запомнить
Сначала определите требуемую схему XML у получателя, затем выбирайте инструмент: ЭДО — для формата ФНС, универсальный обмен — для переноса между базами 1С, доработка — для произвольных схем. Печатная форма выгрузкой не является. Перед отправкой проверяйте синтаксис файла, суммы и реквизиты сторон.
Частые вопросы
Можно ли выгрузить акт в XML без настроенного ЭДО?
Да, но с ограничениями. Без подсистемы ЭДО вы не получите файл в формате ФНС штатными средствами. Доступны: универсальный обмен данными XML для переноса между базами 1С, внешние обработки выгрузки и доработка под конкретную схему. Если нужен именно формат ФНС, проще включить подсистему ЭДО — для формирования файла подключение к оператору не обязательно.
Чем отличается выгрузка акта от выгрузки УПД?
Акт — отдельный электронный документ, подтверждающий оказание услуг. УПД (универсальный передаточный документ) объединяет счёт-фактуру и передаточный документ в одном файле. Многие контрагенты просят именно УПД, чтобы закрыть и услуги, и счёт-фактуру одним документом. В 1С тип файла выбирается при формировании электронного документа.
Почему получатель не может загрузить мой XML-файл?
Чаще всего причина в несовпадении схем: вы выгрузили в формате ФНС, а приёмник ожидает собственную схему, или наоборот. Вторая причина — ошибки валидации: пустые обязательные поля, неверные типы данных, устаревшая версия формата. Запросите у получателя текст ошибки загрузки и XSD-схему — по ним причина определяется за минуты.
Как выгрузить сразу несколько актов одним файлом?
Для формата ФНС каждый документ — отдельный файл, пакетная выгрузка делается выделением нескольких документов в списке и командой выгрузки ЭДО: программа сформирует набор файлов. Для обмена между базами 1С в универсальной обработке задаётся отбор по периоду и организации — все подходящие акты попадут в один файл обмена.
Является ли выгруженный XML юридически значимым документом?
Сам по себе файл — нет. Юридическую значимость электронному акту придаёт подписание усиленной квалифицированной подписью и передача через оператора ЭДО с фиксацией факта отправки и получения. Выгруженный вручную XML подходит для обмена данными между системами, но не заменяет документооборот с подписью.
Что делать, если в акте много позиций и файл получается большим?
Большой размер XML сам по себе не проблема: текстовый формат сжимается архиватором в разы. Если ограничение накладывает портал загрузки, отправьте файл в ZIP-архиве — большинство систем принимают архивы. При обмене между базами 1С большие файлы обрабатываются штатно, но выгрузку лучше делать по частям (по периодам), чтобы упростить поиск ошибок при загрузке.