Q&A

回答の並べ替え:
投稿新規に質問を投稿する

全銀協規定フォーマットでの出力

m_hr m_hr

2020-08-20 17:15

経費申請されたデータから、全銀協規定フォーマットに合わせて振込データを作成したいのですが、
こういった場合(全銀協規定フォーマットで出力する)、ツールなどはあるのでしょうか?
もしありましたらご教示ください。

Yexiongmao Yexiongmao
デーファイルの画像です(120バイトで折り返しています)

1行目がヘッダ、2~13行目がデータ、14行目がトレーラ、15行目がエンド・レコードです。
エンドレコードのあとに改行コードが入っています。
Yexiongmao Yexiongmao
式の一覧
こんにちは。

セルに設定する式は少し面倒ですが、図2のようになります。
E1のセルは画像では見えませんが、使用済みの送信データのヘッダ・レコード120バイトが入っています。ヘッダには固定値に振り込み指定日を挿入しています。

これで、固定長の送信データができますが、最終エンド・レコードの後ろに改行コード(CR・LF)がついてしまいます。
金融機関によってエラーになる場合とならない場合があるようです。
また、レコード区切りとしてCR・LFを付けて122バイトで送信できる金融機関もあります。
その場合は、1列にヘッダ、データ(複数)、トレーラ、エンド各レコードを並べて範囲指定してcsv出力すれば良いと思います。
m_hr m_hr
ご回答ありがとうございます。よろしくお願いいたします。
Yexiongmao Yexiongmao
こんにちは。

CELFにはcsvファイル以外テキストファイルを出力する手段がないので難しいと思います。
120バイト固定長の総振の場合、ヘッダー、データ、トレーラ、エンド、各レコードをアクションセットで単一セルに追加して,そのセルのみをcsv出力すればできるかもしれません。(1セルに格納できるのは最大32,767文字なので、約2,700レコードまでOK)
しかし、Nは前ゼロ埋め、Cは後ろスペース埋めで各項目サイスごとにアクションを作るのも大変な作業になりそうで、あまり現実的ではないと思います。

8/25追記:実際にやってみたら各レコードとも変動項目は意外と少なく、セル内に式を埋めるなど工夫すればアクションセットの作成はそれほど手間がかからないことがわかりました。
また、csv出力で、単一セルを指定すると固定長のファイルができることも確認できました。
サンプル的なものができたらアップしたいと思います。