Обработка писалась для клиента, который не вводил в базу Платежные поручения, и, соответственно, не мог использовать их как основание для выписки. Если у вас платежные поручения вводятся и выгружаются в клиент-банк, проблем с оплатой поставщикам быть не должно. Обработка, тем не менее, может быть интересна, если много поступлений от покупателей.
Как это работает.
Обработка реализована в виде расширения. Обрабатываются два вида платежа – оплата поставщику и оплата от покупателя. Остальные платежи вроде комиссии банка доверяем типовому механизму.
Добавлен новый справочник Правила поиска договоров (после установки доступен из раздела Банк и касса). Проанализировав достаточно выписок, видим, что нужные нам сведения (договор и счет на оплату) как правило, можно найти по маске вроде «ОПЛАТА ПО ДОГ. ХХХХХХХ ОТ ХХ.ХХ.ХХХХ» или «Оплата по сч. ХХХХ от ХХ.ХХ.ХХХХ». И вариантов таких масок немного. То, что справа от «сч.» - это номер счета. То, что следует после «от» - его дата.
Справочник Правила поиска… содержит такие маски. Например, у моего клиента названия договоров часто дублируют номера счетов на оплату. Поэтому на скриншоте маска «сч. + от» используется для поиска и договора и счета.
Обработка сначала ищет договор (по реквизиту Номер), затем счет на оплату (из которого можно вытащить договор), затем счет-фактуру (в ней есть договор и можно поискать связанный счет на оплату). Если договор все еще не определен, смотрим, а сколько договоров у контрагента и, если один, подставляем его.
Обязательное условие – при загрузке должна открываться форма Обмен с банком. При необходимости, в Настройках обмена с клиентом банка поставить нужную галку. Именно в этой форме можно увидеть, что будет загружаться и, если надо, отредактировать. В форму Обмен с банком добавлена новая колонка «Счет на оплату».
Бонусы.
- В архиве лежит внешняя обработка Тестирование назначения платежа. Используется для настройки Правил поиска и для анализа ненайденного (ищет по тому же алгоритму, что и непосредственное заполнение). Запускаем, выбираем строку выписки, получаем назначение платежа, жмем ИСКАТЬ. Изменением Правил поиска добиваемся заполнения реквизитов.
- Код содержит процедуру записи в лог (файл log_kl_bank.txt) строк с ненайденными договорами. Регулярно просматриваю его, при необходимости корректирую правила. Обработка поставляется с закомментированным вызовом процедуры записи файла. Если нужно, внести изменения в код (раскомментировать стр.410-413), проверить путь к файлу, права на запись.
- Файл Правила.mxl с моими правилами. Их можно загрузить в чистый справочник правил (например обработкой ЗагрузкаДанныхИзТабличногоДокумента.epf).
Устанавливается как расширение. Проверено на БП 3.0.163.26, БП КОРП 3.0.163.26, платформа 8.3.24.1586.
Внимание! Расширение меняет обработку Клиент-банк. Если в базе есть другие доработки по Клиент-банку, проанализируйте возможные конфликты.
Для подключения расширения в пользовательском режиме выбрать пункт меню Все функции -> Стандартные -> Управление расширениями конфигурации, нажать кнопку Добавить, далее выбрать скачанный файл ивс_ПодборДоговоровИзКлиентБанка.cfe, снять с расширения галку Безопасный режим, затем нажать кнопку Перезапустить для перезапуска программы.
***
Upd 19.04.2023 исправлен режим совместимости под текущие релизы
***
Upd 05.11.2024 исправлен режим совместимости под текущие релизы