Manuel - BCGdatabarexpanded

Introduction

Databar Extended (précédemment RSS Expanded) encode les données basées sur le standard de l'organisation GS1. Faute de se conformer au standard peut produire un code-barres illisible.

Pour connaître les caractères supportés et les modes d'encodage, voyez la page aperçu.

Le code-barres est toujours composé d'un identifiant suivi d'une valeur. Puisque les parenthèses peuvent être une valeur possible, vous ne devez pas entourer l'identifiant de parenthèses.
Databar Extended peut contenir plusieurs identifiants. Si vous utilisez un identifiant de taille variable, vous devez terminer sa valeur par un caractère FNC1 à moins que la valeur termine le code-barres.

La hauteur minimale doit être de 34 pixels.

Liste des identifiants :

IdNameTypeTailleChecksum
00Serial Shipping Container Code (SSCC-18)Numérique2 + 18oui
01Shipping Container Code (SSC)Numérique2 + 14oui
02Number of containersNumérique2 + 14oui
10Batch NumberAlphanumérique2 + 1 à 20non
11Production DateDate2 + 6non
12Due dateDate2 + 6non
13Packaging DateDate2 + 6non
15Sell by Date (Quality Control)Date2 + 6non
17Expiration DateDate2 + 6non
20Product VariantNumérique2 + 2non
21Serial NumberAlphanumérique2 + 1 à 20non
240Additional Product IdentificationAlphanumérique3 + 1 à 30non
241Customer part numberAlphanumérique3 + 1 à 30non
250Second Serial NumberAlphanumérique3 + 1 à 30non
251Reference to source entityAlphanumérique3 + 1 à 30non
253Global Document Type IdentifierNumérique3 + 14 à 30non
254GLN Extension Component3 + 1 à 20non
30Quantity EachNumérique2 + 1 à 8non
310yProduct Net Weight in kgNumérique4 + 6non
311yProduct Length/1st Dimension, in metersNumérique4 + 6non
312yProduct Width/Diameter/2nd Dimension, in metersNumérique4 + 6non
313yProduct Depth/Thickness/3rd Dimension, in metersNumérique4 + 6non
314yProduct Area, in square metersNumérique4 + 6non
315yProduct Volume, in litersNumérique4 + 6non
316yproduct Volume, in cubic metersNumérique4 + 6non
320yProduct Net Weight, in poundsNumérique4 + 6non
321yProduct Length/1st Dimension, in inchesNumérique4 + 6non
322yProduct Length/1st Dimension, in feetNumérique4 + 6non
323yProduct Length/1st Dimension, in yardsNumérique4 + 6non
324yProduct Width/Diameter/2nd Dimension, in inchesNumérique4 + 6non
325yProduct Width/Diameter/2nd Dimension, in feetNumérique4 + 6non
326yProduct Width/Diameter/2nd Dimension, in yardsNumérique4 + 6non
327yProduct Depth/Thickness/3rd Dimension, in inchesNumérique4 + 6non
328yProduct Depth/Thickness/3rd Dimension, in feetNumérique4 + 6non
329yProduct Depth/Thickness/3rd Dimension, in yardsNumérique4 + 6non
330yContainer Gross Weight (Kg)Numérique4 + 6non
331yContainer Length/1st Dimension (Meters)Numérique4 + 6non
332yContainer Width/Diameter/2nd Dimension (Meters)Numérique4 + 6non
333yContainer Depth/Thickness/3rd Dimension (Meters)Numérique4 + 6non
334yContainer Area (Square Meters)Numérique4 + 6non
335yContainer Gross Volume (Liters)Numérique4 + 6non
336yContainer Gross Volume (Cubic Meters)Numérique4 + 6non
337yKilograms per square meterNumérique4 + 6non
340yContainer Gross Weight (Pounds)Numérique4 + 6non
341yContainer Length/1st Dimension, in inchesNumérique4 + 6non
342yContainer Length/1st Dimension, in feetNumérique4 + 6non
343yContainer Length/1st Dimension in, in yardsNumérique4 + 6non
344yContainer Width/Diameter/2nd Dimension, in inchesNumérique4 + 6non
345yContainer Width/Diameter/2nd Dimension, in feetNumérique4 + 6non
346yContainer Width/Diameter/2nd Dimension, in yardsNumérique4 + 6non
347yContainer Depth/Thickness/Height/3rd Dimension, in inchesNumérique4 + 6non
348yContainer Depth/Thickness/Height/3rd Dimension, in feetNumérique4 + 6non
349yContainer Depth/Thickness/Height/3rd Dimension, in yardsNumérique4 + 6non
350yProduct Area (Square Inches)Numérique4 + 6non
351yProduct Area (Square Feet)Numérique4 + 6non
352yProduct Area (Square Yards)Numérique4 + 6non
353yContainer Area (Square Inches)Numérique4 + 6non
354yContainer Area (Square Feet)Numérique4 + 6non
355yContainer Area (Square Yards)Numérique4 + 6non
356yNet Weight (Troy Ounces)Numérique4 + 6non
357yKilograms per square meterNumérique4 + 6non
360yProduct Volume (Quarts)Numérique4 + 6non
361yProduct Volume (Gallons)Numérique4 + 6non
362yContainer Gross Volume (Quarts)Numérique4 + 6non
363yContainer Gross Volume (Gallons)Numérique4 + 6non
364yProduct Volume (Cubic Inches)Numérique4 + 6non
365yProduct Volume (Cubic Feet)Numérique4 + 6non
366yProduct Volume (Cubic Yards)Numérique4 + 6non
367yContainer Gross Volume (Cubic Inches)Numérique4 + 6non
368yContainer Gross Volume (Cubic Feet)Numérique4 + 6non
369yContainer Gross Volume (Cubic Yards)Numérique4 + 6non
37Number of Units ContainedNumérique2 + 1 à 8non
390yAmount payable-single monetary areaNumérique4 + 1 à 15non
391yAmount payable with ISO currency codeNumérique4 + 4 à 18non
392yAmount payable for a Variable Measure Trade Item single monetary unitNumérique4 + 1 à 15non
393yAmount payable for a Variable Measure Trade Item - with ISO currency codeNumérique4 + 4 à 18non
400Customer Purchase Order NumberAlphanumérique3 + 1 à 30non
401Consignment numberAlphanumérique3 + 1 à 30non
402Shipment Identification NumberNumérique3 + 17non
403Routing codeAlphanumérique3 + 1 à 30non
410Ship To/Deliver To Location Code (EAN13 or DUNS code)Numérique3 + 13oui
411Bill To/Invoice Location Code (EAN13 or DUNS code)Numérique3 + 13oui
412Purchase From Location Code (EAN13 or DUNS code)Numérique3 + 13oui
413Ship for - deliver for - forward to EAN.UCC Global Location NumberNumérique3 + 13oui
414Identification of a physical location EAN.UCC Global Location NumberNumérique3 + 13oui
415EAN.UCC Global Location Number of the invoicing partyNumérique3 + 13oui
420Ship To/Deliver To Postal Code (Single Postal Authority)Alphanumérique3 + 1 à 20non
421Ship To/Deliver To Postal Code (Multiple Postal Authority)Alphanumérique3 + 4 à 12non
422Country of origin of a trade itemNumérique3 + 3non
423Country of Initial ProcessingNumérique3 + 3 à 15non
424Country of ProcessingNumérique3 + 3non
425Country of DisassemblyNumérique3 + 3non
426Country Covering full Process ChainNumérique3 + 3non
7001NATO Stock Number (NSN)Numérique4 + 13non
7002UN/ECE Meat Carcasses and Cuts ClassificationAlphanumérique4 + 1 à 30non
7003Expiration Date and TimeNumérique4 + 10 à non
7004Active PotencyNumérique4 + 1 à 4non
703sApproval Number of Processor with ISO Country CodeAlphanumérique4 + 3 à 31non
8001Roll Products - Width/Length/Core DiameterNumérique4 + 14non
8002Electronic Serial Number (ESN) for Cellular PhoneAlphanumérique4 + 1 à 20non
8003UPC/EAN Number and Serial Number of Returnable AssetAlphanumérique4 + 15 à 30non
8004UPC/EAN Serial IdentificationAlphanumérique4 + 1 à 30non
8005Price per Unit of MeasureNumérique4 + 6non
8006Identification of the component of a trade itemNumérique4 + 18non
8007International Bank Account NumberAlphanumérique4 + 1 à 30non
8008Date and Time of ProductionNumérique4 + 8 à 12non
8018EAN.UCC Global Service Relation NumberNumérique4 + 18non
8020Payment Slip Reference NumberAlphanumérique4 + 1 à 25non
8100Coupon Extended Code: Number System and OfferNumérique4 + 6non
81018101 Coupon Extended Code: Number System, Offer, End of OfferNumérique4 + 10non
8102Coupon Extended Code: Number System preceded by 0Numérique4 + 2non
8110Coupon Code Identification for Use in North AmericaAlphanumérique4 + 1 à 30non
90Mutually Agreed Between Trading PartnersAlphanumérique2 + 1 à 30non
91Internal Company CodesAlphanumérique2 + 1 à 30non
92Internal Company CodesAlphanumérique2 + 1 à 30non
93Internal Company CodesAlphanumérique2 + 1 à 30non
94Internal Company CodesAlphanumérique2 + 1 à 30non
95Internal Company CodesAlphanumérique2 + 1 à 30non
96Internal Company CodesAlphanumérique2 + 1 à 30non
97Internal Company CodesAlphanumérique2 + 1 à 30non
98Internal Company CodesAlphanumérique2 + 1 à 30non
99Internal Company CodesAlphanumérique2 + 1 à 30non

* La date est de format "AAMMDD".

Cette classe hérite de la classe BCGBarcode1D.

Exemple

Méthodes de BCGdatabarexpanded



Méthodes de BCGBarcode1D



Méthodes de BCGBarcode

Exemple de Code

<?php
require('class/BCGFontFile.php');
require('class/BCGColor.php');
require('class/BCGDrawing.php');
require('class/BCGdatabarexpanded.barcode.php');
 
$font = new BCGFontFile('./class/font/Arial.ttf', 18);
$color_black = new BCGColor(0, 0, 0);
$color_white = new BCGColor(255, 255, 255);
 
// Barcode Part
$code = new BCGdatabarexpanded();
$code->setScale(2);
$code->setThickness(30);
$code->setForegroundColor($color_black);
$code->setBackgroundColor($color_white);
$code->setFont($font);
$code->parse('0190012345678908');
 
// Drawing Part
$drawing = new BCGDrawing('', $color_white);
$drawing->setBarcode($code);
$drawing->draw();
 
header('Content-Type: image/png');
 
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
?>

Explication des Méthodes

  • getLinkageFlag() — Récupère si le flag de liaison est activé
    Description
    Récupère si le flag de liaison est activé.
    Retourne
    bool
  • setLinkageFlag($linkageFlag) — Spécifie d'utiliser le flag de liaison
    Description
    Spécifie d'utiliser le flag de liaison, il est utilisé en conjonction avec un code-barres UCC/EAN.
    Spécifier cette propriété à true ne changera pas la taille de votre code-barres.
    La valeur par défaut est false.
  • setStacked($stackedRow) — Spécifie le nombre de lignes désirées
    Description
    Spécifie le nombre de lignes désirées. Le nombre maximal est 11.
    Certaines valeurs ne sont pas possible; si vous utilisez un encodage de taille fixe, le nombre maximal de lignes sera 2.
    Si le flag de liaison est activé, la taille du code-barres doit être au moins 102 pixels.
    La valeur par défaut est 1.
  • getThickness() — Retourne l'épaisseur du code-barres
    Description
    L'épaisseur du code-barres est en pixel. La valeur n'est pas multipliée par la résolution.
    Retourne
    int - valeur en pixel
  • setThickness($thickness) — Spécifie l'épaisseur du code-barres
    Description
    L'épaisseur du code-barres est en pixel. Il s'agit de la grandeur verticale.
    Cette valeur est multipliée par la résolution. Référez-vous à la méthode setScale().
    La valeur par défaut est 30.
  • getLabel() — Retourne le texte qui accompagne le code-barres
    Description
    Retourne la vraie valeur qui serait affichée avec le code-barres. Vous devez avoir appelé la méthode parse().
    Retourne
    string - valeur finale
  • setLabel($label) — Spécifie la police du texte qui accompagne le code-barres
    Description
    Le texte sera écrit au dessous ou au dessus du code-barres dépendamment de celui-ci. Vous pouvez écrire la valeur spéciale BCGBarcode1D::AUTO_LABEL si vous souhaitez que le texte soit automatiquement choisi. Il sera alors la valeur du texte passé à la méthode parse().
  • getFont() — Retourne la police du texte qui accompagne le code-barres
    Description
    Retourne la police pour le texte qui accompagne le code-barres.
    Retourne
  • setFont($font) — Spécifie la police du texte qui accompagne le code-barres
    Description
    La valeur de l'argument peut être soit une instance de la classe BCGFontFile, BCGFontPhp, ou un chiffre de 1 à 5.
    Si vous utilisez un chiffre etre 1 et 5, la police de PHP est utilisée. Référez-vous au Manuel PHP.
  • getChecksum() — Retourne le checksum ajouté au code-barres
    Description
    Retourne la valeur qui sera ajoutée au texte qui accompagne le code-barres. Cette méthode doit être appelée après la méthode parse().
    Retourne
    int - checksum ajouté ou false s'il n'y a pas de checksum
  • setDisplayChecksum($display) — Spécifie que le checksum soit ajouté au texte qui accompagne le code-barres
    Description
    Spécifier true ajoutera le checksum au texte qui accompagne le code-barres par défaut.
    La valeur par défaut est true.
  • parse($text) — Analyse un message $text pour dessiner par la suite
    Description
    Les données que vous passez à l'argument $text doivent être supportées par le type de code-barres que vous utilisez.
    Référez-vous à l'introduction de chaque code-barres pour obtenir plus d'informations comment utiliser cette méthode pour chaque type de code-barres.
  • draw($im) — Dessine le code-barres sur l'image $im
    Description
    La valeur de l'argument $im doit être une ressource image GD2. La taille de l'image peut être définie avec la valeur reçue de getDimension().
  • getDimension($w, $h) — Retourne un tableau concernant la taille de l'image requise
    Description
    Retourne un tableau dont le premier index est la largeur de l'image et le deuxième index est la hauteur de l'image.
    Les arguments sont utilisés pour spécifier le point de départ du dessin. Ils devraient être 0.
    La classe BCGDrawing utilise cette fonction pour créer la ressource d'image.
    Retourne
    array(int, int) - [0] étant la largeur, [1] étant la hauteur
  • getScale() — Retourne la résolution du code-barres
    Description
    Retourne la taille du code-barres. La valeur correspond à la "plus petite" unité exprimée en pixel.
    Retourne
    int - valeur en pixel
  • setScale($x) — Fixe la résolution du code-barres
    Description
    Le code-barres sera $x fois plus grand. Un pixel sera alors de taille $x par $x.
  • getForegroundColor() — Retourne la couleur des espaces
    Description
    Retourne la couleur des espaces du code-barres.
    Retourne
  • setForegroundColor($color) — Fixe la couleur des espaces
    Description
    La couleur des espaces du code-barres. Par défaut, la couleur est blanche. L'argument peut être soit une classe BCGColor ou n'importe quel autre argument que la classe BCGColor peut accepter à son constructeur.
  • getBackgroundColor() — Retourne la couleur des barres
    Description
    Retourne la couleur des barres du code-barres.
    Retourne
  • setBackgroundColor($color) — Fixe la couleur des barres
    Description
    La couleur des barres du code-barres. Par défaut, la couleur est noire. L'argument peut être soit une classe BCGColor ou n'importe quel autre argument que la classe BCGColor peut accepter à son constructeur.
  • setColor($fg, $bg) — Fixe la couleur du code-barres et des espaces
    Description
    Une méthode plus rapide pour fixer la couleur de premier plan et de dernier plan. Référez-vous à setForegroundColor() et setBackgroundColor().
  • getOffsetX() — Retourne le décalage en X
    Description
    Retourne le décalage en X en pixel. Cette valeur n'est pas multipliée par la résolution.
    Retourne
    int - valeur en pixel
  • setOffsetX($v) — Spécifie le décalage en X
    Description
    Spécifie le décalage en X du code-barres en pixel multiplié par la résolution. La taille requise retournée par getDimension() sera modifiée en conséquence.
  • getOffsetY() — Retourne le décalage en Y
    Description
    Retourne le décalage en Y en pixel. Cette valeur n'est pas multipliée par la résolution.
    Retourne
    int - valeur en pixel
  • setOffsetY($v) — Spécifie le décalage en Y
    Description
    Spécifie le décalage en Y du code-barres en pixel multiplié par la résolution. La taille requise retournée par getDimension() sera modifiée en conséquence.
  • addLabel($label) — Ajoute un texte qui accompagne le graphique
    Description
    Ajoute un objet BCGLabel au graphique.
  • removeLabel($label) — Supprime un texte qui accompagne le graphique
    Description
    Supprime un objet BCGLabel spécifique du graphique.
  • clearLabels() — Supprime les textes qui accompagnent le graphique
    Description
    Supprime tous les objets BCGLabel du graphique.