При ведении детального учета расчетов с поставщиками бухгалтеры часто сталкиваются с ситуацией, когда оформление документа Корректировка поступления в сторону уменьшения приводит к неожиданным результатам в оборотном сальдо. Вместо того чтобы просто уменьшить текущую задолженность перед контрагентом, программа формирует проводку Дебет 60.02 – Кредит 60.01, создавая «фантомный» аванс по конкретной поставке. По факту же перед поставщиком имеется общая задолженность по другим документам расчетов, и никакого реального аванса (предоплаты деньгами) не было.
В этой статье мы подробно разберем, почему программа 1С ведет себя именно так, проанализируем методологические требования законодательства и рассмотрим три практических способа борьбы с этой проблемой: от стандартных инструментов до автоматизации.
Для того чтобы понять логику программы, проанализируем настройки параметров договора с контрагентом. Если в договоре выбран способ детализации расчетов «По документам расчетов» (что необходимо для отслеживания сроков оплаты конкретных поставок и формирования управленческих отчетов), программа рассматривает каждое поступление товара как обособленную сделку.
Рассмотрим по шагам стандартную цепочку событий:
60.01.Корректировка поступления в сторону уменьшения на 20 000 рублей.С точки зрения системы 1С, переплата по закрытому документу расчетов автоматически квалифицируется как аванс поставщику и переносится на счет 60.02. При этом у вас могут висеть неоплаченные поставки по документам №2 и №3, но стандартный алгоритм проведения документов не может самостоятельно «оглянуться назад» и зачесть этот аванс в счет долгов по другим сделкам, так как они не связаны хронологически.
Если в документе корректировки вручную выбрать способ зачета авансов «Не зачитывать», сумма уменьшения запишется на счет 60.01 со знаком «минус» (красным) и продолжит висеть на субконто этого документа расчетов, не закрываясь последующими поставками.
Прежде чем пытаться избавиться от аванса, проанализируем позицию контролирующих органов. Согласно письмам Минфина РФ (в частности, от 31.08.2012 № 03-07-15/118 и от 11.07.2013 № 03-07-11/27047), переплата, возникшая у покупателя после изменения стоимости отгруженных товаров в сторону уменьшения, признается **авансом под будущие поставки**.
Это накладывает на бухгалтера обязанности по учету НДС:
60.02 программа 1С классифицирует как предоплату, требующую регистрации входящего авансового счета-фактуры (для отражения на счете 76.ВА). Однако поставщики практически никогда не выставляют счета-фактуры на аванс при корректировках, ведь реального движения денежных средств не происходило.Если оставить эти суммы висеть на счетах 60.02 и 60.01 перекрестно на конец квартала, возникнут серьезные расхождения при автоматической проверке учета НДС в 1С. Следовательно, эти суммы необходимо своевременно закрывать («схлопывать»).
Рассмотрим основные способы решения этой проблемы.
Это самый правильный метод с точки зрения методологии бухгалтерского учета в 1С, не требующий изменения конфигурации. Для того чтобы закрыть «зависший» дебет 60.02 на одном документе расчетов за счет кредита 60.01 на другом, воспользуемся документом проведения взаимозачета.
Выполним следующие шаги для настройки и оформления операции:
Зачет авансов.Поставщику.Нашей организации перед поставщиком.60.02.60.01.Данную операцию рекомендуется проводить регулярно перед закрытием отчетного периода (квартала), чтобы исключить зависание фиктивных авансов на отчетную дату.
Если бухгалтерия категорически отказывается от использования счета 60.02 при корректировках, чтобы не усложнять ручной контроль НДС, можно прибегнуть к методике, которая использовалась ранее при оформлении классических возвратов через счет претензий.
Рассмотрим эту схему подробнее:
Корректировка поступления на вкладке «Расчеты» переопределяем стандартный счет учета расчетов по авансам. Вместо счета 60.02 указываем счет 76.02 («Расчеты по претензиям»).76.02.76.02 в кредит 60.01, уменьшив сумму к оплате.Важное предупреждение: Данный метод технически работоспособен, но методологически не безупречен. Счет 76.02 предназначен для отражения признанных или присужденных судом претензий. Систематическое использование его для стандартных возвратов и корректировок может вызвать вопросы у аудиторов. Кроме того, этот метод требует ручного контроля счетов учета в каждом документе расчетов.
Если документооборот организации велик, ручное создание документов Корректировка долга становится слишком трудоемким процессом. В этом случае логичным решением является программная доработка конфигурации (например, через механизм расширений).
Разберем суть доработки, которую применили разработчики для решения этой проблемы:
Корректировка поступления устанавливается способ зачета авансов «Не зачитывать». Это предотвращает автоматическое формирование проводки по дебету 60.02.60.01 по другим документам расчетов, программа автоматически генерирует проводки взаимозачета непосредственно в момент проведения корректировки, распределяя сумму уменьшения по непогашенным долгам.Примерный фрагмент кода (концептуально) для реализации такого алгоритма поиска и распределения задолженности:
// Выбираем остатки задолженности по договору на счете 60.01
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто2 КАК ДокументРасчетов,
| ХозрасчетныйОстатки.СуммаОстатокКт КАК Долг
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет60_01, , Договор = &Договор) КАК ХозрасчетныйОстатки
|УПОРЯДОЧИТЬ ПО
| ХозрасчетныйОстатки.Субконто2.Дата ВОЗР";
Запрос.УстановитьПараметр("Период", МоментВремени());
Запрос.УстановитьПараметр("Счет60_01", ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
Запрос.УстановитьПараметр("Договор", ДоговорКонтрагента);
Результат = Запрос.Выполнить().Выбрать();
СуммаКРаспределению = СуммаКорректировки;
Пока Результат.Следующий() И СуммаКРаспределению > 0 Цикл
СуммаСписания = Мин(СуммаКРаспределению, Результат.Долг);
// Создаем проводку взаимозачета Дт 60.01 (ТекущийДокумент) - Кт 60.01 (ДокументСКорректировкой)
Проводка = ПроводкиБухгалтерии.Добавить();
Проводка.СчетДт = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками;
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДоговорКонтрагента;
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ДокументыРасчетовСКонтрагентами] = Результат.ДокументРасчетов;
Проводка.СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками;
// аналогично заполняем субконто Кт для корректируемого документа...
Проводка.Сумма = СуммаСписания;
СуммаКРаспределению = СуммаКРаспределению - СуммаСписания;
КонецЦикла;
Такой подход позволяет полностью автоматизировать процесс распределения переплат и избавляет бухгалтера от необходимости отслеживать «перекосы» во взаиморасчетах вручную.
Подведем итог. Появление аванса на счете 60.02 при проведении корректировки поступления — это стандартное следствие ведения учета в разрезе документов расчетов.
Для оптимальной работы рекомендуем придерживаться следующих правил:
76.02 без крайней необходимости, так как это нарушает методологию учета и усложняет анализ оборотно-сальдовой ведомости сторонними аудиторами.