Přeskočit na hlavní obsah

Slovníček pojmů

Účetní pojmy, na které v iÚčto API narazíte, přeložené do polí a endpointů. U každého hesla je krátký výklad a řádek V API, který říká, kde se pojem v datech objeví.

Doklady

Datum vystavení
Den, kdy doklad vznikl. Neurčuje ani DPH, ani splatnost.
V API: date — povinné na všech dokladech i platbách. Zápis do uzavřeného účetního období API odmítne: POST s kódem 400, PUT a DELETE s kódem 403. → Uzavřené období

DUZP — datum uskutečnění zdanitelného plnění
Den, ke kterému se plnění považuje za uskutečněné a ke kterému plátci vzniká povinnost přiznat DPH. Podle něj doklad spadne do zdaňovacího období.
V API: date_vat na dokladech a platbách s DPH. U neplátce se nevyplňuje, u zálohových faktur se nepoužívá vůbec. → Neplátci DPH

Datum splatnosti
Den, do kterého má být doklad uhrazen. S DPH nemá nic společného.
V API: maturity_date — povinné na fakturách, zálohových fakturách, opravných daňových dokladech a interních předpisech nákladů. Data upomínek (reminders) musí být v den splatnosti nebo po něm. → Upomínky

Datum předchozí sazby DPH
Vyplňuje se u dokladů, které spadají do období se změnou sazeb DPH — podle tohoto data systém pozná, která sazba na dokladu je základní a která snížená. Když je prázdné, platí sazby k datu dokladu.
V API: date_vat_prev na fakturách, opravných daňových dokladech, interních předpisech nákladů a platbách. Zálohové faktury ho nemají.

Zálohová faktura (proforma)
Výzva k zaplacení zálohy předem. Není to daňový doklad a neuvádí se na ní daň — povinnost přiznat DPH vzniká až přijetím úplaty.
V API: Zálohové faktury vydané a přijaté. Nemají date_vat. to_be_paid říká, kolik zbývá uhradit, to_be_invoiced, kolik zbývá odečíst na konečné faktuře; ta odečtené zálohy vrací v poli proforma_invoice.

Daňový doklad k přijaté platbě
Daňový doklad, který plátce vystaví po přijetí zálohy — daň se přiznává ke dni přijetí úplaty, ne k datu zálohové faktury.
V API: samostatný endpoint nemá — je to přijatá platba navázaná na zálohovou fakturu přes proforma_invoice_id. Plnou úhradu zálohy umí založit i PUT /proforma_invoice_issued/{id}/pay. → Platby přijaté

Opravný daňový doklad (ODD, „dobropis")
Doklad, kterým se opravuje už vystavená faktura — sleva, vrácení zboží, špatné množství. Původní faktura zůstává v účetnictví beze změny.
V API: Opravné daňové doklady vydané a přijaté. Vazbu na opravovaný doklad nese invoice_issued_id, resp. invoice_received_id, důvod opravy se píše do povinného pole description a opravované množství se zadává záporně (items[].amount: -1).

Storno vs. oprava
Storno znamená, že doklad z evidence zmizí; oprava znamená, že vedle původního dokladu vznikne opravný. Jakmile doklad odešel protistraně a vstoupil do přiznání k DPH, řeší se oprava opravným daňovým dokladem.
V API: DELETE /invoice_issued/{id} a obdoby u ostatních dokladů. Smazání neprojde, když je doklad vázaný na jiný záznam, když je období uzavřené nebo když byl doklad odeslaný do EET — pak zbývá jen opravný daňový doklad.

Číselná řada (sequence_code)
Předdefinovaná posloupnost, ze které se dokladům přidělují čísla. Nastavuje se v aplikaci, přes API se nemění.
V API: sequence_code je číslo konkrétního dokladu. Když ho při zápisu nevyplníte, přidělí ho číselná řada nastavená ve firmě. U přijatých dokladů je číslo od dodavatele zvlášť v external_code.

Variabilní symbol
Číslo, kterým plátce označí bankovní platbu, aby ji příjemce spároval se správným dokladem.
V API: variable_symbol na dokladech, platbách i bankovních pohybech. U bankovního pohybu je spolu s bank_account podmínkou automatického spárování s dokladem. → Bankovní pohyby

Typy dokladů a jejich kódy
Krátké interní kódy jednotlivých druhů dokladů: FV faktura vydaná, FP faktura přijatá, ZFV zálohová faktura vydaná, ODV opravný daňový doklad vydaný, PP platba přijatá a další.
V API: povinný parametr doctype u číselníků Typy DPH a Typy účetních položek a pole document_type v účetním deníku. Úplná tabulka je v Datových typech.

Daně

Plátce, neplátce, identifikovaná osoba
Neplátce DPH daň neúčtuje ani neodečítá, plátce ji odvádí měsíčně nebo čtvrtletně. Identifikovaná osoba je k DPH registrovaná kvůli přeshraničním plněním, ale u tuzemských plnění daň na výstupu neuplatňuje a nemá nárok na odpočet.
V API: vat_type v GET /company_profile s hodnotami nonpayer, identified_person, monthly, quarterly. U neplátce se nevyplňují pole navázaná na daň. → Detail firmy, Neplátci DPH

Sazba DPH
Procento daně u konkrétní položky dokladu. Sazby se v čase mění a v jiných státech EU jsou jiné, proto se nezadávají natvrdo, ale zjišťují k datu.
V API: items[].vat v procentech. Platné sazby vrací GET /vat_rates s povinným parametrem date, volitelně country pro zemi EU. → Sazby DPH

Typ DPH (vattype_id)
Určuje, o jaký druh plnění jde — zdanitelné plnění v ČR, dodání zboží do EU, vývoz, přenesená daňová povinnost. Z typu systém odvodí, jak se daň zaúčtuje a jak se promítne do přiznání k DPH.
V API: items[].vattype_id. Číselník vrací GET /vat_type s povinným parametrem doctype — nabídka se liší podle typu dokladu. → Typy DPH

Účet DPH (vat_chart_id)
Konkrétní účet, na který se daň z položky zaúčtuje. Je to ruční varianta zadání tam, kde typ DPH nestačí.
V API: items[].vat_chart_id z číselníku GET /vat_chart. Když na položce vyplníte vattype_id, hodnotu vat_chart_id přepíše — obojí najednou nemá smysl posílat. → Účty DPH, Zaúčtování položek

Reverse charge (přenesená daňová povinnost)
Režim, ve kterém daň nepřiznává dodavatel, ale odběratel. Dodavatel vystaví doklad bez daně; v tuzemsku se to týká vyjmenovaných plnění, například stavebních a montážních prací.
V API: vlastní pole nemá — vybírá se vattype_id odpovídajícího typu z GET /vat_type (pro doctype=FP je to třeba „Stavební a montážní práce"). Příznak přenesené povinnosti je vlastností typu DPH v aplikaci, v odpovědi jsou jen ID a české názvy. → Typy DPH

OSS — One Stop Shop
Režim jednoho správního místa: při prodeji koncovým zákazníkům v jiných státech EU odvádíte DPH cílové země, ale přiznáváte ji jedním hlášením v ČR.
V API: oss_mode na fakturách, zálohových fakturách, opravných daňových dokladech a přijatých platbách; oss_status v GET /company_profile říká, jestli má firma režim zapnutý. Sazbu cílové země vrací GET /vat_rates s parametrem country. → Režim One Stop Shop

Období DPH vs. účetní období
Účetní období je rok, za který se sestavuje účetní závěrka. Období DPH je měsíc nebo čtvrtletí, za které se podává přiznání. Uzavírají se nezávisle na sobě.
V API: vlastní endpoint nemají. Projeví se tím, že s dokladem se starým datem se nedá pracovat — kód se přitom liší podle operace. POST skončí kódem 400 a hláškou Záznam musí spadat do otevřeného účetního, případně DPH období., PUT a DELETE kódem 403 a hláškou Doklad je smazaný, nebo účetní období, či období DPH je uzavřeno.Dva nezávislé zámky

Účtování

Zaúčtování
Převedení dokladu na zápisy v účetním deníku. Do té doby doklad existuje, ale v účetnictví se neprojeví.
V API: PUT /<doklad>/{id}/account, například PUT /invoice_issued/{id}/account. Všechny položky musí mít vyplněné zaúčtování; hotovo poznáte podle accounted: true. → Zaúčtování položek

Účetní deník
Chronologický seznam všech účetních zápisů firmy. Každý řádek nese částku, stranu MD a DAL a odkaz na doklad, ze kterého vznikl.
V API: GET /journal, jen pro čtení. document_type a document_id ukazují na zdrojový doklad, parent_document_type na doklad navázaný — například na fakturu, kterou platba hradí. → Účetní deník

Účtová osnova
Seznam účtů, na které firma účtuje (311 pohledávky, 321 závazky, 343 DPH…). Každá firma má vlastní.
V API: GET /chart_account vrací mapu ID účtu → "číslo - název". V dokladech se posílá to ID, ne číslo účtu — chart_account_id, chartaccount_md, chartaccount_dal. → Účty účetní osnovy

Typ účetní položky (accountentrytype_id)
Pojmenovaná předloha zaúčtování — „Prodej služby", „Úhrada faktury vydané". Vyberete typ a účty za vás dosadí systém.
V API: items[].accountentrytype_id z číselníku GET /accountentry_type s povinným parametrem doctype. Na položce přepisuje chart_account_id. → Typy účetních položek

MD a DAL
Dvě strany každého účetního zápisu (má dáti / dal). Zápis má vždy obě strany a na obou stejnou částku.
V API: chartaccount_md a chartaccount_dal v účetním deníku a na položkách přímého zaúčtování; obojí jsou ID z účtové osnovy.

Přímé zaúčtování (PZ)
Účetní doklad zapsaný rovnou do deníku, bez faktury — interní operace, přeúčtování, opravy.
V API: Přímé zaúčtování. Položka nese přímo chartaccount_md a chartaccount_dal, nemá sazbu DPH ani počet jednotek a může mít vlastní protistranu (customer_id nebo supplier_id).

Interní předpis nákladů (IPN)
Interní doklad, kterým firma zapíše náklad.
V API: Interní předpisy nákladů. Má dodavatele, splatnost, položky s DPH i to_be_paid jako přijatá faktura, navíc povinný protiúčet chartaccount_dal_id, na který se předpis zaúčtuje na straně Dal.

Platby

Úhrada
Zaplacení dokladu. V iÚčtu je to samostatný doklad — platba — navázaný na fakturu, zálohovou fakturu nebo opravný daňový doklad.
V API: Platby přijaté (příchozí) a Platby vydané (odchozí). Platba se páruje nejvýš na jeden doklad — pole s ID faktury, zálohové faktury a opravného dokladu se nedají kombinovat. U přijaté platby jsou to invoice_id, proforma_invoice_id a creditnote_received_id.

Likvidace a liquidation_amount
Likvidace je přiřazení částky platby konkrétnímu dokladu. U dokladů v cizí měně se částka odepsaná z účtu nerovná částce, kterou platba z dokladu umazává, takže je potřeba ji zadat.
V API: liquidation_amount — kolik platba likviduje z napárovaného dokladu, v měně dokladu. Povinné, když je doklad v jiné měně než CZK nebo když se měna účtu či pokladny liší od měny dokladu (od verze API 1.2). full_paid: true znamená úhradu v plné výši.

Zbývá uhradit (to_be_paid)
Neuhrazený zůstatek dokladu.
V API: to_be_paid, jen pro čtení, v měně dokladu. Je i v seznamech, takže se podle něj dají dohledat nezaplacené doklady. U už uhrazené zálohové faktury (to_be_paid je nula) skončí PUT /proforma_invoice_issued/{id}/pay chybou.

Bankovní pohyb vs. platba
Bankovní pohyb je řádek výpisu z účtu, tedy jen záznam, že peníze přišly nebo odešly. Platba je účetní doklad. Z pohybu platba teprve vzniká.
V API: Bankovní pohyby drží pohyby; status říká, v jaké fázi zpracování pohyb je: notprocessed nezpracováno, unmatched nespárováno, matched spárováno, halfmatcheded částečně spárováno, accounted z pohybu vznikla platba. Hodnota halfmatcheded je překlep na straně API — porovnávejte přesně tenhle řetězec, jinak vám stav propadne. PUT /bank_transaction/{id}/account z pohybu vytvoří platbu a vrátí ji.

Párovací znak
Volitelná textová značka na záznamu, podle které se dá dohledat, ke kterému dokladu patří. Není to variabilní symbol — automatické párování bankovních pohybů běží přes variabilní symbol, ne přes párovací znak.
V API: reference_mark na platbách přijatých i vydaných (v aplikaci „Referenční značka", nejvýš 45 znaků) a da_code na položkách přímého zaúčtování.

Organizace firmy

Středisko (department_id)
Vnitřní jednotka firmy — pobočka, provoz, oddělení. Slouží k členění nákladů a výnosů.
V API: číselník Střediska (code, name), na položce dokladu department_id. Účetní deník ho vrací zpátky, takže jde vyhodnocovat podle středisek.

Zakázka (contract_id)
Projekt nebo obchodní případ. Druhá, na středisku nezávislá osa členění nákladů a výnosů.
V API: číselník Zakázky (code, name), na položce dokladu contract_id. Stejně jako středisko je i v účetním deníku.

Provozovna
Místo, ze kterého firma podniká. V API má význam kvůli EET — tržba se hlásila pod konkrétní provozovnou.
V API: Provozovny, jen pro čtení. business_premises_id se posílá na dokladu, který iÚčto odesílá do EET. → EET

Pokladna
Evidence hotovosti. Hotovostní platba musí jít do konkrétní pokladny, každá má vlastní měnu a zůstatek.
V API: Pokladny, jen pro čtení. cash_register_id se posílá na platbě s payment_type: cash; příznak iseet říká, jestli je pokladna zapojená do EET.

EET — elektronická evidence tržeb
Hlášení hotovostních tržeb finanční správě v okamžiku platby. Zákon o evidenci tržeb byl zrušen k 1. 1. 2023, endpointy a pole zůstávají kvůli dokladům z doby, kdy povinnost platila.
V API: eet na fakturách vydaných, opravných daňových dokladech vydaných a platbách přijatých, eet_status s ID zprávy a zdroje Seznam EET záznamů a Správa EET záznamů. → EET