Preskoči na glavno vsebino

Ako začať s API Flexi 5/6 - Podporované formáty

Prehľad formátov, v ktorých REST API ABRA Flexi exportuje a importuje dáta, vrátane ISDOC, a ako sa výstupný formát určuje.

Avtor: Petr Pech

REST API ABRA Flexi umožňuje exportovať aj importovať dáta v celom rade formátov. V tomto diele si prejdeme, ako sa formát určuje a ktorý sa hodí na aký účel.


Ako sa formát určuje

Formát môžete zvoliť dvoma spôsobmi: príponou v adrese, alebo hlavičkou HTTP požiadavky. Ktoré z nich má prednosť, závisí od smeru prenosu.

  • Pre výstup má prípona adresy (.xml, .json, …) prednosť pred hlavičkou Accept. Ak príponu neuvedieťe, server sa riadi hlavičkou.

  • Pre vstup sa formát určuje primárne podľa hlavičky Content-Type.

⚠️ Príponu adresy a formát odosielaných dát vždy uvádzajte zhodne. Odoslanie XML na adresu končiacu na .json skončí chybou.


Prehľad podporovaných formátov

Formát

Na čo slúži

Prípona

Content-Type

Import

XML

Strojovo čitateľná štruktúra, najčastejší formát pre integrácie

.xml

application/xml

áno

JSON

Strojovo čitateľná štruktúra, vhodná pre webové aplikácie a skripty

.json, .js

application/json

áno

CSV

Tabuľkový výstup na ďalšie spracovanie

.csv

text/csv

áno

XLS

Tabuľkový výstup pre Excel

.xls

application/ms-excel

áno, od varianty Business

DBF

Databázový výstup vo formáte dBase

.dbf

application/dbf

áno

ISDOC

Český štandard elektronickej fakturácie

.isdoc, .isdocx

application/x-isdoc

áno

EDI

Elektronická výmena dát vo formáte INHOUSE

.edi

application/x-edi-inhouse

áno

PDF

Tlačová zostava, rovnaká ako v aplikácii

.pdf

application/pdf

nie

HTML

Zobrazenie dát priamo v prehliadači

.html

text/html

nie

vCard

Export adresára do elektronickej vizitky

.vcf

text/vcard

nie

iCalendar

Export udalostí alebo splatností faktúr do kalendára

.ical

text/calendar

nie

⚠️ Import vo formáte XLS je dostupný od varianty licencie Business. Pri variante Basic tento formát pre import nemožno použiť.


Import faktúr vo formáte ISDOC

ISDOC je pre zákazníkov najčastejšie využívaný formát mimo XML a JSON, pretože ide o český štandard elektronickej fakturácie. Pri importe je potrebné doplniť dva parametre:

  • typDokl je typ faktúry a je povinný

  • typUcOp je predpis zaúčtovania a je nepovinný

Oba parametre sa zapisujú ako identifikátory záznamov, teda najčastejšie v tvare code:.

POST /c/firma/faktura-prijata.isdoc?typDokl=code:FAKTURA&typUcOp=code:NÁKUP SLUŽBY


Kódovanie a oddeľovač pri textových formátoch

Pri formátoch CSV a DBF môžete ovplyvniť kódovanie a oddeľovač stĺpcov pomocou parametrov v adrese. Hodí sa to vtedy, keď súbor spracúva starší systém, ktorý nepodporuje UTF-8.

  • ?encoding=iso-8859-2 nastaví kódovanie súboru

  • ?delimeter=; nastaví oddeľovač stĺpcov

💡 Kompletný prehľad formátov vrátane ďalších podporovaných variantov nájdete v článku o podporovaných formátoch. Pre tlač do PDF sa pozrite na export tlačových zostáv.


Ďalšie diely série

Ste s tem dobili odgovor na svoje vprašanje?