Nordlet palyginimas su „Odoo“ platformų kūrėjams
Palyginimas kūrėjams, renkantis tarp integruotos apskaitos API ir atvirojo kodo ERP paketo, paremtas pačių produktų dokumentacija.
„Odoo“ ir „Nordlet“ platformų kūrėjų komandų dažnai įtraukiami į trumpąjį sąrašą kartu, tačiau tai nėra to paties tipo produktai. „Odoo“ yra platus verslo programų paketas su integruota apskaita, kurį galite diegti savo serveryje ir modifikuoti. „Nordlet“ yra apskaitos duomenų bazė (backend) be jokių ambicijų, nesusijusių su apskaita, sukurta taip, kad į ją būtų kreipiamasi iš kito produkto.
Pasirinkimas dažniausiai priklauso nuo dviejų klausimų: kiek savo verslo norite sutelkti vienoje sistemoje ir kas ją administruos. Viskas, kas žemiau rašoma apie „Odoo“, yra paimta iš oficialios „Odoo“ dokumentacijos ir kainų puslapių, pateikiant nuorodas ten, kur tai svarbu.
Kas yra kiekvienas produktas
„Odoo“ yra atvirojo kodo paketas, apimantis apskaitą, atsargas, gamybą, pardavimus, CRM, žmogiškuosius išteklius, interneto svetaines ir kita. Jis prieinamas kaip „Odoo Online“, „Odoo.sh“ arba diegimui savuose serveriuose (self-hosted). Jo stipriosios pusės yra platus funkcionalumas, išplečiamumas ir galimybė viską paleisti patiems. Specialus šalies apskaitos elgesys gaunamas per lokalizacijos modulius, o bendruomenė aplink jį yra didelė.
„Nordlet“ yra debesijos apskaitos API. Ji suteikia nekeičiamą (immutable) dvejybinio įrašo didžiąją knygą (ledger), sąskaitų faktūrų išrašymą, pirkimų apskaitą, banko išrašų integraciją ir suderinimą, atsargas, ilgalaikį turtą, darbo užmokestį, atskaitomybę ir ES mokesčių tvarkymą per vieną REST sąsają - šiuo metu tai yra daugiau nei 400 galinių punktų (endpoints) per 29 modulius, sugeneruotus iš vienos OpenAPI specifikacijos. Čia yra ir programinė sąsaja, veikianti per tuos pačius galinius punktus, kuriuos gauna išoriniai vartotojai.
API klausimas, lemiantis daugelį vertinimų
Čia produktai platformų kūrėjams išsiskiria labiausiai.
„Odoo“ išorinis API veikia modelio lygiu. Jūs autentifikuojatės ir iškviečiate ORM metodus duomenų modeliams, tokiems kaip account.move žurnalo įrašams ir sąskaitoms faktūroms, res.partner kontaktams ir account.account sąskaitų planui, naudodami XML-RPC arba JSON-RPC. Tai galinga: viskas, ką sistema gali sumodeliuoti, yra pasiekiama. Tai taip pat reiškia, kad atsakomybė už teisingą modelių naudojimą tenka jums, o jūsų integracija yra glaudžiai susijusi su vidiniu „Odoo“ duomenų modeliu, o ne su stabilia domeno sutartimi.
Du faktai iš pačios „Odoo“ medžiagos keičia skaičiavimus:
- „Odoo“ dokumentacijoje nurodoma, kad išorinis API pasiekiamas tik „Custom“ kainodaros lygyje, o ne „One App Free“ ar „Standard“ planuose. Todėl API prieiga yra ne tik techninis, bet ir kainodaros sprendimas. Dabartinius planus ir kainas rasite „Odoo“ kainų puslapyje.
- „Odoo“ paskelbė, kad
/xmlrpc,/xmlrpc/2ir/jsonrpcgaliniai punktai yra numatomi pašalinti – „Odoo 22“ ir „Odoo Online 21.1“ versijose – o juos pakeis naujesnis JSON-2 API. Integracija, parašyta naudojant dabartinius RPC galinius punktus, ateityje neišvengiamai pareikalaus migracijos.
„Nordlet“ API veikia domeno lygiu. Operacijos atliekamos naudojant POST /v1/{module}/{resource}/{action} su JSON pagrindu, todėl kviečiate sales/invoices/issue, o ne tiesiogiai manipuliuojate žurnalo modeliu, o su apskaita susijusios pasekmės yra paties API atsakomybė. Raktai turi apimtis (scopes), tokias kaip sales:write. Pakartotiniai bandymai apsaugoti Idempotency-Key antrašte: tas pats raktas su tuo pačiu kroviniu (payload) grąžina išsaugotą atsaktį, o tas pats raktas su pakeistu kroviniu atmetamas grąžinant idempotency_key_reuse, o ne priimamas tyliai. Žiniatinklio kabliukų (webhooks) įvykiai įrašomi į operacinę siuntų dėžutę (transactional outbox) tos pačios duomenų bazės operacijos metu, todėl atšauktas dokumentas niekada neišsiunčia įvykio, o pristatymai yra pasirašomi HMAC parašu, kurį galite patikrinti.
Funkcijų palyginimas
Langeliai, pažymėti „viešai nepatvirtinta“, reiškia, kad negalėjome patvirtinti šios galimybės tuo lygiu, kurio kūrėjui prireiktų prieš priimant sprendimą. Tai nereiškia teiginio, kad funkcija neegzistuoja.
| Galimybė | Nordlet | Odoo |
|---|---|---|
| Produkto forma | Apskaitos API, valdomas debesijoje | Pilnas verslo paketas; valdomas arba diegiamas savame serveryje |
| Pagrindinė sąsaja | REST API su tipizuotu TypeScript SDK | Žiniatinklio programa; išorinis API modelio lygiu |
| API protokolas | JSON per HTTPS, RPC stiliaus POST kiekvienam veiksmui | XML-RPC ir JSON-RPC, su JSON-2 API, kuris juos keičia |
| API prieinamumas | Kiekviename plane, visi moduliai | „Custom“ plane pagal „Odoo“ dokumentaciją |
| Dvejybinio įrašo didžioji knyga | Taip, balansą užtikrina duomenų bazės trigeris įsipareigojimo (commit) metu | Taip, apskaitos modulyje |
| Periodų užrakinimas | Taip; įrašai, kurių data patenka į užrakintą periodą, atmetami su 409 kodo klaida |
Užrakinimo datos palaikomos apskaitos modulyje |
| Idempotentiškumo raktai | Taip, dokumentuota semantika, įskaitant pakartojimą ir konfliktus | Viešai nepatvirtinta išoriniam API |
| Žiniatinklio kabliukai (Webhooks) | Taip, pasirašyti, kartojami, iš transakcinės siuntų dėžutės | Automatizuoti veiksmai ir žiniatinklio kabliukai egzistuoja; pristatymo garantijos viešai nepatvirtintos |
| Audito žurnalas | Kiekvienas pakeitimas su vykdytoju, veiksmu, objektu, skirtumu; užklausiamas | „Chatter“ ir žurnalo pastabos; apimtis skiriasi priklausomai nuo modelio |
| ES PVM | Šalių tarifai ES-27, VIES patvirtinimas, OSS/IOSS apskaičiavimas su pataisymais | Šalių lokalizacijos moduliai; gylis priklauso nuo šalies |
| E. sąskaitų faktūrų išrašymas | EN 16931 UBL skirta Peppol BIS 3.0; nacionaliniai formatai IT, PL, RO | Lokalizacijos moduliai apima kelis nacionalinius formatus |
| Atsargos, gamyba | FIFO atsargos, medžiagų specifikacijos (BOM), surinkimas ir išardymas, maršrutai, darbo centrai, gamybos užsakymai su registracija pagal operaciją, kokybės patikrinimai, techninė priežiūra | Platus, pagrindinė stiprioji pusė |
| CRM, svetainė, rinkodara | Tik partnerių užklausos, grupės ir būsenos; nėra svetainių kūrimo įrankio ar rinkodaros priemonių | Taip, pagrindinė stiprioji pusė |
| Diegimas nuosavame serveryje | Ne; BYOC palaikymas nurodytas „Custom“ lygyje | Taip |
| Kodo prieinamumas | Nuosavybinis (Proprietary) | Atvirojo kodo branduolys su mokamomis versijomis |
| Kelių įmonių palaikymas (Multi-company) | Neribotas įmonių skaičius po viena paskyra, vaidmenimis pagrįsta prieiga | Palaikomas kelių įmonių palaikymas |
Kainodaros modeliai
Jų negalima tiesiogiai sulyginti, nes mokesčiai imami už skirtingus dalykus.
„Odoo“ taiko mokestį už vartotoją per mėnesį, o nemokamas lygis apsiriboja viena programa, o išorinis API pasiekiamas tik „Custom“ lygyje. Platformai nepatogu tai, kad „vartotojai“ yra prastas apkrovos rodiklis, kai apskaitą generuoja jūsų programinė įranga, o ne darbuotojai. Diegimas nuosavame serveryje pašalina prenumeratos išlaidas, bet prideda infrastruktūros ir priežiūros išlaidas.
„Nordlet“ mokesčiai skaičiuojami pagal užklausų skaičių. Paskelbti planai kainuoja 10 EUR per mėnesį už 3 000 užklausų, 50 EUR už 30 000 ir 300 EUR už 200 000, o papildomos užklausos apmokestinamos už vienetą, taip pat pagal užklausą galima gauti individualų planą. Kiekviename plane yra visi moduliai ir pilnas API; vartotojai, įmonės ir smėlio dėžutės (sandbox) įmonės yra neribojami. Užklausa laikoma bet kokiu veiksmu, atliktu per API arba programą.
Praktinė pasekmė: prekyvietė (marketplace) su keturiais darbuotojais ir 50 000 mėnesinių apskaitos veiksmų pagal skaitiklio modelį moka už 50 000 veiksmų, o pagal vartotojo mokesčio modelį – už keturis vartotojus, ir šis vartotojų skaičius nesikeičia padvigubėjus apimtims, o tai veikia abiem kryptimis. Susimodeliuokite savo skaičius.
Kur „Odoo“ yra geresnis pasirinkimas
- Norite apskaitos, atsargų, gamybos, CRM ir interneto svetainės vienoje sistemoje su viena duomenų baze.
- Turite diegti savo serveryje dėl duomenų saugojimo vietos, išlaidų arba vidaus politikų.
- Norite keisti kodą ir turite vidinių pajėgumų išlaikyti šiuos pakeitimus atliekant versijų atnaujinimus.
- Jūsų apskaita yra vidinė verslo administracinė veikla, o ne jūsų parduodamo produkto funkcija.
- Esate šalyje, kurios „Odoo“ lokalizacijos modulis yra stiprus ir aktyviai prižiūrimas.
„Odoo“ funkcionalumo platuma yra reali, ir jokia apskaitos API jos nepakeičia.
Kur tinka „Nordlet“
- Apskaitos įvykius kuria jūsų programinė įranga, o ne darbuotojai.
- Reikia knygų daugeliui įmonių po viena paskyra be prenumeratos mokesčio kiekvienam subjektui.
- Reikia užtikrintų invariantų, kuriais jūsų platforma gali pasitikėti: subalansuotų įrašų, numeravimo be tarpų, užrakintų periodų, nekeičiamos istorijos, idempotentiškų įrašų.
- Norite integruotis su stabilia domeno sutartimi, o ne su vidiniu duomenų modeliu.
- Jūsų ES PVM prievolės apima kelias šalis ir nenorite patys palaikyti šios logikos.
Apribojimai, pasakyti tiesiai: „Nordlet“ yra ankstyvos prieigos stadijoje ir bendradarbiauja su pirmaisiais dizaino partneriais; ji yra valdoma debesijoje, o ne diegiama nuosavuose serveriuose; partnerių įrašuose pateikiamos užklausos, grupės ir būsenos, o ne pardavimų piltuvėlis, taip pat nėra svetainių kūrimo įrankio ar rinkodaros funkcijų; darbo užmokesčio apskaita taikoma tik Lietuvai; o vietiniai ataskaitų paketai šiuo metu teikiami trims šalims – Lietuvai (FR0600), Vokietijai (UStVA) ir Lenkijai (JPK_V7M) – tuo tarpu OSS ir IOSS yra apskaičiuojami, bet nepateikiami jūsų vardu.
Ką patvirtintume prieš priimdami sprendimą
- Patvirtinkite „Odoo“ planą, kurio jums iš tikrųjų reikia. Jei išorinei API prieigai reikalingas „Custom“ lygis, įkainokite tą lygį pagal savo vartotojų skaičių, o ne pagal pradinį lygį.
- Paklauskite apie RPC migracijos grafiką bet kuriai „Odoo“ integracijai, kurią planuojate išlaikyti po paskelbto dabartinių galinių punktų panaikinimo.
- Išbandykite pakartotinius bandymus (retries) abiejuose produktuose. Nusiųskite tą pačią užklausą du kartus ir suskaičiuokite gaunamus įrašus.
- Išbandykite užraktą. Užidarykite periodą, tada pabandykite į jį įrašyti operaciją.
- Patikrinkite konkrečias šalis. „Odoo“ atveju – kuris lokalizacijos modulis naudojamas ir kaip aktyviai jis prižiūrimas; „Nordlet“ atveju – kokios PVM ataskaitos šioms šalims egzistuoja šiandien.
- Susimodeliuokite bendras išlaidas per trejus metus, įskaitant talpinimą (hostingą) ir atnaujinimo pastangas, jei diegiate savo serveryje, bei užklausų apimties augimą, jei taikomas mokesčio skaitiklis.
D.U.K.
Ar „Odoo“ yra nemokama?
„Odoo“ siūlo nemokamą lygį, apribotą viena programa, o bendruomenės versija yra atvirojo kodo. Platformos integracijai svarbios išlaidos paprastai yra talpinimas, atnaujinimai, lokalizacijos priežiūra ir mokamas lygis, reikalingas išorinei API prieigai, o ne pati licencija.
Ar „Odoo“ gali būti naudojama kaip integruota apskaitos duomenų bazė prekyvietevei (marketplace)?
Su ja galima integruotis, ir kai kurios komandos daro būtent taip. Svarstymai yra tokie, kad išorinis API veikia duomenų modelio lygyje, kad API prieiga yra susieta su konkrečiu kainodaros lygiu, kad dabartinius RPC galinius punktus numatoma pakeisti ir kad jūs prisiimate atsakomybę už teisingą apskaitos modelių naudojimą. Įvertinkite tai pagal savo reikalavimus, o ne darykite išankstines prielaidas.
Ar „Nordlet“ atlieka viską, ką daro „Odoo“?
Ne. „Nordlet“ yra skirta apskaitai ir su ja susijusioms operacijoms – sąskaitų faktūrų išrašymui, didžiajai knygai, bankui, atsargoms, turtui, gamybai, darbo užmokesčiui, atskaitomybei, ES mokesčiams. Gamyba apima medžiagų specifikacijas, maršrutus, darbo centrus, gamybos užsakymus su registracija pagal operaciją, kokybės patikrinimus ir įrangos priežiūrą, tačiau joje nėra paklausos ir pajėgumų planavimo, kurį siūlo „Odoo“. Partnerių įrašuose yra užklausos, grupės ir būsenos, o ne pardavimų piltuvėlis, taip pat nėra svetainių kūrimo įrankio ir rinkodaros priemonių.
Kuris variantas geresnis ES PVM klausimais?
Tai priklauso nuo šalies. „Nordlet“ pateikia šalių ES PVM tarifus, VIES patvirtinimą, OSS ir IOSS deklaracijų apskaičiavimą su ankstesnių periodų pataisymais, i.SAF registrus ir EN 16931 UBL formatus, o giliausias šalies paketas yra skirtas Lietuvai. „Odoo“ aprėptis gaunama iš lokalizacijos modulių, kurių gylis ir priežiūra skiriasi priklausomai nuo šalies, todėl sąžiningas atsakymas bet kuriai konkrečiai šaliai yra patikrinti tos šalies modulį.
Ar galiu pats diegti „Nordlet“ savo serveryje?
Ne pagal standartinius planus. „Custom“ lygis nurodo „atsineškite savo debesį“ (bring-your-own-cloud) palaikymą, apie kurį reikėtų kalbėtis, jei diegimas nuosavame serveryje yra privalomas reikalavimas.