Документы и Печать · 11 мин
Как выгрузить счет из 1С:Бухгалтерии в формате XML
Пошаговая инструкция по выгрузке счета из 1С:Бухгалтерии в XML: УПД, электронный счет-фактура, обмен данными, проверка файла и типичные ошибки.
Выгрузка счета из 1С:Бухгалтерии в XML нужна в разных сценариях: для передачи счета-фактуры покупателю в электронном виде, для загрузки документа в другую учетную систему, для отправки через оператора ЭДО или для интеграции с сайтом и CRM. В зависимости от цели применяются разные механизмы: стандартная выгрузка электронного документа, универсальный обмен данными или типовые планы обмена.
Важно сразу различить два похожих, но разных результата. Электронный счет-фактура (или УПД) в формате ФНС — это официальный XML-документ строгой структуры, который принимают операторы ЭДО и налоговая. Выгрузка «для своих» через обмен данными — это технический XML в формате EnterpriseData или CommerceML, который предназначен для загрузки в другую программу, а не для юридически значимого обмена.
Ниже разобраны оба подхода с конкретными действиями для типовой конфигурации 1С:Бухгалтерия 8, редакция 3.0. Названия пунктов меню могут незначительно отличаться в зависимости от версии платформы и настроек интерфейса, но логика действий одинакова.
Определите, какой именно XML вам нужен
Прежде чем искать кнопку выгрузки, ответьте на вопрос: куда пойдет файл. От этого зависит формат и инструмент. Ошибка на этом этапе — самая частая причина того, что полученный XML «не открывается» или отклоняется принимающей стороной.
Если файл нужен контрагенту как официальный счет-фактура или УПД — требуется формат, утвержденный ФНС (приказы о форматах счета-фактуры и универсального передаточного документа). Такой файл формируется через механизм электронных документов.
Если файл нужен для загрузки в другую базу 1С, на сайт, в CRM или банковскую систему — используется технический обмен: EnterpriseData, CommerceML или формат обмена «1С:Бухгалтерия — 1С:Управление торговлей». Эти файлы не являются электронными счетами-фактурами в юридическом смысле.
Как выбрать способ выгрузки
Способ 1: выгрузка электронного счета-фактуры (формат ФНС)
Это основной сценарий, когда под «счетом в XML» понимают электронный счет-фактуру или УПД. В 1С:Бухгалтерии 3.0 механизм электронных документов встроен в конфигурацию и не требует доработок.
Откройте нужный документ «Счет-фактура выданный» (раздел «Продажи → Счета-фактуры»). Если обмен электронными документами включен, в командной панели документа будут доступны кнопки «ЭДО» или «Отправить по ЭДО». При нажатии программа сформирует XML-файл по актуальному формату ФНС и либо отправит его через подключенного оператора, либо предложит сохранить файл.
Если прямое подключение к оператору ЭДО не настроено, сформированный электронный документ можно сохранить на диск: откройте список электронных документов (раздел «Операции → Электронные документы» или ссылка из карточки счета-фактуры), найдите нужный документ и используйте команду выгрузки/сохранения файла. Полученный XML можно вложить в письмо или загрузить в личный кабинет оператора ЭДО вручную.
- 1Откройте «Продажи → Счета-фактуры» и найдите нужный документ
- 2Проверьте, что документ проведен и заполнены ИНН/КПП сторон, номер и дата
- 3Нажмите «ЭДО» или «Отправить по ЭДО» в командной панели документа
- 4Дождитесь формирования электронного документа и проверьте его статус
- 5Для сохранения файла откройте электронный документ и выберите выгрузку на диск
- 6Проверьте полученный XML: имя файла, кодировка, наличие реквизитов
Что должно быть настроено заранее
Для корректного формирования электронного документа в программе должны быть заполнены регистрационные данные организации (ИНН, КПП, наименование, адрес) и данные контрагента. Если в настройках отключен обмен электронными документами, включите его: «Администрирование → Обмен электронными документами». Без этого флага кнопки ЭДО в документах не появятся.
Способ 2: универсальный обмен данными (технический XML)
Когда счет нужно перенести в другую учетную систему — например, из Бухгалтерии в Управление торговлей или в стороннюю программу — используется обработка «Универсальный обмен данными в формате XML». Она находится в разделе «Администрирование → Обмен данными» или вызывается через «Все функции».
В обработке выберите правила обмена (для типовых конфигураций они поставляются в составе конфигурации или с диска ИТС), укажите период выгрузки и отберите нужные виды документов — например, «Счет на оплату покупателю» и «Счет-фактура выданный». После нажатия «Выгрузить данные» программа сформирует XML-файл, который принимающая сторона загрузит той же обработкой в режиме загрузки.
Этот способ требует аккуратности: выгрузка затрагивает связанные объекты (контрагентов, договоры, номенклатуру), и при загрузке в другую базу возможны дубли, если справочники не синхронизированы. Перед массовой выгрузкой сделайте тест на одном-двух документах.
Способ 3: синхронизация данных и выгрузка на сайт
Если XML нужен регулярно — например, для передачи счетов на сайт или в CRM — разовые выгрузки неудобны. В этом случае настраивается типовая синхронизация: «Администрирование → Синхронизация данных → Настройки синхронизации». Программа поддерживает обмен с конфигурациями «Управление торговлей», «Управление нашей фирмой», а также обмен с сайтами в формате CommerceML.
При настройке синхронизации указывается каталог обмена или прямое подключение, состав передаваемых данных и расписание. На выходе формируются XML-файлы установленной структуры, которые принимающая система забирает автоматически. Счета на оплату и счета-фактуры входят в состав обмена, если включен соответствующий вид документов в настройках.
Сравнение способов выгрузки
Формат ФНС, юридически значимый при подписании. Подходит для контрагентов и ФНС. Требует настройки ЭДО и учетной записи оператора для отправки
Технический XML для переноса между базами 1С. Гибкий отбор документов. Требует правил обмена и контроля дублей при загрузке
Автоматический регулярный обмен по расписанию. Подходит для постоянной интеграции. Настройка сложнее, но не требует ручных действий в дальнейшем
Проверка результата выгрузки
После выгрузки откройте полученный XML в браузере или текстовом редакторе. Корректный файл начинается с объявления <?xml version="1.0" encoding="..."?> и содержит читаемые реквизиты: номер и дату документа, наименования и ИНН сторон, суммы. Кодировка электронных документов по форматам ФНС — обычно windows-1251; если в редакторе видны «кракозябры», смените кодировку просмотра, а не пересохраняйте файл.
Для электронного счета-фактуры дополнительно проверьте имя файла: оно формируется по строгому шаблону и содержит идентификаторы отправителя и получателя. Произвольное переименование файла может привести к отказу при загрузке у оператора ЭДО.
Как проверить выгруженный файл
Видна древовидная структура XML с реквизитами документа
Пустой файл, ошибка разбора XML или бинарное содержимое
ИНН, КПП, наименования продавца и покупателя совпадают с документом в 1С
Отсутствуют ИНН/КПП или устаревшие данные организации
Суммы, ставка и сумма НДС совпадают с печатной формой
Расхождения в копейках или отсутствует блок налогов
Имя сформировано программой и не менялось вручную
Файл переименован произвольно
Типичные ошибки и ограничения
Самая частая проблема — попытка выгрузить «счет на оплату» как электронный счет-фактуру. Счет на оплату — внутренний документ, для него не существует утвержденного ФНС электронного формата. Формат ФНС имеют только счет-фактура и УПД. Если контрагент просит «счет в XML», уточните, что именно ему нужно: чаще всего достаточно PDF, а электронным документом выступает УПД.
Вторая группа ошибок связана с незаполненными данными: без ИНН/КПП контрагента или без адреса организации электронный документ либо не сформируется, либо будет отклонен проверкой формата. Третья типичная ситуация — устаревшая версия конфигурации, в которой формат электронного документа не соответствует текущим требованиям ФНС. Регулярно обновляйте конфигурацию, чтобы форматы оставались актуальными.
Если контрагент просит «счет в XML», задайте уточняющий вопрос: для ЭДО, для загрузки в его учетную систему или для сайта. В большинстве случаев выясняется, что достаточно УПД через оператора ЭДО, и ручная выгрузка файла вообще не нужна — документ доставляется автоматически.
Частые вопросы
Можно ли выгрузить счет на оплату в XML по формату ФНС?
Нет. Утвержденный электронный формат существует только для счета-фактуры и УПД. Счет на оплату — внутренний документ, его отправляют в PDF или передают техническим обменом между системами.
Чем открыть выгруженный XML для просмотра?
Подойдет любой браузер или текстовый редактор (Notepad++ и аналоги). Если кириллица отображается некорректно, переключите кодировку просмотра на windows-1251. Не сохраняйте файл из редактора — это может нарушить кодировку.
Нужно ли подключение к оператору ЭДО для выгрузки файла?
Для формирования и сохранения XML на диск — не обязательно: файл можно выгрузить из электронного документа. Но для юридически значимой передачи контрагенту потребуется оператор ЭДО и квалифицированная подпись.
Почему в документе нет кнопки «ЭДО»?
Проверьте, что включен обмен электронными документами: «Администрирование → Обмен электронными документами». Также кнопка появляется только у проведенных документов в актуальных версиях конфигурации.
Как выгрузить сразу много счетов-фактур за период?
Для массовой выгрузки используйте список электронных документов с отбором по периоду и виду документа либо обработку «Универсальный обмен данными» с отбором по виду «Счет-фактура выданный» и нужному интервалу дат.
Что делать, если принимающая сторона отклоняет файл?
Уточните у получателя требуемый формат и версию формата. Сверьте реквизиты файла с документом в 1С, проверьте имя файла и кодировку. При обмене через ЭДО посмотрите текст ошибки в карточке электронного документа — там обычно указана конкретная причина отказа.
Что важно запомнить
Определите назначение файла: для официального обмена используйте электронный документ в формате ФНС через ЭДО, для переноса между системами — универсальный обмен данными или синхронизацию. Проверяйте реквизиты, кодировку и имя файла, не переименовывайте XML вручную и тестируйте загрузку на копии базы.