Ugrás a tartalomhoz

Kezdés

Alapfogalmak

A QUiCK erőforrás-modellje: számla, tétel, partner, státuszok és életciklus.

A QUiCK erőforrás-modellje a magyar könyvelési logikát követi, ugyanakkor fejlesztőbarát: minden objektum egész számú, egyedi id-vel rendelkezik, a listák lapozottak, és a legtöbb erőforrás elérhető a stabil /1/ és a bővített /2/ API-verzióban is.

Cég

A cég a legmagasabb szintű egység — egy adószámhoz tartozó könyvelési entitás. Minden más erőforrás ehhez kötődik, és egy API token pontosan egy céghez ad hozzáférést. A cég alapadatai a GET /2/company-info/ hívással kérdezhetők le (id, name, tax_account_number, default_currency_name, advanced_accounting stb.).

Partner

A partner egy vevő vagy szállító. Egy partner lehet egyszerre mindkettő; ezt az is_customer és is_vendor mezők jelzik. A partnertörzs tax_number (adószám) alapján deduplikálható.

MezőTípusLeírás
namestringCégnév vagy magánszemély neve
tax_numberstring?Adószám (HU: ########-#-##)
is_customerbool?Vevő-e
is_vendorboolSzállító-e
account_numberstring?Bankszámlaszám
city / zip_code / addressstring?Cím összetevői

Elérés: GET /1/partners/ (lapozott lista).

Költség és bevétel

A könyvelés két központi erőforrása a költség (expense, bejövő bizonylat) és a bevétel (income, kimenő bizonylat). Mindkettő egy partnerhez, egy pénznemhez és egy vagy több könyvelési hozzárendeléshez kapcsolódik.

  • Költség létrehozása bizonylat feltöltésével történik: POST /2/expenses/create/ a fájlt Base64-ként a content mezőben várja. A rendszer a bizonylatból dolgozza fel az adatokat.
  • Listázás és részletek: GET /1/expenses/, GET /2/expenses/, GET /2/expenses/{expenseId}/.
  • Bevételek hasonló modellt követnek (GET /1/incomes/), a könyvelési hozzárendelések a POST /2/incomes/{incomeId}/update/ végponttal frissíthetők.

Számlatípusok

A bizonylat típusát az invoice_class mező jelzi:

ÉrtékJelentés
0Számla
1Sztornó számla
2Előlegszámla
3Végszámla
4Helyesbítő számla

Fő mezők

Költségeken és bevételeken visszatérő mezők: partner (+ denormalizált partner_name, partner_tax_number stb.), invoice_number, currency, net_amount / vat_amount / gross_amount (decimális, string formátumban), issued_at / fulfilled_at / due_at dátumok, paid_status (fizetettség) és accounting_status (könyvelési állapot).

Összegek string formátumban

A pénzösszegeket a rendszer decimális stringként adja vissza (pl. "25000.00"), hogy elkerülje a lebegőpontos kerekítési hibákat. A kliensben decimális típusként kezeld, ne float-ként.

Hozzárendelés (assignment)

A hozzárendelés egy költség vagy bevétel könyvelési bontássora — ez felel meg a klasszikus „tételnek". Egy hozzárendelés köti az összeget könyvelési kategóriákhoz: expense_type / revenue_type, net_amount / vat_amount / gross_amount, vat (ÁFA-kategória) és — bekapcsolt advanced_accounting esetén — ledger_number_id (főkönyvi szám).

flowchart
Diagram renderelése…

Bizonylat (document)

A bizonylat a feltöltött fájl (PDF, kép), amely egy költséghez vagy bevételhez tartozik. Kezelése: GET /1/documents/, feltöltés és összekapcsolás a /1/documents/attach/, /1/documents/detach/ és /1/documents/files/ végpontokkal, illetve a v2 /2/documents/* műveletekkel.

Pénzmozgás és pénztár

A pénzmozgás (payment) egy fizetési tranzakció, amely egy pénztárhoz vagy bankszámlához (account) kötődik. A pénztárak aktuális egyenlege a GET /1/pulse/ összesítőben is megjelenik (accounts[].current_balance).

Könyvelési törzsadatok (v2)

A /2/ API a könyvelési kategóriák karbantartását is lehetővé teszi:

ErőforrásVégpontLeírás
Főkönyvi szám/2/accounting/ledger-numbers/Főkönyvi számok listája és kezelése
ÁFA-kategória/2/accounting/vat-categories/ÁFA-kulcsok (cost / revenue típus, percent)
Költségtípus/2/expense-types/Költség-jogcímek katalógusa
Bevételtípus/2/revenue-types/Bevétel-jogcímek katalógusa
Címke/2/tags/Szabad címkék a bizonylatokon

Azonosítók és lapozás

  • Azonosítók: minden erőforrás egész számú id-t kap (pl. 4821). Nincs típus-előtag.
  • Lapozás: a listavégpontok count / next / previous / results szerkezetben válaszolnak; a page és page_size query paraméterekkel lapozol.
  • Formátum: a legtöbb végpont ?format=json (alapértelmezett) mellett ?format=html böngészőbarát nézetet is ad.

A hozzárendelések az `advanced_accounting`-tól függenek

A főkönyvi szám (ledger_number_id) és a részletes ÁFA-mezők csak akkor érvényesülnek, ha a cégnél be van kapcsolva a haladó könyvelés (advanced_accounting: true a company-info válaszban). Ellenőrizd ezt, mielőtt főkönyvi hivatkozásokat küldenél.