# Digitalen Barcode mit Squeeze erzeugen

Digitalen Barcode mit SQUEEZE erzeugen

### Datenbank Counter anlegen

SQUEEZE Datenbank Tabelle "counters" nutzen.

Counter mit Namen und Initialwert in die Datenbank einfügen.

### Counter hochzählen und auslesen

Mittels der xTools Funktion `incrementCounter("<COUNTER_NAME>", <VALUE_TO_ADD>);`

### Barcode erstellen und Count einfügen

Der Barcode soll meist aus einer alphanumerischen Zeichenkette bestehen (wie etwa: BC2100001).

Dazu kann mittels der PHP Funktion `sprintf(<FORMAT>, <COUNTER_VALUE>);` der Barcode entsprechend zusammengesetzt werden.

In der Formatangabe `%05d` bedeutet die `5` dass bis zu 5 Nullen aufgefüllt werden und das `d`, dass eine Ganzzahl verwendet werden soll ([PHP Referenz](https://www.php.net/sprintf)).

### Beispiel

```PHP
use Squeeze\xTools;

$counter = xTools::incrementCounter('DEXPRO_INVOICE', 1);
$barcode = sprintf('BC' . date('y') . '%05d', $counter);

// BARCODE: BC2100001 [BC + 21 + bis zu fünf Nullen aufgefüllt + Aktueller Counter]
```