Ситуация, когда счета-фактуры (СФ) на аванс корректно формируются, отображаются в журнале учета и даже попадают в регламентный документ «Формирование записей книги продаж», но при этом упорно игнорируются самим отчетом «Книга продаж», является классической проблемой для пользователей конфигурации 1С:Управление производственным предприятием (УПП). При систематических сложностях с поддержкой старой программы можно изучить подбор решений для перехода с УПП на современные конфигурации. Особенно остро этот вопрос встал в 2019 году в связи с переходом на новую ставку НДС 20%.
В этой статье мы разберем причины возникновения такой ситуации, проанализируем техническую составляющую работы регистров и определим последовательность действий для исправления данных.
Прежде всего, нам необходимо понять фундаментальный принцип формирования отчетности по НДС в 1С:УПП. В отличие от простых бухгалтерских отчетов, которые могут строиться по проводкам, Книга продаж строится исключительно на основании данных регистров накопления. Основным регистром здесь выступает НДС Продажи.
Если в самом документе Формирование записей книги продаж строки с авансами присутствуют, а в отчете их нет, это означает, что запись либо не попала в регистр при проведении, либо попала туда с некорректными реквизитами, которые фильтруются отчетом. Рассмотрим подробнее, почему это происходит.
В начале 2019 года программные алгоритмы 1С:УПП проходили масштабную адаптацию под ставку 20%. В ряде релизов (в частности, в диапазоне 1.3.116.х – 1.3.118.х) была зафиксирована программная ошибка. Суть ее заключалась в том, что запрос внутри документа формирования записей некорректно обрабатывал одновременное наличие в базе авансовых ставок 18/118 и 20/120.
Что нужно сделать:
Проанализируем версию вашей конфигурации. Если вы пропустили одно или несколько обновлений того периода, высока вероятность, что вы столкнулись именно с забагованным кодом формирования движений. В таких случаях решение — обновиться до актуального релиза, в котором разработчики исправили алгоритм заполнения регистра НДС Продажи.
Давайте вместе проверим, что именно записывает документ в систему. Откройте документ Формирование записей книги продаж и нажмите кнопку «Результат проведения» (Дт/Кт). Перейдите на закладку регистра накопления НДС Продажи.
Проанализируем ключевые поля каждой строки:
Начисление НДС с авансов. Если поле пустое или содержит иное значение, отчет проигнорирует строку.Авансы полученные.Если в таблице регистра по нужным счетам-фактурам пусто, значит, документ провелся «вхолостую». Это часто случается, если в базе нарушена последовательность налогового учета или есть ошибки в коде конфигурации.
Выясним еще одну важную деталь. Для Книги продаж критически важно наличие связи между счетом-фактурой и платежным документом. В самом документе Счет-фактура выданный (на аванс) есть поле «Дата документа оплаты» и «Номер документа оплаты».
В некоторых версиях 1С:УПП алгоритм сбора данных для Книги продаж настроен жестко: если эти реквизиты не заполнены в СФ, система считает операцию незавершенной или некорректной и не выводит ее в отчет, даже если документ «Формирование записей...» видит сумму аванса.
Рассмотрим влияние КВО на формирование отчета. Для полученных авансов должен использоваться код 02. В переходный период 2019 года часто случалось, что при автоматическом создании счетов-фактур на основании платежных поручений программа ошибочно подставляла код 01 или оставляла поле пустым. Если КВО не соответствует типу операции, Книга продаж может отсеивать такие записи при применении стандартных отборов.
Проанализируем настройки вашей учетной политики. Если в программе включен «Сложный учет НДС» (раздельный учет), то появление записей в Книге продаж зависит от цепочки регламентных документов. Посмотрим, проведены ли в конце месяца следующие документы:
Распределение НДС косвенных расходов;Подтверждение нулевой ставки НДС (если применимо).Без выполнения этих регламентных операций регистры по НДС могут оставаться в «промежуточном» состоянии, что блокирует корректный вывод данных в итоговую книгу.
Если вы обнаружили, что проблема не в релизе, выполним следующие действия для исправления данных:
Формирование записей книги продаж, перезаполнить его (нажав кнопку «Заполнить») и провести заново. Перед этим убедитесь, что все счета-фактуры на аванс за период созданы и проведены.Корректировка записей регистров. Выберите регистр НДС Продажи и вручную добавьте недостающие записи, максимально точно копируя реквизиты (Событие, Вид ценности, КВО) из корректно работающих периодов.Для понимания того, как данные должны выглядеть в базе, рассмотрим структуру записи в коде (для разработчиков, проверяющих запрос отчета):
// Пример структуры данных, которую ожидает Книга продаж из регистра НДСПродажи:
ЗаписьРегистра.Организация = ТекущаяОрганизация;
ЗаписьРегистра.Покупатель = КонтрагентСсылка;
ЗаписьРегистра.Событие = Перечисления.СобытияПоНДСПродажи.НачислениеНДСсАвансов;
ЗаписьРегистра.ВидЦенности = Перечисления.ВидыЦенностей.АвансыПолученные;
ЗаписьРегистра.СтавкаНДС = Перечисления.СтавкиНДС.НДС20_120;
Резюме: В большинстве случаев проблема решается обновлением до актуального релиза УПП, так как алгоритмы расчета НДС в 2019 году менялись практически в каждом выпуске. Если обновление не помогает, корень проблемы следует искать в незаполненных реквизитах оплаты внутри счета-фактуры или в нарушении последовательности регламентных операций по сложному учету НДС.