Исходные данные:
Казахстан. Через LSMW грузится пачка кредиторов с банковскими данными и счетами IBAN, по одному счёту IBAN для каждого кредитора.
Проблема:
Часть кредиторов падает с ошибкой о неправильном номере IBAN.
Решения:
Как оказалось – часть не грузилась, потому что в номере IBAN были русские буквы вместо латинских. Replace поможет.
Вместо оставшихся вбил несуществующий номер KZ161250000000000000, который проходит проверку. Впоследствии их можно будет обработать вручную в рабочем порядке.
На заметку:
В интернете есть много служебных страничек для проверки IBAN (только проверка контрольной суммы). Гугл в помощь, чтобы не рекламировать страницы конкретных банков.
Контрольный номер содержится в 3-4 знаках IBAN.
Для Казахстана номер IBAN начинается с “KZ”, содержит 20 знаков, а 5-6-7 символы содержат код банка.
Стандартная функция проверки номера IBAN находится в функциональном модуле ‘CHECK_IBAN’.
Номер IBAN хранится в таблице TIBAN, связь с кредитором – в в таблице LFBK.
Тестовую программку для подбора правильного контрольного номера бросил сюда: http://pastebin.com/Ng5kbmAC