Show / Hide Table of Contents

Tlač nefiskálnych dokladov

Systém Portos eKasa umožňuje aj tlač nefiskálnych dokladov. Tieto doklady sú, ako každý iný tlačový výstup, ukladané v chránenom dátovom úložisku.

Vytlačenie nefiskálneho dokladu

  • HTTP WEB API
  • Knižnica

V prípade použitia HTTP WEB API pošlite POST požiadavku na URL {{server_address}}/api/v1/printers/print.

Príklad tela správy:

{
  "text" : "toto je riadok číslo 1\ntoto je riadok číslo 2."
}

V prípade, ak si želáte, aby tlačový výstup začínal identifikačnými údajmi podnikateľa (informácie o názve a sídle spoločnosti, IČO, DIČ, ...), uveďte aj pole cashRegisterCode s hodnotou kódu pokladnice.

{
  "text" : "toto je riadok číslo 1\ntoto je riadok číslo 2.",
  "cashRegisterCode" : "88812345678900001"
}

V prípade knižnice použite funkciu client.PrintTextAsync(TextPrintContext, CancellationToken).

string text = "Hello, world!";

if (!ReceiptText.IsValid(text))
{
    throw new InvalidOperationException("We have used some forbidden characters in our text output!");
}

ReceiptText receiptText = new ReceiptText(text);

TextPrintContext context = new TextPrintContext(receiptText);

Task task = this.client.PrintTextAsync(context, CancellationToken.None);

Formátovanie nefiskálneho dokladu

Aplikácia v nastavení preberá počet znakov na riadok dokladu, vďaka čomu je schopná zalamovať text presahujúci maximálnu dĺžku riadku tak, aby zlom nenastával v strede slova.

Aplikácia sa inteligentne snaží aktívne vyhľadávať správne miesta v rámci textu, aby bol odstránený takýto neželaný efekt, ktorý je pri POS tlačiarniach bežný.

Samotný obsah nefiskálneho dokladu môže obsahovať aj formátovaný text, QR kódy alebo čiarové kódy. Tie do dokladu vkladáme pomocou takzvaných token-ov.

Viac nájdete v článku Tokeny a formátovanie textu

In This Article
Na začiatok stránky Nine Digit, s.r.o. ©