Что измененно :
В процессе импорта для банка корректно определяется вышестоящий (по тегу PrntBIC) и ссылка на него записывается в поле KATB.CHIGHER, однако в вышестоящей записи признак листа не меняется (KATB.ISLEAF=1). В результате в иерархическом представлении каталога виден только вышестоящий банк, а все дочерние можно увидеть только в списочном представлении.
Необходимо:
1. При добавлении дочернего банка обнулять признак листа у вышестоящего, на который он ссылается.
2. Реализовать локальную функцию для корректировки иерархии в тех записях, которые уже неправильно импортированы в каталог.
Пример.
Во вложенном файле скачанный архив БИК. В нём есть 4 дочерних банка, один из них "Филиал "Корпоративный" ПАО "Совкомбанк" PrntBIC="043469743":
И вышестоящий банк "ПАО "СОВКОМБАНК" BIC="043469743":
После импорта в иерархическом представлении видим только вышестоящий ПАО "СОВКОМБАНК" (см. скриншот 1 во вложении), а в списочном - все 5 (скриншот 2). После ручного перевыбора в любом одном подчинённом банке вышестоящего у последнего модифицируется KATB.ISLEAF=0 и в иерархическом представлении также видим все банки с правильной иерархией (скриншот 3).
Необходимо при добавлении дочернего банка обнулять признак листа у вышестоящего, на который он ссылается.