Как сформировать XML счёта-фактуры в 1С для ЭДО и налоговой

· 9 мин

Содержание

Счёт-фактуру в XML нельзя получить командой «Печать → Сохранить»: так выйдет картинка, а не электронный документ. Выгрузка в формате XML — это формализованный файл по формату ФНС, и 1С формирует его сама: при отправке документа через ЭДО или при ответе на требование налоговой. Отдельной кнопки «Выгрузить в XML» в карточке документа нет — XML рождается внутри сервиса обмена.

В 1С:Бухгалтерии 3.0 выданные счета-фактуры лежат в разделе Продажи → Счета-фактуры выданные, полученные — в Покупки → Счета-фактуры полученные. Выгрузка идёт из этих списков через команду ЭДО либо из Текущие дела ЭДО. Способов получить XML два: отправка контрагенту через ЭДО и представление документов по требованию налоговой.

Что проверить в документе до выгрузки

Форматно-логический контроль ФНС жёсткий: если в счёте-фактуре пустой или неверный реквизит, XML либо не сформируется, либо его отклонит оператор. Поэтому проверка документа — не формальность, а экономия времени на переотправке.

Обязательные к заполнению данные:

  • 🏢 ИНН и КПП продавца и покупателя — без них файл невалиден;
  • 📍 адреса сторон, грузоотправитель и грузополучатель (для товаров);
  • 📦 коды единиц измерения по ОКЕИ для каждой строки;
  • 🌍 для импортных товаров — страна происхождения и регистрационный номер декларации (бывший номер ГТД );
  • 🔢 номер и дата счёта-фактуры, без разрывов и дублей в нумерации;
  • 💰 ставки и суммы НДС, которые сходятся с документом-основанием.

Документ должен быть проведён. Непроведённый счёт-фактура в XML не выгружается — команда ЭДО будет неактивна или выдаст отказ.

Отдельно стоит убедиться, что действует сертификат КЭП. Счёт-фактура — тот документ, который по закону подписывается только усиленной квалифицированной электронной подписью. Простой или неквалифицированной подписью его подписать нельзя, в отличие от многих первичных документов, где форма подписи определяется соглашением сторон.

Готовность счёта-фактуры к выгрузке
Выполнено: 0 / 7

Выгрузка счёта-фактуры через 1С-ЭДО

Основной сценарий — отправка контрагенту. XML формируется автоматически в момент создания электронного документа.

Порядок действий в 1С:Бухгалтерии 3.0:

  1. Откройте список Продажи → Счета-фактуры выданные или сам документ реализации, на основании которого выписан счёт-фактура.
  2. Выделите нужные строки и нажмите команду ЭДО → Создать электронный документ. 1С соберёт XML по действующему формату ФНС.
  3. Подпишите документ своей КЭП и отправьте. Статусы отправки видны в Продажи → Текущие дела ЭДО.

Если контрагента в списке получателей нет, сначала нужно установить с ним связь: отправить или принять приглашение к обмену. Пока участник ЭДО не подтверждён, кнопка отправки работать не будет.

Чтобы сохранить сам XML-файл на диск, откройте электронный документ в Текущие дела ЭДО и воспользуйтесь командой просмотра и сохранения вложений. Файл понадобится, например, чтобы приложить его к ответу на требование вручную.

Настройки обмена задаются в разделе Администрирование → Обмен электронными документами. Там выбирается оператор ЭДО (1С-ЭДО, 1С-Такском и другие) и сертификат подписи. Без подключённого сервиса команда ЭДО в документах не появится.

После отправки документ проходит цепочку статусов: сформирован, подписан, отправлен, доставлен, получен подписанный ответ покупателя. Отслеживать их удобно в Текущие дела ЭДО — пока документооборот не завершён (нет извещения о получении от контрагента), счёт-фактура не считается переданным. По выданному счёту-фактуре завершённым документооборот становится после того, как покупатель подпишет извещение о получении своей КЭП.

Как отдать счета-фактуры налоговой в электронном виде

Второй распространённый случай — налоговая истребовала документы в рамках камеральной или выездной проверки. Счета-фактуры нужно представить именно в XML, если они формализованные (составлены в электронном виде), а не отсканированы с бумаги.

Работа идёт через Отчёты → 1С-Отчётность:

  1. В разделе входящих документов откройте пришедшее требование и сформированную к нему опись.
  2. Подберите в опись нужные счета-фактуры из базы. Для электронных счетов-фактур 1С приложит их XML-представление.
  3. Бумажные документы, которых в электронном виде нет, прикладываются сканами (JPG или PDF) с описанием в описи — это другой формат представления, не XML.
  4. Подпишите опись КЭП и отправьте в инспекцию.

Здесь важно не перепутать два потока. Формализованный счёт-фактура уходит как XML, а скан бумажного — как изображение с описью. Если приложить картинку там, где налоговая ждёт XML, представление могут не принять.

Следите за сроком. По Налоговому кодексу на представление истребованных документов даётся 10 рабочих дней со дня получения требования. Если объём большой и в срок не уложиться, в первый день после получения требования можно направить уведомление с просьбой о продлении — делается это тоже из 1С-Отчётности. Отправленная опись проходит те же статусы документооборота, что и обычная отправка, поэтому убедитесь, что по ней пришла квитанция о приёме.

Что представляет собой файл формата ФНС

XML счёта-фактуры — не произвольная структура, а строго заданный формат. Понимание его устройства помогает диагностировать ошибки.

Ключевые свойства файла:

  • Формат утверждён ФНС. Электронные счёт-фактура и УПД описаны приказом ФНС России от 19.12.2018 № ММВ-7-15/820@. Формат периодически обновляется, поэтому 1С должна быть на актуальном релизе — старый релиз сформирует файл по устаревшей версии, и оператор его отклонит.
  • Кодировка — windows-1251. Открывать и редактировать файл вручную в редакторе с другой кодировкой нельзя: сломается контрольная сумма и подпись.
  • Имя файла строго структурировано. В него зашиты идентификаторы отправителя и получателя, дата и уникальный GUID. 1С формирует имя сама — переименовывать его вручную нельзя, иначе оператор не свяжет файл с транзакцией.
  • Файл соответствует XSD-схеме. Любое отклонение от схемы (лишнее поле, неверный тип данных) — это ошибка форматного контроля.

Не правьте выгруженный XML в блокноте. Любое ручное изменение после подписания делает КЭП недействительной — файл перестанет быть юридически значимым.

Если налоговая прислала требование по товарам, обратите внимание на коды: для прослеживаемых и импортных позиций формат требует страну, номер декларации и единицу измерения. Пустые значения в этих полях — самая частая причина отказа.

Проверять валидность файла вручную по XSD-схеме обычно не нужно: при формировании 1С сама прогоняет документ через встроенный контроль и не даст отправить файл, не прошедший проверку. Если же вы получили готовый XML от контрагента и хотите убедиться, что он корректен, достаточно принять его в 1С через ЭДО — программа проверит соответствие формату на входе и покажет расхождения, если они есть.

Из каких блоков состоит XML счёта-фактуры

Понимать содержимое файла полезно, чтобы быстро находить, какое поле документа отвечает за отказ контроля. XML счёта-фактуры по формату ФНС собирается из нескольких логических частей, и каждая из них заполняется из конкретных реквизитов документа в 1С.

Основные блоки файла:

  • Сведения о продавце — наименование, ИНН, КПП, адрес. Берутся из карточки вашей организации (Главное → Организации).
  • Сведения о покупателе — те же реквизиты контрагента из его карточки. Пустой КПП у юрлица или неверный ИНН — типовая причина ошибки.
  • Грузоотправитель и грузополучатель — заполняются для отгрузки товаров; для работ и услуг эти поля не нужны.
  • Сведения о документе — номер, дата, код валюты. Номер и дата подтягиваются из счёта-фактуры автоматически.
  • Платёжно-расчётные документы — реквизиты платёжек по авансам, если был аванс.
  • Таблица товаров и услуг — построчно: наименование, единица измерения по ОКЕИ, количество, цена, ставка и сумма НДС, а для импорта — страна и регистрационный номер декларации.
  • Сведения о подписанте — ФИО, должность и основание полномочий лица, подписывающего документ.

Если контроль ругается на строку таблицы — ищите ошибку в номенклатуре: чаще всего не указана единица измерения или для импортного товара пустые страна и номер декларации.

Счёт-фактуру формат ФНС позволяет выгружать и отдельным файлом, и в составе универсального передаточного документа (УПД) — с функцией «счёт-фактура» или «счёт-фактура и передаточный документ». Какой вариант уйдёт в XML, зависит от того, какой документ вы отправляете через ЭДО: отдельный счёт-фактуру или реализацию с совмещённым УПД.

Пакетная выгрузка нескольких счетов-фактур

Когда документов десятки, формировать XML по одному неудобно. 1С-ЭДО умеет работать с пакетом.

  • В списке Продажи → Счета-фактуры выданные выделите группу строк (мышью с Ctrl или Shift) и вызовите ЭДО → Создать электронный документ для всех сразу.
  • Массовое подписание и отправку удобно делать из Текущие дела ЭДО: там документы сгруппированы по статусам, можно отметить все готовые к отправке и подписать одним действием.
  • Для ответа налоговой в опись также добавляется сразу список документов за период — отбирать по одному не нужно.

При пакетной обработке контроль реквизитов работает по каждому документу отдельно. Если хотя бы один счёт-фактура заполнен с ошибкой, 1С сформирует остальные, а проблемный отметит отдельно — его нужно исправить и выгрузить повторно.

Когда налоговая запросила счета-фактуры за квартал, удобнее не искать их вручную, а отобрать списком по периоду прямо в описи. Установите отбор по дате в списке счетов-фактур, отметьте нужные строки и добавьте их в опись одной командой. Так меньше риск пропустить документ — а пропуск при ответе на требование чреват штрафом за каждый непредставленный документ.

Перед массовой отправкой удобно отобрать документы с ошибками заранее: отсортируйте список по статусу ЭДО и колонке состояния, тогда непроведённые и незаполненные видны сразу.

Почему выгрузка не формируется: разбор ошибок

Большинство сбоев при выгрузке в XML сводится к нескольким типовым причинам. По симптому почти всегда понятно, где искать.

Диагностика: выберите симптом

Отдельно про МЧД. Если счёт-фактуру подписывает не руководитель, а сотрудник или представитель, нужна машиночитаемая доверенность по формату ФНС. Формат доверенности задаёт налоговая, а не оператор ЭДО, — поэтому при отказе из-за подписи проверяйте именно соответствие МЧД формату ФНС.

Частые вопросы

Можно ли выгрузить счёт-фактуру в XML без подключения к ЭДО?
Штатной кнопки «Сохранить в XML» без сервиса обмена в 1С нет. Файл формируется внутри механизма ЭДО или 1С-Отчётности. Если обмен не подключён, получить корректный XML по формату ФНС не получится.
Чем отличается XML счёта-фактуры от печатной формы в PDF?
PDF — это изображение документа для визуального просмотра и печати. XML — машиночитаемый файл по формату ФНС, который принимают оператор ЭДО и налоговая. Для электронного документооборота и ответа на требование нужен именно XML.
Нужна ли квалифицированная подпись для электронного счёта-фактуры?
Да. По закону электронный счёт-фактура подписывается только усиленной квалифицированной электронной подписью. Неквалифицированная подпись, допустимая для части первички по соглашению сторон, здесь не подходит.
Почему оператор отклонил уже сформированный файл?
Самая частая причина — устаревшая версия формата из-за старого релиза 1С. Реже — ручное изменение файла после подписания, из-за чего КЭП стала недействительной. Обновите конфигурацию и переформируйте документ.
Как выгрузить сразу много счетов-фактур за период?
Выделите группу строк в списке счетов-фактур и вызовите создание электронных документов для всех сразу, либо работайте из «Текущих дел ЭДО», где документы сгруппированы по статусам и подписываются пакетом.

Источники

  • НК РФ, ст. 169 «Счёт-фактура»
  • Постановление Правительства РФ от 26.12.2011 № 1137
  • Приказ ФНС России от 19.12.2018 № ММВ-7-15/820@