Ситуация, когда НДС по выданному авансу принимается к вычету и тут же восстанавливается (попадает в книгу продаж), является довольно распространенной проблемой в 1С:Бухгалтерия 8.3 (особенно в версии КОРП). На первый взгляд кажется, что программа ведет себя некорректно, ведь реализации еще не было, а аванс не возвращался. Однако у такого поведения системы есть четкая логика, заложенная в алгоритмы автоматического заполнения регламентных документов.
Разберем детально, почему это происходит, как программа «ищет» авансы и что нужно сделать, чтобы Книга продаж формировалась правильно.
Для начала проанализируем, как в норме должен выглядеть процесс учета НДС по авансам выданным:
Дт 60.02 (или 76.05) — Кт 51. В этот момент возникает дебиторская задолженность, которую программа классифицирует как аванс.Дт 68.02 — Кт 76.ВА. Запись попадает в Книгу покупок.76.ВА.Дт 60.01 — Кт 60.02). Только после этого документ «Формирование записей книги продаж» должен восстановить НДС проводкой Дт 76.ВА — Кт 68.02.Проблема автора заключается в том, что шаг №4 происходит преждевременно — в том же периоде, что и оплата, хотя реализации еще не было. Посмотрим на причины этого явления.
Рассмотрим главную техническую причину. Алгоритм заполнения документа Формирование записей книги продаж (вкладка «Восстановление по авансам») работает по следующему принципу: программа берет все остатки по счету 76.ВА и проверяет, остались ли соответствующие суммы на счетах расчетов с поставщиками.
Важный нюанс: В коде типовой конфигурации прописан ограниченный список счетов, которые система «признает» как авансовые. Чаще всего это счета группы 60 (60.02, 60.22, 60.32). Счет 76.05 (Прочие расчеты с дебиторами и кредиторами) во многих версиях алгоритма не воспринимается программой как счет учета выданных авансов поставщикам.
Проанализируем логику программы в этом случае:
76.ВА (вычет взят).60.02 — там пусто.60.02 аванса нет, значит, он зачтен или его не было. Следовательно, НДС нужно восстановить».В результате программа принудительно добавляет строку в Книгу продаж, чтобы обнулить 76.ВА, так как не находит подтверждения существования аванса на «правильных» счетах учета.
Если вы все же используете стандартный счет 60.02, но НДС все равно восстанавливается, необходимо проверить аналитику. Для корректной работы НДС по авансам должны совпадать три параметра (субконто) в документе оплаты и в счете-фактуре:
Если, например, в платежном поручении указан один договор, а в счете-фактуре на аванс — другой (или «Без договора»), программа не сможет сопоставить эти записи. Она увидит остаток на 76.ВА по одной аналитике, но не найдет остатка на 60.02 по этой же аналитике, и запустит механизм восстановления.
Часто при использовании счета 76.05 бухгалтеры выбирают вид договора «Прочее». Для системы НДС в 1С это критично. Договоры с видом «Прочее» не всегда корректно отражаются в регистре накопления НДС расчеты с поставщиками. Если запись в этот регистр не попала с признаком «Аванс», то документ формирования книги продаж проигнорирует наличие денег на счете 76.05 и восстановит налог.
Разберем последовательность действий для устранения проблемы.
Если расчеты ведутся с поставщиком (даже если это услуги по подбору персонала, как в примере автора), наиболее правильным решением будет использование счета 60.02. Это «родной» счет для конфигурации, на котором завязаны все автоматические проверки. Попробуйте изменить счет учета в документе «Списание с расчетного счета» и перепровести последующий счет-фактуру.
Проанализируем движения документа оплаты. Нажмите кнопку Дт/Кт и перейдите на вкладку регистра НДС расчеты с поставщиками. Убедитесь, что:
Если записи в этом регистре нет или она некорректна, программа не «увидит» аванс при заполнении регламентных документов по НДС.
Посмотрим на вкладку «Восстановление по авансам». Если после смены счета на 60.02 и перепроведения документов нажать кнопку «Заполнить», лишняя строка должна исчезнуть. Если она остается, значит, программа все еще видит разрыв в аналитике.
Проверьте следующий код (логику проверки остатков):
// Псевдокод логики проверки в 1С
Если ОстатокПоСчету_76ВА > 0 И ОстатокПоСчету_60_02 == 0 Тогда
ДобавитьСтрокуВКнигуПродаж(ВосстановлениеНДС);
КонецЕсли;
Иногда ошибка возникает из-за нарушения хронологии. Выясним, не затесалось ли «Поступление» (реализация) в тот же день, но на несколько минут раньше оплаты. Для этого откройте «Групповое перепроведение документов» за период и запустите процесс. Это выстроит цепочку «Оплата -> Аванс -> НДС» в правильном порядке.
Если специфика учета требует использования именно счета 76.05, у вас есть два пути:
Формирование записей книги продаж на вкладке «Восстановление по авансам» нужно вручную удалить строку с этим авансом. Однако помните, что при следующем перезаполнении документа она появится снова.Резюме: Автоматика 1С требует соблюдения определенных стандартов. Чтобы избежать двойного попадания аванса (в покупки и в продажи одновременно), используйте типовые счета расчетов (60.02) и строго следите за единством аналитики (Контрагент/Договор/Документ оплаты) во всей цепочке документов.