Nordlet vs Odoo for Platform Builders
Võrdlus arendajatele, kes valivad sisseehitatud raamatupidamise API ja avatud lähtekoodiga ERP-komplekti vahel, tuginedes kummagi toote ametlikule dokumentatsioonile.
Odoo ja Nordlet satuvad platvormitiimide võrdlustes sageli kõrvuti, kuid tegu on erinevat tüüpi toodetega. Odoo on laiapõhjaline äritarkvara komplekt, mis sisaldab ka raamatupidamist ning mida saab ise majutada ja muuta. Nordlet on raamatupidamise taustsüsteem, millel pole ambitsioone väljaspool raamatupidamist ning mis on loodud kutsumiseks kellegi teise tootest.
Valik taandub tavaliselt kahele küsimusele: kui suurt osa teie ärist soovite ühes süsteemis hoida ja kes seda haldab. Kõik alltoodud väited Odoo kohta pärinevad Odoo enda dokumentatsioonist ja hinnakirjalehtedelt, millele on asjakohastes kohtades viidatud.
Mis on kumbki toode
Odoo on avatud lähtekoodiga tarkvarakomplekt, mis hõlmab raamatupidamist, laohaldust, tootmist, müüki, kliendisuhete haldust (CRM), personaliarvestust, veebilehti ja muud ning on saadaval teenusena Odoo Online, Odoo.sh või isemajutatavana. Selle tugevusteks on laiahaardelisus, laiendatavus ja ise majutamise võimalus. Riigipõhine raamatupidamiskäitumine tuleneb lokaliseerimismoodulitest ning selle ümber on suur kogukond.
Nordlet on pilvepõhine raamatupidamise API. See pakub ühtse REST-liidese kaudu muutumatut kahekordse kirjendamisega pearaamatut (double-entry ledger), arveldust, ostuarveid, pangavooge ja -täitmist, laoseisu, põhivarasid, palgaarvestust, aruandlust ning EL-i maksude käsitlemist. Praegu on saadaval üle 400 lõpp-punkti 29 moodulis, mis on genereeritud ühestainsast OpenAPI spetsifikatsioonist. Süsteemil on ka rakendus ja see töötab samadel lõpp-punktidel, mida kasutavad välised helistajad.
API küsimus, mis otsustab enamiku hindamistest
Siin lähevad toodete teed platvormi loojate jaoks kõige teravamalt lahku.
Odoo väline API töötab mudelitasemel. Te autentite ja kutsute seejärel ORM-i meetodeid andmemudelitel, nagu account.move kannete ja arvetel, res.partner kontaktide ning account.account kontoplaani puhul, kasutades XML-RPC-d või JSON-RPC-d. See on võimas: kõike, mida süsteem suudab modelleerida, saab ka juhtida. Samas tähendab see, et vastutus mudelite õige kasutamise eest lasub teil ning teie integratsioon on seotud Odoo sisemise andmemudeliga, mitte stabiilse domeenilepinguga.
Kaks fakti Odoo enda materjalidest muudavad arvutuskäiku:
- Odoo dokumentatsioon märgib, et väline API juurdepääs on saadaval paketis Custom (kohandatud), kuid mitte paketis One App Free ega Standard. API juurdepääs on seega hinnakujunduse, mitte ainult tehniline otsus. Praegused paketid ja hinnad leiate Odoo hinnakirjalehelt.
- Odoo on teatanud, et lõpp-punktid
/xmlrpc,/xmlrpc/2ja/jsonrpcon kavas eemaldada (alates Odoo versioonist 22 ja Odoo Online'ist 21.1) ning neid asendab uuem JSON-2 API. Praeguste RPC lõpp-punktide põhjal kirjutatud integratsiooni ootab ees migreerimine.
Nordlet-i API on domeenitasemel. Toimingud on kujul POST /v1/{module}/{resource}/{action} koos JSON-sisuga, nii et kutsute näiteks sales/invoices/issue, selle asemel et otse ajakirja mudelit manipuleerida, ning raamatupidamislikud tagajärjed on API enda vastutus. API võtmetel on õigused (scopes) nagu sales:write. Korduvkatseid (retries) kaitseb päis Idempotency-Key: sama võti sama andmekogumiga esitab salvestatud vastuse uuesti, samas kui muudetud andmekogumiga sama võti lükatakse vaikiva aktsepteerimise asemel tagasi veaga idempotency_key_reuse. Veebisündmused (webhooks) kirjutatakse tehingupõhisesse outbox-tabelisse samas andmebaasitehingus muudatusega, nii et tagasipööratud (rolled-back) dokument ei tekita kunagi sündmust ning edastusi allkirjastatakse HMAC-allkirjaga, mida saate kontrollida.
Funktsioonide võrdlus
Lahtrid märkega „ei ole avalikult kinnitatud“ tähendavad, et me ei saanud antud võimekust kontrollida tasemel, mida ajavahemikus enne kohustuse võtmist oleks arendajal vaja. Need ei ole väited funktsiooni puudumise kohta.
| Võimekus | Nordlet | Odoo |
|---|---|---|
| Toote kuju | Raamatupidamise API, majutatud | Täielik äritarkvara komplekt; majutatud või isemajutatud |
| Esmane liides | REST API koos tüübistatud TypeScript SDK-ga | Veebirakendus; väline API mudelitasemel |
| API protokoll | JSON over HTTPS, RPC-stiilis POST toimingu kohta | XML-RPC ja JSON-RPC, mida asendab JSON-2 API |
| API kättesaadavus | Igas paketis, kõik moodulid | Custom-pakett vastavalt Odoo dokumentatsioonile |
| Kahekordse kirjendamise pearaamat | Jah, tasakaalu tagab andmebaasi käivitaja (trigger) salvestamisel | Jah, raamatupidamismoodulis |
| Perioodi lukustamine | Jah; lukustatud perioodi sisse kuupäevastatud kanded lükatakse tagasi veaga 409 |
Raamatupidamismoodulis on toetatud lukustuskuupäevad |
| Idempotentsuse võtmed | Jah, dokumenteeritud semantika koos taasesituse ja kokkupõrkega | Välise API puhul avalikult kinnitamata |
| Veebikonksud (Webhooks) | Jah, allkirjastatud, korduskatsetega, tehingupõhisest outbox-tabelist | Automaatne tegevus ja veebikonksud on olemas; edastusgarantiid pole avalikult kinnitatud |
| Auditeerimisjälg | Iga muudatus koos osaleja, tegevuse, olemi ja erinevusega (diff); päritav | Vestlusaken (chatter) ja logimärkmed; ulatus sõltub mudelist |
| EL-i käibemaks | EL-i 27 liikmesriigi riigipõhised määrad, VIES-kontroll, OSS/IOSS-arvutus koos korrektsioonidega | Riigipõhised lokaliseerimismoodulid; põhjalikkus riigiti erinev |
| E-arved | EN 16931 UBL Peppol BIS 3.0 jaoks; riiklikud vormingud IT, PL, RO jaoks | Lokaliseerimismoodulid katavad mitmeid riiklikke vorminguid |
| Laohaldus, tootmine | FIFO-varud, spetsifikatsioonid (BOM), koostetööd ja lahtivõtmine, marsruudid, töökohad, tootmistellimused toimingupõhise salvestamisega, kvaliteedikontroll, hooldus | Ulatuslik, põhiline tugevus |
| CRM, veebileht, turundus | Ainult partnerpäringud, grupid ja staatused; veebilehe koostajat ega turundustööriistu pole | Jah, põhiline tugevus |
| Isemajutamine (Self-hosting) | Ei; BYOC-tugi on loetletud Custom-paketis | Jah |
| Lähtekoodi kättesaadavus | Omandivara (Proprietary) | Avatud lähtekoodiga tuum, tasuliste väljaannetega |
| Mitmikettevõte (Multi-company) | Piiramatu arv ettevõtteid ühe konto all, rollipõhine juurdepääs | Mitmikettevõtte tugi olemas |
Hinnakujundusmudelid
Need ei ole üksteisele otse vastavusse viidavad, kuna tasu võetakse erinevate asjade eest.
Odoo arveldab kasutaja kohta kuus, kusjuures tasuta pakett on piiratud ühe rakendusega ja väline API juurdepääs on saadaval Custom-paketis. Platvormi jaoks teeb asja ebamugavaks see, et „kasutajad“ on koormuse mõõduna kehv näitaja, kui tarkvara (mitte teie töötajad) genereerib raamatupidamiskandeid. Isemajutamine kaotab tellimuskulud, kuid lisab taristu- ja hoolduskulud.
Nordlet arvestab päringute alusel. Avaldatud paketid on 10 eurot kuus 3000 päringu eest, 50 eurot 30 000 päringu eest ja 300 eurot 200 000 päringu eest, lisapäringud arveldatakse päringupõhiselt ja kohandatud pakett on saadaval nõudmisel. Iga pakett sisaldab kõiki mooduleid ja täielikku API-t; kasutajad, ettevõtted ja liivakastiettevõtted on piiramatud. Päring on mis tahes toiming, mis tehakse API või rakenduse kaudu.
Praktiline tagajärg: nelja töötajaga ja 50 000 igakuise raamatupidamistoiminguga turg maksab mahupõhises mudelis 50 000 toimingu eest ja kasutajapõhises mudelis nelja kasutaja eest, kusjuures kasutajapõhine summa ei muutu, kui maht kahekordistub. Tasub oma numbrid läbi arvutada.
Kus Odoo on parem valik
- Soovite raamatupidamist, laohaldust, tootmist, CRM-i ja veebilehte ühes süsteemis ja ühe andmebaasiga.
- Peate andmete asukoha, kulude või siseeeskirjade tõttu süsteemi ise majutama.
- Soovite lähtekoodi muuta ja teil on majasiseseid ressursse nende muudatuste haldamiseks uuenduste käigus.
- Teie raamatupidamine on sisemine äriadministratsioon, mitte teie müüdava toote funktsioon.
- Asute riigis, mille jaoks Odoo lokaliseerimismoodul on tugev ja aktiivselt hooldatud.
Odoo laiahaardelisus on reaalne ja ükski raamatupidamise API ei asenda seda.
Kus Nordlet sobib
- Raamatupidamissündmusi loob teie tarkvara, mitte teie töötajad.
- Vajate raamatupidamist paljudele ettevõtetele ühe konto all ilma eraldi tellimuseta iga juriidilise keha eest.
- Vajate rangelt tagatud invariantsid, millele teie platvorm saab loota: tasakaalus kanded, lünkadeta numeratsioon, lukustatud perioodid, muutumatu ajalugu, idempotentne kirjutamine.
- Soovite integreerida stabiilse domeenilepingu, mitte sisemise andmemudeli alusel.
- Teie EL-i käibemaksukohustused ulatuvad mitmesse riiki ja te ei soovi seda loogikat ise hallata.
Ausalt öeldes on piirangud järgmised: Nordlet on varajase ligipääsu (early access) faasis ja kaasab disainipartnereid; see on majutatud, mitte isemajutatav; partnerikirjed sisaldavad päringuid, grupeeringuid ja staatuseid, mitte müügitoru; puuduvad veebilehe koostaja ja turundustööriistad; palgaarvestus toimib praegu ainult Leedus; ning kohalikud deklaratsioonipaketid on täna saadaval kolmele riigile (Leedu FR0600, Saksamaa UStVA ja Poola JPK_V7M), kusjuures OSS ja IOSS arvutatakse, kuid neid ei esitata teie eest.
Mida me enne otsuse tegemist kontrolliksime
- Kinnitage tegelikult vajalik Odoo pakett. Kui välise API juurdepääs nõuab Custom-paketti, arvutage selle paketi maksumus oma kasutajate arvu järgi, mitte alustamispaketi järgi.
- Küsige RPC migreerimise ajakava mis tahes Odoo integratsiooni kohta, mida plaanite säilitada pärast praeguste lõpp-punktide väljakuulutatud eemaldamist.
- Testige korduskatseid (retries) mõlemal. Saatke sama päring kaks korda ja lugege tulemuseks saadud kandeid.
- Testige lukustust. Sulgege periood ja proovige sinna kannet lisada.
- Kontrollige oma konkreetseid riike. Odoo puhul seda, milline lokaliseerimismoodul on olemas ja kui aktiivselt seda hooldatakse; Nordleti puhul seda, millised käibemaksuväljundid nende riikide jaoks täna olemas on.
- Modelleerige kogukulusid kolme aasta jooksul, sealhulgas majutust ja uuendustööde mahtu ise majutamise korral ning päringute mahu kasvu mahupõhise tasustamise korral.
FAQ
Kas Odoo on tasuta?
Odoo pakub tasuta paketti, mis on piiratud ühe rakendusega, ning kogukonnaväljaanne on avatud lähtekoodiga. Platvormi integratsiooni puhul on asjakohased kulud tavaliselt majutamine, uuendused, lokaliseerimise hooldus ja tasuline pakett, mida on vaja välise API juurdepääsuks, mitte litsents ise.
Kas Odoode saab kasutada turu (marketplace) sisseehitatud raamatupidamise taustsüsteemina?
Seda saab integreerida ja mõned meeskonnad teevadki täpselt seda. Kaalutlused on järgmised: väline API töötab andmemudeli tasemel, API juurdepääs on seotud konkreetse hinnatasemega, praegused RPC lõpp-punktid on kavandatud asendamisele ning teie võtate vastutuse raamatupidamismudelites õige kasutamise eest. Kontrollige neid omaenda nõuete vastu, selle asemel et teha eeldusi.
Kas Nordlet teeb kõike seda, mida Odoo?
Ei. Nordlet tegeleb raamatupidamise ja sellega seotud toimingutega (arveldamine, pearaamat, pangandus, laohaldus, varad, tootmine, palgaarvestus, aruandlus, EL-i maksundus). Tootmismoodul katab spetsifikatsioonid, marsruudid, töökohad, tootmistellimused toimingupõhise salvestamisega, kvaliteedikontrolli ja seadmete hoolduse, kuid puudub Odoo pakutav nõudluse ja võimsuse planeerimine. Partnerikirjed sisaldavad päringuid, grupeeringuid ja staatuseid müügitoru asemel ning puuduvad veebilehe koostaja ja turundustööriistad.
Kumb on EL-i käibemaksu jaoks parem?
See sõltub riigist. Nordlet pakub riigipõhiseid EL-i käibemaksumäärasid, VIES-kontrolli, OSS-i ja IOSS-i deklaratsioonide arvutamist eelperioodi korrektsioonidega, i.SAF-i registreid ja EN 16931 UBL-i, kusjuures Leedu on kõige põhjalikum riigipakett. Odoo katvus pärineb lokaliseerimismoodulitest, mille põhjalikkus ja hooldus on riigiti erinevad, nii et aus vastus iga konkreetse riigi kohta on kontrollida vastava riigi moodulit.
Kas ma saan Nordletit ise majutada?
Tavaliste pakettidega mitte. Custom-pakett loetleb kaasatoodud pilve toe (bring-your-own-cloud support), mis on vestluse alustamise koht juhul, kui isemajutamine on nõue.