Одной из наиболее частых проблем, с которыми сталкиваются пользователи при подготовке отчетности по НДС в «1С:Бухгалтерия», является появление «фантомных» или дублирующих записей в Книге покупок и Книге продаж. Ситуация, когда документ реализации или поступления уже удален, а сумма по нему все равно фигурирует в отчете, может привести к искажению налоговой декларации и доначислениям. В этой статье мы подробно разберем технические причины такого поведения системы и изучим алгоритмы исправления ошибок.
Для начала проанализируем, как именно 1С строит отчеты «Книга покупок» и «Книга продаж». Важно понимать, что программа берет данные не из самих документов (реализаций, актов, поступлений), а из специальных регистров накопления. Документ в данном случае выступает лишь «регистратором», который делает запись в таблицу. Если связь между документом и записью в регистре нарушается, возникают ошибки.
Основными «виновниками» лишних строк являются следующие регистры:
НДС Продажи — на его основе строится Книга продаж.НДС Покупки — база для Книги покупок.НДС предъявленный — здесь хранятся суммы входящего НДС, которые еще не приняты к вычету.НДС с авансов — учет НДС по полученным и выданным авансовым платежам.Если в Книгу попадает лишняя запись, значит, в одном из этих регистров «зависло» движение, которое система считает актуальным.
Рассмотрим ситуацию, описанную пользователем: бухгалтер создает реализацию, а затем удаляет ее и делает новую. Если просто пометить документ на удаление, 1С автоматически должна сторнировать (отменить) его движения по регистрам. Однако это происходит только в том случае, если документ был проведен. Если же документ был удален «жестко» (через непосредственное удаление в базе без предварительной отмены проведения) или в процессе удаления произошел сбой, записи в регистрах могут остаться.
Рекомендация: Перед тем как помечать документ на удаление или удалять его совсем, всегда выполняйте команду «Отменить проведение». Это гарантирует, что 1С очистит все связанные записи в регистрах НДС Продажи или НДС Покупки.
В системе 1С Счет-фактура выданный и Счет-фактура полученный — это отдельные объекты. Часто случается, что документ-основание (например, Реализация (акт, накладная)) удален, а созданный на его основе счет-фактура остался в базе и проведен. Поскольку именно счет-фактура чаще всего является регистратором для книги, запись продолжает отображаться.
Проанализируем алгоритм проверки:
Если в документе была установлена галочка «Ручная корректировка», поведение системы меняется. При включении этой опции 1С «замораживает» движения документа. Если вы после этого измените сумму в документе или даже пометите его на удаление, записи в регистрах НДС останутся такими, какими вы их зафиксировали вручную.
Посмотрим на пример: бухгалтер вручную поправил движения в регистре НДС Продажи, чтобы «подгнать» отчет. Позже документ решили удалить, но из-за включенной ручной правки записи регистра не очистились. В итоге в Книге продаж висит сумма, не привязанная ни к одной живой реализации.
При переходе между версиями программы или при проведении свертки информационной базы остатки по НДС переносятся специальными документами Ввод остатков или Операция (бухгалтерский и налоговый учет). Ошибка часто кроется в регистре НДС предъявленный.
Разберем ситуацию подробнее: если в прошлом периоде (до даты свертки) висел остаток по входящему НДС, который не был принят к вычету, свертка перенесет его в новую базу. При первом же заполнении документа Формирование записей книги покупок в текущем периоде система увидит этот «хвост» и попытается включить его в книгу. Для исправления такой ситуации необходимо проверить регистр НДС предъявленный с помощью Универсального отчета и при необходимости скорректировать остатки документом Операция.
Зачастую записи попадают в книги не напрямую из первичных документов, а через регламентные документы в конце квартала. Если вы сначала сформировали и провели документ Формирование записей книги покупок, а потом начали «чистить» первичку и удалять старые реализации, то записи в регламентном документе сами не исчезнут.
Порядок действий должен быть следующим:
Формирование записей книги покупок и Формирование записей книги продаж за нужный период.Чтобы выяснить точную причину «мусора» в отчете, воспользуемся мощным инструментом — Универсальным отчетом. Он позволяет заглянуть «под капот» программы и увидеть записи регистров в разрезе документов-регистраторов.
Рассмотрим по шагам настройку отчета:
Регистр накопления.НДС Продажи (если ищем лишнее в книге продаж) или НДС Покупки.Регистратор.<Объект не найден>..., значит, вы нашли «битую» запись, оставшуюся после некорректного удаления первичного документа.Если в базе обнаружены «битые» ссылки (объект не найден), которые создают записи в книгах, поможет стандартная процедура конфигуратора.
Проанализируем настройки тестирования:
Чтобы избежать появления лишних записей, рекомендуем придерживаться следующих правил:
Формирование записей книги покупок/продаж.Разберем пример программного контроля (для программистов), который можно внедрить, чтобы предотвратить запись в регистр при пустом основании:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ЭтотОбъект.Проведен И ЭтотОбъект.ДокументОснование.Пустая() Тогда
Сообщить("Внимание! У счета-фактуры отсутствует документ-основание.");
// Здесь можно добавить логику отмены проведения, если это критично для учета
КонецЕсли;
КонецПроцедуры
Следуя этим инструкциям и используя инструменты диагностики (Универсальный отчет, Тестирование и исправление), вы сможете быстро очистить Книгу покупок и Книгу продаж от лишних записей и успешно сдать отчетность.