> Source: https://fiscallink.ro/documentation/cash-registers/integration
> Cum integrezi casele de marcat și imprimantele fiscale cu FiscalLink: tabel comparativ, pași de configurare și recomandări pe modele.

[Diferențe case de marcat](https://fiscallink.ro/documentation/cash-registers)

# Diferențe case de marcat — pentru integrare

Comportamentul API-ului diferă între Daisy, DATECS și Tremol. Dacă înțelegi aceste diferențe de la început, poți evita erori de integrare și poți alege corect endpoint-urile folosite.

**Notă:** Funcționalitățile marcate cu ❌ nu sunt disponibile pentru că dispozitivele respective nu le suportă sau le suportă doar parțial. Nu este o limitare introdusă artificial de FiscalLink.

## Tabel comparativ Daisy vs DATECS vs Tremol

| Comportament | Daisy | DATECS | Tremol |
| --- | --- | --- | --- |
| Conexiune WiFi / LAN | Nu | Port implicit 3999 | Port implicit 4444 |
| Register free sale | Nu | Da | Da |
| Register PLU sale | 1 comandă, PLU trebuie să existe | 2 comenzi: citire articol, apoi free sale; PLU trebuie să existe | 2 comenzi: READ\_ARTICLE, apoi free sale; PLU trebuie să existe |
| Open receipt Invoice | Ignorat | Folosit | Folosit (FiscalRcpPrintType) |
| Formatare text la print | Doar mesaj | Completă (Bold, Italic, Height, Underline, Alignment) | Doar mesaj |
| Print fiscal receipt, fără plăți | Plată automată (tab only) | Interogare dispozitiv pentru sumă + Payment cu sumă | Comandă Payment explicită cu PaymentMode + payload fix |
| Print separating line | Constante + text fiscal, fallback la nefiscal | Comenzi dedicate separate | Linie generată local (-, =, \*, - -) trimisă într-o singură comandă |
| Cash in/out | Nu | Da | Da |
| Open drawer | Nu | Da | Da |
| Tipuri BarCode | 13/16 (fără QRCode, PDF417Truncated, PDF417) | 7/16 (fără Standard2Of5, Interleaved2Of5Mod10, UPC\_E, UPC\_A, Code39, Code39Mod43, Code93, CODEBAR, POSTNET) | Nu |
| PluSale Quantity max | 99.999.999,999 | 999.999,999 | 999.999,999 |
| FreeSale Price max | N/A | 9.999.999,99 | 99.999.999,99 |
| OperatorPassword | Standard | Standard | Max 4 caractere (padded cu '0' / truncat) |
| Open Non-Fiscal Receipt | Fără parametri | Fără parametri | Necesită OperatorCode + OperatorPassword |
| Subtotal fără tipărire | Suportat | Suportat | Doar dacă nu se aplică discount/surcharge |
| Copy of last fiscal receipt | Suportat | Suportat | Necesită parametrul FD activat (service autorizat) |

## Implicații pentru integrare

### Daisy

-   Nu suportă conexiune WiFi / LAN — folosește Serial / USB sau Bluetooth.
-   Nu apela `register-free-sale` — returnează 400. Folosește `register-plu-sale`.
-   Parametrul `invoice` la deschiderea bonului fiscal este ignorat.
-   Formatarea textului (bold, italic, etc.) nu este suportată — doar mesajul simplu.
-   Suportă un set diferit de tipuri de coduri de bare față de DATECS.

### DATECS

-   Suportă complet free sale. Pentru PLU sale sunt necesari doi pași: citirea articolului și apoi free sale.
-   Parametrul `invoice` este folosit pentru bonuri fiscale vs facturi.
-   Toate opțiunile de formatare text sunt suportate.
-   Cash in/out și open drawer sunt disponibile.

### Tremol

-   `OperatorPassword` este limitat la 4 caractere — valorile mai scurte sunt completate cu `0`, iar cele mai lungi sunt truncate.
-   `open-non-fiscal-receipt` necesită **obligatoriu** atât `OperatorCode`, cât și `OperatorPassword`.
-   Free sale este suportat nativ; PLU sale rulează intern în doi pași (READ\_ARTICLE + free sale), deci PLU-ul trebuie să fie programat în dispozitiv.
-   Formatarea textului (bold, italic, etc.) nu este suportată — doar mesajul simplu.
-   Tipărirea codurilor de bare nu este suportată — apelul returnează `NotSupportedException`.
-   Subtotalul fără tipărire funcționează doar dacă nu se aplică discount sau surcharge în același apel.
-   Copia ultimului bon fiscal funcționează doar dacă parametrul `FD` este activat în firmware (necesită service autorizat).
-   Cash in/out și open drawer sunt disponibile; afișajul client are linii de exact 20 caractere (padded/truncate).

## Sfaturi

-   Verifică tipul casei de marcat conectată înainte de a implementa fluxul.
-   Pentru aplicații care trebuie să funcționeze pe ambele tipuri, bazează-te pe funcționalitățile comune, de exemplu PLU sale în loc de free sale.
-   Pentru parametrii și exemplele fiecărui endpoint, solicită Documentația API contactând echipa FiscalLink.
