Конвертация Excel в XML для налоговой: шаг за шагом с учётом требований ФНС

Сдача отчётности в налоговую инспекцию через электронные каналы требует строгого соблюдения форматов файлов. XML остаётся основным стандартом для обмена данными с ФНС, но многие бухгалтеры и предприниматели ведут учёты в привычном Microsoft Excel или LibreOffice Calc. Перевод таблиц в XML-формат — критически важный этап, где даже мелкая ошибка может привести к отказу в приёме декларации.

В этой статье разберём все этапы конвертации: от подготовки исходного файла Excel до проверки итогового XML на соответствие требованиям Приказа ФНС России от 17.01.2023 № ЕД-7-25/4@ (актуальная редакция 2026 года). Особое внимание уделим типичным ошибкам, из-за которых налоговая возвращает отчётность, и способам их избежать.

Материал будет полезен как новичкам, так и опытным специалистам: здесь вы найдёте и базовые инструкции по ручной конвертации, и автоматизированные решения для массовой обработки файлов. Все примеры приведены с учётом последних обновлений формата 5.05 для налоговых деклараций.

Почему именно XML: требования ФНС к формату файлов

Федеральная налоговая служба принимает отчётность в электронном виде исключительно в формате XML (eXtensible Markup Language). Это связано с несколькими ключевыми преимуществами:

  • 📌 Структурированность данных: XML позволяет чётко определять иерархию элементов (например, "Декларация" → "Раздел 1" → "Строка 010"), что критично для автоматической обработки.
  • 🔍 Валидация: Налоговая использует XSD-схемы для проверки корректности структуры файла ещё до обработки содержимого.
  • 🔒 Безопасность: XML поддерживает электронную подпись (ЭЦП), обязательную для всех отчётных файлов.
  • 📊 Машинное чтение: Автоматизированные системы ФНС анализируют XML без участия оператора, что ускоряет обработку.

Важно понимать, что Excel (форматы .xlsx, .xls) не подходит для прямой загрузки в налоговую по следующим причинам:

  • ❌ Отсутствует жёсткая структура — ячейки можно размещать произвольно.
  • ❌ Нет встроенной поддержки XSD-схем и валидации.
  • ❌ Не предусмотрена интеграция с ЭЦП.

По данным ФНС, до 30% отказов в приёме отчётности в 2023 году было связано с некорректным форматом файлов. Чаще всего ошибки возникали из-за:

⚠️ Внимание: ФНС обновляет XSD-схемы для XML ежегодно. Использование схем прошлых лет (например, 2022 вместо 2026) гарантированно приведёт к отказу в приёме декларации. Всегда проверяйте актуальность схем на официальном сайте ФНС.

Подготовка Excel-файла к конвертации: ключевые правила

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

Удалите все объединённые ячейки

Заполните все обязательные поля (пустые ячейки заменяйте на "0" или "н/д")

Проверьте форматы данных (даты как DD.MM.YYYY, суммы без разделителей тысяч)

Уберите цветовые выделения и условное форматирование

Сохраните файл в формате .xlsx (не .xls!)

-->

Особое внимание уделите структуре таблицы:

  • 📋 Заголовки столбцов должны точно соответствовать требованиям формы отчётности (например, "КПП", "ИНН", "СуммаНалога"). Используйте официальные названия из бланков ФНС.
  • 🔢 Порядок колонок важен: не меняйте его относительно образца. Например, в декларации по НДС сначала идёт "Номер корректировки", затем "Период", а не наоборот.
  • 📅 Даты указывайте в формате ДД.ММ.ГГГГ (например, 31.12.2026). Формат ММ/ДД/ГГГГ или текстовые даты ("декабрь 2026") приводят к ошибкам валидации.

Для проверки корректности данных используйте встроенные инструменты Excel:

  1. Выделите диапазон с данными → Данные → Проверка данных.
  2. Настройте правила для критичных полей (например, ИНН должен содержать ровно 10 или 12 цифр).
  3. Используйте формулу =ДЛСТР(A1)=10 для проверки длины ИНН.

Если ваша отчётность содержит многостраничные формы (например, декларация по налогу на прибыль), разбейте её на отдельные листы Excel с чёткими названиями: "Титульный лист", "Раздел 1", "Приложение 1" и т.д. Это упростит дальнейшую конвертацию.

Способы конвертации Excel в XML: от ручных до автоматизированных

Существует несколько методов преобразования таблиц в XML. Выбор зависит от объёма данных, частоты сдачи отчётности и ваших технических навыков. Рассмотрим все варианты — от самых простых до профессиональных.

1. Ручной экспорт через "Сохранить как" (для простых таблиц)

Самый быстрый способ, но подходит только для одноуровневых таблиц без вложенных структур. Инструкция для Microsoft Excel 2019/2021/365:

  1. Откройте подготовленный файл.
  2. Перейдите в Файл → Сохранить как.
  3. В поле "Тип файла" выберите XML-данные (*.xml).
  4. Нажмите "Сохранить".

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

2. Использование специализированных программ

Для бухгалтерской отчётности лучше использовать проверенные инструменты:

Программа Поддержка форматов Плюсы Минусы
1С:Предприятие Все налоговые декларации Автоматическая валидация по XSD, интеграция с ЭЦП Дорогая лицензия, сложная настройка
СБИС++ Формы ФНС, ПФР, ФСС Облачное решение, регулярные обновления схем Требует интернет-соединения
Контур.Экстерн НДС, налог на прибыль, 3-НДФЛ Простой интерфейс, бесплатный тестовый период Ограниченный функционал в бесплатной версии
Taxcom Все виды отчётности Поддержка 24/7, автоматическое обновление форм Высокая стоимость для малого бизнеса

Для разовой конвертации подойдёт бесплатный ОФД-конвертер от ФНС (доступен на сайте налоговой). Он поддерживает основные формы, но не имеет гибких настроек.

3. Онлайн-конвертеры: быстро, но рискованно

Сервисы вроде ConvertCSV.com или XMLGrid.net позволяют преобразовать Excel в XML за несколько кликов. Однако для налоговой отчётности они не рекомендуются по причинам:

  • 🚫 Нет гарантии соответствия XSD-схемам ФНС.
  • 🚫 Риск утечки конфиденциальных данных (ИНН, суммы налогов).
  • 🚫 Отсутствует поддержка ЭЦП.

Если всё же решили использовать онлайн-инструмент, выбирайте сервисы с сертификатом соответствия ФСТЭК (например, Контур.Фокус).

4. Автоматизация через VBA и Power Query

Для опытных пользователей Excel доступен метод конвертации через макросы VBA. Пример кода для базового экспорта:

Sub ExportToXML()

Dim xmlDoc As Object

Set xmlDoc = CreateObject("MSXML2.DOMDocument")

' Создаём корневой элемент

Dim root As Object

Set root = xmlDoc.createElement("Декларация")

xmlDoc.appendChild root

' Добавляем данные из Excel

Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("Лист1")

Dim i As Integer

For i = 2 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

Dim rowElem As Object

Set rowElem = xmlDoc.createElement("Строка")

rowElem.Text = ws.Cells(i, 1).Value

root.appendChild rowElem

Next i

' Сохраняем файл

xmlDoc.Save "C:\Отчётность\декларация.xml"

End Sub

Для сложных структур (например, декларация по НДС с приложениями) потребуется доработать код с учётом XSD-схемы. Готовые шаблоны макросов можно найти на форумах PlanetaExcel или ExcelWorld.

📊 Какой способ конвертации вы используете чаще?
Ручной экспорт через Excel
Специализированные программы (1С, СБИС)
Онлайн-конвертеры
Собственные скрипты (VBA, Python)
Другой вариант

Проверка XML на соответствие требованиям ФНС

Даже если конвертация прошла успешно, 90% ошибок выявляется на этапе проверки. ФНС использует жёсткие критерии валидации, поэтому обязательно выполните следующие шаги:

1. Валидация по XSD-схеме

Каждая форма отчётности имеет свою XSD-схему — файл, описывающий структуру XML. Скачайте актуальную схему для вашей декларации с сайта ФНС (раздел "Форматы и схемы"). Для проверки используйте:

  • 🔧 XML Validator (бесплатная утилита от Oxygen XML Editor).
  • 🔧 Altova XMLSpy (платный, но с trial-версией).
  • 🔧 Онлайн-валидатор ФНС (доступен в личном кабинете налогоплательщика).

Пример команды для проверки через xmllint (Linux/macOS):

xmllint --schema декларация_ндс_2026.xsd декларация.xml --noout

2. Проверка содержимого

Убедитесь, что:

  • 🔢 Все числовые значения указаны без разделителей тысяч (например, 1000000, а не 1 000 000).
  • 📌 Коды ОКТМО, КБК, КНД соответствуют актуальным классификаторам (проверяйте на сайте Росстата).
  • 📅 Период отчётности указан в формате КВ.03.2026 (для квартальной отчётности) или ГД.00.2026 (для годовой).

Для автоматической проверки содержимого подойдёт ПО "Налогоплательщик ЮЛ" (бесплатная версия доступна на сайте ФНС). Программа анализирует XML на предмет логических ошибок (например, отрицательные суммы налогов).

3. Тестовая отправка

Перед финальной сдачей отчётности обязательно выполните тестовую загрузку XML в личном кабинете налогоплательщика:

  1. Перейдите в раздел "Отчётность" → "Подать отчётность".
  2. Выберите форму и период.
  3. Загрузите файл в режиме "Проверка" (без отправки).

Система вернёт протокол проверки с перечнем ошибок (если они есть). Типичные проблемы:

⚠️ Внимание: Если в протоколе проверки указан код ошибки MS-1005, это означает несоответствие структуры XML требованиям XSD. Чаще всего проблема кроется в неверной вложенности тегов или отсутствии обязательных атрибутов (например, СвНП="1" для налогоплательщиков-организаций).

Типичные ошибки при конвертации и как их избежать

Анализ отказов ФНС в приёме отчётности показывает, что 80% ошибок связано с пятью типовыми проблемами. Разберём их подробно:

1. Несоответствие структуры XML

Пример ошибки:

<Декларация>

<Раздел1>...</Раздел1>

<Раздел2>...</Раздел2>

<Приложение1>...</Приложение1>

</Декларация>

Проблема: в XSD-схеме для этой формы Приложение1 должно быть вложено в Раздел2, а не идти отдельным элементом.

Решение: всегда сверяйтесь с образцом структуры из официальной документации ФНС. Для визуализации XML используйте XML Notepad (бесплатный инструмент от Microsoft).

2. Некорректные форматы данных

Частые случаи:

  • 💰 Суммы с копейками указаны как 1000.50, а должны быть 100050 (без разделителя).
  • 📅 Даты в формате 2026-12-31 вместо 31.12.2026.
  • 🔢 Коды ОКТМО с лидирующими нулями (например, 03701000 вместо 3701000).

Для массовой замены форматов в Excel используйте функцию ТЕКСТ():

=ТЕКСТ(A1; "ДД.ММ.ГГГГ")  ' для дат

=ПОДСТАВИТЬ(A1; "."; "") ' для сумм (удаляет разделитель)

3. Отсутствие обязательных реквизитов

В каждом XML для налоговой должны присутствовать:

  • 📄 СвНП — сведения о налогоплательщике (ИНН, КПП).
  • 📅 СвПер — период отчётности.
  • 🔑 СвСост — сведения о составителе (для деклараций).

Пример корректного блока:

<СвНП>

<ИНН>7701234567</ИНН>

<КПП>770101001</КПП>

<НаимОрг>ООО "Ромашка"</НаимОрг>

</СвНП>

4. Ошибки в электронной подписи

XML-файл должен быть подписан квалифицированной ЭЦП. Частые проблемы:

  • 🔐 Истёкший сертификат ЭЦП.
  • 🔐 Подпись сделана не тем сертификатом (например, руководителя вместо бухгалтера).
  • 🔐 Несоответствие данных в XML и сертификате (разные ИНН).

Для проверки подписи используйте КриптоПро CSP или Виариум ЭДО. Команда для проверки через OpenSSL:

openssl smime -verify -in декларация.xml.p7s -CAfile root.crt

5. Кодировка файла

ФНС принимает XML только в кодировке UTF-8. Если файл сохранён в Windows-1251, возникнут ошибки чтения кириллических символов.

Чтобы изменить кодировку:

  1. Откройте XML в Notepad++.
  2. Перейдите в Кодировки → Преобразовать в UTF-8 (без BOM).
  3. Сохраните файл.

Автоматизация процесса: скрипты и интеграции

Если вам регулярно приходится конвертировать Excel в XML (например, для ежемесячной отчётности по НДС), имеет смысл автоматизировать процесс. Рассмотрим два подхода:

1. Скрипты на Python

Библиотека pandas позволяет парсить Excel и генерировать XML с учётом заданной структуры. Пример скрипта для декларации по НДС:

import pandas as pd

import xml.etree.ElementTree as ET

Чтение Excel

df = pd.read_excel("декларация_ндс.xlsx", sheet_name="Раздел1")

Создание XML-структуры

root = ET.Element("ДекларацияНДС")

svnp = ET.SubElement(root, "СвНП")

ET.SubElement(svnp, "ИНН").text = "7701234567"

ET.SubElement(svnp, "КПП").text = "770101001"

Добавляем данные из Excel

for _, row in df.iterrows():

stroka = ET.SubElement(root, "Строка")

stroka.set("Номер", str(row["НомерСтроки"]))

stroka.text = str(row["Значение"])

Сохраняем файл

tree = ET.ElementTree(root)

tree.write("декларация_ндс.xml", encoding="utf-8", xml_declaration=True)

Для работы со схемой XSD добавьте валидацию через lxml:

from lxml import etree

schema = etree.XMLSchema(file="ндс_2026.xsd")

doc = etree.parse("декларация_ндс.xml")

schema.assertValid(doc) # Выбросит ошибку, если XML невалиден

2. Интеграция с 1С

Если вы ведёте учёт в 1С:Бухгалтерия, настройте автоматический экспорт:

  1. Перейдите в Отчётность → Регламентированные отчёты.
  2. Выберите нужную декларацию и заполните её.
  3. Нажмите "Выгрузить" → укажите формат XML для ФНС.
  4. Файл будет сгенерирован с учётом всех требований (включая XSD и ЭЦП).

Для настройки автоматической выгрузки используйте обработку "Универсальный обмен данными" (доступна в конфигураторе 1С).

3. Облачные сервисы

Платформы вроде Контур.Диадок или СБИС предлагают API для интеграции с вашими системами учёта. Пример запроса для загрузки XML через API Диадока:

curl -X POST "https://diadoc-api.kontur.ru/V2/PostMessage"

-H "Authorization: DiadocAuth ddapp=ТВОЙ_КЛЮЧ"

-H "Content-Type: multipart/form-data"

-F "file=@декларация.xml;type=application/xml"

-F "toBoxId=ID_ЯЩИКА_НАЛОГОВОЙ"

Для автоматизации можно настроить триггеры в Zapier или Make (ex-Integromat), которые будут запускать конвертацию и отправку по расписанию.

Как проверить, что XML принят налоговой?

После отправки отчётности в личном кабинете налогоплательщика появится статус "Принято" с указанием даты и времени. Дополнительно ФНС отправит квитанцию о приёме на ваш электронный адрес (указанный в личном кабинете). Если в течение 24 часов статус не изменился на "Принято", свяжитесь с технической поддержкой ФНС по телефону 8-800-222-22-22 (звонок бесплатный).

Альтернативные форматы: когда XML не подходит

В редких случаях ФНС допускает сдачу отчётности в других форматах. Рассмотрим исключения:

1. JSON для пилотных проектов

С 2023 года ФНС тестирует приём JSON-файлов в рамках пилотных проектов (например, для ежемесячной отчётности по НДС для крупных налогоплательщиков). Формат пока не стал обязательным, но его поддержка планируется к 2026 году.

Пример структуры JSON для НДС:

{

"декларация": {

"свНП": {

"инн": "7701234567",

"кпп": "770101001",

"наимОрг": "ООО \"Ромашка\""

},

"раздел1": {

"стр010": 1000000,

"стр020": 200000

}

}

}

2. Текстовые файлы для упрощённой отчётности

Индивидуальные предприниматели на УСН или патенте могут сдавать отчётность в виде .txt-файлов через личный кабинет. Формат жёстко регламентирован:

  • 📄 Разделитель полей — символ |.
  • 📄 Кодировка — UTF-8.
  • 📄 Обязательная строка заголовка с версией формата.

Пример файла для декларации УСН:

ВерсияФормата=5.05|ДатаСоздания=31.12.2026

ИНН=123456789012|ФИО=Иванов Иван Иванович|КодОКТМО=37010000

Доход=1500000|Расход=1200000|Налог=45000

3. PDF для бумажной отчётности

Если вы сдаёте отчётность на бумаге (для организаций с численностью до 100 человек), можно предварительно сгенерировать PDF из Excel. Требования:

  • 📄 Формат листа — A4.
  • 📄 Шрифт — Arial или Times New Roman, размер не менее 10 пт.
  • 📄 Все страницы должны быть пронумерованы.

Для генерации PDF из Excel:

  1. Перейдите в Файл → Экспорт → Создать PDF/XPS.
  2. Выберите Стандартное (онлайн-публикация и печать).
  3. Нажмите "Опубликовать".
⚠️ Внимание: С 1 января 2026 года ФНС отказалась от приёма отчётности в формате .db (использовался для деклараций по транспортному налогу). Все региональные налоговые инспекции перешли на XML. Если ваш бухгалтер ещё использует .db, срочно обновите программное обеспечение!

FAQ: Частые вопросы по конвертации Excel в XML для налоговой

Можно ли сдавать отчётность в Excel без конвертации в XML?

Нет, ФНС принимает электронную отчётность исключительно в XML (за редкими исключениями для пилотных проектов). Excel-файлы не проходят валидацию в системе налоговой. Однако вы можете заполнять декларацию в Excel, а затем конвертировать её в XML с помощью специализированных программ (например, или СБИС).

Какой программой лучше всего конвертировать Excel в XML для декларации по НДС?

Для декларации по НДС рекомендуем использовать:

  1. 1С:Бухгалтерия — если ведёте учёт в этой программе.
  2. Контур.Экстерн — для разовой конвертации (есть бесплатный тестовый период).
  3. ПО "Налогоплательщик ЮЛ" — официальное решение от ФНС (бесплатно).

Избегайте онлайн-конвертеров — они не гарантируют соответствие XSD-схемам ФНС.

Что делать, если XML не проходит проверку в личном кабинете налогоплательщика?

Следуйте алгоритму:

  1. Скачайте протокол ошибок