> Source: https://fiscal.link/integrators/docs/reference/local/barcodes
> Coduri de bare și linii de separare pe bon.

API local

# Coduri de bare și linii

Coduri de bare și linii de separare pe bon.

Codurile de bare și liniile de separare sunt linii ale bonului dintr-un singur apel: `type` 3 și 4 la bonul fiscal, `type` 1 și 2 la cel nefiscal.

### Modelul `barCode`

| Câmp | Tip | Obligatoriu | Descriere |
| --- | --- | --- | --- |
| `type` | int | Da | Simbologia, 1–16, din tabelul de mai jos. Un tip pe care marca nu îl tipărește e refuzat cu `400`. |
| `data` | string | Da | Conținutul codului. Fiecare tip are regulile lui, de exemplu EAN-13 exact 13 cifre, QR 3–279 de caractere. Date greșite: `400`. |
| `qrSize` | int | Nu | Mărimea modulului pentru QR, 3–10. Doar Datecs. |
| `position` | int | Nu | `1` centru, `2` stânga, `3` dreapta. Doar Daisy. |
| `scale` | int | Nu | Lățimea barelor, de la 0. Doar Daisy. |
| `height` | int | Nu | Înălțimea barelor, de la 0. Doar Daisy. |
| `printText` | bool | Nu | Tipărește conținutul sub cod. Doar Daisy. |

#### Tipuri de coduri de bare

| `type` | Simbologie | Datecs | Daisy |
| --- | --- | --- | --- |
| 1 | EAN-8 | Da | Da |
| 2 | EAN-13 | Da | Da |
| 3 | Code 128 | Da | Da |
| 4 | QR Code | Da | Nu |
| 5 | Standard 2 of 5 | Nu | Da |
| 6 | Interleaved 2 of 5 | Da | Da |
| 7 | Interleaved 2 of 5 mod 10 | Nu | Da |
| 10 | UPC-E | Nu | Da |
| 11 | UPC-A | Nu | Da |
| 12 | Code 39 | Nu | Da |
| 13 | Code 39 mod 43 | Nu | Da |
| 14 | Code 93 | Nu | Da |
| 15 | Codabar | Nu | Da |
| 16 | POSTNET | Nu | Da |

Notă

Pe Daisy, comanda de cod de bare (54h) nu e descrisă în protocolul românesc; tipurile din coloana Daisy vin din altă ediție a protocolului.

## Resursa BarCodeRequest

`type` integer obligatoriu

Tipul codului de bare.

-   `1` EAN8. Tremol și Datecs.
-   `2` EAN13. Tremol și Datecs.
-   `3` Code128. Doar Datecs.
-   `4` Cod QR. Doar Datecs.
-   `5` Standard 2 of 5. Refuzat pe toate mărcile.
-   `6` Interleaved 2 of 5. Tremol și Datecs.
-   `7` Interleaved 2 of 5 mod 10. Refuzat pe toate mărcile.
-   `8` PDF417 trunchiat. Refuzat pe toate mărcile.
-   `9` PDF417. Refuzat pe toate mărcile.
-   `10` UPC-E. Doar Tremol.
-   `11` UPC-A. Doar Tremol.
-   `12` Code39. Doar Tremol.
-   `13` Code39 mod 43. Refuzat pe toate mărcile.
-   `14` Code93. Doar Tremol.
-   `15` CODEBAR. Doar Tremol.
-   `16` POSTNET. Refuzat pe toate mărcile.

Mărci: Tremol, Datecs

`data` string obligatoriu

Conținutul codului.

Tremol: UPC-A și UPC-E 11 cifre, EAN13 12, EAN8 7, Code39 1–10 (cifre, A–Z, spațiu, $%+-./), Interleaved 2 of 5 un număr par de 2–18 cifre, CODEBAR 1–15 (cifre, A–D, $+-/), Code93 1–14 ASCII tipăribil fără `;`. Datecs: EAN8 8 cifre, EAN13 13, Code128 cel puțin 3 caractere și cel mult 14 simboluri, QR 3–279 caractere ASCII 32–127, Interleaved 2 of 5 3–22 cifre.

Mărci: Tremol, Datecs

`qrSize` integer poate fi null

Mărimea codului QR.

Între 3 și 10; doar pentru QR.

Mărci: Datecs

`position` integer poate fi null

Câmp păstrat în forma cererii; nu e trimis la nicio casă.

-   `1` Centru.
-   `2` Stânga.
-   `3` Dreapta.

`scale` integer poate fi null

Câmp păstrat în forma cererii; nu e trimis la nicio casă.

Cel puțin 0.

`height` integer poate fi null

Câmp păstrat în forma cererii; nu e trimis la nicio casă.

Cel puțin 0.

`printText` boolean poate fi null

Câmp păstrat în forma cererii; nu e trimis la nicio casă.
