問題タブ [swift-mt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
biztalk - BizTalk - A4SWIFT - 展開後の解析エラー
オーケストレーションをサーバーに再デプロイした後、次のエラーが発生します。
失敗したメッセージをメッセージ ボックスに発行します。詳細: Interchange ID が {89A731D7-6CBF-45EF-9462-2B810C6DA124} であるタイプ -1 の単一メッセージは、SWIFT 逆アセンブラーによって MessageBox データベースで A4SWIFT_Failed=True としてマークされています。このメッセージは、2 つの解析エラー、0 つの XML 検証エラー、および 0 つの BRE 検証エラーで失敗しました。
オーケストレーションは以前は機能していましたが、テストを行っているメッセージが有効であることはわかっています。
展開中に何かを忘れたのかもしれませんが、それは疑わしいです。
以前にこの種のエラーが発生した人はいますか?
c# - C# でファイル全体をブロック単位で読み取る
非常に特別な方法で構造化された銀行からのファイルがあります。口座番号(25)、口座残高開始(60F)、口座残高停止(62F)、および取引(取引の61とこの取引の詳細の86)がある場合。
各ブロック間には常に 2 行の改行があります。それらのブロックを私が作成したオブジェクトに入れたいと思います。
どうすれば適切な方法でアプローチできますか?通常、foreach
行単位でブロックを空の 2 行で分割してから、複数の if/else ステートメントを実行してさらに先に進みます。しかし、これには単純でより良いアプローチがあるのではないでしょうか?
transactions - Febelfin CODA (Coded Statement of Account) 2.3 ベルギーでのみ使用されますか?
私は、(異なる) (ベルギーの) 銀行からの CODA ファイルを解釈するコードを書くことを任されています。
CODA ファイルは Coded Statement of Account ファイルの略で、特定の銀行口座で発生した各銀行取引の行を持つテキスト ファイルのベルギー名のようです。
これには、SEPA 口座引落しトランザクション情報が含まれます。
私たちが協力している最初の 2 つの銀行はベルギー (Fortis と ING) で、それぞれからこれらのファイルがどのようにエンコードされるかの仕様を受け取りました。
これらのファイルの英語名が見つからないようです。これが本当にベルギーだけの規格だったら驚きです。フランスやイギリスの銀行でコードを接続しようとするとどうなるかについて、より多くの情報を探しています。
- 検索する必要がある規格の名前を教えてくれる人はいますか?
- これには国際標準さえありますか?
- プログラマー向け: これらの CODA (2.3) ファイルを簡単に解釈するために使用できる c# または .NET アセンブリはありますか? この重要なライブラリを自分で作成する必要は避けたいと思います。
mt940 (SWIFT) のようなものが存在することがわかりましたが、それらのファイルは私のものと同じようには見えません。
c# - SWIFT メッセージを「読む」方法は?
「SWIFT」とは、Society for Worldwide Interbank Financial Telecommunication を意味します。
いくつかのファイルを読み取り、C#.NET を使用して SQL Server データベース テーブルにデータを挿入する必要があります。ファイルはバンキング ソフトウェア (ABN Amro) からダウンロードされ、口座の (借方と貸方) の動きが含まれています。
多くの「タグ」が含まれており、:61:
ほとんど:86:
人間が読めるように見えますが、そうではありません。特に量について話している場合は、正しい仕様がない場合、それらを除外することは不可能です.
私は狂ったように検索していますが、十分な情報が見つかりません。これらのメッセージ/ファイルを解釈する方法を説明するドキュメントを意味しますか? Swiftcommunity.net にもありません... または、適切な場所を探していないのかもしれません。
それは存在しますか、そしてどこにありますか?
edi - SWIFT はどのように機能しますか?
SWIFT メッセージのしくみを理解したいと思います。Google から理解しようとしたところ、パケット交換ネットワーク メカニズムを使用しているとのことです。
誰かが次の質問に光を当てることができれば、非常に助かります
SWIFT 自体が AS2 のような通信プロトコルかどうか
貿易金融システムの場合、IMEX を使用する場合、SWIFT メッセージを使用するには、IMEX を使用するアダプターの種類のコンポーネントが必要です
SWIFT のアーキテクチャ
regex - 私のパターンマッチのための最良のアプローチ
だから、私はこれに従う正規表現を構築しました:
4!a2!a2!c[3!c]
これはに翻訳されます
- 4 つの英字の後に続く
- 2 つの英字の後に続く
- 2 文字の後に続く
- 任意の3文字
これは、SWIFT BIC コード HSBCGB2LXXX の標準形式です。
これを文字列から引き出すための私の正規表現は次のとおりです。
現在、これは特定のタグ (32) をターゲットにしており、機能していますが、それが最もクリーンであるかどうかはわかりません。また、H の前に文字がある場合は失敗します。
照合される文字列は次のとおりです。
以下は を返しますHSBCGB4LXXX
が、これは:
何も返しません。
編集
明確にするために。:2xnumber:optional 文字 (例: :58A:) で始まる複数の行を含む文字列があります。照合を開始する行を指定し、行のどこからでも BIC を返したいと考えています。
編集 役立ついくつかのサンプルデータ:
では、タグ 53 または 59 を変数として渡し、BIC HSBCGB2LXXX のみを返す必要があります。
c# - SWIFT メッセージの特定の単語を抜き出す
次の正規表現があります。
SWIFT BICコードのすべてのインスタンスを探しています。
SWIFT コードは 8 文字または 11 文字で構成されています。8 桁のコードが与えられた場合、それは本店を指します。
- 最初の 4 文字 - 銀行コード (文字のみ)
- 次の 2 文字 - ISO 3166-1 alpha-2 国コード (文字のみ)
- 次の 2 文字 - ロケーション コード (文字と数字) (パッシブ参加者は 2 文字目に「1」が入ります)
- 最後の 3 文字 - 支店コード、オプション (本店の場合は「XXX」) (文字と数字)
したがって、上記のリスト項目と私の正規表現を考えると、この例の文字列からすべての BICS を持ち上げようとしています。スクリーンショットは、私が見ているものを正しく、間違って示しています。
一番上に、私がいないことがわかります。これらを引き戻すだけです:
- BARCGB2LXXX
- BARCGB2LXXX
- HSBCGB2LXXX
- HSBCGB2LXXX
- RBOSGB2RTCM
- SABCIR2HXXX
編集
おそらく、この正規表現が .NET アプリケーション内で使用されることを意図していることを定量化するのが最善かもしれません