Diferențe case de marcat

    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

    ComportamentDaisyDATECSTremol
    Conexiune WiFi / LANPort implicit 3999Port implicit 4444
    Register free sale
    Register PLU sale1 comandă, PLU trebuie să existe2 comenzi: citire articol, apoi free sale; PLU trebuie să existe2 comenzi: READ_ARTICLE, apoi free sale; PLU trebuie să existe
    Open receipt InvoiceIgnoratFolositFolosit (FiscalRcpPrintType)
    Formatare text la printDoar mesajCompletă (Bold, Italic, Height, Underline, Alignment)Doar mesaj
    Print fiscal receipt, fără plățiPlată automată (tab only)Interogare dispozitiv pentru sumă + Payment cu sumăComandă Payment explicită cu PaymentMode + payload fix
    Print separating lineConstante + text fiscal, fallback la nefiscalComenzi dedicate separateLinie generată local (-, =, *, - -) trimisă într-o singură comandă
    Cash in/out
    Open drawer
    Tipuri BarCode13/16 (fără QRCode, PDF417Truncated, PDF417)7/16 (fără Standard2Of5, Interleaved2Of5Mod10, UPC_E, UPC_A, Code39, Code39Mod43, Code93, CODEBAR, POSTNET)
    PluSale Quantity max99.999.999,999999.999,999999.999,999
    FreeSale Price maxN/A9.999.999,9999.999.999,99
    OperatorPasswordStandardStandardMax 4 caractere (padded cu '0' / truncat)
    Open Non-Fiscal ReceiptFără parametriFără parametriNecesită OperatorCode + OperatorPassword
    Subtotal fără tipărireSuportatSuportatDoar dacă nu se aplică discount/surcharge
    Copy of last fiscal receiptSuportatSuportatNecesită 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.