Podpora pro tisk QR kódu "PAY by square" pro SK

PříspěvekNapsal: 21.12.2018 16:58
od veronika.porodova
V HELIOS Orange je podpora pro tisk QR kódu "PAY by square" na tiskových formulářích určených pro Slovensko. Řešení využívá knihovny externího poskytovatele (firma ADELANTE, s.r.o.), které jsou součástí instalace HELIOS Orange.

Způsob implementace QR kódu je naznačen na obrázku:

Obrázek

V návrháři ReportBuilder je vlevo nahoře k dispozici na panelu nástrojů ikona pro zadání objektu QR kódu PAY by square do formuláře. Po dotažení objektu do formuláře lze v sekci Miscellaneous nastavit jeho velikost Image_Size a další vlastnosti (rámeček - frame a jeho vzhled - variation, logo platby) a dále je třeba mu přiřadit v sekci Data do DataPipeline nový tiskový zdroj QRCodeSKPayment, který poskytuje údaje pro sestavení xml s údaji vytěženými z vydané faktury pro účely platby (sestavené xml je k dispozici v sekci Miscellaneous). Pokud je obsah xml korektní, vrací program do ResultCodeStr hodnotu BYSQUARE_OK a generuje obrázek s čárovým kódem. Při chybném obsahu XML je v ResultCodeStr např. hodnota BYSQUARE_ERROR_INVALIDE_VALUE. Pokud se kód při korektním obsahu xml nevygeneruje, objeví se neprázdná hodnota ErrorMessage v sekci Miscellanous.

QR kód "PAY by square" je implementován např. v distribučním tiskovém formuláři Daňový doklad - faktúra, dobropis QR SK.