JANバーコード(JIS-UCC)に13桁のデータを渡すとバーコードが出力されない
公開日:2025/12/15
- V12

帳票にバーコードを表示させたいのですが、システム側に保持している値が13桁(チェックデジット付き)となっています。
しかし、JIS-UCC(1.00)のマニュアルには「12桁を渡す」と記載があり、13桁の値をそのまま渡すとバーコードが表示されません。
システム側の仕様上、値を加工せずにそのまま渡したいのですが、対応方法はありますか?

JANバーコード(JIS-UCC 1.00)は、バーコード生成時に12桁のデータを渡す必要があります。
Create!Formでは、チェックデジットを内部で生成する仕様のため、13桁のまま値を渡すとバーコードは表示されません。
■13桁のデータをシステム側で修正せずに扱いたい場合の回避策
データ編集(repコマンド)を使用し、13桁の値のうち先頭12桁のみをバーコードに使用することが可能です。
設定例:先頭12桁を使用する
rep,st=13,""
※13文字目以降を""(空文字)に置き換える(実質的に削除)
この設定により、システム側の値を変更せず、先頭12桁のみをバーコードの値として渡すことができます。
この質問・回答は役に立ちましたか?