Дублирование документов по выписке. УТ 11.4
У клиента начали дублироваться документы после загрузки их через Директ-банк по счету Сбербанка. Раньше все работало хорошо.
Я посмотрел код поиска документов выписки в процдеру ДокументыКЗагрузке модуле менеджера обработки КлиентБанк:
Саму процедуру нашел поиском по конфигурации поля НайденДокументВБазе, это поле используется в таблице значений ДокументыКЗагрузке.
Стек вызовов для этой процедуры очень глубок:
Как видно, в тексте запроса поиск ведется не только по номеру и дате банковской операции, но еще зачем-то используется ИНН и КПП контрагента.
Учитывая, что у клиента дублировались операции по эквайрингу, и операции, где клиент заменял вид операции»оплата поставщику» на «прочие расходы», я решил, что дублирование связано с избыточно усложненным поиском. Достаточно поиска только по номеру и дате банковской операции.
В связи с этим я сделал такое расширение процедуры поиска соответствия документов:
&Вместо("ЗаполнитьСсылкиНаДокументы") Процедура дор_ЗаполнитьСсылкиНаДокументы(ДокументыКЗагрузке, ТаблицаДокументов, БанковскийСчет) //Осипов 2024-05-12 //Чтобы не дублировало, убираю лишние проверки ИНН КПП Для Каждого Строка ИЗ ТаблицаДокументов Цикл Строка.ПроверятьИНН = ложь; Строка.ПроверятьКПП = ложь; КонецЦикла; // Вставить содержимое метода. ПродолжитьВызов(ДокументыКЗагрузке, ТаблицаДокументов, БанковскийСчет); КонецПроцедуры
Среда: 11.4.13.46 Объем: 1 час
Свежие комментарии