Документы и Печать · 11 мин
Как из 1С выгрузить акт в формате XML
Как выгрузить акт из 1С в формате XML: стандартная выгрузка, ЭДО, Универсальный передаточный документ, проверка файла и решение типичных ошибок выгрузки.
Выгрузка акта в формате XML из 1С требуется при обмене электронными документами с контрагентами, при передаче данных в налоговую, при интеграции с другими учётными системами и при загрузке документов в сторонние сервисы ЭДО. В зависимости от конфигурации и цели выгрузки доступно несколько способов: штатная отправка по ЭДО, выгрузка через «Универсальный передаточный документ» (УПД), сохранение печатной формы и выгрузка через встроенные механизмы обмена данными.
Ключевой момент — определить, какой именно XML нужен. Формализованный XML для электронного документооборота (по форматам ФНС) и произвольный XML для обмена между системами — это разные файлы с разной структурой. Если контрагент ждёт документ по формату ФНС, простое сохранение данных в XML через «Обмен данными» не подойдёт: такой файл не пройдёт проверку оператором ЭДО.
Ниже разобраны основные сценарии выгрузки акта в XML из типовых конфигураций 1С (Бухгалтерия предприятия, Управление торговлей, Комплексная автоматизация, ERP), даны проверки результата и разбор типичных ошибок.
Определите, какой XML-формат вам нужен
Перед выгрузкой уточните требования получателя. Существует несколько принципиально разных вариантов XML для акта выполненных работ (оказанных услуг):
- Формализованный XML по формату ФНС — используется в электронном документообороте. Акт передаётся либо как отдельный документ, либо в составе УПД со статусом «1» или «2». Такой файл подписывается электронной подписью и имеет строго заданную структуру.
- XML обмена между конфигурациями 1С — файл в формате EnterpriseData или правилах обмена «Конвертации данных». Подходит для переноса документов между базами, но не принимается операторами ЭДО.
- Произвольный XML — выгрузка по индивидуальному соглашению с контрагентом или для загрузки в корпоративную систему. Структура определяется техническим заданием.
Если требования неизвестны, запросите у получателя образец файла или схему (XSD). Это сэкономит время: вы сразу поймёте, подходит ли штатный механизм или нужна доработка.
Способ 1. Выгрузка акта через ЭДО в формализованный XML
Это основной способ, если нужен файл по формату ФНС. В типовых конфигурациях с подсистемой ЭДО (БЭД) выгрузка выполняется так:
- Откройте документ «Реализация (акты, накладные, УПД)» или «Акт об оказании производственных услуг» — в зависимости от конфигурации.
- Убедитесь, что документ проведён и заполнены обязательные реквизиты: организация, контрагент, договор, номенклатура, суммы, ставки НДС.
- В командной панели нажмите кнопку «ЭДО» (или «Подписать и отправить» / «Выгрузить» — название зависит от версии).
- Если нужен файл без отправки контрагенту, выберите вариант «Выгрузить документ в файл» или откройте карточку электронного документа и сохраните файл из неё.
- Укажите папку сохранения. Программа сформирует XML с именем, содержащим тип документа, дату и идентификаторы участников.
В некоторых версиях выгрузка доступна из списка документов: выделите нужные строки, нажмите «ЭДО» → «Выгрузить документы в файл» — так можно выгрузить сразу пакет актов.
- 1Проверьте, что документ проведён и реквизиты заполнены
- 2Откройте акт и нажмите «ЭДО» в командной панели
- 3Выберите «Выгрузить документ в файл»
- 4Укажите папку и сохраните XML
- 5Откройте файл и проверьте содержимое
Способ 2. Выгрузка УПД вместо отдельного акта
Если контрагент работает с УПД, создавать отдельный акт не требуется. В документе реализации установите способ оформления «Реализация товаров и услуг с оформлением УПД» (или аналогичный переключатель в вашей конфигурации). После этого при выгрузке через ЭДО сформируется единый XML, включающий данные и счёта-фактуры, и акта.
Обратите внимание на статус УПД: статус «1» означает, что документ заменяет и счёт-фактуру, и первичный документ; статус «2» — только счёт-фактуру. Для передачи акта выполненных работ нужен статус «1». Статус задаётся автоматически по настройкам договора с контрагентом, но при расхождениях проверьте его в карточке электронного документа.
УПД удобен ещё и тем, что снижает количество файлов при массовой выгрузке: один XML вместо двух. Однако не все контрагенты принимают УПД — уточните это заранее.
Сравнение вариантов выгрузки
Подходит, когда контрагент принимает классический пакет документов; файлов больше, но структура привычная
Один файл вместо счёта-фактуры и акта; подходит не всем получателям, требует согласования
Только для переноса между своими базами; операторы ЭДО такой файл не примут
Способ 3. Выгрузка через обмен данными между базами 1С
Для переноса акта из одной базы 1С в другую используется обработка «Универсальный обмен данными в формате XML» (обычно находится в разделе «Администрирование» → «Обмены данными» или поставляется отдельным файлом). Порядок такой:
- Откройте обработку выгрузки данных, укажите файл правил обмена (для типовых конфигураций правила входят в поставку или формируются в «Конвертации данных»).
- Задайте период и отберите документы — например, только акты за нужный месяц.
- Запустите выгрузку и получите XML-файл, который затем загружается в базу-приёмник той же обработкой.
В конфигурациях с поддержкой формата EnterpriseData (ERP, Комплексная автоматизация, Управление торговлей) документы можно выгружать через план обмена «Синхронизация данных» — файл формируется автоматически при сеансе обмена.
Проверка выгруженного файла
После выгрузки убедитесь, что файл корректен. Минимальная проверка: откройте XML в браузере или текстовом редакторе — файл должен начинаться с объявления <?xml version="1.0" encoding="..."?> и содержать читаемые реквизиты документа: ИНН сторон, номер и дату акта, суммы.
Для формализованных документов используйте сервисы проверки форматов — например, проверку на соответствие XSD-схеме ФНС или встроенную проверку в программе вашего оператора ЭДО. Ошибки схемы (не заполнен обязательный элемент, неверный формат даты, лишний символ в ИНН) выявляются именно на этом этапе.
Как проверить результат
Видна структура XML с реквизитами документа
Файл пустой, битый или открывается как набор символов
ИНН, КПП, наименования совпадают с документом в 1С
Пустые или устаревшие данные контрагента
Итоговые суммы равны суммам в акте
Расхождения из-за округления или незаполненной ставки НДС
Ошибок валидации нет
Сообщения об отсутствующих обязательных элементах
Типичные ошибки и их устранение
Кнопка выгрузки недоступна. Чаще всего причина в том, что документ не проведён, не настроен обмен ЭДО с контрагентом или у пользователя нет прав. Проверьте настройки ЭДО в разделе «Администрирование» → «Обмен электронными документами» и права пользователя.
В XML попадают неверные данные контрагента. Файл формируется из карточки контрагента на момент выгрузки. Если контрагент сменил адрес или КПП, обновите данные в справочнике и пересформируйте документ.
Ошибка «не заполнено обязательное поле». Формализованные форматы требуют реквизитов, которые в 1С могут быть необязательными: код страны происхождения, ОКЕИ единицы измерения, адрес в структурированном виде. Заполните недостающие поля в документе или справочнике номенклатуры.
Контрагент не видит файл у себя. Если вы выгрузили XML в файл, а не отправили через оператора ЭДО, контрагенту нужно передать его отдельно (по почте или через личный кабинет). Выгрузка в файл сама по себе никому ничего не отправляет.
Если штатных средств недостаточно
Когда требуется произвольная структура XML (например, для загрузки в ERP контрагента по его спецификации), типовых механизмов может не хватить. Варианты решения: доработка печатной формы или макета выгрузки программистом, использование «Конвертации данных» для описания собственных правил, либо внешняя обработка выгрузки. Такие задачи относятся к разработке и требуют технического задания с точным описанием целевой схемы.
Для разовых случаев иногда проще выгрузить данные в табличный документ (Excel) и предоставить контрагенту конвертировать файл на своей стороне — если это допустимо по соглашению сторон.
Частые вопросы
Можно ли выгрузить акт в XML без настроенного ЭДО?
Да. Выгрузка документа в файл доступна и без действующего соглашения об обмене с контрагентом — используйте команду «Выгрузить документ в файл» из карточки документа или обработку обмена данными. Ограничение: без подписи и отправки через оператора такой файл не является юридически значимым электронным документом.
Чем отличается сохранение печатной формы от выгрузки XML?
Печатная форма сохраняется в PDF, Excel или MXL и предназначена для просмотра и печати человеком. XML — машиночитаемый файл со структурированными данными, предназначенный для автоматической загрузки в учётную систему получателя. Это разные форматы, взаимозаменяемыми они не являются.
Почему в выгруженном XML нет некоторых строк акта?
Обычно причина в незаполненных обязательных реквизитах номенклатуры: без кода единицы измерения по ОКЕИ или вида номенклатуры строка может не попасть в формализованный файл. Проверьте карточки позиций, заполните недостающие данные и сформируйте XML заново.
Как выгрузить сразу несколько актов одним архивом?
В списке документов реализации выделите нужные строки (с клавишей Ctrl или Shift), затем используйте команду ЭДО «Выгрузить документы в файл» — программа сформирует отдельный XML на каждый документ или общий пакет, в зависимости от версии конфигурации. Полученные файлы удобно упаковать в ZIP-архив для передачи.
Контрагент просит XML «по своей схеме», а не по формату ФНС. Что делать?
Запросите у контрагента XSD-схему или образец файла и передайте их разработчику 1С. Штатные механизмы формируют только регламентированные форматы, поэтому потребуется доработка: внешняя обработка выгрузки или правила в «Конвертации данных». Самостоятельно без навыков программирования такую задачу решить не получится.
Что важно запомнить
Для формализованного XML используйте выгрузку через ЭДО («Выгрузить документ в файл»), для переноса между базами — универсальный обмен данными, для УПД — единый файл со статусом 1. Перед отправкой проверяйте файл по схеме и не редактируйте его вручную. Юридическую силу документу придаёт только подписание и отправка через оператора ЭДО.