Nordlet

← Blog

Alternative za QuickBooks, ko potrebujete API in ne aplikacije

Zakaj platformne ekipe prerastorjo QuickBooks, kaj dejansko zahteva »API in ne aplikacija« in katere alternative ustrezajo posameznemu primeru uporabe.

Nordlet Team · · 7 min branja

QuickBooks Online je zmogljiva računovodska aplikacija za mala podjetja z obsežno bazo uporabnikov, REST API-jem z OAuth 2.0, spletnimi kljukami (webhooks) in precejšnjim ekosistemom razvijalcev. Večina ekip, ki išče alternativo, ni nezadovoljna z aplikacijo kot takšno. Naletele so na drugačno težavo: potrebujejo programsko opremo in ne človeka, ki bo vodil knjige, QuickBooks pa je zasnovan na predpostavki, da knjige vodi človek.

Ta članek govori o tem nesorazmerju in o tem, kaj uporabiti namesto njega. Če ste malo podjetje, ki izbira programsko opremo za knjigovodstvo, je QuickBooks morda ravno prava izbira za vas in nič od tega ne velja.

Kje se to nesorazmerje pokaže

Ena povezava API je ena datoteka podjetja. API programa QuickBooks je vezan na podjetje, ki ga določa realm (področje). Platforma, ki potrebuje knjige za 300 entitet prodajalcev, upravlja 300 povezav in 300 naročnin, ne pa enega računa s 300 podjetji znotraj njega. Prav ta lastnost običajno zaključi evalvacijo.

API je spremljevalec aplikacije, ne pa izdelek. Funkcionalnosti se najprej pojavijo v vmesniku in šele kasneje dosežejo API. Ko je celotna integracija odvisna od tega, ali je določeno funkcijo mogoče poklicati prek klica, »na voljo v aplikaciji« ni isto kot na voljo prek API-ja.

Omejevanje hitrosti (throttling) je prilagojeno sinhronizaciji, ne pretoku transakcij. Omejitve programa QuickBooks so splošno dokumentirane na 500 zahtev na minuto na podjetje, z ostrejšimi omejitvami za končne točke paketov (batch) in poročil. Trenutne podatke preverite v Intuitovi uradni dokumentaciji za razvijalce. To je več kot dovolj za sinhronizacijo evidenc enega podjetja, a nekaj povsem drugega, ko vaša platforma v realnem času knjiži vnose za tisoče podjetij.

Davki v mednarodnem poslovanju znotraj EU imajo vrzeli. Intuitovo gradivo za podporo navaja, da v programu QuickBooks ni standardnega postopka za knjiženje IOSS DDV-ja, zato uporabnike napotuje na knjigovodjo ali računovodjo. Za platformo, ki prodaja čez meje EU, obravnava prodaje na daljavo in vseevropske promptne točke (One Stop Shop) ni obrobni primer, zato je to pred gradnjo smiselno preveriti za vaše specifične države.

Nič od tega niso napake. So posledice izdelave odlične aplikacije za podjetja, ki zaposlujejo računovodjo.

Kaj dejansko zahteva »API in ne aplikacija«

Preden primerjamo alternative, je koristno opredeliti, kaj platformne ekipe sploh iščejo, saj pogoj »ima API« izpolnjuje skoraj vse.

  • Popolna pokritost. Vse, kar aplikacija zmore, je mogoče poklicati prek API-ja. Stališče Nordlet je tukaj jasno: aplikacija nima zasebnih končnih točk – vmesnik deluje na istih končnih točkah, do katerih dostopajo zunanji klicatelji.
  • Več podjetij pod enim računom. Knjige za številne entitete brez številnih naročnin.
  • Idempotentno knjiženje. Ponovljena zahteva ne more ustvariti drugega računa ali podvojenega temeljnog knjiženja.
  • Posredovanje dogodkov. Spletne kloke, ki se sprožijo ob spremembah stanja, tako da se vaš sistem odziva namesto poizvedovanja (polling).
  • Uveljavljanje računovodskih invariant. Neuravnotežena knjiženja se zavrnejo, zaprta obdobja se zaklenejo, knjiženi dokumenti pa niso več ureljivi.
  • Davek kot podatek, ne kot zaslon. Do stopenj, odločitev o kraju obdavčitve, rezultatov preverjanja in registrov je mogoče dostopati programsko.
  • Okolje v peskovniku (sandbox), ki ustreza produkcijskemu, ter neomejeno število testnih podjetij, da so integracijski testi poceni.

Vsako alternativo primerjajte s tem seznamom in ne s matriko funkcij.

Alternative glede na vaš cilj

Vaša situacija Izberite Zakaj
Vaša platforma mora voditi knjige za veliko najemnikov (tenants) Vgrajeni računovodski API (embedded accounting API), kot je Nordlet Več podjetij pod enim računom, obračunavanje glede na porabo (metered pricing), računovodska pravila se uveljavljajo na strani strežnika
Vaše stranke vodijo knjige v programu QuickBooks, vi pa se z njimi povezujete Ostanite na API-ju QuickBooks ali uporabite agregator Knjige pripadajo stranki; prav je, da se povežete tam, kjer je
Knjige potrebujete v več računovodskih aplikacijah hkrati Agregator, kot so Codat, Rutter ali Merge En sam vmesnik prek številnih spodnjih sistemov
Potrebujete stanja denarnic v realnem času in ne zakonskih knjig Infrastruktura glavne knjige (ledger), kot je Modern Treasury Ledgers Zasnovano za visoko prepustnost in nespremenljivost, ne za oddajo davčnih obračunov
Želite enoten sistem za poslovanje in finance ERP, kot je Odoo Širina sistema, s ceno lastnega vzdrževanja
Ste malo podjetje s knjigovodjo Xero, QuickBooks ali lokalni enakovredni sistem Aplikacija je glavni namen

Vgrajeni računovodski API (Embedded accounting API)

To je neposreden odgovor na zahtevo »API in ne aplikacija«. Računovodski sistem postane zaledna storitev, ki jo kliče vaš izdelek, vaši uporabniki pa sploh nikoli ne vidijo glavne knjige.

Nordlet je zasnovan za ta namen: nespremenljiva dvostavna glavna knjiga, kjer bazo podatkov prek sprožilca ob uveljavitvi (commit) preverja ravnovesje, zaporedno številčenje dokumentov brez vrzeli, zaklepanje obdobij, ki zavrne knjiženja z datumi v zaprtem mesecu z odzivom 409, revizijska sled vsake spremembe, podpora za Idempotency-Key, ki ob ponovnem poskusu vrne shranjen odziv, ter podpisane spletne kloke, zapisane v transakcijski odtočni predal (outbox) v isti transakciji baze podatkov kot sprememba. Cene temeljijo na porabi in ne na posameznem podjetju: od 10 EUR na mesec, vključno s 3.000 zahtevami, z neomejenim številom podjetij, uporabnikov in testnih podjetij v peskovniku v vsakem načrtu.

Poštene omejitve: Nordlet je v zgodnjem dostopu in sprejema načrtovalne partnerje; DDV v EU pokriva stopnje po državah, preverjanje VIES in izračun obračunov OSS/IOSS, vendar domači davčni paketi trenutno podpirajo tri države – Litvo (FR0600), Nemčijo (UStVA) in Poljsko (JPK_V7M) – plače pa so na voljo samo za Litvo.

Agregatorji

Codat, Rutter in Merge ponujajo en sam vmesnik do katerega koli računovodskega sistema, ki ga vaša stranka že uporablja. Če je naloga vašega izdelka branje ali pisanje knjig vaših strank – posojila, upravljanje stroškov, analitika – je to prava kategorija, vgrajena glavna knjiga pa bi bila napačna izbira. Če mora biti vaša platforma sistem zapisov (system of record), agregator to ne more biti.

Infrastruktura glavne knjige

Izdelki v tej kategoriji spremljajo stanja nespremenljivo in z visoko prepustnostjo, ne da bi vodili zakonsko predpisano računovodstvo. Dobro se obnesejo v sistemih denarnic ali plačilnih produktih, medtem ko DDV, izdajanje računov in letno poročanje prepuščajo drugim rešitvam.

ERP

Odoo in podobni paketi pokrivajo veliko večji del poslovanja kot samo računovodstvo. Cena, ki jo plačajo graditelji platform, je obseg integracije: zunanji API programa Odoo deluje na ravni podatkovnega modela prek RPC-ja, njegova dokumentacija navaja, da je dostop do API-ja omejen na cenovni razred Custom, obstoječe končne točke RPC pa naj bi nadomestil novejši API JSON. To je obravnavano v članku Nordlet proti Odoo za graditelje platform.

Če prehajate iz programa QuickBooks

Nekaj stvari, ki zanesljivo traja dlje, kot je pričakovano:

  1. Preslikava kontnega načrta. Naredite jo premišljeno in obdržite kodo starega konta kot referenčno polje na novem kontu. Potrebovali jo boste, ko bo nekdo vprašal, zakaj se je primerjalni podatek premaknil.
  2. Začetna stanja. Migrirajte stanja na presečni datum in ne kot ponovno knjiženo zgodovino. Stari sistem naj ostane berljiv za obdobje hrambe, namesto da poskušate ponovno predvajati leta knjiženj.
  3. Številčenje dokumentov. Odločite se, ali bodo nove serije nadaljevale staro številčenje ali začele na novo, in pred izbiro preverite zahteve v svoji jurisdikciji.
  4. Odprte postavke. Neplačani računi, neuporabljeni dobropisi in delno usklajena plačila morajo prispeti kot odprte postavke in ne kot neto stanja, sicer usklajevanje kasneje ne bo delovalo.
  5. Davčna obdobja. Ne migrirajte sredi obdobja, razen če ste pripravljeni oddati en obračun iz dveh sistemov.
  6. En cikel poganjajte oba sistema hkrati. Knjižite isti mesec v obeh sistemih in primerjajte bruto bilanco, preden ugasnete stari sistem.

FAQ

Ali obstaja brezplačna alternativa za QuickBooks?

Obstajajo brezplačni in odprtokodni računovodski sistemi, Odoo pa ponuja brezplačni paket, omejen na eno aplikacijo. Brezplačno za platformo le redko ostane brezplačno, ker se stroški preselijo na gostovanje, nadgradnje, posodobitve skladnosti in inženirski čas za vzdrževanje delovanja integracije. Ocenite skupne stroške in ne le licence.

Kaj je boljše od programa QuickBooks za tržnico (marketplace)?

Za računovodstvo tržnic je vgrajeni računovodski API strukturno primernejša izbira, saj lahko vodi knjige za veliko entitet pod enim računom, uveljavlja računovodska pravila na strani strežnika ter ga v celoti upravlja vaša programska oprema. QuickBooks ostaja boljši izdelek za posamezno podjetje s knjigovodjo.

Ali ima QuickBooks API za razvijalce?

Da. QuickBooks Online ponuja REST API z OAuth 2.0, spletnimi kljukami in portalom za razvijalce. Omejitev pri uporabi na platformi ni kakovost API-ja, temveč njegov obseg: zasnovan je za povezovanje s knjigami podjetja in ne zato, da bi bil glavna knjiga znotraj drugega izdelka.

Ali lahko obdržim QuickBooks in dodam računovodski API?

Lahko in nekatere ekipe to tudi počnejo: lastne knjige platforme so v vgrajeni glavni knjigi, medtem ko integracije potiskajo zbirna temeljna knjiženja v računovodski sistem, ki ga uporablja posamezna stranka podjetja. Pravilo, ki se ga je treba držati, je, da je za poljuben niz knjig natanko en sistem sistem zapisov. Če dva sistema hkrati trdita, da sta verodostojna, se začnejo težave z usklajevanjem.

Kaj pa Xero?

Xero je močna alternativa kot aplikacija in ima dobro dokumentiran API, vendar ima enako strukturno obliko: naročnine in omejitve API-ja veljajo na organizacijo, necertificirane aplikacije pa so omejene na 25 povezanih organizacij. Primerjava je predstavljena v članku Nordlet proti Xero za vgrajeno računovodstvo.

Nadaljnje branje