| Manuel 1D - GS1-128 (EAN-128) | << Retour |
Le code GS1-128 est une normalisation des standards du GS1 basé sur le code 128. Ce code est un standard international permettant l'échange de données entre producteurs et distributeurs. Le GS1-128 doit commencer par la fonction 1 (~F1). Il peut contenir plusieurs identifiants, il ne doit cependant pas dépasser 48 caractères, cette limite exclut le caractère obligatoire ~F1. Afin de faciliter la lecture, les identifiants sont entourés de parenthèses dans le texte qui accompagne le code barre; ces parenthèses ne sont pas encodées dans le code barre.
Il existe différentes façons d'envoyer le contenu de votre code barre à la méthode parse(), par exemple, le code suivant :
| Identifiant | Contenu |
| 01 | 12345678912343 |
| 92 | 123 |
| 15 | 880422 |
(01)12345678912343(92)123(15)880422
peut être encodé comme suit
* Note sur ~F1 : Si vous envoyez votre contenu dans une chaine, vous devez ajouter un séparateur à la fin de votre identifiant si ce dernier ne couvre pas le maximum et qu'il n'est pas positionné à la fin du code.
Si vous n'avez pas indiqué de checksum dans votre contenu et que ce dernier est obligatoire, il sera calculé automatiquement,
ex: parse('011234567891234') donnera : (01)1234567891234 3
Il existe deux standards pour le GS1-128, le mode strict et le mode legacy. En mode legacy, des séparateurs seront ajoutés entre chaque identifiant. En mode strict, des séparateurs seront ajoutés que si le contenu de l'identifiant ne couvre pas le maximum autorisé. Dans ce dernier mode, il est fortement recommandé d'utiliser la table C si vous n'utilisez que des chiffres dans le code barre. Voici un exemple afin de mieux comprendre la différence entre ces deux modes :
Mode Legacy :
(01)contenu de taille fixe [Séparateur] (91)contenu de taille variable
[Séparateur] (8020)contenu de taille variable
Mode Strict :
(01)contenu de taille fixe (91)contenu de taille variable [Séparateur *]
(8020)contenu de taille variable
* L'identifiant 91 doit comporter entre 1 et 30 caractères. Si ce dernier comporte 30 caractères, il n'y a aucun séparateur qui sera ajouté.
Liste des identifiants :
| Id | Nom | Type | Taille | Checksum |
| 00 | Serial Shipping Container Code (SSCC-18) | Numérique | 2 + 18 | Oui |
| 01 | Shipping Container Code (SSC) | Numérique | 2 + 14 | Oui |
| 02 | Number of containers | Numérique | 2 + 14 | Oui |
| 10 | Batch Number | Alphanumérique | 2 + 1 à 20 | Non |
| 11 | Production Date | Date | 2 + 6 | Non |
| 12 | Due date | Date | 2 + 6 | Non |
| 13 | Packaging Date | Date | 2 + 6 | Non |
| 15 | Sell by Date (Quality Control) | Date | 2 + 6 | Non |
| 17 | Expiration Date | Date | 2 + 6 | Non |
| 20 | Product Variant | Numérique | 2 + 2 | Non |
| 21 | Serial Number | Alphanumérique | 2 + 1 à 20 | Non |
| 240 | Additional Product Identification | Alphanumérique | 3 + 1 à 30 | Non |
| 241 | Customer part number | Alphanumérique | 3 + 1 à 30 | Non |
| 250 | Second Serial Number | Alphanumérique | 3 + 1 à 30 | Non |
| 251 | Reference to source entity | Alphanumérique | 3 + 1 à 30 | Non |
| 253 | Global Document Type Identifier | Numérique | 3 + 14 à 30 | Non |
| 30 | Quantity Each | Numérique | 2 + 1 à 8 | Non |
| 310y | Product Net Weight in kg | Numérique | 4 + 6 | Non |
| 311y | Product Length/1st Dimension, in meters | Numérique | 4 + 6 | Non |
| 312y | Product Width/Diameter/2nd Dimension, in meters | Numérique | 4 + 6 | Non |
| 313y | Product Depth/Thickness/3rd Dimension, in meters | Numérique | 4 + 6 | Non |
| 314y | Product Area, in square meters | Numérique | 4 + 6 | Non |
| 315y | Product Volume, in liters | Numérique | 4 + 6 | Non |
| 316y | product Volume, in cubic meters | Numérique | 4 + 6 | Non |
| 320y | Product Net Weight, in pounds | Numérique | 4 + 6 | Non |
| 321y | Product Length/1st Dimension, in inches | Numérique | 4 + 6 | Non |
| 322y | Product Length/1st Dimension, in feet | Numérique | 4 + 6 | Non |
| 323y | Product Length/1st Dimension, in yards | Numérique | 4 + 6 | Non |
| 324y | Product Width/Diameter/2nd Dimension, in inches | Numérique | 4 + 6 | Non |
| 325y | Product Width/Diameter/2nd Dimension, in feet | Numérique | 4 + 6 | Non |
| 326y | Product Width/Diameter/2nd Dimension, in yards | Numérique | 4 + 6 | Non |
| 327y | Product Depth/Thickness/3rd Dimension, in inches | Numérique | 4 + 6 | Non |
| 328y | Product Depth/Thickness/3rd Dimension, in feet | Numérique | 4 + 6 | Non |
| 329y | Product Depth/Thickness/3rd Dimension, in yards | Numérique | 4 + 6 | Non |
| 330y | Container Gross Weight (Kg) | Numérique | 4 + 6 | Non |
| 331y | Container Length/1st Dimension (Meters) | Numérique | 4 + 6 | Non |
| 332y | Container Width/Diameter/2nd Dimension (Meters) | Numérique | 4 + 6 | Non |
| 333y | Container Depth/Thickness/3rd Dimension (Meters) | Numérique | 4 + 6 | Non |
| 334y | Container Area (Square Meters) | Numérique | 4 + 6 | Non |
| 335y | Container Gross Volume (Liters) | Numérique | 4 + 6 | Non |
| 336y | Container Gross Volume (Cubic Meters) | Numérique | 4 + 6 | Non |
| 337y | Kilograms per square meter | Numérique | 4 + 6 | Non |
| 340y | Container Gross Weight (Pounds) | Numérique | 4 + 6 | Non |
| 341y | Container Length/1st Dimension, in inches | Numérique | 4 + 6 | Non |
| 342y | Container Length/1st Dimension, in feet | Numérique | 4 + 6 | Non |
| 343y | Container Length/1st Dimension in, in yards | Numérique | 4 + 6 | Non |
| 344y | Container Width/Diameter/2nd Dimension, in inches | Numérique | 4 + 6 | Non |
| 345y | Container Width/Diameter/2nd Dimension, in feet | Numérique | 4 + 6 | Non |
| 346y | Container Width/Diameter/2nd Dimension, in yards | Numérique | 4 + 6 | Non |
| 347y | Container Depth/Thickness/Height/3rd Dimension, in inches | Numérique | 4 + 6 | Non |
| 348y | Container Depth/Thickness/Height/3rd Dimension, in feet | Numérique | 4 + 6 | Non |
| 349y | Container Depth/Thickness/Height/3rd Dimension, in yards | Numérique | 4 + 6 | Non |
| 350y | Product Area (Square Inches) | Numérique | 4 + 6 | Non |
| 351y | Product Area (Square Feet) | Numérique | 4 + 6 | Non |
| 352y | Product Area (Square Yards) | Numérique | 4 + 6 | Non |
| 353y | Container Area (Square Inches) | Numérique | 4 + 6 | Non |
| 354y | Container Area (Square Feet) | Numérique | 4 + 6 | Non |
| 355y | Container Area (Square Yards) | Numérique | 4 + 6 | Non |
| 356y | Net Weight (Troy Ounces) | Numérique | 4 + 6 | Non |
| 357y | Kilograms per square meter | Numérique | 4 + 6 | Non |
| 360y | Product Volume (Quarts) | Numérique | 4 + 6 | Non |
| 361y | Product Volume (Gallons) | Numérique | 4 + 6 | Non |
| 362y | Container Gross Volume (Quarts) | Numérique | 4 + 6 | Non |
| 363y | Container Gross Volume (Gallons) | Numérique | 4 + 6 | Non |
| 364y | Product Volume (Cubic Inches) | Numérique | 4 + 6 | Non |
| 365y | Product Volume (Cubic Feet) | Numérique | 4 + 6 | Non |
| 366y | Product Volume (Cubic Yards) | Numérique | 4 + 6 | Non |
| 367y | Container Gross Volume (Cubic Inches) | Numérique | 4 + 6 | Non |
| 368y | Container Gross Volume (Cubic Feet) | Numérique | 4 + 6 | Non |
| 369y | Container Gross Volume (Cubic Yards) | Numérique | 4 + 6 | Non |
| 37 | Number of Units Contained | Numérique | 2 + 1 à 8 | Non |
| 390y | Amount payable-single monetary area | Numérique | 4 + 1 à 15 | Non |
| 391y | Amount payable with ISO currency code | Numérique | 4 + 4 à 18 | Non |
| 392y | Amount payable for a Variable Measure Trade Item single monetary unit | Numérique | 4 + 1 à 15 | Non |
| 393y | Amount payable for a Variable Measure Trade Item - with ISO currency code | Numérique | 4 + 4 à 18 | Non |
| 400 | Customer Purchase Order Number | Alphanumérique | 3 + 1 à 30 | Non |
| 401 | Consignment number | Alphanumérique | 3 + 1 à 30 | Non |
| 402 | Shipment Identification Number | Numérique | 3 + 17 | Non |
| 403 | Routing code | Alphanumérique | 3 + 1 à 30 | Non |
| 410 | Ship To/Deliver To Location Code (EAN13 or DUNS code) | Numérique | 3 + 13 | Oui |
| 411 | Bill To/Invoice Location Code (EAN13 or DUNS code) | Numérique | 3 + 13 | Oui |
| 412 | Purchase From Location Code (EAN13 or DUNS code) | Numérique | 3 + 13 | Oui |
| 413 | Ship for - deliver for - forward to EAN.UCC Global Location Number | Numérique | 3 + 13 | Oui |
| 414 | Identification of a physical location EAN.UCC Global Location Number | Numérique | 3 + 13 | Oui |
| 415 | EAN.UCC Global Location Number of the invoicing party | Numérique | 3 + 13 | Oui |
| 420 | Ship To/Deliver To Postal Code (Single Postal Authority) | Alphanumérique | 3 + 1 à 20 | Non |
| 421 | Ship To/Deliver To Postal Code (Multiple Postal Authority) | Alphanumérique | 3 + 4 à 12 | Non |
| 422 | Country of origin of a trade item | Numérique | 3 + 3 | Non |
| 8001 | Roll Products - Width/Length/Core Diameter | Numérique | 4 + 14 | Non |
| 8002 | Electronic Serial Number (ESN) for Cellular Phone | Alphanumérique | 4 + 1 à 20 | Non |
| 8003 | UPC/EAN Number and Serial Number of Returnable Asset | Alphanumérique | 4 + 15 à 30 | Non |
| 8004 | UPC/EAN Serial Identification | Alphanumérique | 4 + 1 à 30 | Non |
| 8005 | Price per Unit of Measure | Numérique | 4 + 6 | Non |
| 8006 | Identification of the component of a trade item | Numérique | 4 + 18 | Non |
| 8007 | International Bank Account Number | Alphanumérique | 4 + 1 à 30 | Non |
| 8018 | EAN.UCC Global Service Relation Number | Numérique | 4 + 18 | Non |
| 8020 | Payment Slip Reference Number | Alphanumérique | 4 + 1 à 25 | Non |
| 8100 | Coupon Extended Code: Number System and Offer | Numérique | 4 + 6 | Non |
| 8101 | 8101 Coupon Extended Code: Number System, Offer, End of Offer | Numérique | 4 + 10 | Non |
| 8102 | Coupon Extended Code: Number System preceded by 0 | Numérique | 4 + 2 | Non |
| 90 | Mutually Agreed Between Trading Partners | Alphanumérique | 2 + 1 à 30 | Non |
| 91 | Internal Company Codes | Alphanumérique | 2 + 1 à 30 | Non |
| 92 | Internal Company Codes | Alphanumérique | 2 + 1 à 30 | Non |
| 93 | Internal Company Codes | Alphanumérique | 2 + 1 à 30 | Non |
| 94 | Internal Company Codes | Alphanumérique | 2 + 1 à 30 | Non |
| 95 | Internal Company Codes | Alphanumérique | 2 + 1 à 30 | Non |
| 96 | Internal Company Codes | Alphanumérique | 2 + 1 à 30 | Non |
| 97 | Internal Company Codes | Alphanumérique | 2 + 1 à 30 | Non |
| 98 | Internal Company Codes | Alphanumérique | 2 + 1 à 30 | Non |
| 99 | Internal Company Codes | Alphanumérique | 2 + 1 à 30 | Non |