2026年7月3日 · ブログ
実例で理解するGS1-128
アプリケーション識別子、FNC1文字、固定長と可変長、SSCC、そして完全なパレットラベル — 実際の文字列で解読。
GS1-128は独自のバーコードシンボルではありません。GS1規則に従って使うCode 128です:スキャナに「続くのはGS1データだ」と伝える特別な開始(FNC1)と、各フィールドに意味を与えるアプリケーション識別子。この2つの考え方を理解すれば、出会うすべてのGS1-128を説明できます。
例1:製品のケース
(01)17501234567890(17)270315(10)MX-240917
スキャナが受け取るのは:FNC1、次に括弧なしの011750123456789017270315 10MX-240917。AI 01は次の14桁がGTINであることを示します。AI 17は次の6桁が使用期限、2027年3月15日であることを示します。AI 10はロット番号が続くことを示します — ロットは1〜20文字の可変長なので、最後の要素にするか別のFNC1を続けなければなりません。受信側のWMSはこれらの規則で文字列を分割します。だからフィールドの配置ミスは、「スキャンできて」もラベル全体を壊すのです。
例2:可変重量
(01)17501234567890(3102)012750(15)261130
AI 310nはキログラム単位の正味重量を運びます。4桁目(ここでは2)は小数点以下の桁数なので、012750は127.50 kgを意味します。AI 15は賞味期限です。どちらも固定長なので区切り文字は不要で、順序を入れ替えても意味は変わりません。
例3:2つの可変フィールド
(10)MX-240917<FNC1>(21)000482
可変長AIが最後でない場合、FNC1区切り文字がその終わりを示します。可読行では区切り文字は見えませんが、バーの中では実際の文字です。バーの内容をプレーンテキストで入力させるソフトウェアは通常これを挿入できません — 文字列ではなく構造化フィールドからGS1-128を構築すべきもう1つの理由です。
例4:パレット
(00)075012340000001236
SSCCは正確に18桁です:拡張桁0、GS1事業者コード7501234、あなたが割り当てて決して再利用しないシリアル参照000000123、そしてチェックデジット6。標準のGS1物流ラベルでは下部セクションに位置し、ラベル上の最後のバーコードで、高さ32 mm以上、手入力しやすいようグループ化された可読数字を下に置きます。
GS1物流ラベルの構造
- 上部セクション:自由形式のテキスト — 送り主、受取人、運送業者、ルート。バーコードなし。
- 中部セクション:GS1データの可読表記を大きなフォントで(GTIN、ロット、日付、数量)。
- 下部セクション:GS1-128バーコード、SSCCを最後に。推奨ラベルサイズは105 × 148 mm(A6)または4 × 6インチ。
よくある間違い
- FNC1なしのプレーンCode 128を使う:バーは同じに見えるがスキャナはAIを解析しない。
- 括弧を符号化する。
- 可変長AIを区切り文字なしで途中に置く。
- 1つのシンボルに48文字を超えるデータを入れる。代わりに2つのバーコードに分ける。
- テキストを増やすためにパレットのバー高さを32 mm未満に切り詰める。
EtikStudioは個別のフィールドからGS1-128を構築します — AIを選ぶと、ソフトウェアが規格の要求する箇所にFNC1を追加し、長さと形式を検証し、チェックデジットを計算します。可読行は同じデータから生成されるため、作業者が読むものは常にスキャナが復号するものと一致します。