IBM i / AS400のラベル印刷:RPGプログラム、DB2 for i、スプールファイル
RPGやCLを書き直さずにIBM i(AS/400)のラベル印刷を近代化:DB2 for iへのODBC、スプールとエクスポートファイル、TCPソケット、ILEプログラムからのREST — シナリオとチェックリスト付き。
多くの工場は今もIBM iで動いています:1990年代からスプールファイル経由でドットプリンタや1台のZebraにラベルを印刷してきた、数十年前のRPGプログラム。プログラムは動きますが、変わったのはプリンタとフォーマットです。EtikStudioはそれらのプログラムに今まで通りの動作をさせながら、ラベルをあらゆるメーカーの最新感熱プリンタから出力します。
IBM iに適した連携経路
| 経路 | 適合度 | 理由 |
|---|---|---|
| 埋め込みデータ(DB2 for iへのODBC) | 最適 | IBM i AccessのODBCドライバが物理ファイルとSQLビューを公開し、ラベルが印刷時にキーで品目・ロット・受注データを読み取ります。 |
| 監視フォルダ(IFS / FTP) | 最適 | RPGやCLプログラムがスプールの代わりにIFSや共有フォルダにCSVを書き出し、EtikStudioが印刷。プログラムの変更は最小限。 |
| TCPソケット | 良好 | すでにIPとポートへ送っているプログラム(旧プリンタストリーム)の送り先をEtikStudioのソケットリスナーに変更。 |
| ILEからのREST | モダン | HTTPAPIやSQL HTTP関数を使うフリーフォームRPGがREST APIを呼び、即時のジョブ状態を取得。 |
典型的なシナリオ
| プロセス | ラベル | トリガー |
|---|---|---|
| 生産 | ロット付きの容器・完成品ラベル | 生産報告プログラム |
| 出荷 | スプール出力を置き換えるパレットSSCC・顧客ラベル | 出荷確認プログラム |
| 在庫 | ロケーション・循環棚卸ラベル | ロケーション保守 |
| 入荷 | 仕入先ロット付き発注入荷ラベル | 入荷入力 |
推奨フロー
RPGを書き直さないこと。出力先を変えます:スプールファイルを書いていた箇所ではIFSにCSVを書き、旧プリンタへソケットを開いていた箇所ではEtikStudioを指すようにします。ラベルデザイン — 今やGS1-128、SSCC、顧客フォーマット — はEtikStudioにあり、残りはDB2 for iのビューから読みます。工場が新しいメーカーのプリンタを買っても、変わるのはプリンタプロファイルだけです。
導入チェックリスト
- EtikStudioホストにIBM i AccessのODBCドライバを入れ、読み取り専用SQLビュー(ファイルへの直接アクセスではなく)を依頼する。
- 各プログラムが出力するフィールドを特定するため、現在のスプールまたはソケット出力のサンプルを取得する。
- IFSへ書く際のEBCDIC/ASCII変換に注意し、アクセント付き文字にはCCSID 1208(UTF-8)を使う。
- 移行中は旧プリンタを到達可能なままにし、両方の出力を並行稼働させる。
EtikStudioの対応
IBM iプログラムはロジックを保ち、EtikStudioが現代的なラベル、バーコード規格、プリンタ非依存性を提供し、旧スプールにはなかった監査用のジョブごとの印刷ログを残します。
連携の詳細はERPのバージョン、導入形態、ライセンスにより異なります。アダプタと実例は導入時に提供します。