このデモが示すもの — そして実際のパイプラインが追加するもの
各サンプルバッチは CSV ファイルとしてもダウンロードでき、ご自身の ERP やスプレッドシートのエクスポートのテンプレートとしてお使いいただけます — ヘッダー行が契約です。
上のデモは Pain001 パイプラインのフェイルファスト層を実装しています: 必須項目チェック、ISO 13616 mod-97 の IBAN チェックサム、ISO 9362 の BIC 構造、金額と日付の形式、そしてレコードから再計算される(鵜呑みにしない)コントロール合計 (NbOfTxs, CtrlSum) です。「エラーを挿入する…」メニューをお試しください — 各シナリオは現実的な欠陥をちょうど1つ(入れ替わった IBAN の数字、不正な形式の BIC、欠落した列、欧州式のカンマ小数の金額、あり得ない日付)仕込み、放置すれば銀行のゲートウェイが数日後に報告するはずの行レベルの検出結果をその場で表示します。
インストール版ツールチェーンは、はるかに深いゲートを実行します: フィールドエイリアス正規化を伴うレコードごとの JSON Schema 検証、ルールごとの --explain 出力を伴う5つのスキームルールブック(SEPA SCT、Instant、SDD Core、B2B、クロスボーダー)、そして1バイトも書き出す前に、レンダリングされた文書を公式の ISO 20022 XSD で最終検証します。10個の pain.001 バージョンと pain.008.001.02 がサポートされています。
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
上のステップ3はシミュレーションではありません: WebAssembly で Python ランタイムを起動し、このサイトから配信される公式の pain.001.001.09 スキーマに対して xmlschema を実行します — CLI が適用するものと同じクラスの XSD ゲートです。CLI のみに残るのはパイプラインの残りの部分です: JSON Schema の正規化、--explain を伴う5つのスキームルールブック、そして他の10種類のメッセージ定義です。