При подготовке и отправке отчетности по НДС через сторонние сервисы (такие как СБИС, Контур.Экстерн или Единый портал госуслуг) бухгалтеры и технические специалисты часто сталкиваются с неприятной проблемой: в выгруженном из программы 1С XML-файле Книги продаж полностью или частично отсутствует сумма налога НДС (например, по ставке 20% или 10%). При этом на экране в печатной форме 1С все суммы отображаются корректно, а в регистры накопления данные записаны верно.
В этой статье мы подробно разберем, почему возникает эта техническая ошибка, как взаимосвязаны версии XML-форматов с изменениями налогового законодательства и как решить эту проблему раз и навсегда самыми эффективными способами.
Главная причина «пропадания» сумм налога кроется в несоответствии используемой XML-схемы выгрузки актуальным законодательным требованиям. Проанализируем этот механизм изнутри.
Когда вы формируете Книгу продаж на экране компьютера, программа обращается к базе данных и строит визуальную таблицу. Но как только вы нажимаете кнопку «Выгрузить», запускается специальная обработка, которая преобразует учетные данные в текстовый XML-файл строго по схеме, утвержденной ФНС. Каждому показателю соответствует определенный тег (поле) в файле.
Если ваша выгрузка формируется в устаревшем формате (например, ВерсФорм="5.03"), то внутри самой схемы этого формата физически не предусмотрены теги для выгрузки новых или измененных ставок налога. Встречая в документе ставку НДС 20% или иные новые реквизиты, старый алгоритм выгрузки просто игнорирует эти строки либо выгружает их с нулевым значением. В новом же формате (например, ВерсФорм="5.06") под эти цели выделены корректные графы (графа 14 для налоговой базы и графа 17 для суммы налога).
Давайте посмотрим на пример структуры XML-файла старого и нового образца:
<!-- Устаревший формат 5.03 - данные о налоге могут теряться -->
<Файл ВерсФорм="5.03" ИдФайл="ИД_СТАРОГО_ФАЙЛА">
<Документ НомДок="100" ДатаДок="31.03.2019">
<КнПродСтрока НомСтрок="1" СтоимПродукци="100000" СумНДС18="0" />
</Документ>
</Файл>
<!-- Актуальный формат 5.06 - сумма налога выгружается корректно -->
<Файл ВерсФорм="5.06" ИдФайл="ИД_НОВОГО_ФАЙЛА">
<Документ НомДок="100" ДатаДок="31.03.2019">
<КнПродСтрока НомСтрок="1" СтоимПокупВклНДС="120000" СумНДСКласс20="20000" />
</Документ>
</Файл>
Часто пользователи недоумевают: «Мы обновили 1С:Бухгалтерию до самого последнего релиза, но НДС в файле Книги продаж все равно равен нулю! Почему?». Рассмотрим причины, по которым обновление конфигурации «не срабатывает» сразу:
Перейдем к практическим шагам по исправлению этой ошибки.
Для того чтобы выгрузить актуальные сведения Книги продаж без потери сумм налога, мы рекомендуем отказаться от выгрузки отдельного отчета «Книга продаж» и использовать механизм регламентированной отчетности. Пройдем этот путь по шагам:
Если вы работаете в устаревшей или кастомизированной конфигурации (например, Бухгалтерия предприятия 2.0), проверьте наличие актуальных экранных форм отчета в конфигураторе:
Отчеты — РегламентированныйОтчетНДС.ФормаОтчета2019Кв1 или более новая (в зависимости от отчетного периода). Именно эти формы отвечают за генерацию схемы выгрузки нужной версии.Для сильно измененных, нетиповых или полностью снятых с поддержки конфигураций 1С (таких как Управление торговлей 10.3 или Комплексная автоматизация 1.1), официальное обновление может быть недоступно. В этом случае выполните следующие действия:
Сервис — Дополнительные отчеты и обработки.Иногда после обновления программы 1С сбивается история параметров налогов. Проверим настройки программы:
На практике нередки случаи, когда корректному формированию XML-схемы мешают установленные в системе расширения конфигурации (доработки интерфейса, кастомная нумерация документов, интеграции с внешними CRM). Они могут перехватывать процедуры выгрузки данных и подменять структуру XML на устаревшую. Для локализации этой проблемы:
Проанализировав изменения налогового законодательства РФ, можно заметить, что механизм «пропадания налога» в XML носит системный характер. С аналогичной ситуацией пользователи 1С сталкиваются при любых крупных реформах:
Во всех перечисленных случаях общий алгоритм действий по исправлению ошибок выгрузки абсолютно идентичен: обновление конфигурации -> создание новой декларации взамен старого черновика -> выгрузка данных пакетом через встроенную регламентированную отчетность (Раздел 8 и Раздел 9). Используйте этот алгоритм, и ваши отчеты всегда будут успешно проходить проверку в СБИС и Контур без лишней траты времени! Для быстрого устранения сбоев формирования отчета можно использовать патч для исправления выгрузки Раздела 9 декларации по НДС.