Рассмотрим распространенную и весьма неприятную ситуацию в 1С:ERP Управление предприятием (а также в 1С:Комплексная автоматизация), когда в книге покупок перестает корректно отражаться зачет аванса. Симптомы обычно следующие: в графу 3 успешно попадают счета-фактуры на аванс, однако в графу 7(а) по логике должны попадать счета-фактуры на реализацию, которые этот аванс зачитывают, но они туда не попадают. При этом визуально развернутое сальдо по 62 счету закрыто в ноль, а в табличной части выданного счета-фактуры платежно-расчетные документы присутствуют.
Давайте подробно разберем по шагам, как программа связывает эти документы, куда смотреть программисту для отладки и какие скрытые методологические нюансы последних релизов 1С:ERP могут приводить к подобному поведению.
Если вы программист и вам нужно найти точку, где обрывается связь, проанализируем архитектуру хранения данных по НДС. Начать поиски следует с регистра накопления НДСЗаписиКнигиПокупок.
В этом регистре есть ключевой реквизит ДокументОтгрузки. Для начала проверьте через универсальный отчет или консоль запросов, что у всех проблемных записей по восстановлению НДС этот реквизит заполнен. Если он пуст, значит, система "не увидела" реализацию в момент зачета.
Выясним причину глубже. В типовой конфигурации заполнение этого реквизита происходит в общем модуле УчетНДСРФ. Перейдите в область ФормированиеДвиженияНДСЗаписиКнигиПокупок. Основная логика по нашему вопросу сосредоточена в функции РассчитатьНДСЗаписиКнигиПокупокПоАвансуПолученному.
Посмотрим на пример запроса из этой функции, где происходит соединение данных. Чтобы понять, почему документ отгрузки теряется, установите точку останова в конфигураторе на выполнении этого пакета запросов или выгрузите результат во временную таблицу (ТЗ), чтобы проанализировать, на каком условии отсекаются ваши документы:
ВЫБРАТЬ РАЗЛИЧНЫЕ
НДСАвансыПолученныеЗачеты.Организация КАК Организация,
НДСАвансыПолученныеЗачеты.ДокументЗачетаАванса КАК ДокументЗачетаАванса,
СчетФактураВыданный.Ссылка КАК СчетФактура
ПОМЕСТИТЬ ВТ_ДанныеПоСчетФактурамВыданным
ИЗ
ВТ_НДСАвансыПолученныеЗачеты КАК НДСАвансыПолученныеЗачеты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданный
ПО
НДСАвансыПолученныеЗачеты.ДокументЗачетаАванса = СчетФактураВыданный.ДокументОснование
И НЕ СчетФактураВыданный.Ссылка.Исправление
И НЕ СчетФактураВыданный.Ссылка.Корректировочный
И СчетФактураВыданный.Ссылка.Проведен
Проанализировав выходную таблицу, вы точно увидите, из-за какого именно условия система исключила счет-фактуру из обработки.
Рассмотрим эмпирический путь решения, который часто спасает ситуацию без погружения в отладчик. В последних версиях 1С:ERP крайне важна временная последовательность документов, вплоть до миллисекунд.
Если Реализация и Счет-фактура имеют одинаковое время (например, 12:00:00), но физически в базе данных реализация записана позже счета-фактуры на долю секунды, механизмы проведения НДС могут отработать некорректно. Система просто не увидит документ отгрузки в момент обработки авансовых записей.
Практическое решение:
Этот простой шаг принудительно выстраивает документы в правильном хронологическом порядке в регистрах НДСПредъявленный и НДСАвансыПолученные, и графа 7(а) начинает заполняться корректно.
Разберем новые архитектурные особенности, которые напрямую влияют на формирование записей книги покупок.
1. Объекты расчетов
В новой архитектуре взаиморасчетов важно не только общее сальдо на 62 счете. Обратите пристальное внимание на Объект расчетов. Если в реализации объектом расчетов выступает «Договор», а в платежном поручении был указан «Заказ клиента», система может корректно схлопнуть бухгалтерское сальдо, но цепочка для подсистемы НДС будет разорвана. Для устранения расхождений по объектам расчетов подойдет обработка по автоматизации зачета авансов.
2. Виды налогообложения
Проанализируем реквизиты документов. Одной из скрытых причин является несовпадение вида налогообложения. Если в авансовом счете-фактуре значится «Продажа облагается НДС», а в самой реализации пользователь случайно указал «Не облагается НДС» или «Экспорт», автоматический зачет НДС с аванса в Книге покупок заблокируется. Для массовой проверки документов на подобные расхождения можно использовать реестр документов с типами налогообложения НДС.
3. Специфика документов оплаты
В графу 7 («Номер и дата документа, подтверждающего уплату налога») должны попадать реквизиты именно платежного документа. Если аванс был сформирован не реальным поступлением денег (платежным поручением), а, например, документом КорректировкаЗадолженности (взаимозачет), то графа 7 останется пустой. Это происходит потому, что у взаимозачета нет факта движения денежных средств и, как следствие, отсутствуют нужные печатные реквизиты (номер и дата входящего документа). Данные тянутся из регистра НДСАвансыПолученные, и если поле ДокументОплаты там не содержит классической платежки, графа не заполнится.
Не забывайте, что в современных версиях конфигурации ручное создание документа «Формирование записей книги покупок» часто не требуется. Основные движения делаются фоновыми заданиями при закрытии месяца.
Обязательно проверьте рабочее место «Закрытие месяца». Если не выполнена регламентная операция «Актуализация движений по НДС» и «Актуализация расчетов с клиентами», связи по регистрам расчетов по срокам не сформируются. Особенно это критично, если документы заводились или редактировались «задним числом». Выполнение этих операций часто решает проблему с недостающими данными в графах 7 и 7(а) без дополнительных манипуляций.