В процессе работы с программами на платформе ERP (1С:ERP, 1С:Комплексная автоматизация 2) бухгалтеры часто сталкиваются с ситуацией, когда первичные документы (поступления, реализации) и счета-фактуры заведены в одном квартале (например, в марте), но при закрытии месяца система упорно «выталкивает» их в книгу покупок или продаж следующего квартала (например, в апрель). При этом стандартный помощник по учету НДС не предлагает сформировать записи в нужном периоде, считая, что данных для обработки нет.
Рассмотрим подробно причины такого поведения системы, разберем механизмы работы регистров и выясним, какие скрытые реквизиты влияют на распределение НДС по налоговым периодам.
Проанализируем механику работы документа Счет-фактура полученный. В современных редакциях 1С:КА 2 и ERP существует специальный служебный реквизит ДатаЗаписиКнигиПокупок. Его главная особенность заключается в том, что он часто не выведен на форму документа, но именно на него ориентируется система при формировании книги покупок.
Выясним причину, по которой этот реквизит может содержать дату, отличную от даты самого документа:
ДатаЗаписиКнигиПокупок.Чтобы исправить ситуацию, нам необходимо изменить этот реквизит. Поскольку на форме он скрыт, воспользуемся стандартной обработкой «Групповое изменение реквизитов»:
Счет-фактура полученный.Дата записи книги покупок.Разберем другую ситуацию, которая часто возникает при проверке корректности ведения НДС. В отчете «Отчет по наличию счетов-фактур» могут появляться документы с пометкой «Ожидается счет-фактура», хотя сама операция не облагается НДС (ставка «Без НДС»).
Проанализируем, почему система требует документ там, где его быть не должно. Все дело в реквизите Налогообложение в шапке документа Приобретение товаров и услуг (или на вкладке «Дополнительно» в зависимости от версии интерфейса).
Если в поле Налогообложение выбрано значение «Закупка облагается НДС», то программа включает жесткий контроль. Даже если в табличной части вы указали ставку «Без НДС» для всех строк, система считает, что сама сделка в целом подлежит обложению, и ждет подтверждающий документ от поставщика. Чтобы убрать документ из списка ожидаемых, выполним следующие действия:
Налогообложение на «Закупка не облагается НДС».Посмотрим на ситуацию с технической точки зрения. В 1С:КА 2 данные для книги покупок берутся не напрямую из документов, а из регистров накопления. Ключевым здесь является регистр НДС Предъявленный.
Рассмотрим, как проверить движения:
НДС Предъявленный.Состояние. Если там указано «Ожидается подтверждение», вычет не будет сформирован до выполнения регламентных операций.НДС Предъявленный в регистр НДС Покупки.Если расчет НДС выполнен с ошибками или пропущен, книга покупок останется пустой, несмотря на наличие правильно оформленных счетов-фактур.
Выясним, как выбор типа операции влияет на НДС. При оформлении приобретения важно правильно выбрать Хозяйственную операцию. Например, если выбрана операция «Закупка по госконтракту» или «Прием на комиссию», правила формирования вычета будут существенно отличаться от стандартной «Закупки у поставщика».
Если вы ошиблись в выборе операции, 1С может считать, что НДС должен быть включен в стоимость активов или списан на расходы, и не создаст необходимых движений для книги покупок. Всегда проверяйте соответствие хозяйственной операции реальному смыслу сделки.
Если вам необходимо программно проверить или поправить дату записи в книгу покупок для большого массива документов, можно воспользоваться следующим примером кода:
// Пример корректировки даты записи книги покупок
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СчетФактураПолученный.Ссылка КАК Ссылка
|ИЗ
| Документ.СчетФактураПолученный КАК СчетФактураПолученный
|ГДЕ
| СчетФактураПолученный.Дата МЕЖДУ &НачалоПериода И &КонецПериода
| И СчетФактураПолученный.ДатаЗаписиКнигиПокупок > &КонецПериода";
Запрос.УстановитьПараметр("НачалоПериода", НачалоКвартала(Объект.Дата));
Запрос.УстановитьПараметр("КонецПериода", КонецКвартала(Объект.Дата));
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
ОбъектСФ = Результат.Ссылка.ПолучитьОбъект();
// Устанавливаем дату записи равной дате документа или концу квартала
ОбъектСФ.ДатаЗаписиКнигиПокупок = Результат.Ссылка.Дата;
ОбъектСФ.ОбменДанными.Загрузка = Истина;
ОбъектСФ.Записать();
КонецЦикла;
Важно: Использование параметра ОбменДанными.Загрузка = Истина позволяет обойти лишние проверки, но требует осторожности, так как документ не будет перепроведен по всем регистрам, а лишь обновит значение реквизита в таблице БД.
Для корректного формирования книг НДС в 1С:Комплексная автоматизация 2 рекомендуем придерживаться следующего алгоритма:
ДатаЗаписиКнигиПокупок через консоль запросов или групповое изменение реквизитов.Таким образом, большинство проблем с «исчезновением» счетов-фактур из отчетного периода связаны либо с автоматическими защитными механизмами системы при вводе данных задним числом, либо с несоответствием настроек налогообложения в первичных документах.