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