見出し画像

山崎さんのマネして全銀フォーマット

はじめに

イシイケンタロウです塗装用のハケとローラーを作ってる、だけじゃなくて、塗装現場で必要なものは塗料以外全部ある会社の兼業情シスです

認定資格は5つ全冠 & サイボウズ社公認 kintone エバンジェリストです
そして今日から1年間kintone大企業向けユーザー会「kintone Enterprise Circle」の4代目会長です😀(エイプリルフールにウソみたいなホントのはなしw

高度情報処理国家資格は全冠まで(ずっと)あと1コ

最近生成AIパスポートっていう資格取りました!全員にオススメするかと言われたらそうでもないけどお好きな方には良いと思う

山崎さんの登壇内容をいただきました!

2023年のhive仙台で登壇されてた内容です
kintoneで全銀フォーマットテキストファイル作成しちゃう!

正式名称はタイトル画像に入れた「全銀協パーソナル・コンピュータ用標準通信プロトコル(ベーシック手順)適用業務およびレコード・フォーマット8. 総合振込レコード・フォーマット」です!(覚えなくていい

中身こんな感じ

レコードの書き出しでこのファイルが作成されることが目標です

ざっくり方針です

・フィールド1つしかない一覧を作成して書き出す
・csvからtxtへの拡張子変更は手動でやる
・合計件数と合計金額の算出はカスタマイン使う
(山崎さんはグラフまでフル活用されてましたがヘタレましたスミマセン)

レコード判別

まずはこのレコードがどの種別かを判断します
データレコードの材料を用意する工程は今回省略します

IF(レコード種別 = "① ヘッダーレコード", _1_ヘッダーレコード,
  IF(レコード種別 = "② データレコード", _2_データレコード,
    IF(レコード種別 = "③ トレーラーレコード", _3_トレーラーレコード, _4_エンドレコード)
  )
)

① ヘッダーレコード

・データ区分1~振込依頼人名までは固定値でOK!
振込依頼人が複数ある場合はドロップダウンとかにしてくださいね
・振込指定日はMMDDなのでDATE_FORMAT関数使います
・仕向銀行番号~ダミー1も固定値
こちらも銀行や支店が複数ある場合はドロップダウン対応が必要です

② データレコード

・銀行名と支店名の左詰め残りスペースができない!
・同様に振込金額の右詰め残りゼロも!
・やまざきさん基本機能だけで実現してるのすごい
・思いつかなかったので助けてカスタマイン~!

準備

・半角スペース15桁フィールドを用意する
・被仕向銀行名と被仕向支店名を自動計算で作る

金融機関名カナ & 半角スペース15桁
支店名カナ & 半角スペース15桁

・半角ゼロ10桁フィールドを用意する
・振込金額を自動計算で作る

半角ゼロ10桁 & 金額

カスタマイン実装

・left関数で左から15文字を切り取る
・right関数で右から10文字切り取る

・FormBridgeなどの外部入力だったらwebhookで!

・手形交換所番号は固定値
・預金種目~振込金額は元データから
・新規コード~ダミー2も固定値

データ区分2 & 被仕向銀行番号 & 被仕向銀行名15桁 & 被仕向支店番号 & 被仕向支店名15桁 & 手形交換所番号 & 預金種目 & 口座番号2 & 受取人名 & 振込金額 & 新規コード_ダミー2

③ トレーラーレコード

・合計件数と合計金額はカスタマインでボタン作りました

・あとは固定値

④ エンドレコード

・全部固定値

あとは一覧作って書き出す

・フィールド1つしかない一覧を作成して書き出す
・csvからtxtへの拡張子変更は手動でやる
・もうひとつあったダブルクォーテーションは置換して消す
・完成です!

おわりに

・月刊イシイケンタロウ2024年3月号です
・あくまで私のやり方ですもっといい方法あると思う
・ご覧の通りやまざきさんおんぶにだっこ記事です
・トヨクモさんでも記事になってますぜひご覧ください

・あと今月20日に kintone cafe 東京 vol.16やります
・あとちょっと枠あるので埋まる前にBook ASAP!

・そして今週末は兵庫マルテーフェア行きます

いいなと思ったら応援しよう!