Oracle NetSuite バーコード統合
SuiteScript 2.1や高度なPDF/HTMLテンプレートにプロフェッショナルなバーコード生成を直接統合することで、NetSuite在庫管理やサプライチェーンのワークフローを自動化します。
SuiteScript 2.1
NetSuite WMS 対応
OAuth2 クライアント資格情報
1
NetSuite用 OAuth2 認証
Oracle NetSuiteと当社のクラウドAPI間の安全な通信を確保するために、N/httpsモジュールを使用します。このサーバーサイドのリクエストにより一時的なベアラートークンを取得し、クライアントシークレットをクライアント側から隠蔽します。
認証エンドポイント:
https://www.barcodesoft.com/api/auth/token
2
SuiteScript 2.1 実装
カスタムダッシュボード用のSuiteletや、ラベルの自動印刷用のユーザーイベントスクリプトのいずれを構築する場合でも、以下のロジックを使用してAPIハンドシェイクを処理します。
/**
* @NApiVersion 2.1
* @NScriptType Suitelet
*/
define(['N/https', 'N/encode'], (https, encode) => {
const getToken = () => {
let response = https.post({
url: 'https://www.barcodesoft.com/api/auth/token',
body: JSON.stringify({
grant_type: 'client_credentials',
client_id: 'YOUR_NETSUITE_INTEGRATION_ID',
client_secret: 'YOUR_SECRET',
scope: 'barcode:generate'
}),
headers: { 'Content-Type': 'application/json' }
});
return JSON.parse(response.body).access_token;
};
// /barcode/v1/qrcode や /barcode/v1/code128 などを呼び出すロジック...
});
3
高度なPDF/HTMLテンプレートへの統合
NetSuiteの梱包明細、請求書、またはアイテムラベルにおいて、バイナリ画像データをBase64文字列に変換する必要があります。これにより、印刷時に外部の画像URLを必要とせずにバーコードを表示できます。
var base64Img = encode.convert({ string: apiResponse.body, input: encode.Encoding.UTF_8, output: encode.Encoding.BASE_64 });
Freemarkerテンプレート内で、以下のように変数を埋め込みます。
<img src="data:image/png;base64,${base64Img}" style="width: 200px; height: 80px;" />
4
NetSuiteにおける一般的なユースケース
以下の標準的なNetSuiteプロセスにバーコードを統合し、業務効率を向上させます。
- NetSuite WMS: リアルタイムのモバイルスキャン用に、ビン(棚)やパレットのラベルを生成。
- 作業指示(Work Orders): 工場フロアでのトラッキング用に、GS1-128バーコードを作業指示書に追加。
- グローバルトレード: 小売消費財向けに、EAN-13やUPC-Aを生成。
NetSuite 開発者サポート
SuiteScriptや高度なPDFテンプレートの統合に関するサポートが必要ですか?当社のチームがお手伝いします。
← Cloud Barcode API ホームに戻る