実装ステップ
Oracle EBS バーコード統合ガイド
XML Publisher (BI Publisher) を使用して、Oracle E-Business Suite でバーコードを生成するための最も堅牢な方法を学びます。 このアプローチにより、Unix/Linux コンカレント・マネージャへの複雑なフォントのインストールが不要になります。
ステップ 1
データテンプレートでロジックを定義する
バーコードURLを生成するようにデータ定義(.xml または PL/SQL ソース)を修正します。これにより、リクエストの実行中にバーコード画像が動的に取得されます。
EBS XML Publisher 用 SQL スニペット
SELECT
wip_entity_name AS job_number,
'https://www.barcodesoft.com/barcode/v1/code128?data=' || wip_entity_name || '&width=400&height=120&dpi=300' AS barcode_url
FROM
wip_entities
WHERE
organization_id = :p_org_id
ステップ 2
RTF テンプレートのマッピングを作成する
ローカルフォントに依存する代わりに、Microsoft Word の画像プレースホルダーを使用して動的レンダリングを制御します。
1. プレースホルダーの挿入
バーコードを表示させたい RTF テンプレートの位置に、汎用的な .jpg ファイルを挿入します。
2. 代替テキストの割り当て
画像を右クリック > 図の書式設定 > 代替テキスト。次のように入力します:url:{BARCODE_URL}
ステップ 3
コンカレント・プログラムの設定
-
出力タイプコンカレント・プログラムの出力を XML に設定します。
-
テンプレートの登録XML Publisher Administrator を通じて RTF を添付します。
-
ネットワーク・セキュリティEBS サーバーがバーコード・ドメインに対して外部 HTTPS リクエストを実行できることを確認してください。
高解像度 SCM ラベル作成
産業用プリンタ(Zebra、Honeywell)の場合、倉庫内でのスキャンミスを防ぐために解像度が重要です。
- DPI チューニング: 鮮明な熱転写印刷のために
&dpi=300を追加します。 - GS1 準拠: URL に送信する前に、PL/SQL で文字列をフォーマットします。
- モジュール幅: 小さなラベルのバーの太さを調整するには
&mwidth=2を使用します。
ローカルフォントより API 方式が優れている理由
| 機能 | ローカルフォント方式 | クラウド API 方式 |
|---|---|---|
| サーバー設定 | 手動での Linux フォントインストール | 設定不要 |
| 対応フォーマット | 通常 PDF のみ | PDF, Excel, HTML |
| メンテナンス | OS アップデートで破損する可能性 | 永続的 |
トラブルシューティング
PDF でバーコードが赤の 'X' 印になる?
XML Publisher Configuration > General のプロキシ設定を確認してください。サーバーにインターネットアクセスがない可能性があります。
バーコードがぼやけてスキャンできない?
URL の dpi パラメータ(例:300 または 600 に設定)を増やして、プリンタの仕様に合わせてください。