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