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