В практике работы с конфигурациями "1С:Комплексная автоматизация 2" (КА) и "1С:ERP" часто встречается ситуация, когда бухгалтер или менеджер проводит документ Взаимозачет задолженности, суммы по дебету и кредиту совпадают, но конечный результат в отчетах выглядит некорректно. Вместо того чтобы сальдо обнулилось, мы видим так называемое "развернутое сальдо": в отчетах одновременно отображается долг клиента перед нами и наш долг перед клиентом (или аванс).
В этой статье мы подробно разберем причины возникновения такой ситуации, проанализируем архитектуру расчетов в КА 2.5 и рассмотрим пошаговое решение проблемы.
Ситуация выглядит следующим образом: есть контрагент, с которым ведутся расчеты. Был оформлен документ Взаимозачет задолженности по нескольким документам основания. В результате проведения документа ожидается, что задолженности "схлопнутся" в ноль. Однако, открыв карточку расчетов или ведомость, мы обнаруживаем:
При этом в бухгалтерских проводках (если они сформированы) все может выглядеть корректно, или же проблема может дублироваться на счетах учета (60, 62) в виде развернутого сальдо по субсчетам, для поиска которых пригодится отчет для проверки расчетов с поставщиками и покупателями по счетам БУ.
Главное отличие конфигураций КА 2 и ERP от классической "Бухгалтерии предприятия" заключается в механизме учета взаиморасчетов. В "Бухгалтерии" ключевыми аналитиками являются Контрагент и Договор. В КА 2.5 ключевой аналитикой является Объект расчетов.
Давайте разберемся, что может выступать в роли Объекта расчетов. Это зависит от настройки Детализация расчетов внутри карточки Договора (или Соглашения, если договоры не используются):
Корень проблемы: Если в договоре установлена детализация, например, "По заказам", то система ожидает, что каждая оплата или взаимозачет будут привязаны к конкретному Заказу. Если же при оформлении документа Взаимозачет задолженности в табличной части в качестве объекта расчетов указан не Заказ, а Договор (или другой Заказ), система воспринимает это как две разные ветки расчетов:
В результате эти суммы не перекрывают друг друга, так как для регистров накопления это разные аналитические ключи.
Прежде чем исправлять ситуацию, необходимо точно определить, где произошел "разрыв". Просмотр обычной карточки счета или ОСВ может не дать полной картины, так как они агрегируют данные. Нам нужно заглянуть в управленческие регистры.
Рассмотрим использование Универсального отчета для диагностики. Это наиболее мощный инструмент для администраторов и консультантов.
Объект расчетов. Это критически важно!Аналитика учета по партнерам.Партнер (или Контрагент).Сформировав отчет, проанализируем результат. Вы увидите примерно такую картину:
Такая картина подтверждает, что суммы "разъехались" по разным объектам расчетов.
Откроем проблемный документ Взаимозачет задолженности. Перейдем к движениям документа (обычно через команду "Движения документа" или "Отчет по движениям").
Посмотрим на вкладку регистра Расчеты с клиентами. Обратите внимание на колонку Объект расчетов. Сравните значение в этой колонке с тем документом (Заказом или Реализацией), который сформировал первоначальный долг. Если они отличаются, значит, взаимозачет заполнен некорректно относительно настроек договора.
Рассмотрим два основных способа решения: исправление настроек (если ошибка системная) и исправление данных (если ошибка единичная).
В разбираемом случае проблема заключалась в неверной настройке самого договора. В карточке договора на вкладке "Расчеты и оформление" поле Детализация расчетов было установлено в значение "По заказам", хотя фактически учет велся котловым методом в рамках договора.
Порядок действий:
Детализация расчетов.Взаимозачет задолженности. При перепроведении система заново определит объект расчетов (теперь это будет сам Договор) и корректно "схлопнет" долг и погашение.Предупреждение: Будьте осторожны при изменении ключевых настроек договора в рабочей базе с большой историей. В некоторых случаях безопаснее создать новый договор с корректными настройками и перенести остатки на него.
Если настройка договора "По заказам" или "По накладным" верна и необходима для учета, значит, ошибка была допущена при заполнении документа Взаимозачета.
Порядок действий:
Взаимозачет задолженности.В этом случае система погасит долг именно по нужному Заказу, и сальдо обнулится.
Если период закрыт или менять старые документы нельзя, можно использовать технический документ для переноса задолженности с "неправильного" объекта расчетов на "правильный".
В теме также обсуждалось отсутствие 3-го субконто в КА. Важно понимать разницу архитектур:
В 1С:Бухгалтерия на счетах 60/62 есть третье субконто "Документ расчетов". При перепроведении документов оно может меняться. В 1С:КА / ERP бухгалтерский учет вторичен по отношению к оперативному. Проводки формируются на основании записей регистров оперативного учета.
Если у вас есть разрыв в оперативном учете (по объектам расчетов), то при отражении в регламентированном учете система может сформировать проводки с развернутым сальдо на субсчетах. Например, сформировать проводку Дт 62.02 (Аванс) Кт 62.01 (Долг) не удастся автоматически, если в регистрах это разные объекты. Поэтому сначала всегда исправляем управленческий учет (регистры "Расчеты с клиентами/поставщиками"), и только потом выполняем процедуру "Отражение документов в регламентированном учете".
Если после взаимозачета остатки не обнулились:
Расчеты с клиентами с группировкой по Объекту расчетов.Детализация расчетов в Договоре реальным документам, указанным во Взаимозачете.