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 | Port implicit 3999 | Port implicit 4444 | |
| Register free sale | |||
| 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 | |||
| Open drawer | |||
| Tipuri BarCode | 13/16 (fără QRCode, PDF417Truncated, PDF417) | 7/16 (fără Standard2Of5, Interleaved2Of5Mod10, UPC_E, UPC_A, Code39, Code39Mod43, Code93, CODEBAR, POSTNET) | |
| 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șteregister-plu-sale. - Parametrul
invoicela 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
invoiceeste folosit pentru bonuri fiscale vs facturi. - Toate opțiunile de formatare text sunt suportate.
- Cash in/out și open drawer sunt disponibile.
Tremol
OperatorPasswordeste limitat la 4 caractere — valorile mai scurte sunt completate cu0, iar cele mai lungi sunt truncate.open-non-fiscal-receiptnecesită obligatoriu atâtOperatorCode, cât șiOperatorPassword.- 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
FDeste 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.