Nordlet pret Odoo platformu izstrādātājiem
Salīdzinājums izstrādātājiem, kuri izvēlas starp iestrādātu grāmatvedības API un atvērtā koda ERP komplektu, pamatojoties uz katra produkta dokumentāciju.
Odoo un Nordlet bieži vien tiek izskatīti kopā platformu izstrādes komandās, taču tie nav viena veida produkti. Odoo ir plaša biznesa lietojumprogrammuuite ar grāmatvedību tās iekšienē, kuru varat mitināt paši un modificēt. Nordlet ir grāmatvedības aizmugursistēma bez ambīcijām ārpus grāmatvedības, kas izstrādāta tā, lai to varētu izsaukt no kāda cita produkta.
Izvēle parasti nonāk līdz diviem jautājumiem: cik lielu daļu no sava biznesa jūs vēlaties vienā sistēmā un kurš to uzturēs. Viss turpmākais par Odoo ir iegūts no Odoo oficiālās dokumentācijas un cenu lapām, kurām attiecīgajās vietās ir pievienotas saites.
Kas ir katrs produkts
Odoo ir atvērtā koda komplekts, kas ietver grāmatvedību, krājumu uzskaiti, ražošanu, pārdošanu, CRM, cilvēkresursus, tīmekļa vietnes un citas iespējas. Tas ir pieejams kā Odoo Online, Odoo.sh vai pašmitināts risinājums. Tā stiprās puses ir plašums, paplašināmība un iespēja to darbināt pašiem. Valstij specifiska grāmatvedības loģika tiek nodrošināta, izmantojot lokalizācijas moduļus, un tam ir liela kopiena.
Nordlet ir mākoņgrāmatvedības API. Tas nodrošina nemainīgu divkāršā ieraksta virsgrāmatu, rēķinu izrakstīšanu, pirkumu uzskaiti, bankas kontu plūsmas un saskaņošanu, krājumu uzskaiti, pamatlīdzekļus, darba algu aprēķinu, atskaites un ES nodokļu apstrādi, izmantojot vienu REST interfeisu – pašlaik vairāk nekā 400 galapunktus (endpoints) 29 moduļos, kas ģenerēti no vienas OpenAPI specifikācijas. Tam ir arī lietojumprogramma, kas darbojas tajos pašos galapunktos, kurus izmanto ārējie izsaucēji.
API jautājums, kas izšķir lielāko daļu novērtējumu
Šeit produkti platformu izstrādātājiem atšķiras visstraujāk.
Odoo ārējais API darbojas datu modeļa līmenī. Jūs veicat autentifikāciju un pēc tam izsaucat ORM metodes tādiem datu modeļiem kā account.move žurnāla ierakstiem un rēķiniem, res.partner kontaktiem un account.account kontu plānam, izmantojot XML-RPC vai JSON-RPC. Tas ir jaudīgi: visu, ko sistēma spēj modelēt, varat sasniegt. Tas arī nozīmē, ka atbildība par modeļu pareizu izmantošanu gulstas uz jums, un jūsu integrācija ir cieši saistīta ar Odoo iekšējo datu modeli, nevis ar stabilu domēna līgumu.
Divi fakti no pašas Odoo materiāliem maina aprēķinu:
- Odoo dokumentācija norāda, ka ārējā API piekļuve ir pieejama Custom cenu plānā, bet nav pieejama One App Free vai Standard plānos. Līdz ar to API piekļuve ir cenas lēmums, nevis tikai tehnisks jautājums. Pašreizējie plāni un cenas ir atrodami Odoo cenu lapā.
- Odoo ir paziņojis, ka galapunkti
/xmlrpc,/xmlrpc/2un/jsonrpcir paredzēti izņemšanai – Odoo 22 un Odoo Online 21.1 versijā –, tos aizstājot ar jaunāku JSON-2 API. Integrācijai, kas uzrakstīta, izmantojot pašreizējos RPC galapunktus, nākotnē būs nepieciešama migrācija.
Nordlet API darbojas biznesa domēna līmenī. Operācijas ir izteiktas kā POST /v1/{module}/{resource}/{action} ar JSON pamattekstu, tāpēc jūs izsaucat sales/invoices/issue, nevis tieši manipulējat ar žurnāla modeli, un par grāmatvedības sekām atbild API. Atslēgām ir piekļuves tiesību līmeņi (scopes), piemēram, sales:write. Atkārtotus mēģinājumus aizsargā galvenes Idempotency-Key izmantošana: tā pati atslēga ar to pašu datu kopu atgriež saglabāto atbildi, savukārt tā pati atslēga ar mainītiem datiem tiek noraidīta ar kļūdu idempotency_key_reuse, nevis klusējot pieņemta. Webhook notikumi tiek ierakstīti transakciju izejošajā buferī (outbox) tajā pašā datubāzes transakcijā, kurā notiek izmaiņas, tāpēc atcelsmes gadījumā dokuments nekad neizsūta notikumu, un piegādes ir parakstītas ar HMAC parakstu, kuru varat pārbaudīt.
Funkciju salīdzinājums
Šūnas ar atzīmi „publiski neapstiprināts” nozīmē, ka mēs nevarējām pārbaudīt šo iespēju tādā līmenī, kāds izstrādātājam būtu nepieciešams pirms lēmuma pieņemšanas. Tie nav apgalvojumi, ka šādas iespējas nav.
| Iespēja | Nordlet | Odoo |
|---|---|---|
| Produkta forma | Grāmatvedības API, mitināts | Pilns biznesa komplekts; mitināts vai pašmitināts |
| Galvenā saskarne | REST API ar tipizētu TypeScript SDK | Tīmekļa lietojumprogramma; ārējais API modeļa līmenī |
| API protokols | JSON pār HTTPS, RPC stila POST katrai darbībai | XML-RPC un JSON-RPC, kurus aizstāj JSON-2 API |
| API pieejamība | Katrā plānā, visi moduļi | Custom plānā saskaņā ar Odoo dokumentāciju |
| Divkāršā ieraksta virsgrāmata | Jā, bilanci nodrošina datubāzes trigeris (trigger) ierakstīšanas brīdī | Jā, grāmatvedības moduļa ietvaros |
| Periodu slēgšana | Jā; grāmatojumi ar datumu slēgtā periodā tiek noraidīti ar 409 |
Grāmatvedības modulī tiek atbalstīti slēgšanas datumi |
| Idempotences atslēgas | Jā, dokumentēta semantika, tostarp atkārtošana un sadursmes | Ārējam API nav publiski apstiprināts |
| Webhook notikumi | Jā, parakstīti, tiek atkārtoti, no transakciju izejošā bufera | Pastāv automatizētas darbības un webhook; piegādes garantijas nav publiski apstiprinātas |
| Audita ieraksts | Katra izmaiņa ar veicēju, darbību, vienību, izmaiņu starpību; meklējama | Saziņas plūsma un žurnāla piezīmes; apjoms mainās atkarībā no modeļa |
| ES PVN | Cenas katrai valstij visām ES-27 dalībvalstīm, VIES validācija, OSS/IOSS aprēķins ar labojumiem | Valstij specifiski lokalizācijas moduļi; dziļums atkarībā no valsts |
| E-rēķini | EN 16931 UBL priekš Peppol BIS 3.0; nacionālie formāti IT, PL, RO | Lokalizācijas moduļi sedz vairākus nacionālos formātus |
| Krājumi, ražošana | FIFO krājumi, materiālu specifikācijas, montāža un demontāža, maršruti, darba centri, ražošanas pasūtījumi ar uzskaiti katrai operācijai, kvalitātes pārbaudes, apkope | Plaši, viena no pamatstiprībām |
| CRM, tīmekļa vietne, mārketings | Tikai partneru pieprasījumi, grupas un statusi; nav vietņu veidotāja vai mārketinga rīku | Jā, viena no pamatstiprībām |
| Pašmitināšana | Nē; BYOC atbalsts ir norādīts Custom plānā | Jā |
| Koda pieejamība | Īpašumtiesību (proprietary) | Atvērtā koda kodols ar maksas versijām |
| Vairāki uzņēmumi | Neierobežots uzņēmumu skaits viena konta ietvaros, lomu piekļuve | Tiek atbalstīti vairāki uzņēmumi |
Cenu modeļi
Tos nav iespējams salīdzināt rindiņu pa rindiņai, jo maksa tiek iekasēta par dažādām lietām.
Odoo iekasē maksu par lietotāju mēnesī, piedāvājot bezmaksas plānu, kas ierobežots ar vienu lietotni, un ārējā API piekļuvi Custom plānā. Platformai neērts ir tas, ka "lietotāji" ir slikts slodzes mērauklas rādītājs, ja grāmatvedību ģenerē jūsu programmatūra, nevis darbinieki. Pašmitināšana novērš abonēšanas izmaksas, bet rada infrastruktūras un uzturēšanas izmaksas.
Nordlet iekasē maksu par pieprasījumu. Publicētie plāni ir 10 eiro mēnesī par 3000 pieprasījumiem, 50 eiro par 30 000 un 300 eiro par 200 000, savukārt papildu pieprasījumi tiek rēķināti par katru pieprasījumu, un Custom plāns ir pieejams pēc pieprasījuma. Katrā plānā ir iekļauti visi moduļi un pilns API; lietotāji, uzņēmumi un smilškastes (sandbox) uzņēmumi ir neierobežoti. Par pieprasījumu uzskata jebkuru darbību, kas veikta, izmantojot API vai lietotni.
Praktiskās sekas: tirdzniecības vieta (marketplace) ar četriem darbiniekiem un 50 000 ikmēneša grāmatvedības darbībām maksā par 50 000 darbībām saskaņā ar patēriņa modeli un par četriem lietotājiem saskaņā ar lietotāju skaita modeli – turklāt rādītājs uz vienu lietotāju nemainās, kad apjoms divkāršojas, kas griež abos virzienos. Aprēķiniet savus rādītājus.
Kur Odoo ir labāka izvēle
- Jūs vēlaties grāmatvedību, krājumus, ražošanu, CRM un tīmekļa vietni vienā sistēmā ar vienu datubāzi.
- Jums ir nepieciešams mitināt sistēmu pašiem datu lokācijas, izmaksu vai politisku apsvērumu dēļ.
- Jūs vēlaties modificēt pirmkodu, un jums ir iekšējā kapacitāte šo modifikāciju uzturēšanai programmatūras jauninājumu laikā.
- Jūsu grāmatvedība ir iekšējā biznesa administrēšana, nevis jūsu pārdotā produkta funkcija.
- Jūs atrodaties valstī, kur Odoo lokalizācijas modulis ir spēcīgs un aktīvi uzturēts.
Odoo plašums ir reāls, un neviens grāmatvedības API to neaizstāj.
Kur Nordlet ir piemērots
- Grāmatvedības notikumus rada jūsu programmatūra, nevis darbinieki.
- Jums ir nepieciešamas virsgrāmatas daudziem uzņēmumiem viena konta ietvaros bez abonēšanas maksas par katru vienību.
- Jums ir nepieciešami nodrošināti nemainīgie lielumi (invariants), uz kuriem jūsu platforma var paļauties: sabalansēti grāmatojumi, nepārtraukti numuri, slēgti periodi, nemainīga vēsture, idempotentās rakstīšanas darbības.
- Jūs vēlaties integrēties ar stabilu domēna līgumu, nevis iekšēju datu modeli.
- Jūsu ES PVN saistības aptver vairākas valstis, un jūs nevēlaties šo loģiku uzturēt pašrocīgi.
Ierobežojumi, runājot atklāti: Nordlet atrodas agrīnās piekļuves (early access) un ieviešanas dizaina partneru posmā; tas tiek mitināts, nevis pašmitināts; partneru ieraksti ietver pieprasījumus, grupas un statusus, nevis pārdošanas piltuvi, un tajā nav tīmekļa vietņu veidotāja vai mārketinga funkcionalitātes; darba algu aprēķins ir paredzēts tikai Lietuvai; un vietējās atskaites šobrīd tiek nodrošinātas trim valstīm – Lietuvai (FR0600), Vācijai (UStVA) un Polijai (JPK_V7M) –, savukārt OSS un IOSS tiek aprēķināti, bet netiek iesniegti jūsu vārdā.
Kas mums būtu jāpārbauda pirms lēmuma pieņemšanas
- Apstipriniet Odoo plānu, kas jums patiesībā ir nepieciešams. Ja ārējā API piekļuvei ir nepieciešams Custom plāns, novērtējiet šo plānu pēc sava lietotāju skaita, nevis sākuma plāna.
- Uzziniet par RPC migrācijas grafiku jebkurai Odoo integrācijai, kuru plānojat saglabāt pēc pašreizējo galapunktu paziņotās izņemšanas.
- Pārbaudiet atkārtotus mēģinājumus abos risinājumos. Nosūtiet to pašu pieprasījumu divreiz un saskaitiet iegūtos ierakstus.
- Pārbaudiet perioda slēgšanu. Aizveriet periodu un pēc tam mēģiniet tajā iegrāmatot datus.
- Pārbaudiet savas konkrētās valstis. Odoo gadījumā – kurš lokalizācijas modulis un cik aktīvi tas tiek uzturēts; Nordlet gadījumā – kādi PVN dati šīm valstīm šobrīd eksistē.
- Novērtējiet kopējās izmaksas trīs gadu periodā, tostarp mitināšanas un jaunināšanas izmaksas, ja mitināt pašrocīgi, un pieprasījumu apjoma pieaugumu, ja maksājat par patēriņu.
FAQ
Vai Odoo ir bez maksas?
Odoo publicē bezmaksas plānu, kas ir ierobežots ar vienu lietotni, un kopienas versija (community edition) ir atvērtā koda. Platformas integrācijai attiecīgās izmaksas parasti ir mitināšana, jauninājumi, lokalizācijas uzturēšana un maksas plāns, kas nepieciešams ārējai API piekļuvei, nevis pati licence.
Vai Odoo var izmantot kā iestrādātu grāmatvedības aizmugursistēmu tirdzniecības vietai?
To var integrēt, un dažas komandas dara tieši tā. Apsvērumi ir tādi, ka ārējais API darbojas datu modeļa līmenī, ka API piekļuve ir piesaistīta konkrētam cenu plānam, ka pašreizējos RPC galapunktus ir paredzēts aizstāt un ka jūs uzņematies atbildību par grāmatvedības modeļu pareizu izmantošanu. Pārbaudiet tos attiecībā pret savām prasībām, nevis pieņemiet lēmumu bez pamatojuma.
Vai Nordlet paveic visu to pašu, ko Odoo?
Nē. Nordlet ir grāmatvedība un tai pietuvinātās darbības – rēķinu izrakstīšana, virsgrāmata, banka, krājumi, aktīvi, ražošana, darba algas, atskaites, ES nodokļi. Ražošana ietver materiālu specifikācijas, maršrutus, darba centrus, ražošanas pasūtījumus ar uzskaiti katrai operācijai, kvalitātes pārbaudes un iekārtu apkopi, piedāvājot to bez pieprasījuma un jaudas plānošanas, ko nodrošina Odoo. Partneru ieraksti ietver pieprasījumus, grupas un statusus, nevis pārdošanas piltuvi, un tajā nav ne tīmekļa vietņu veidotāja, ne mārketinga rīku.
Kurš ir labāks ES PVN aprēķinam?
Tas ir atkarīgs no valsts. Nordlet piedāvā katrai valstij specifiskas ES PVN likmes, VIES validāciju, OSS un IOSS atskaišu aprēķinu ar iepriekšējo periodu labojumiem, i.SAF reģistrus un EN 16931 UBL, turklāt Lietuva ir visdziļāk izstrādātā valsts pakotne. Odoo pārklājums nāk no lokalizācijas moduļiem, kuru dziļums un uzturēšana atšķiras dažādās valstīs, tāpēc godīga atbilde jebkurai konkrētajai valstij ir pārbaudīt šīs valsts moduli.
Vai es varu mitināt Nordlet pats?
Standarta plānos tas nav iespējams. Custom plānā ir norādīts savas mākoņvides izmantošanas (bring-your-own-cloud) atbalsts, par kuru ir jāveic atsevišķa saruna, ja pašmitināšana ir obligāta prasība.