Молочников Олег Spb. 2012.
Отчет-инструментарий “Сравнение, выравнивание контрагентов и взаиморасчетов в двух базах”.
Разошлись данные по взаиморасчетам в двух базах? Этот отчет поможет найти расхождения и содержит инструментарий для их корректировки. Попутно можно устранить расхождения в справочнике контрагентов. Не говоря уже о том, что это простой способ перенести справочник контрагентов и взаиморасчеты по ним из одной базы в другую.
Рекомендую включить этот отчет в Справочник “ВнешниеОбработки” (Сервис ->Дополнительные внешние отчеты и обработки->Отчеты), что позволит удобно работать с этим отчетом пользователям.
Перед началом работы необходимо настроить параметры соединения между базами. Поддерживается клиент-серверный и файловый вариант (выбирается флагом SQL).
В зависимости от этого флага необходимо указать либо путь к каталогу, где лежит база, либо сетевое имя сервера и имя базы данных на сервере. Также необходимо указать пароль и логин пользователя для доступа к другой базе.
Дополнительно нужно указать сокращенные наименования баз для удобной идентификации колонок отчета.
Отчет сделан на системе компоновки данных, и Вы в любой момент может изменить отбор, группировки, состав выводимых полей, цветовую идентификацию через меню действий “Настройки”:
Настройки по умолчанию подсвечивают красным разницу в суммах и несовпадающие реквизиты.
Синхронизация между Организациями происходит по ИНН, между контрагентами по коду. Договора синхронизируются по группе реквизитов: Контрагент, Организация, Валюта, ВидДоговоров, ВедениеВзаиморасчетов.
Выравнивание взаиморасчетов производится с помощью документов корректировки долга. Алгоритм заполнения документа следующий.
Все взаиморасчеты в двух базах отбираются по организации, указанной пользователем при формировании отчета и группируются по реквизитам: Контрагент, Валюта, ВидДоговоров. Для каждой группы формируется документ (на дату отчета) корректировки взаиморасчетов с типом операции “Списание долга” (в том случае, если есть разница по взаиморасчетам между базами).
Производится первичное заполнение документа, обращающие все взаиморасчеты в базе, в которой запущен отчет для этой группы реквизитов в ноль. После чего находится договор, соответствующий по группе реквизитов текущей группе отчета с видом договора по договору в целом и без ведения учета по документам расчета. Если такого договора нет, то создается новый договор с наименованием “Основной договор,”+ имя валюты. Если такой договор есть, то выбирается последний созданный из имеющихся.
После чего в документ корректировки долга добавляется новая строка с суммами из сверочной базы и найденным договором.
Запуск процедур выравнивания контрагентов и взаиморасчетов производится из меню действия:
Тестировалось на версиях УПП 1.3 (с 1.3.22.1-по 1.3.88.1 от 03.03.17 ) .
Код открыт.
PS: Надеюсь вам понравится эта и другие мои статьи и разработки на //infostart.ru/profile/48714/.
Очень жду ваших комментариев и пожеланий.
Молочников Олег Spb. 2012.