В практике бухгалтерского и управленческого учета часто возникает ситуация, когда необходимо закрыть конкретные дебиторские задолженности (например, только просроченные накладные), используя документ Взаимозачет задолженности. Однако пользователи 1С:Комплексная автоматизация 2 (КА 2) и 1С:ERP часто сталкиваются с тем, что система не позволяет выбрать нужные реализации в табличной части документа. Рассмотрим подробно, почему это происходит и как работает механика взаиморасчетов в современных конфигурациях.
Для начала проанализируем, как система 1С хранит данные о долгах. В конфигурациях на базе ERP-ядра ключевым измерением во всех регистрах взаиморасчетов является Объект расчетов. Именно на этом уровне детализации система «понимает», кто кому и за что должен.
Когда в настройках договора с контрагентом выбран порядок расчетов «По договорам», система назначает сам Договор единственным объектом расчетов. Проанализируем последствия этой настройки:
Расчеты с клиентами и Расчеты с клиентами по срокам сумма долга фиксируется общей цифрой по договору.Многие пользователи надеются «обмануть» систему, вводя сумму взаимозачета вручную и ожидая, что она покроет нужные документы. Однако в 1С:КА 2 и ERP реализован механизм автоматического распределения платежей и зачетов. Рассмотрим, по какому алгоритму это происходит:
Система всегда использует принцип ФИФО (First In, First Out — первым пришел, первым ушел). Это означает, что любой пришедший платеж или взаимозачет будет в первую очередь закрывать самую старую задолженность в рамках объекта расчетов (в нашем случае — договора).
Если у вас есть документы:
При оформлении взаимозачета система сначала погасит Реализацию №1, так как она самая ранняя по дате возникновения, даже если по ней еще нет просрочки. Проигнорировать её и сразу закрыть Реализации №2 и №3 в автоматическом режиме невозможно.
В настройках системы (Администрирование — Казначейство и взаиморасчеты) существует опция «Распределять взаиморасчеты по плановой дате платежа». Посмотрим, поможет ли она в нашей ситуации.
Если эта опция включена, система при распределении зачета будет ориентироваться не на дату документа реализации, а на дату, указанную в графике оплаты (вкладка «Правила оплаты» в реализации). Теоретически, если в Реализации №1 стоит плановая дата платежа 31.12.2023, а в Реализации №2 — 15.06.2023, то зачет должен сначала закрыть вторую накладную.
Важное уточнение: Это сработает только в том случае, если в первой реализации действительно стоит будущая дата. Если дата оплаты в ней не заполнена или уже прошла, она всё равно останется первой в очереди на закрытие.
Если ситуация требует жесткого закрытия конкретных документов в закрытом периоде без изменения их типа расчетов, стандартных путей практически нет. Однако разберем, какие действия могут предпринять специалисты:
1. Изменение порядка расчетов (рекомендуемый способ для будущего):
Если бухгалтерии критически важна привязка оплат к конкретным накладным, необходимо в договоре изменить порядок расчетов на «По накладным». Но помните: это изменение не затронет уже проведенные документы. Чтобы система начала «видеть» накладные как отдельные объекты расчетов, придется перевыбрать договор в документах и перепроводить их, что в закрытом периоде недопустимо без специальных процедур.
2. Использование этапов оплаты:
Вы можете попробовать отредактировать Этапы оплаты в документах реализации. Если сдвинуть плановую дату платежа по тем накладным, которые НЕ нужно закрывать, далеко в будущее, то при проведении взаимозачета система «перешагнет» через них и закроет просроченные документы (при условии включенной настройки распределения по плановым датам).
3. Техническая корректировка регистров (крайний случай):
Для исправления ситуации «здесь и сейчас» без изменения первичных документов иногда используют документ Корректировка регистров. Это позволяет вручную перебросить суммы между измерениями регистров. Мы крайне не рекомендуем этот метод без глубокого понимания структуры метаданных ERP, так как это может привести к расхождению между управленческим балансом и бухгалтерским учетом.
Подводя итог, можно утверждать: в 1С:Комплексная автоматизация 2 при настройке «Расчеты по договорам» невозможно точечно указать реализации в документе взаимозачета. Это фундаментальная логика системы, основанная на агрегировании долга на уровне договора. Для детального контроля задолженности по каждой накладной необходимо использовать режим «Расчеты по накладным».