Nordlet

Tinklaraštis

„Nordlet“ ir „Odoo“ palyginimas platformų kūrėjams

Palyginimas kūrėjams (developers), besirenkantiems tarp integruotos apskaitos API ir atvirojo kodo ERP sistemos, remiantis pačių produktų dokumentacija.

Nordlet Team · · 8 min. skaitymo

Platformų kūrėjų komandos į galutinį sąrašą dažnai įtraukia Odoo ir Nordlet, nors tai nėra to paties tipo produktai. Odoo yra platus verslo taikomųjų programų rinkinys, kurio viduje integruota apskaita, jį galite savarankiškai talpinti (self-host) ir modifikuoti. Nordlet – tai apskaitos branduolys (backend), neturintis jokių ambicijų peržengti apskaitos ribų, sukurtas taip, kad būtų iškviečiamas iš kito produkto.

Dažniausiai pasirinkimą lemia du klausimai: kiek savo verslo procesų norite turėti vienoje sistemoje ir kas ją prižiūrės. Visa toliau pateikta informacija apie Odoo yra paimta iš pačios Odoo dokumentacijos ir kainodaros puslapių su atitinkamomis nuorodomis.

Kas yra kiekvienas produktas

Odoo yra atvirojo kodo programų rinkinys, apimantis apskaitą, atsargas, gamybą, pardavimus, CRM, žmogiškuosius išteklius, interneto svetaines ir dar daugiau. Jis pasiekiamas kaip Odoo Online, Odoo.sh aplinkoje arba gali būti talpinamas savarankiškai. Pagrindiniai jo privalumai – platumas, plečiamumas ir galimybė sistemą administruoti patiems. Konkrečioms šalims pritaikytos apskaitos funkcijos realizuojamos per lokalizavimo modulius, o šį produktą palaiko didelė bendruomenė.

Nordlet yra debesijos apskaitos API. Per vieną REST sąsają ji užtikrina nekeičiamą (immutable) dvejybinio įrašo didžiąją knygą, sąskaitų faktūrų išrašymą, pirkimų apskaitą, banko išrašų gavimą ir sudengimą (reconciliation), atsargas, ilgalaikį turtą, darbo užmokestį, ataskaitas ir ES mokesčių tvarkymą – šiuo metu tai daugiau nei 400 galinių punktų (endpoints), suskirstytų į 29 modulius ir sugeneruotų iš vienos OpenAPI specification. Taip pat yra sukurta taikomoji programa (application), kuri veikia naudojant tuos pačius galinius punktus kaip ir išoriniai vartotojai.

API klausimas, lemiantis daugumą vertinimų

Būtent čia produktų skirtumai platformų kūrėjams išryškėja labiausiai.

Odoo išorinis API yra modelio lygmens. Jūs autentifikuojatės, o tada per XML-RPC arba JSON-RPC iškviečiate ORM metodus duomenų modeliuose, pavyzdžiui, account.move žurnalo įrašams ir sąskaitoms faktūroms, res.partner kontaktams ir account.account sąskaitų planui. Tai labai galinga: galite pasiekti viską, ką sistema gali sumodeliuoti. Tačiau tai taip pat reiškia, kad atsakomybė už teisingą modelių naudojimą tenka jums, o jūsų integracija yra susieta su vidiniu Odoo duomenų modeliu, užuot rėmusis stabilia dalykinės srities sutartimi (domain contract).

Du faktai iš pačios Odoo pateikiamos informacijos keičia situaciją:

  • Odoo dokumentacijoje nurodoma, kad išorinė API prieiga pasiekiama Custom kainodaros plane, bet ne „One App Free“ ar „Standard“ planuose. Taigi, API prieiga yra ne tik techninis, bet ir kainodaros sprendimas. Dabartinius planus ir kainas rasite Odoo kainodaros puslapyje.
  • Odoo paskelbė, kad galiniai punktai /xmlrpc, /xmlrpc/2 ir /jsonrpc yra numatyti pašalinti – Odoo 22 ir Odoo Online 21.1 versijose – juos pakeis naujesnis JSON-2 API. Todėl integracijų, parašytų naudojant dabartinius RPC galinius punktus, ateityje laukia migracija.

Nordlet API yra dalykinės srities lygmens. Operacijos atliekamos siunčiant POST /v1/{module}/{resource}/{action} užklausą su JSON duomenimis, todėl jūs iškviečiate sales/invoices/issue, o ne tiesiogiai manipuliuojate žurnalo modeliu, ir atsakomybė už buhalterines pasekmes tenka API. Raktai (keys) turi apimtis (scopes), tokias kaip sales:write. Pakartotiniai bandymai yra apsaugoti Idempotency-Key antrašte: naudojant tą patį raktą su ta pačia duomenų apkrova (payload), grąžinamas išsaugotas atsakas, o naudojant tą patį raktą su pakeista duomenų apkrova, užklausa atmetama su idempotency_key_reuse klaida, užuot buvusi tyliai priimta. Webhook įvykiai yra įrašomi į transakcinę siunčiamųjų dėžutę (transactional outbox) tos pačios duomenų bazės transakcijos metu kaip ir pats pakeitimas, todėl atšauktas (rolled-back) dokumentas niekada nesugeneruos įvykio, o pristatymai (deliveries) pasirašomi HMAC parašu, kurį galite patikrinti.

Funkcijų palyginimas

Langeliai su prierašu „viešai nepatvirtinta“ reiškia, kad negalėjome patvirtinti funkcionalumo tokiu lygmeniu, kokio reikėtų kūrėjui prieš priimant sprendimą. Tai nėra teiginys, kad to funkcionalumo nėra.

Funkcionalumas Nordlet Odoo
Produkto pobūdis Apskaitos API, talpinamas debesyje (hosted) Pilnas verslo programų rinkinys; talpinamas debesyje arba savarankiškai (self-hosted)
Pagrindinė sąsaja REST API su tipizuotu TypeScript SDK Web taikomoji programa; išorinis API modelio lygmeniu
API protokolas JSON per HTTPS, RPC stiliaus POST kiekvienam veiksmui XML-RPC ir JSON-RPC, kuriuos pakeis JSON-2 API
API prieinamumas Kiekviename plane, visi moduliai „Custom“ plane pagal Odoo dokumentaciją
Dvejybinio įrašo didžioji knyga Taip, balansas užtikrinamas duomenų bazės paleidikliu (trigger) patvirtinimo (commit) metu Taip, apskaitos modulyje
Laikotarpio uždarymas Taip; apskaitos įrašai (postings), patenkantys į uždarytą laikotarpį, atmetami su 409 Uždarymo datos (lock dates) palaikomos apskaitos modulyje
Idempotentiškumo raktai Taip, dokumentuota semantika, įskaitant atkartojimą (replay) ir susidūrimus (collision) Viešai nepatvirtinta išoriniam API
Webhooks Taip, pasirašyti, kartojami, iš transakcinės siunčiamųjų dėžutės Egzistuoja automatizuoti veiksmai ir webhooks; pristatymo garantijos viešai nepatvirtintos
Audito įrašai Kiekviena mutacija su veikėju (actor), veiksmu, subjektu (entity) ir pokyčiais (diff); galima atlikti užklausas „Chatter“ ir žurnalo pastabos; apimtis priklauso nuo modelio
ES PVM Atskirų šalių tarifai visoms 27 ES valstybėms, VIES tikrinimas, OSS/IOSS skaičiavimas su tikslinimais Atskirų šalių lokalizavimo moduliai; funkcionalumo gylis priklauso nuo šalies
E. sąskaitos faktūros EN 16931 UBL formatas skirtas Peppol BIS 3.0; nacionaliniai formatai IT, PL, RO Lokalizavimo moduliai apima keletą nacionalinių formatų
Atsargos, gamyba FIFO atsargų apskaita, komplektavimo žiniaraščiai, surinkimas ir išardymas, technologiniai maršrutai, darbo centrai, gamybos užsakymai su atskirų operacijų registravimu, kokybės patikros, įrangos priežiūra Išsamu, tai yra vienas pagrindinių privalumų
CRM, interneto svetainė, rinkodara Tik partnerių užklausos, grupės ir būsenos; interneto svetainių kūrimo ir rinkodaros įrankių nėra Taip, vienas pagrindinių privalumų
Talpinimas savarankiškai (Self-hosting) Ne; palaikymas jūsų debesijos infrastruktūroje (BYOC) nurodytas „Custom“ plane Taip
Pradinio kodo prieinamumas Komercinis (Proprietary) Atvirojo kodo branduolys, su mokamomis versijomis
Kelių įmonių apskaita Neribotas įmonių skaičius vienoje paskyroje, vaidmenimis pagrįsta prieigos kontrolė Palaikoma kelių įmonių apskaita

Kainodaros modeliai

Jų negalima lyginti tiesiogiai, nes apmokestinami skirtingi dalykai.

Odoo taiko mokestį už naudotoją per mėnesį, turi nemokamą planą, apribotą viena taikomąja programa, o išorinė API prieiga pasiekiama „Custom“ plane. Platformoms nepatogu tai, kad „naudotojų“ skaičius blogai atspindi sistemos apkrovą, kai apskaitos įrašus generuoja jūsų programinė įranga, o ne darbuotojai. Savarankiškas talpinimas panaikina prenumeratos mokestį, bet prideda infrastruktūros ir priežiūros išlaidas.

Nordlet apmokestina pagal užklausas. Skelbiami planai prasideda nuo €10 per mėnesį už 3,000 užklausų, €50 už 30,000 užklausų ir €300 už 200,000 užklausų, o papildomos užklausos apmokestinamos atskirai; taip pat galimas individualus planas pagal poreikį. Į kiekvieną planą įtraukti visi moduliai ir pilnas API; naudotojų, įmonių ir smėliadėžės (sandbox) įmonių skaičius yra neribojamas. Užklausa laikomas bet koks veiksmas, atliktas per API arba programėlę.

Praktinė pasekmė: prekyvietė (marketplace), turinti keturis darbuotojus ir atliekanti 50,000 buhalterinių operacijų per mėnesį, pagal suvartojimo modelį moka už 50,000 operacijų, o pagal apmokestinimo už naudotoją modelį – už keturis naudotojus. Be to, mokestis už naudotoją nesikeičia, net jei apimtys padvigubėja, o tai turi ir privalumų, ir trūkumų. Sumodeliuokite savo skaičius patys.

Kada Odoo yra geresnis pasirinkimas

  • Norite turėti apskaitą, atsargas, gamybą, CRM ir interneto svetainę vienoje sistemoje su viena duomenų baze.
  • Jums reikia sistemą talpinti savarankiškai dėl duomenų saugojimo vietos reikalavimų, išlaidų ar įmonės politikos.
  • Norite modifikuoti pradinį kodą ir turite vidinių pajėgumų prižiūrėti šias modifikacijas diegiant sistemos atnaujinimus.
  • Jūsų apskaita yra labiau vidinis verslo administravimas, o ne funkcija, integruota į jūsų parduodamą produktą.
  • Veikiate šalyje, kurios Odoo lokalizavimo modulis yra patikimas ir aktyviai prižiūrimas.

Odoo funkcijų platumas yra realus, ir joks apskaitos API to nepakeis.

Kam labiausiai tinka Nordlet

  • Apskaitos įvykius (accounting events) kuria jūsų programinė įranga, o ne darbuotojai.
  • Jums reikia vesti apskaitos knygas daugybei įmonių vienoje paskyroje be atskiros prenumeratos kiekvienam subjektui.
  • Jums reikalingi griežti invariantai, kuriais galėtų pasikliauti jūsų platforma: subalansuoti apskaitos įrašai, ištisinė numeracija be spragų, uždaryti laikotarpiai, nekeičiama istorija, idempotentiški įrašymai.
  • Norite integruotis naudojant stabilią dalykinės srities sutartį, o ne vidinį duomenų modelį.
  • Jūsų mokestinės ES PVM prievolės apima kelias šalis ir jūs nenorite šios logikos palaikymu rūpintis patys.

Atvirai kalbant apie ribotumus: Nordlet šiuo metu yra ankstyvosios prieigos stadijoje ir priima dizaino partnerius; tai debesijos, o ne savarankiškai talpinamas produktas; partnerių įrašuose yra užklausos, grupės ir būsenos, bet ne pardavimų kanalo valdymas, o interneto svetainių kūrimo ir rinkodaros funkcijų nėra; darbo užmokesčio modulis pritaikytas tik Lietuvai; o vietinių mokesčių deklaracijų paketai šiuo metu palaikomi trims šalims – Lietuvai (FR0600), Vokietijai (UStVA) ir Lenkijai (JPK_V7M) – tuo tarpu OSS ir IOSS mokesčiai yra tik apskaičiuojami, bet nepateikiami už jus.

Ką rekomenduotume patikrinti prieš priimant sprendimą

  1. Pasitikslinkite, kurio Odoo plano jums iš tikrųjų reikia. Jei išorinei API prieigai reikalingas „Custom“ planas, skaičiuokite kainą pagal šį planą savo naudotojų skaičiui, o ne pagal bazinį planą.
  2. Pasiteiraukite apie RPC migracijos terminus bet kokiai Odoo integracijai, kurią planuojate naudoti ir po paskelbto dabartinių galinių punktų pašalinimo.
  3. Išbandykite pakartotines užklausas abiejose sistemose. Išsiųskite tą pačią užklausą du kartus ir suskaičiuokite gautus įrašus.
  4. Išbandykite uždarymą (lock). Uždarykite apskaitos laikotarpį ir pabandykite į jį įtraukti naują įrašą.
  5. Patikrinkite jums aktualias šalis. Odoo atveju – koks lokalizavimo modulis naudojamas ir kaip aktyviai jis prižiūrimas; Nordlet atveju – kokios PVM ataskaitos toms šalims yra palaikomos šiuo metu.
  6. Sumodeliuokite bendras išlaidas trejų metų laikotarpiui, įskaitant talpinimo ir atnaujinimų sąnaudas, jei sistemą talpinsite patys, bei užklausų apimties augimą, jei rinksitės apmokestinimą pagal suvartojimą.

D.U.K.

Ar Odoo yra nemokamas?

Odoo siūlo nemokamą planą, kuris apribotas viena taikomąja programa, o bendruomenės versija yra atvirojo kodo. Platformos integracijai aktualiausios išlaidos paprastai yra susijusios su talpinimu, atnaujinimais, lokalizacijos priežiūra ir mokamu planu, reikalingu išorinei API prieigai, o ne su pačia licencija.

Ar Odoo gali būti naudojamas kaip integruotas apskaitos branduolys prekyvietei?

Su ja galima integruotis, ir kai kurios komandos būtent tai ir daro. Reikėtų atsižvelgti į tai, kad išorinis API veikia duomenų modelio lygmeniu, kad API prieiga yra susieta su konkrečiu kainodaros planu, kad dabartinius RPC galinius punktus numatoma pakeisti, ir kad jūs prisiimate atsakomybę už teisingą apskaitos modelių naudojimą. Įvertinkite tai atsižvelgdami į savo reikalavimus, užuot darę skubotas prielaidas.

Ar Nordlet atlieka viską, ką daro Odoo?

Ne. Nordlet yra apskaita ir su ja susijusios operacijos – sąskaitos faktūros, didžioji knyga, bankas, atsargos, ilgalaikis turtas, gamyba, darbo užmokestis, ataskaitos, ES mokesčiai. Gamybos dalis apima komplektavimo žiniaraščius, technologinius maršrutus, darbo centrus, gamybos užsakymus su atskirų operacijų registravimu, kokybės patikras ir įrangos priežiūrą, tačiau be poreikių ir pajėgumų planavimo, kurį siūlo Odoo. Partnerių įrašuose yra užklausos, grupės ir būsenos, o ne pardavimų kanalo valdymas; interneto svetainių kūrimo įrankio ir rinkodaros įrankių nėra.

Kas geriau tinka ES PVM apskaitai?

Tai priklauso nuo šalies. Nordlet pateikia atskirų šalių ES PVM tarifus, VIES tikrinimą, OSS ir IOSS deklaracijų skaičiavimą su ankstesnių laikotarpių tikslinimais, i.SAF registrus ir EN 16931 UBL, o Lietuvai skirtas paketas yra pats išsamiausias. Odoo aprėptis priklauso nuo lokalizavimo modulių, kurių funkcionalumo gylis ir priežiūra skiriasi priklausomai nuo šalies, todėl sąžiningas atsakymas bet kuriai konkrečiai šaliai būtų patikrinti tos šalies modulį.

Ar galiu talpinti Nordlet savarankiškai?

Ne standartiniuose planuose. „Custom“ plane numatytas palaikymas jūsų debesijos infrastruktūroje (bring-your-own-cloud), tad apie tai reikėtų diskutuoti, jei savarankiškas talpinimas yra būtinas reikalavimas.

Skaitykite toliau