Документы и Печать · 9 мин
Как из 1С сохранить счет-фактуру в XML
Как выгрузить счет-фактуру из 1С в XML: выгрузка через ЭДО, печатную форму и обработку. Проверка файла, типичные ошибки и ответы на вопросы.
XML-файл счета-фактуры нужен для передачи документа контрагенту через оператора электронного документооборота, загрузки в другую учетную систему или предоставления по запросу налоговой инспекции. Формат файла регламентирован приказами ФНС, поэтому просто «сохранить как» не получится — документ должен быть сформирован по утвержденной структуре с обязательными реквизитами.
В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, Комплексная автоматизация, ERP) есть несколько рабочих способов получить XML: выгрузка через подсистему электронного документооборота, кнопка «Выгрузить» в форме документа и универсальная обработка выгрузки. Выбор зависит от того, подключен ли у вас ЭДО и какая версия конфигурации установлена.
Ниже разобраны все основные сценарии с точными действиями, способами проверки результата и типичными ошибками, из-за которых файл отклоняет оператор ЭДО или налоговая.
Что нужно проверить перед выгрузкой
XML-файл формируется строго по данным документа, поэтому ошибки в реквизитах перейдут в файл и приведут к отказу при приеме. Перед выгрузкой откройте счет-фактуру и убедитесь, что документ проведен, номер и дата присвоены корректно, а счет-фактура привязан к правильному документу-основанию (реализации или акту).
Особое внимание уделите реквизитам сторон: ИНН и КПП продавца и покупателя, адреса, наименования организаций. Для товарных позиций обязательны единицы измерения по ОКЕИ, коды вида товара (для прослеживаемых товаров и импорта), ставки НДС. Если в карточке контрагента не заполнен КПП или адрес, файл может не пройти форматный контроль.
Также проверьте версию формата. ФНС периодически обновляет форматы электронных документов, и устаревшая версия 1С может формировать файл по старому приказу. Если оператор ЭДО или инспекция отклоняет файлы, первым шагом сравните версию формата в вашей программе с актуальной.
Способ 1: выгрузка через подсистему ЭДО
Это штатный и наиболее надежный способ в актуальных версиях конфигураций на базе библиотеки электронных документов (БЭД). Подсистема ЭДО формирует файл строго по формату ФНС и сразу выполняет проверку заполнения.
Откройте нужный счет-фактуру из журнала документов. В командной панели формы найдите кнопку «ЭДО» (в некоторых версиях — «Электронные документы» или пиктограмма конверта). В выпадающем меню выберите «Выгрузить документ в файл» либо «Сформировать электронный документ», если выгрузка предлагается после формирования. Программа покажет сформированный электронный документ и предложит сохранить файл на диск — укажите папку и подтвердите сохранение.
Если пункт «Выгрузить документ в файл» неактивен, откройте саму карточку электронного документа: перейдите в раздел «ЭДО» → «Электронные документы», найдите документ по счету-фактуре и используйте команду выгрузки из его формы. Имя файла формируется автоматически по правилам формата и содержит идентификаторы участников, дату и уникальный номер — переименовывать его не рекомендуется.
- 1Откройте проведенный счет-фактуру и проверьте реквизиты сторон
- 2Нажмите «ЭДО» → «Выгрузить документ в файл»
- 3Дождитесь формирования электронного документа и сообщений об ошибках проверки
- 4Укажите папку и сохраните XML-файл
- 5Откройте файл и убедитесь, что суммы и реквизиты совпадают с документом
Способ 2: выгрузка без подключенного ЭДО
Если обмен с оператором не настроен, файл все равно можно получить. В ряде конфигураций доступна обработка выгрузки документов в электронном виде: ищите её в разделе «Продажи» или «Покупки» (например, «Выгрузка документов в электронном виде»), либо через «Все функции» → «Обработки». В обработке укажите период, организацию и вид документа, отметьте нужные счета-фактуры и запустите выгрузку в каталог.
В некоторых версиях выгрузка доступна прямо из списка счетов-фактур: выделите один или несколько документов и найдите в меню «Ещё» команду выгрузки. Это удобно, когда нужно подготовить пакет файлов за период — например, по требованию налоговой инспекции.
Если штатной команды нет совсем (старая или сильно доработанная конфигурация), вариантом остается выгрузка через универсальный обмен данными XML, но такой файл будет в формате обмена 1С (EnterpriseData или правилах конвертации), а не в фискальном формате ФНС. Для передачи контрагенту или в ФНС он не подойдет — учитывайте это различие.
Как проверить полученный файл
После сохранения откройте XML в браузере или текстовом редакторе: браузеры отображают структуру в виде дерева тегов. Убедитесь, что файл открывается без ошибок синтаксиса, а в начале присутствует корневой элемент с указанием версии формата.
Сверьте ключевые значения с документом в 1С: ИНН/КПП продавца и покупателя, номер и дату счета-фактуры, итоговую сумму, сумму НДС и валюту документа. Эти данные находятся в соответствующих атрибутах и узлах файла — несовпадение означает, что выгружался неактуальный документ или он был изменен после формирования файла.
Полную проверку по схеме формата выполняет оператор ЭДО при загрузке файла или специальные сервисы проверки ФНС. Если планируете отправлять файл через оператора, загрузите его в личный кабинет и дождитесь результата форматного контроля до отправки контрагенту.
Как проверить результат
Отображается дерево XML без сообщений об ошибке синтаксиса
Браузер сообщает об ошибке разбора или файл пустой
ИНН, КПП, номер, дата и суммы совпадают с документом в 1С
Значения отличаются или обязательные поля пустые
Форматный контроль пройден, файл принят к отправке
Оператор возвращает ошибку формата или версии
Типичные ошибки и их причины
Самая частая ситуация — программа отказывается формировать файл с сообщением о незаполненных реквизитах. Причина почти всегда в карточке контрагента или организации: пустой КПП, незаполненный адрес в формате ФИАС, отсутствующий код страны у иностранного контрагента. Откройте сообщение об ошибке — в нем обычно указано конкретное поле, которое нужно заполнить.
Вторая группа ошибок связана с товарными строками: не указан код единицы измерения по ОКЕИ, не заполнен номер ГТД или код вида товара для прослеживаемых позиций. Эти данные берутся из документа-основания и карточек номенклатуры, поэтому исправлять их нужно там, а затем перепроводить счет-фактуру и формировать файл заново.
Третья типичная проблема — устаревшая версия формата. Если оператор отклоняет корректно заполненный файл с ошибкой версии, обновите конфигурацию и библиотеку электронных документов до актуального релиза: форматы ФНС меняются, и поддержка новых версий поставляется именно с обновлениями.
Массовая выгрузка за период
Когда файлы нужны по многим документам — например, по требованию ФНС предоставить счета-фактуры за квартал, — выгружайте пакетом. В подсистеме ЭДО откройте список исходящих электронных документов, установите отбор по периоду и виду документа, выделите нужные строки и используйте команду выгрузки в каталог.
Перед массовой выгрузкой проверьте несколько документов из выборки по описанной выше схеме. Если в периоде есть ошибочные документы, лучше выявить их на этапе проверки, чем получить отказ по всему пакету. Сохраняйте файлы в отдельную папку с понятным именем (организация и период), чтобы не перепутать комплекты при повторной выгрузке.
Если счет-фактура уже отправлялся контрагенту через ЭДО, повторно выгружать файл проще из карточки отправленного электронного документа: там хранится именно тот XML, который ушел контрагенту, а не вновь сформированный. Это исключает расхождения при расхождении данных после правок документа.
Частые вопросы
Можно ли сохранить счет-фактуру в XML, если ЭДО не подключен совсем?
Да. Используйте штатную обработку выгрузки документов в электронном виде (ищите в разделах продаж/покупок или через «Все функции» → «Обработки») либо команду выгрузки из списка счетов-фактур, если она есть в вашей версии. Подключение к оператору для формирования файла не требуется — оно нужно только для отправки.
Чем XML счета-фактуры отличается от УПД?
УПД (универсальный передаточный документ) объединяет счет-фактуру и первичный документ в одном файле и выгружается из документа реализации. Если контрагент просит именно счет-фактуру, выгружайте её из соответствующего документа; если договоренность предполагает УПД — формируйте электронный документ из реализации с соответствующим типом.
Почему оператор ЭДО отклоняет выгруженный файл?
Чаще всего причины три: незаполненные обязательные реквизиты (КПП, адрес, коды ОКЕИ), устаревшая версия формата в старом релизе 1С или нарушенное имя/структура файла после ручного переименования. Текст ошибки от оператора обычно указывает конкретный узел файла — начните проверку с него.
Можно ли отредактировать XML вручную перед отправкой?
Не рекомендуется. Любая правка вне 1С нарушает соответствие файла данным учета и часто ломает форматный контроль. Правильный путь — исправить документ или справочники в 1С, перепровести и сформировать файл заново.
Как выгрузить XML по требованию налоговой инспекции?
Определите период и перечень документов из требования, сформируйте файлы массовой выгрузкой через ЭДО или обработку, проверьте несколько файлов выборочно и передайте комплект через оператора ЭДО или личный кабинет налогоплательщика в порядке, указанном в требовании. Имена файлов и структуру не меняйте.
Что важно запомнить
XML счета-фактуры формируется штатно через подсистему ЭДО командой «Выгрузить документ в файл» или обработкой выгрузки без ЭДО. Перед выгрузкой проверьте реквизиты сторон и товарные строки, после — сверьте файл с документом и не переименовывайте его. Ошибки исправляйте в 1С, а не в самом файле.