Дублирование документов по выписке. УТ 11.4

У клиента начали дублироваться документы после загрузки их через Директ-банк по счету Сбербанка. Раньше все работало хорошо.

Я посмотрел код поиска документов выписки в процдеру ДокументыКЗагрузке модуле менеджера обработки КлиентБанк:

Саму процедуру нашел поиском по конфигурации поля НайденДокументВБазе, это поле используется в таблице значений ДокументыКЗагрузке.

Стек вызовов для этой процедуры очень глубок:

Как видно, в тексте запроса поиск ведется не только по номеру и дате банковской операции, но еще зачем-то используется ИНН и КПП контрагента.

Учитывая, что у клиента дублировались операции по эквайрингу, и операции, где клиент заменял вид операции»оплата поставщику» на «прочие расходы», я решил, что дублирование связано с избыточно усложненным поиском. Достаточно поиска только по номеру и дате банковской операции.

В связи с этим я сделал такое расширение процедуры поиска соответствия документов:


&Вместо("ЗаполнитьСсылкиНаДокументы")
Процедура дор_ЗаполнитьСсылкиНаДокументы(ДокументыКЗагрузке, ТаблицаДокументов, БанковскийСчет)
	//Осипов 2024-05-12
	//Чтобы не дублировало, убираю лишние проверки ИНН КПП
	Для Каждого Строка ИЗ ТаблицаДокументов Цикл
		Строка.ПроверятьИНН = ложь;
		Строка.ПроверятьКПП = ложь;
	КонецЦикла;
	// Вставить содержимое метода.
	ПродолжитьВызов(ДокументыКЗагрузке, ТаблицаДокументов, БанковскийСчет);
КонецПроцедуры

Среда: 11.4.13.46 Объем: 1 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *