Preskoči na glavno vsebino

Uzamykanie období cez REST API

Ako uzamknúť obdobie v API Flexi?

Avtor: Petr Pech

Zámky účtovných období sú v API dostupné ako evidencia zamek. Je možné ich čítať aj zakladať, takže zamykanie období sa dá zautomatizovať rovnako ako v desktopovej aplikácii.


Čítanie zámkov

GET /c/{firma}/zamek.xml?detail=full&limit=0

Každý zámok popisujú tri skupiny údajov:

Pole

Význam

zamekK

Stav zámku — zamek.otevreno, zamek.polozamceno (zamknuté mimo účtovníctvo) alebo zamek.zamceno.

platiOdData, platiDoData

Obdobie, na ktoré sa zámok vzťahuje.

modulFav, modulFap, modulBan, modulSkl, …

Moduly, ktorých sa zámok týka. Každý modul má vlastné logické pole, takže je možné zamknúť napríklad len vydané faktúry.


Založenie zámku

<winstrom version="1.0">
<zamek>
<zamekK>zamek.zamceno</zamekK>
<platiOdData>2024-03-01</platiOdData>
<platiDoData>2024-03-31</platiDoData>
<modulFav>true</modulFav>
</zamek>
</winstrom>

Stav existujúceho zámku zmeníte bežnou aktualizáciou — stačí uviesť id a nový zamekK. Zámok je možné aj zmazať atribútom action="delete".


Čo zámok spôsobí

Pokus založiť doklad s dátumom vnútri zamknutého obdobia skončí chybou:

Doklad nelze vložit do zamčeného období.

ℹ️ Zámok platí len pre moduly, ktoré v ňom majú nastavené true. Ak je zamknutý modul vydaných faktúr, bankový doklad s rovnakým dátumom sa založí bez problémov. Stav zamek.polozamceno doklad bežnému používateľovi tiež neumožní.

💡 Ak potrebujete doklad do zamknutého obdobia skutočne vložiť, prepnite zámok na zamek.otevreno, doklad založte a zámok vráťte späť — obe operácie sú možné cez API.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?