Как избежать удвоения НДС и кода операции 21 при корректировке долга и зачете авансов

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Налоговый учет
← На главную

В практике бухгалтерского учета часто возникают ситуации, когда необходимо произвести взаимозачет между контрагентами по разным договорам (например, по договору поставки и договору покупки) без реального движения денежных средств. Однако при использовании стандартного документа Корректировка долга в 1С:Бухгалтерия 8 (особенно в версии КОРП) пользователи часто сталкиваются с проблемой: в книге продаж НДС восстанавливается с кодом операции 21, что приводит к некорректным суммам в налоговой отчетности. Разберем, почему это происходит и как правильно отразить такие операции.

Почему возникает код операции 21 и удвоение НДС?

Проанализируем алгоритмы работы системы. Код операции 21 в книге продаж означает «Восстановление НДС при зачете авансов или расторжении договора». Когда мы используем документ Корректировка долга для одновременного зачета сумм по разным договорам, программа видит следующую цепочку событий:

  1. Документ создает «виртуальное» поступление/выбытие средств, которое трактуется как аванс.
  2. На основании этой корректировки вводятся счета-фактуры на аванс (выданный и полученный).
  3. При выполнении регламентной операции Формирование записей книги продаж система обнаруживает, что документ расчетов (сама Корректировка долга) одновременно является и основанием для аванса, и документом, который этот аванс «схлопывает» в рамках одного и того же сальдо.

В результате программа делает вывод, что аванс был зачтен в момент его возникновения, и автоматически инициирует восстановление НДС. Рассмотрим подробнее методы решения этой проблемы.

Способ 1. Разделение операции через ручной ввод документов расчетов

Чтобы разорвать автоматическую связь, которую выстраивает 1С между начислением и зачетом, мы можем применить схему с использованием промежуточных документов. Выясним, как это сделать пошагово:

  1. Вместо одного документа Корректировка долга создадим два документа Операция, введенная вручную.
  2. В первой операции отразим проводку по дебету счета 60.01 и кредиту 62.01 (или другие счета в зависимости от ситуации), используя в качестве субконто Документы расчетов с контрагентом не автоматический выбор, а созданный вручную «пустой» документ расчетов.
  3. Это позволит зафиксировать задолженность, но не даст системе автоматически «схлопнуть» ее при формировании книги покупок и продаж.

Важный момент: При ручном вводе проводок необходимо внимательно заполнить все три субконто на счетах расчетов (Контрагент, Договор, Документ расчетов), иначе регламентные операции НДС не увидят остатки.

Способ 2. Использование служебных документов отражения НДС

Если типовая схема с корректировкой долга продолжает выдавать код 21, проанализируем альтернативный вариант — использование специальных документов, которые позволяют напрямую влиять на регистры НДС, минуя автоматический зачет авансов.

Рассмотрим порядок действий:

Этот метод исключает появление Корректировки долга в качестве документа-основания в регистрах НДС Продажи, что предотвращает автоматическое восстановление по коду 21.

Способ 3. Корректировка регистров накопления

Иногда требуется оставить документ Корректировка долга, но «успокоить» систему. В этом случае мы можем прибегнуть к ручной правке регистров. Посмотрим, на какие регистры стоит обратить внимание:

  1. НДС с авансов: именно здесь хранится информация о нераспределенных авансах.
  2. НДС Продажи: проверьте колонку Событие. Если там стоит «Восстановление НДС», программа считает аванс закрытым.

Вы можете зайти в документ Корректировка долга, включить режим Ручная корректировка (флажок «Содержимое документа редактируется вручную») и на закладке регистров НДС удалить строки, которые провоцируют восстановление. Однако помните, что это крайняя мера, так как она может привести к расхождениям в будущем при реальной отгрузке товара.

Пример анализа ситуации в программе

Представим, что мы проводим операцию. Проанализируем движения документа Формирование записей книги продаж. Если мы видим строку с кодом 21, нам необходимо проверить поле Документ оплаты. Если там указана наша Корректировка долга, значит, программа считает этот документ фактом оплаты, который тут же закрывается встречным обязательством.

Для программистов 1С: если вы пишете обработку для автоматизации таких зачетов, используйте программную установку блокировки зачета авансов:


// Пример установки блокировки автоматического зачета авансов
Проводка = Проводки.Добавить();
Проводка.Период = ДатаОперации;
Проводка.СчетДт = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками;
// ... заполнение субконто ...
// Важно убедиться, что ДокументРасчетов не совпадает с текущим документом, 
// если планируется отложенный зачет НДС.

Юридические и налоговые риски

Разберем важный нюанс: с точки зрения НК РФ (ст. 167), взаимозачет признается оплатой. Однако налоговые органы крайне подозрительно относятся к вычетам по авансам, которые созданы «искусственно» через корректировку долга без фактического наличия задолженности на момент совершения операции. Если товары фактически не поставлялись и деньги не двигались, создание таких записей может быть расценено как попытка необоснованного завышения налоговых вычетов. Поэтому мы рекомендуем сопровождать такие операции актами сверки и соглашениями о взаимозачете, датированными тем же числом, что и документы в 1С.

Резюме: Чтобы избежать удвоения НДС и кода 21, старайтесь не использовать Корректировку долга как единственный инструмент «создания» аванса. Используйте разделение на ручные операции с четким указанием разных документов расчетов или специализированные документы отражения НДС.

← На главную