Как в 1С:ERP получить детализацию задолженности по документам при расчетах по договорам?

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет IT и автоматизация бизнеса
← На главную

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

Выясним причину: почему группировка по регистратору не дает нужного результата

Первое, что часто пробуют пользователи в типовом отчете «Расчеты с клиентами» (или «Ведомость расчетов с клиентами») — это добавление группировки по полю Регистратор. Однако в результате в отчете формируется некорректная для анализа картина:

  1. По документу реализации (отгрузке) фиксируется положительный остаток (например, долг клиента +1000 руб.).
  2. По документу оплаты (поступлению безналичных ДС) фиксируется отрицательный остаток (долг организации -1000 руб.).
  3. Общее сальдо по договору сходится в 0 руб., но в разрезе документов взаимозачета не происходит.

Проанализируем причину такого поведения. В регистре накопления РасчетыСКлиентами ключевым измерением является ОбъектРасчетов. Если в договоре установлен порядок «По договорам», то именно договор выступает объектом расчетов для всех документов. Регистр хранит лишь общие обороты и остаток по договору. Внутри регистра накладная и платеж никак не связаны между собой ссылочно, поэтому простая группировка по регистраторам выводит разрозненные строки каждого документа.

Решение 1. Использование типового отчета «Задолженность клиентов по срокам»

В типовой конфигурации 1С:ERP механизм распределения оплат по накладным по методу ФИФО уже встроен на уровне системы и работает параллельно с основным учетом расчетов. Для этого предназначен регистр накопления РасчетыСКлиентамиПоСрокам.

В этом регистре система автоматически сопоставляет отгрузки и оплаты в хронологическом порядке, сохраняя информацию о расчетных документах, плановых и фактических датах погашения долга.

Рассмотрим порядок действий для получения детализации:

  1. Перейдем в раздел Продажи -> Отчеты по продажам.
  2. Откроем типовой отчет «Задолженность клиентов по срокам» (или «Карточка расчетов с клиентами»).
  3. В настройках отчета установим группировку по объекту расчетов (договору) и расчетному документу (накладной).
  4. Сформируем отчет. Система покажет только те накладные, долг по которым действительно не перекрыт оплатами по методу ФИФО.

Решение 2. Проверка режима ведения взаиморасчетов (Онлайн / Офлайн)

Чтобы данные в регистре сроков и отчетах по ФИФО были актуальными, важно понимать, в каком режиме работает программа. Проверим настройки системы:

  1. Перейдем в раздел НСИ и администрирование -> Казначейство и взаиморасчеты -> Взаиморасчеты.
  2. Посмотрим на установленный режим: «Онлайн» или «Офлайн».

Если включен режим «Онлайн», распределение оплат по накладным (ФИФО) происходит мгновенно при проведении первичных документов. Данные в отчетах по срокам всегда актуальны.

Если включен режим «Офлайн», расчет выполняется регламентным заданием в фоновом режиме или процедурой закрытия месяца. Если отчет по срокам показывает нераспределенные суммы, необходимо убедиться, что регламентное задание распределения взаиморасчетов выполнено успешно.

Решение 3. Изменение детализации расчетов в договоре

Если требуется, чтобы стандартная ведомость расчетов изначально строилась строго по документам без необходимости использования отчетов по срокам, разберем настройку порядка расчетов в договоре или соглашении с клиентом.

В 1С:ERP предусмотрены гибкие варианты ведения расчетов:

  1. «По накладным» — расчетным документом всегда является накладная. Платеж при проведении привязывается к конкретной накладной.
  2. «Аванс по договорам, долг по накладным» — оптимальный смешанный вариант. Аванс регистрируется по договору в целом (нет необходимости заранее знать номер накладной), а при проведении документа реализации система автоматически производит зачет аванса по ФИФО и переносит остаток задолженности на уровень конкретной накладной.
  3. «Аванс по заказам, долг по накладным» — аналогичный механизм с детализацией авансов до заказа клиента.

Решение 4. Разработка собственного отчета на СКД

Если типовые отчеты по срокам не удовлетворяют требованиям интерфейса и требуется создать внешний отчет, разработаем схему компоновки данных с правильным источником.

Главная ошибка при разработке — обращение к виртуальной таблице РегистрНакопления.РасчетыСКлиентами.Остатки с попыткой вытащить регистратор. Правильный подход заключается в обращении к регистру расчетов по срокам.

Посмотрим на пример текста запроса для набора данных СКД:


ВЫБРАТЬ
	РасчетыПоСрокам.Партнер КАК Партнер,
	РасчетыПоСрокам.Контрагент КАК Контрагент,
	РасчетыПоСрокам.Договор КАК Договор,
	РасчетыПоСрокам.ОбъектРасчетов КАК ОбъектРасчетов,
	РасчетыПоСрокам.РасчетныйДокумент КАК РасчетныйДокумент,
	РасчетыПоСрокам.ДатаВозникновения КАК ДатаВозникновения,
	РасчетыПоСрокам.СуммаОстаток КАК ДолгКлиента
ИЗ
	РегистрНакопления.РасчетыСКлиентамиПоСрокам.Остатки(
			&Период,
			) КАК РасчетыПоСрокам
ГДЕ
	РасчетыПоСрокам.СуммаОстаток > 0

В данном запросе поле РасчетныйДокумент содержит ссылку на первичный документ (например, РеализацияТоваровУслуг), по которому фактически висит остаток задолженности после автоматического распределения оплат по алгоритму ФИФО.

Важные ограничения и нюансы

При анализе расчетов по накладным и ФИФО обратим внимание на следующие особенности типового функционала:

  1. Направления деятельности: Автоматическое закрытие документов по ФИФО работает строго в пределах одного направления деятельности (НД). Если накладная проведена по одному направлению деятельности, а платеж — по другому, автоматический зачет не произойдет. В таком случае требуется ручной документ ВзаимозачетЗадолженности.
  2. Разделение партнеров и контрагентов: Если в системе включено раздельное ведение партнеров (управленческий разрез) и контрагентов (юридический разрез), распределение выполняется с учетом обоих разрезов.
  3. Корректировки реализаций: Документы корректировки могут менять расчетный документ или сумму исходного долга, что также корректно отражается в регистре расчетов по срокам, но может искажать прямые обороты в базовых регистрах.
← На главную