Как в 1С:Комплексная автоматизация 2 сделать взаимозачет по конкретным документам реализации при расчетах «по договорам»

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

В практике бухгалтерского и управленческого учета часто возникает ситуация, когда необходимо закрыть конкретные дебиторские задолженности (например, только просроченные накладные), используя документ Взаимозачет задолженности. Однако пользователи 1С:Комплексная автоматизация 2 (КА 2) и 1С:ERP часто сталкиваются с тем, что система не позволяет выбрать нужные реализации в табличной части документа. Рассмотрим подробно, почему это происходит и как работает механика взаиморасчетов в современных конфигурациях.

Разберем причину ограничения: понятие «Объект расчетов»

Для начала проанализируем, как система 1С хранит данные о долгах. В конфигурациях на базе ERP-ядра ключевым измерением во всех регистрах взаиморасчетов является Объект расчетов. Именно на этом уровне детализации система «понимает», кто кому и за что должен.

Когда в настройках договора с контрагентом выбран порядок расчетов «По договорам», система назначает сам Договор единственным объектом расчетов. Проанализируем последствия этой настройки:

  1. В регистрах накопления Расчеты с клиентами и Расчеты с клиентами по срокам сумма долга фиксируется общей цифрой по договору.
  2. Для системы не существует «долга по Реализации №1» или «долга по Реализации №2». Существует только «общий долг по Договору А».
  3. Поскольку документ Взаимозачет задолженности работает напрямую с остатками по регистрам, в поле выбора объекта расчетов вы увидите только договор. Выбрать конкретную накладную физически невозможно, так как в регистре нет аналитики по документам для данного договора.

Выясним, как работает автоматическое распределение (ФИФО)

Многие пользователи надеются «обмануть» систему, вводя сумму взаимозачета вручную и ожидая, что она покроет нужные документы. Однако в 1С:КА 2 и ERP реализован механизм автоматического распределения платежей и зачетов. Рассмотрим, по какому алгоритму это происходит:

Система всегда использует принцип ФИФО (First In, First Out — первым пришел, первым ушел). Это означает, что любой пришедший платеж или взаимозачет будет в первую очередь закрывать самую старую задолженность в рамках объекта расчетов (в нашем случае — договора).

Если у вас есть документы:

  1. Реализация №1 от 01.06 (срок оплаты не наступил).
  2. Реализация №2 от 15.06 (просрочена).
  3. Реализация №3 от 01.07 (просрочена).

При оформлении взаимозачета система сначала погасит Реализацию №1, так как она самая ранняя по дате возникновения, даже если по ней еще нет просрочки. Проигнорировать её и сразу закрыть Реализации №2 и №3 в автоматическом режиме невозможно.

Проанализируем влияние настройки «По плановой дате платежа»

В настройках системы (Администрирование — Казначейство и взаиморасчеты) существует опция «Распределять взаиморасчеты по плановой дате платежа». Посмотрим, поможет ли она в нашей ситуации.

Если эта опция включена, система при распределении зачета будет ориентироваться не на дату документа реализации, а на дату, указанную в графике оплаты (вкладка «Правила оплаты» в реализации). Теоретически, если в Реализации №1 стоит плановая дата платежа 31.12.2023, а в Реализации №2 — 15.06.2023, то зачет должен сначала закрыть вторую накладную.

Важное уточнение: Это сработает только в том случае, если в первой реализации действительно стоит будущая дата. Если дата оплаты в ней не заполнена или уже прошла, она всё равно останется первой в очереди на закрытие.

Рассмотрим возможные варианты решения проблемы

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

1. Изменение порядка расчетов (рекомендуемый способ для будущего):

Если бухгалтерии критически важна привязка оплат к конкретным накладным, необходимо в договоре изменить порядок расчетов на «По накладным». Но помните: это изменение не затронет уже проведенные документы. Чтобы система начала «видеть» накладные как отдельные объекты расчетов, придется перевыбрать договор в документах и перепроводить их, что в закрытом периоде недопустимо без специальных процедур.

2. Использование этапов оплаты:

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

3. Техническая корректировка регистров (крайний случай):

Для исправления ситуации «здесь и сейчас» без изменения первичных документов иногда используют документ Корректировка регистров. Это позволяет вручную перебросить суммы между измерениями регистров. Мы крайне не рекомендуем этот метод без глубокого понимания структуры метаданных ERP, так как это может привести к расхождению между управленческим балансом и бухгалтерским учетом.

Вывод

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

← На главную