Přeskočit na hlavní obsah

Saldo - REST API

Jakým způsobem generovat účetní výstup salda v REST API rozhraní?

Autor: Petr Pech

Stejně jako většinu účetních výstupů je možné v REST API generovat i saldo.

Saldo se používá pro zjištění saldokontního stavu dokladů. ABRA Flexi seskupí pro daný saldo účet všechny zdroje a úhrady podle čísla zdrojového dokladu — zdrojové doklady přenášejí do párovacího symbolu svůj variabilní symbol a úhrady pomocí vazební tabulky přebírají do párovacího symbolu variabilní symbol zdroje.

Pokud vás zajímá dokumentace pro desktopovou aplikaci, pokračujte na tento odkaz.


Způsob volání

Saldo je dostupné pomocí HTTP metody GET na adrese /c/{firma}/saldo, kde {firma} je databázový identifikátor firmy.

GET https://demo.flexibee.eu/c/demo/saldo.xml

Výstup lze dále ovlivnit parametry níže. Žádný z nich není povinný a URL adresa může nést i obecné parametry, jako je stránkování či úroveň detailu.


Parametry

Parametr

Význam

stavUhrady

Stav úhrady záznamů salda — uhrazeno nebo neuhrazeno. Pokud není parametr uveden, saldo vrací všechny záznamy nezávisle na stavu úhrady.

filtrUcty

Filtrace pomocí účtů. Lze zadat účty, prefix účtů, případně jejich rozsah, oddělené čárkou — např. 311000, 32, 3-4.

filtrProtiucty

Filtrace pomocí protiúčtů, stejný zápis — např. 211001, 21, 1-2.

datumUctovaniOd
datumUctovaniDo

Rozsah data účtování ve formátu yyyy-MM-dd. Omezí výpis pouze na záznamy v daném rozsahu.

datumVystaveniOd
datumVystaveniDo

Rozsah data vystavení dokladu ve formátu yyyy-MM-dd.

modul

Filtrace podle modulů účetních dokladů; parametr lze opakovat. Přípustné hodnoty: modulUcetni.FAP, modulUcetni.FAV, modulUcetni.BAN, modulUcetni.POK, modulUcetni.SKL, modulUcetni.INT, modulUcetni.PHL, modulUcetni.ZAV, modulUcetni.MAJ, modulUcetni.LEA, modulUcetni.TXP a modulUcetni.TXZ.

castkaMDOd, castkaMDDo
castkaMDMenOd, castkaMDMenDo

Rozsah částky MD v tuzemské, respektive v cizí měně.

castkaDalOd, castkaDalDo
castkaDalMenOd, castkaDalMenDo

Rozsah částky Dal v tuzemské, respektive v cizí měně.

stredisko, zakazka, firma

Filtrace podle střediska, zakázky nebo firmy. Parametry lze opakovat, hodnota používá importní identifikátor — např. code:CENTRALA.

stavZauctovani

Stav zaúčtování dokladů — zauctovano, nezauctovano nebo vse.

popis

Fulltextová filtrace podle popisu.

cisloDokladu, varSymbol, parSymbol

Filtrace podle interního čísla dokladu, variabilního nebo párovacího symbolu. Lze zadat více hodnot oddělených čárkou.

⚠️ U parametrů s výčtem hodnot (stavUhrady, stavZauctovani, modul) skončí neplatná hodnota chybou 400 unsupported_param_value_exception a server v ní vypíše přípustné možnosti. Naopak neznámý název parametru se ignoruje bez chyby, takže překlep v názvu se nijak neprojeví — jen se neuplatní filtrace.

ℹ️ Parametr modul se zde zapisuje s prefixem modulUcetni., zatímco u stavu úhrad k datu se uvádí jen FAV, PHL, FAP a ZAV.


Ukázky volání

GET https://demo.flexibee.eu/c/demo/saldo.xml
GET https://demo.flexibee.eu/c/demo/saldo.xml?stavUhrady=neuhrazeno
GET https://demo.flexibee.eu/c/demo/saldo.xml?stavUhrady=neuhrazeno&filtrUcty=311001,311002
GET https://demo.flexibee.eu/c/demo/saldo.xml?stavUhrady=uhrazeno&filtrUcty=311001&filtrProtiucty=1-2
GET https://demo.flexibee.eu/c/demo/saldo.xml?stavUhrady=neuhrazeno&datumUctovaniOd=2025-01-01&datumUctovaniDo=2025-01-31
GET https://demo.flexibee.eu/c/demo/saldo.xml?stavUhrady=neuhrazeno&datumVystaveniOd=2025-01-01&datumVystaveniDo=2025-01-31
GET https://demo.flexibee.eu/c/demo/saldo.xml?modul=modulUcetni.FAV&modul=modulUcetni.FAP&stredisko=code:CENTRALA&stavZauctovani=zauctovano
GET https://demo.flexibee.eu/c/demo/saldo.xml?castkaMDOd=1000&castkaMDDo=5000&varSymbol=2026001,2026002


Ukázka výstupu

XML:

<winstrom version="1.0">
<saldo>
<stavUhrK></stavUhrK>
<datVyst>2018-01-08</datVyst>
<datSplat>2018-01-22</datSplat>
<mena evidencePath="mena" showAs="CZK: Česká koruna"
ref="/c/demo/mena/31.xml">code:CZK</mena>
<firma evidencePath="adresar" showAs="4219: Odběratel č. 55"
ref="/c/demo/adresar/654.xml">code:4219</firma>
</saldo>
</winstrom>

JSON:

{
"winstrom": {
"@version": "1.0",
"saldo": [
{
"stavUhrK": "",
"datVyst": "2018-01-08",
"datSplat": "2018-01-22",
"mena": "code:CZK",
"mena@evidencePath": "mena",
"mena@showAs": "CZK: Česká koruna",
"mena@ref": "/c/demo/mena/31.json",
"firma": "code:4219",
"firma@evidencePath": "adresar",
"firma@showAs": "4219: Odběratel č. 55",
"firma@ref": "/c/demo/adresar/654.json"
}
]
}
}


Související

Dostali jste odpověď na svou otázku?