1

私は独自の MT940 パーサーを構築していますが、特定されていないと思われる問題に遭遇しています。

:61: タグの仕様は、可変量の文字 (34x) で終了することを示しています。サンプルファイルから、次の行に続くことができることがわかります。

例えば:

:61:1510151015C54,01NTRFNONREF//15288910043499
/TRCD/00100/

次の行が新しいタグなのか、それとも前のタグのコンテンツの続きなのかを判断するにはどうすればよいですか? 行の先頭で :xx: パターンを探すのは単純なようです。コンテンツに実際にその特定のパターンが含まれているという例外的な状況でバグが発生する可能性があるためです。

4

1 に答える 1

0

:61: などのタグで始まるすべての行は、フォーマット内の新しい情報行です。そのようなタグで始まらない場合、それは継続です。

ただし、小さな警告です。MT940が標準ですが、バンクごとに微妙な違いがあります。したがって、ある場合は機能するかもしれませんが、別の場合は機能しません。たとえば、一部の仕様にはトランザクションの開始を定義するヘッダーがありますが、そうでないものもあります。

于 2015-10-18T07:23:03.560 に答える