Nordlet

← Blog

Alternatívy ku QuickBooks, keď potrebujete API a nie aplikáciu

Prečo tímom platformových riešení prestane QuickBooks stačiť, čo v skutočnosti znamená „API a nie aplikácia“ a ktoré alternatívy sa hodia na konkrétne účely.

Nordlet Team · · 7 min. čítania

QuickBooks Online je schopná účtovná aplikácia pre malé firmy s veľkou základňou používateľov, REST API postaveným na OAuth 2.0, webhookmi a rozsiahlym vývojárskym ekosystémom. Väčšina tímov, ktoré hľadajú alternatívu, nie je nespokojná s aplikáciou ako takou. Narazili na iný problém: potrebujú, aby účtovníctvo viedol softvér, nie človek, pričom QuickBooks je navrhnutý s predpokladom, že účtovníctvo vedie človek.

Tento článok sa venuje tomuto nesúladu a tomu, čo použiť namiesto neho. Ak ste malá firma, ktorá si vyberá účtovný softvér, QuickBooks môže byť tou správnou voľbou a nič z tohto sa vás netýka.

Kde sa tento nesúlad prejavuje

Jedno prepojenie cez API predstavuje jeden súbor spoločnosti. API systému QuickBooks je obmedzené na jednu spoločnosť identifikovanú pomocou parametra realm. Platforma, ktorá potrebuje viesť účtovníctvo pre 300 predajcov, spravuje 300 prepojení a 300 predplatných, a nie jedno konto s 300 spoločnosťami vo vnútri. Práve táto skutočnosť zvyčajne ukončuje akékoľvek hodnotenie.

API je doplnkom k aplikácii, nie samotným produktom. Funkcie prichádzajú do používateľského rozhrania a do API sa dostávajú podľa vlastného harmonogramu. Keď celá vaša integrácia závisí od toho, či je určitá funkcia dostupná cez API, „dostupné v aplikácii“ sa nerovná „dostupné cez API“.

Obmedzovanie rýchlosti (throttling) je navrhnuté na synchronizáciu, nie na tok transakcií. Limity systému QuickBooks sú bežne dokumentované na úrovni 500 požiadaviek za minútu na jednu spoločnosť, pričom pre koncové body dávkových operácií a zostáv platia prísnejšie limity. Aktuálne hodnoty si overte v oficiálnej vývojárskej dokumentácii od spoločnosti Intuit. To je veľkorysé na synchronizáciu záznamov jednej firmy, ale úplne iná situácia nastáva, keď vaša platforma zaúčtováva položky pre tisíce biznisov v reálnom čase.

Cezhraničné dane v EÚ majú medzery. Samotné podporné materiály spoločnosti Intuit uvádzajú, že v systéme QuickBooks neexistuje štandardný postup na evidenciu DPH v rámci IOSS a odkazujú používateľov na účtovníka. Pre platformu, ktorá predáva za hranice EÚ, nie je predaj na diaľku a spracovanie režimu jednotného kontaktného miesta (OSS) okrajovým prípadom, takže pred vývojom sa oplatí si to overiť pre vaše konkrétne krajiny.

Nie sú to chyby. Sú to dôsledky vytvorenia vynikajúcej aplikácie pre firmy, ktoré zamestnávajú účtovníka.

Čo v skutočnosti vyžaduje prístup „API a nie aplikácia“

Pred porovnaním alternatív je užitočné pomenovať, čo tímy platformových riešení vlastne požadujú, pretože podmienku „má API“ spĺňa takmer všetko.

  • Úplné pokrytie. Všetko, čo dokáže aplikácia, je možné vyvolať programovo. Pozícia spoločnosti Nordlet v tejto oblasti spočíva v tom, že aplikácia nemá žiadne privátne koncové body - rozhranie funguje na rovnakých koncových bodoch, aké majú k dispozícii externí volajúci.
  • Viacero spoločností pod jedným kontom. Účtovníctvo pre množstvo subjektov bez nutnosti platiť množstvo predplatných.
  • Idempotentné zápisy. Opakovaná požiadavka nesmie vytvoriť druhú faktúru ani duplicitný účtovný zápis.
  • Doručovanie udalostí. Webhooky, ktoré sa spúšťajú pri zmenách stavu, takže váš systém reaguje namiesto neustáleho dotazovania (polling).
  • Vynucovanie účtovných invariantov. Nevyrovnané zápisy sú zamietnuté, uzatvorené obdobia sú zablokované a zaúčtované doklady nie je možné upravovať.
  • Daň ako dáta, nie ako obrazovka. Sadzby, rozhodnutia o mieste dodania, výsledky overenia a registre sú prístupné programovo.
  • Testovacie prostredie (sandbox), ktoré sa zhoduje s produkciou, a neobmedzený počet testovacích spoločností, vďaka čomu sú integračné testy lacné.

Namiesto porovnávania tabuliek funkcií posúďte akúkoľvek alternatívu práve podľa tohto zoznamu.

Alternatívy podľa toho, čo sa snažíte dosiahnuť

Vaša situácia Siahnite po Prečo
Vaša platforma musí spravovať účtovníctvo pre množstvo nájomníkov (tenants) Integrované účtovné API, napríklad Nordlet Viacero spoločností pod jedným kontom, spoplatnenie podľa spotreby, účtovné pravidlá vynucované na strane servera
Vaši zákazníci vedú účtovníctvo v QuickBooks a vy sa s nimi prepájate Zostaňte pri API QuickBooks alebo použite agregátor Účtovníctvo patrí zákazníkovi, takže prispôsobenie sa jeho systému je správne
Potrebujete účtovníctvo vo viacerých účtovných aplikáciách naraz Agregátor ako Codat, Rutter alebo Merge Jednotné rozhranie pre rôzne podkladové systémy
Potrebujete zostatky peňaženiek v reálnom čase, nie zákonné účtovníctvo Účtovná infraštruktúra (ledger) ako Modern Treasury Ledgers Vytvorené s dôrazom na priepustnosť a nemennénosť, nie na daňové priznania
Chcete jeden systém pre prevádzku aj financie ERP systém ako Odoo Šírka funkcií za cenu toho, že si ho prevádzkujete sami
Ste malá firma s účtovníkom Xero, QuickBooks alebo lokálna alternatíva Hlavným zmyslom je samotná aplikácia

Integrované účtovné API

Toto je priama odpoveď na požiadavku „API a nie aplikácia“. Účtovný systém sa stáva backendovou službou, ktorú váš produkt volá, pričom vaši používatelia hlavnú knihu nikdy nevidia.

Systém Nordlet je navrhnutý presne pre tento účel: ide o nemennú knihu podvojného účtovníctva (double-entry ledger), kde rovnováhu vynucuje databázový trigger v okamihu potvrdenia transakcie (commit), číselníky dokladov bez medzier, uzamykanie období, ktoré zamietne zápisy s dátumom v uzavretom mesiaci chybovým hlásením 409, auditnú stopu každej zmeny, podporu hlavičky Idempotency-Key, ktorá pri opakovanej požiadavke vráti uloženú odpoveď, a podpísané webhooky zapísané do transakčnej schránky odchádzajúcich správ (transactional outbox) v rámci tej istej databázovej transakcie ako zmena. Cenník je založený na spotrebe a nie na počte spoločností: od 10 EUR mesiac vrátane 3 000 požiadaviek, pričom v každom pláne máte neobmedzený počet spoločností, používateľov a testovacích sandboxových firiem.

Úprimné obmedzenia: Nordlet je v počiatočnom prístupe (early access) a zapája prvých dizajnových partnerov; DPH v EÚ zahŕňa sadzby pre jednotlivé krajiny, overenie cez VIES a výpočet priznaní OSS/IOSS, ale lokálne daňové balíčky sú zatiaľ dostupné pre tri krajiny – Litvu (FR0600), Nemecko (UStVA) a Poľsko (JPK_V7M) – pričom mzdová agenda je dostupná iba pre Litvu.

Agregátory

Codat, Rutter a Merge vám poskytujú jednotné rozhranie bez ohľadu na to, aký účtovný systém daný zákazník používa. Ak je úlohou vášho produktu čítať alebo zapisovať účtovné záznamy vašich zákazníkov – napríklad pri poskytovaní úverov, správe firemných výdavkov alebo analytike –, toto je tá správna kategória a integrovaná účtovná kniha by bola nevhodná. Ak má byť vaša platforma systémom záznamov (system of record), agregátor túto úlohu plniť nemôže.

Účtovná infraštruktúra (Ledger)

Produkty v tejto kategórii sledujú zostatky nemenným spôsobom a s vysokou priepustnosťou bez toho, aby zabezpečovali zákonné účtovníctvo. Sú vhodné ako podklad pre peňaženky (wallets) alebo platobné produkty, pričom riešenie DPH, fakturácie a ročných výkazov nechávajú na iný systém.

ERP systémy

Odoo a podobné balíky pokrývajú oveľa väčšiu časť podnikania než len účtovníctvo. Daňou, ktorú platformoví vývojári platia, je rozhranie pre integráciu: externé API systému Odoo funguje na úrovni dátových modelov cez RPC, jeho dokumentácia uvádza, že prístup cez API je obmedzený na cenovú úroveň Custom a aktuálne koncové body RPC sa chystajú nahradiť novším JSON API. Tejto téme sa venujeme v článku Nordlet vs Odoo pre vývojárov platforiem.

Ak prechádzate zo systému QuickBooks

Niekoľko vecí, ktoré takmer vždy trvajú dlhšie, než sa pôvodne očakávalo:

  1. Mapovanie účtovej osnovy. Urobte ho premyslene a starý kód účtu si ponechajte ako referenčné pole na novom účte. Budete ho potrebovať, keď sa niekto opýta, prečo sa zmenila porovnávacia hodnota.
  2. Začiatočné zostatky. Migrujte zostatky k určitému dátumu uzávierky, a nie ako spätne preúčtovanú históriu. Starý systém nechajte čitateľný na účely archívnej povinnosti namiesto toho, aby ste sa pokúšali spätne prehrávať roky účtovných zápisov.
  3. Číslovanie dokladov. Rozhodnite sa, či nová číselná rada nadviaže na staré číslovanie, alebo začne od začiatku, a pred výberom si overte legislatívne požiadavky vo vašej jurisdikcii.
  4. Otvorené položky. Nezaplatené faktúry, neuplatnené dobropisy a čiastočne spárované platby musia prísť ako otvorené položky, nie ako čisté zostatky, inak nebude fungovať párovanie a odsúhlasenie.
  5. Daňové obdobia. Nevykonávajte migráciu uprostred obdobia, pokiaľ nie ste pripravení podať jedno priznanie z dvoch systémov.
  6. Prevádzkujte oba systémy počas jedného cyklu. Zaúčtujte ten istý mesiac v oboch systémoch a pred vypnutím starého systému porovnajte obratovú predvahu.

FAQ

Existuje bezplatná alternatíva ku QuickBooks?

Existujú bezplatné open-source účtovné systémy a Odoo ponúka bezplatnú úroveň obmedzenú na jednu aplikáciu. Bezplatné riešenie málokomu vydrží ako bezplatné, keďže náklady sa presúvajú na hosting, aktualizácie, dodržiavanie predpisov a čas vývojárov potrebný na udržanie funkčnosti integrácie. Počítajte celkové náklady, nie cenu licencie.

Čo je lepšie ako QuickBooks pre online trhovisko (marketplace)?

Špecificky pre účtovníctvo online trhovísk je integrované účtovné API vhodnejšou štrukturálnou voľbou, pretože dokáže viesť účtovníctvo pre množstvo subjektov pod jedným kontom, vynucovať účtovné pravidlá na strane servera a byť riadené výlučne vaším softvérom. QuickBooks zostáva lepším produktom pre jednu firmu s účtovníkom.

Má QuickBooks API pre vývojárov?

Áno. QuickBooks Online ponúka REST API postavené na OAuth 2.0 s webhookmi a vývojárskym portálom. Obmedzenie pri použití v platformách nespočíva v kvalite API, ale v jeho rozsahu: je navrhnuté na integráciu s účtovníctvom jednej spoločnosti, a nie na to, aby slúžilo ako účtovná kniha vo vnútri iného produktu.

Môžem si ponechať QuickBooks a pridať účtovné API?

Môžete a niektoré tímy to tak robia: vlastné účtovníctvo platformy beží v integrovanom účtovnom systéme, zatiaľ čo integrácie odosielajú súhrnné denníky do takého účtovného systému, aký používa daný firemný zákazník. Kľúčové pravidlo, ktoré treba dodržať, hovorí, že pre ľubovoľnú množinu účtovných kníh musí byť systémom záznamov presne jeden systém. Ak sa na autoritu hrajú dva systémy naraz, vznikajú problémy s párovaním a odsúhlasovaním.

A čo Xero namiesto toho?

Xero je silnou alternatívou na úrovni aplikácie a disponuje dobre dokumentovaným API, má však rovnakú štruktúru: predplatné a limity API sa počítajú na jednu organizáciu, pričom necertifikované aplikácie majú limit 25 prepojených organizácií. Porovnanie je rozvedené v článku Nordlet vs Xero pre integrované účtovníctvo.

Ďalšie čítanie