В процессе работы с конфигурацией Торговля и Склад 7.7 часто возникают ситуации, когда бизнес-логика предприятия требует консолидированного подхода к расчетам с контрагентами. Типовой функционал системы настроен на жесткое разделение взаиморасчетов по каждому юридическому лицу (фирме). Рассмотрим, как можно подойти к решению задачи объединения контроля дебиторской задолженности для нескольких компаний.
Прежде всего, необходимо осознать, что в платформе 1С 7.7 данные о взаиморасчетах хранятся в регистрах, где Фирма (юридическое лицо) выступает в качестве обязательного измерения. Стандартные процедуры проверки лимитов при проведении документов Реализация или Заявка покупателя жестко привязаны к текущей фирме, указанной в шапке документа. Чтобы система начала «видеть» долг контрагента по всем вашим организациям сразу, нам потребуется модифицировать алгоритмы проведения.
Чтобы реализовать контроль дебиторки по всем юрлицам, нам предстоит выполнить следующие действия:
Взаиморасчеты. В запросе, который формирует выборку для менеджера или для процедуры проверки, нужно исключить условие по фильтру Фирма.Управленческой аналитики. Это позволит вести единый учет, который не будет зависеть от формальных юридических границ.Рассмотрим упрощенную логику, которую нужно внедрить в модуль проведения. Вместо стандартного запроса с условием по фирме, мы используем конструкцию, суммирующую данные по контрагенту целиком:
// Пример логики расчета общего долга
ТекстЗапроса = "
|SELECT
| Регистр.Взаиморасчеты.СуммаВР AS Сумма
|FROM
| Регистр.Взаиморасчеты AS Регистр
|WHERE
| Регистр.Контрагент = :ВыбКонтрагент
| AND Регистр.Договор = :ВыбДоговор";
// Далее следует суммирование всех полученных значений
Обратите внимание: удаление фильтра по измерению Фирма потребует пересмотра всех мест, где система вызывает проверку лимита, включая печатные формы отчетов и обработку Неподтвержденные заявки покупателей.
Часто пользователи задают вопрос: почему менеджеры могут менять кредитные лимиты, даже если им запрещена отгрузка сверх них? Это происходит потому, что права на изменение данных в справочнике Контрагенты и правила бизнес-логики (проверка лимита) — это разные уровни защиты.
Чтобы закрыть доступ к изменению полей КредитныйЛимит и СрокОплаты, выполните следующее:
Конфигуратор и перейдите в меню Администрирование -> Пользователи.Контрагенты перейдите во вкладку Доступ к реквизитам.Разработчики системы 1С 7.7 предупреждают: консолидация долгов разных юрлиц может привести к проблемам в бухгалтерской отчетности и актах сверки. По закону сверка должна формироваться строго по паре «Наша организация — Контрагент». Если вы решите объединить данные, убедитесь, что это не нарушит возможность автоматического формирования актов сверки для бухгалтерии. Если риски высоки, рассмотрите вариант создания внешней обработки «Монитор дебиторки», которая будет лишь информировать менеджера о превышении лимита, не затрагивая при этом сами документы реализации и механизмы проводок.