Как я должен интерпретировать спецификации MT940
Я создаю свой собственный анализатор MT940 и сталкиваюсь с чем-то, что кажется неопределенной проблемой.
Спецификация тега:61: утверждает, что он заканчивается переменным количеством символов (34x). Из файла примера я вижу, что они могут продолжить на следующей строке.
Например:
:61:1510151015C54,01NTRFNONREF//15288910043499
/TRCD/00100/
Как определить, является ли следующая строка новым тегом или является продолжением содержимого предыдущего тега. Кажется, что поиск шаблона:xx: в начале строки наивен, поскольку он может вызвать ошибку в исключительной ситуации, когда содержимое фактически содержит этот конкретный шаблон.
1 ответ
Каждая строка, начинающаяся с тега, такого как:61: это новая строка информации в формате. Если он не начинается с такого тега, то это продолжение.
Небольшое слово предупреждения, хотя. MT940 является стандартом, но есть небольшие различия на банк. Так что, может быть, это работает для одного, но не работает для другого. Например, некоторые спецификации имеют заголовок, который определяет начало транзакции, а другие - нет.