В процессе оперативной работы в программе «1С:Управление торговлей» (редакции 11) или «1С:ERP» пользователи часто сталкиваются с ситуацией, когда фактическая задолженность клиента не соответствует расчетному значению «Остаток допустимого кредита» в форме заказа или реализации. Например, клиент должен компании 50 000 рублей, лимит по договору составляет 100 000 рублей, но система показывает, что доступно еще 100 000, полностью игнорируя текущий долг. Рассмотрим детально, почему это происходит и как выявить «виновные» документы.
Прежде чем приступать к поиску ошибок, проанализируем, как система вычисляет доступный остаток. Формула в современных редакциях выглядит следующим образом:
Остаток допустимого кредита = Сумма кредитного лимита – (Фактический долг + Сумма «К отгрузке»)
Где:
Отгрузить, а также накладные в статусе В пути.Если данные в форме документа не сходятся с отчетом «Задолженность клиентов», значит, произошел разрыв между регистрами оперативных расчетов и регистрами планирования. Посмотрим, где именно «порыть».
Выясним причину, исходя из настроек нормативно-справочной информации. Перейдем в карточку договора с клиентом и проверим вкладку «Расчеты и оформление»:
Контролировать лимит задолженности.Контролировать по периоду просрочки. Если она включена вместе с лимитом суммы, система может вести себя сложнее, блокируя отгрузку только при наступлении срока оплаты, а не при превышении суммы.По заказам, а лимит установлен По договору, система должна агрегировать данные. Однако при изменении валюты расчетов или налогообложения внутри цепочки документов связь может нарушиться.Как показывает практика, часто проблема кроется в изменении параметров документа уже после его частичного закрытия. Рассмотрим ситуацию: был создан Заказ клиента, по нему оформлена Реализация товаров и услуг. После этого в заказе или реализации изменили ставку НДС или систему налогообложения. В этом случае суммы в регистрах планирования (которые отвечают за контроль лимита) и в регистрах фактических расчетов могут разойтись.
Проанализируем ситуацию через отчет «Движения документа». Нажмите кнопку Отчеты — Движения документа в заказе и реализации. Нас интересуют два ключевых регистра:
Расчеты с клиентами — здесь фиксируется реальный долг.Плановые оплаты клиентов — именно этот регистр часто является источником данных для проверки лимита в форме заказа.Если вы видите, что в Плановых оплатах висит сумма, отличная от фактической задолженности, необходимо перепровести цепочку документов, начиная с самого раннего заказа по этому клиенту.
В новых версиях 1С (УТ 11.4 и выше) внедрен механизм «Онлайн-взаиморасчеты». При этом данные для контроля лимитов могут браться из регистра Расчеты с клиентами по срокам. Рассмотрим технические нюансы:
Если в базе включено фоновое распределение расчетов, система не обновляет остаток лимита мгновенно. Она ставит задачу в очередь. Проверим состояние регламентных заданий:
Администрирование — Обслуживание.Регламентные и фоновые задания.Выполнение отложенных движений по расчетам с клиентами. Если оно завершилось с ошибкой или давно не запускалось, лимиты будут «врать».Если визуально в карточке расчетов всё чисто, но контроль лимита всё равно не видит 176 рублей долга (как в примере автора темы), используем Универсальный отчет. Настроим его по регистру накопления Расчеты с клиентами (Остатки и обороты):
Объект расчетов и Аналитика учета по партнерам.Валюта. Иногда копеечные остатки в другой валюте (возникшие из-за курсовых разниц) блокируют корректный расчет лимита в основной валюте договора.Разберем пример из темы: пользователь изменил систему налогообложения. Это привело к тому, что в регистре Плановые оплаты зависла сумма по одной ставке, а реализация прошла по другой. Для исправления таких ситуаций рекомендуем выполнить следующие действия:
В особо сложных случаях, когда ручное перепроведение не помогает, воспользуйтесь специализированной обработкой:
// В обработке "Исправление разрывов в цепочках расчетов"
// или через групповое изменение реквизитов можно принудительно
// перезаполнить объект расчетов в движениях.
// Но безопаснее использовать штатный механизм:
НСИ_и_Администрирование -> Обслуживание -> Корректировка данных -> Правила распределения расчетов
Для предотвращения «рассинхрона» лимитов в будущем:
Отгрузить, даже если сама накладная еще не выписана.Если вы убедились, что все настройки верны, а отчеты показывают правильные суммы, но в заказе лимит по-прежнему отображается неверно — выполните процедуру «Восстановление последовательности расчетов» в разделе Финансовый результат и контроллинг. Это принудительно пересчитает все плановые и фактические движения по регистрам взаиморасчетов.