Základem komunikace s ABRA Flexi je ABRA Flexi XML. Ta může být ve formátu XML nebo JSON. V obou případech je pak struktura shodná. Rozdíl je jen ve způsobu uložení atributů do JSON. Jsou pak uloženy jako záznam s zavináčem: @rowCount.
Důležitou vlastností pro ABRA Flexi XML je inkrementální aktualizace, požadované atributy, identifikátory záznamů a typy proměnných.
Velikosti písmen
Na velikosti písmen v názvech tagů a atributů záleží.
Názvy tagů evidencí jsou vždy malými písmeny a jednotlivá slova odělena pomlčkou (např. faktura-vydana, faktura-prijata, typ-dokladu). Názvy tagů jednotlivých vlastností jsou ve formátu camelCase (např. typDokl, vytvaretKorPol, typPolozkyK).
Příklad:
<winstrom version="1.0">
<faktura-prijata>
<typDokl>code:FAKTURA</typDokl>
<vytvaretKorPol>false</vytvaretKorPol>
</faktura-prijata>
</winstrom>
Používané atributy
Přehled atributů, které daná evidence podporuje se podívejte buď do ukázkového XML (první záznam je vždy okomentovaný) nebo do dokumentace u konkrétní evidence. Všechny atributy mají vnitřní vazby a tak není nutné uvádět všechny atributy, protože ostatní se buď automaticky dopočtou, jsou převzaty z typu dokladu a nebo jsou určeny jinou vazbou (např. u faktury vybráním firmy dojde k vyplnění i IČO, adresy apod.).
- Typy proměnných
- Identifikátory záznamů
- Inkrementální aktualizace
- Povinnost atributů
- Vnitřní vazby při ukládání
- Režim pro založení/změnu
- Provádění akcí
- Datum poslední změny
- Výpočet Daně z přidané hodnoty (DPH)
- Práce s uživateli
- Předchozí hodnoty - způsob reakce na změnu
- Dávkové operace
- Transakční zpracování
- XML Schéma (XSD)