При внедрении комплексной автоматизации одному из клиентов столкнулся с тем, что клиент-банк в БП и в КА отличается, и отличается очень сильно не только внешним видом, но и логикой обработки данных.
При загрузке из клиент-банка данные о контрагенте приходят в виде
Наименование/НомерСчета/Адрес или БанкПосредник/Наименование/НомерСчета/Адрес.
При этом в бухгалтерии 3.0 данная строка разбиралась и оттуда извлекалось корректное наименование самого контрагента.
В КА 2 было выявлено, что:
-данная строка передается целиком, как при поиске имеющегося контрагента, так и при создании нового.
- в ИНН (если он пустой) передавался 0 и поиск из-за этого происходил по ИНН (естественно находился первый попавшийся контрагент).
Доработки:
Основные доработки:
1. Парсинг строки наименования контрагента (с определением физ лица) как это сделано в бухгалтерии 3.0
2. Изменение механизма поиска в соответствии с полученными из пункта 1 свойствами (рис. 1)
3. добавлена проверка пустого ИНН
Белым помечены типовые механизмы поиска
Красным - добавленные.
Зеленым отмечены незначительные доработки в типовом механизме.
В процессе отладки выявлены следующие ньюансы работы клиент-банка в КА:
- если при загрузке в сопоставлении контрагента найдено более одного контрагента с одинаковым приоритетом (в скриншоте), то в таком случае контрагент не подставляется (остается пустым);
- для корректного заполнения поля Основание платежа необходимы следующие условия: у контрагента есть договор с текущей организацией (и он один) со статусом Действует, БанковскийСчет = Банковский счет организации, БанковскийСчетКонтрагента = банковский счет контрагента (из файла).
-для корректного заполнения поля Статья Движения денежных средств (в расшифровке) необходимо, чтобы в базе была заведена статья движения денежных средств, у которой в качестве хозяйственной операции указана операция документа и такая статья была только одна.
-в соответствии со статьей ДДС и основанием заполняются суммы, ставка НДС и прочие реквизиты.
-перезаполнения реквизитов при повторной загрузке не происходит.
Расширение минимизируют ручной контроль при загрузке.
Данное расширение было протестировано на версии базы 2.4.10.56 на платформе 8.3.15.1656. На версиях ниже тестирование не проводилось.