Nordlet á móti Odoo fyrir hugbúnaðarlausnir og vettvanga
Samanburður fyrirforritara sem velja á milli innbyggðu bókhalds-API og opins ERP-hugsafns, byggður á gögnum frá framleiðendum hvors um sig.
Teymi sem þróa stafræna vettvanga skoða oft bæði Odoo og Nordlet í sama ferli, en um er að ræða gjörólíkar tegundir af vörum. Odoo er víðtækt viðskiptahugbúnaðarsafn með innbyggðu bókhaldi, sem hægt er að hýsa sjálfur og sérhanna. Nordlet er aftur á móti bókhaldsbakendi sem hefur eingöngu það markmið að þjóna bókhaldsþörfum, hannaður til þess að vera kallaður frá kerfum annarra aðila.
Valið snýst venjulega um tvær spurningar: Hversu stóran hluta af starfsemi fyrirtækisins viltu hafa í einu kerfi, og hver ætlar að sjá um rekstur þess? Allar upplýsingar hér að neðan um Odoo eru fengnar úr opinberum skjölum og verðskrám fyrirtækisins, með tenglum þar á sem við á.
Hvað vörurnar eru
Odoo er opinn hugbúnaður (open-source) sem nær yfir bókhald, birgðastjórnun, framleiðslu, sölu, CRM, mannauðsstjórnun, vefsíðugerð og fleira, fáanlegur sem Odoo Online, á Odoo.sh eða til sjálfshýsingar. Styrkleikar hans liggja í víðfeðmi, sveigjanleika og möguleikanum á að hýsa kerfið sjálfur. Bókhaldslegar kröfur sem tengjast landsvæðum koma í gegnum staðfærslueiningar (localisation modules) og samfélagið í kringum kerfið er stórt.
Nordlet er skýjabókhalds-API. Það býður upp á óbreytanlegan tvíþættan bókhaldslykil (immutable double-entry ledger), reikningagerð, innkaupaskráningu, bankafærslur og afstemmingar, birgðir, fastafjármuni, launavinnslu, skýrslugerð og meðhöndlun ESB-skatta í gegnum eitt REST-viðmót - sem stendur yfir 400 endapunkta í 29 einingum, útbúna út frá einni OpenAPI-lýsingu. Kerfið inniheldur notendaviðmót og keyrir á sömu endapunktum og ytri notendur kalla á.
API-spurningin, sem sker úr um flestar ákvarðanir
Þetta er þar sem vörurnar skilja leiðir með skýrustum hætti fyrir þá sem þróa vettvanga.
Ytri API-viðmót Odoo er á gagnagrunnslagi (model-level). Þú auðkennir þig og kallar síðan á ORM-aðferðir á gagnamódel eins og account.move fyrir færslubókarfærslur og reikninga, res.partner fyrir tengiliði og account.account fyrir bókhaldslykil, í gegnum XML-RPC eða JSON-RPC. Þetta er öflugt: Allt sem kerfið getur mótað, því nærðu í. Það þýðir hins vegar líka að ábyrgðin á því að nota módelin rétt hvílir á þér, og samþætting þín er bundin við innra gagnamódel Odoo frekar en stöðugan lénssamning (domain contract).
Tvær staðreyndir úr gögnum Odoo breyta þessu mati:
- Í skjölum Odoo kemur fram að aðgangur að ytra API er í boði í Custom verðlagningaráskriftinni en ekki í One App Free eða Standard áskriftunum. API-aðgangur er því jafnframt fjárhagsleg ákvörðun, ekki bara tæknileg. Núverandi áskriftir og verð eru að finna á verðskráarsíðu Odoo.
- Odoo hefur tilkynnt að endapunktarnir
/xmlrpc,/xmlrpc/2og/jsonrpcséu áætlaðir til brottttöku - í Odoo 22 og Odoo Online 21.1 - þar sem nýrra JSON-2 API tekur við. Samþætting sem skrifuð er gegn núverandi RPC-endapunktum mun því þurfa á kerfisflutningi (migration) að halda í framtíðinni.
API-viðmót Nordlet er á lénsslagi (domain-level). Aðgerðir eru sniðnar sem POST /v1/{module}/{resource}/{action} með JSON-gagnabol, þannig að þú kallar á sales/invoices/issue í stað þess að eiga við færslubókarmódel beint, og bókhaldslegar afleiðingar eru á ábyrgð API-viðmótsins. Aðgangslyklar bera heimildir (scopes) eins og sales:write. Endurtilraunir (retries) eru varðar með Idempotency-Key haus: sami lykill með sömu gögnum skilar geymdu svari, en sami lykill með breyttum gögnum er hafnað með villunni idempotency_key_reuse í stað þess að vera samþykktur þegjandi. Vefboð (webhooks) eru skrifuð í færsluröð (transactional outbox) í sömu gagnagrunnsfærslu og breytingin sjálf, þannig að skjal sem hefur verið afturkallað sendir aldrei frá sér vefboð, og sendingar eru undirritaðar með HMAC-undirskrift sem þú staðfestir.
Samanburður á eiginleikum
Reitir sem merktir eru "ekki opinberlega staðfest" þýða að okkur tókst ekki að staðfesta virknina á því dýptarstigi sem verktaki þarf á að halda áður en ákvörðun er tekin. Það eru ekki yfirlýsingar um að virknina vanti.
| Eiginleiki | Nordlet | Odoo |
|---|---|---|
| Gerð vöru | Bókhalds-API, hýst í skýi | Fullt viðskiptahugbúnaðarsafn; hýst eða staðbundið |
| Aðalviðmót | REST API með gagnatýndum TypeScript SDK | Vefforrit; ytra API á gagnagrunnslagi |
| API samskiptareglur | JSON yfir HTTPS, RPC-stíl POST per aðgerð | XML-RPC og JSON-RPC, þar sem JSON-2 API tekur við |
| Aðgengi að API | Öll áskriftarstig, allar einingar | Custom áskrift samkvæmt skjölum Odoo |
| Tvíþættur bókhaldslykill | Já, jafnvægi tryggt með gagnagrunnsgildru (trigger) við vistun | Já, innan bókhaldseiningar |
| Lokun tímabila | Já; færslur dsettar inn í lokað tímabil eru hafnaðar með 409 |
Lokunardagsetningar studdar í bókhaldseiningu |
| Auðkenni sjálfsvirkni (Idempotency keys) | Já, skjalaðar virknireglur þ.m.t. endurspilun og árekstrar | Ekki opinberlega staðfest fyrir ytra API |
| Vefboð (Webhooks) | Já, undirritaðar, endurteknar, úr færsluröð (transactional outbox) | Sjálfvirkni og vefboð eru til staðar; sendingarábyrgð ekki opinberlega staðfest |
| Endurskoðunarslóð (Audit log) | Hver breyting með notanda, aðgerð, einingu, mismun (diff); hægt að leita í | Spjall (chatter) og skráningarathugasemdir; omfang breytist eftir módelum |
| VSK í Evrópu | VSK-hlutföll per land fyrir ESB-27, VIES-staðfesting, OSS/IOSS útreikningur ásamt leiðréttingum | Staðfærslueiningar per land; dýpt er breytileg eftir löndum |
| Rafrænir reikningar | EN 16931 UBL fyrir Peppol BIS 3.0; staðbundin snið fyrir IT, PL, RO | Staðfærslueiningar ná yfir nokkur landssnið |
| Birgðir, framleiðsla | FIFO birgðamat, uppskriftir (bills of materials), samsetning og sundurliðun, vinnuferlar, vinnustöðvar, framleiðslupantanir með skráningu per aðgerð, gæðaeftirlit, viðhald | Viðamikið, kjarnastyrkur |
| CRM, vefsíða, markaðssetning | Aðeins fyrirspurnir viðskiptavina, hópar og stöður; enginn vefsíðusmiður eða markaðstæki | Já, kjarnastyrkur |
| Sjálfshýsing (Self-hosting) | Nei; BYOC-stuðningur skráður í Custom áskrift | Já |
| Aðgengi að kóða | Lokaður kóði (Proprietary) | Opið kjarnasafn, með greiddum útgáfum |
| Fyrirtækjasamstæða (Multi-company) | Ótakmörkuð fyrirtæki undir einum aðgangi, hlutverkabundið aðgangi | Fyrirtækjasamstæða studd |
Verðlagningarmótel
Þessar vörur eru ekki sambærilegar línu fyrir línu, því þær krefjast greiðslu fyrir ólíka hluti.
Odoo rukkar per notanda á mánuði, með ókeypis áskrift sem er takmörkuð við eitt forrit og ytra API-aðgang sem fæst í Custom áskriftinni. Fyrir stafrænan vettvang er það óhentugt að "notendur" eru léleg vísbending um álag þegar hugbúnaðurinn þinn, en ekki starfsfólkið þitt, býr til bókhaldið. Sjálfshýsing fjarlægir áskriftarkostnað en bætir við innviða- og viðhaldskostnaði.
Nordlet rukkar eftir fjölda beiðna (requests). Birtar áskriftir eru 10 evrur á mánuði með 3.000 beiðnum, 50 evrur með 30.000, og 300 evrur með 200.000, þar sem viðbótarbeiðnir eru gjaldfærðar per beiðni og sérsniðin áskrift er í boði eftir samkomulagi. Hver áskrift inniheldur allar einingar og allt API-viðmótið; notendur, fyrirtæki og sandkassafyrirtæki eru ótakmörkuð. Beiðni telst vera hver sú aðgerð sem framkvæmd er í gegnum API-viðmótið eða smáforritið.
Praktísk afleiðing þessa: Vefverslun eða markaðstorg (marketplace) með fjóra starfsmenn og 50.000 bókhaldsaðgerðir í mánuði borgar fyrir 50.000 aðgerðir undir notkunartengdu líkani, en fyrir fjóra notendur undir notendatengdu líkani - og tölslan fyrir notendur breytist ekki þegar umferð tvöfaldast, sem sker í báða áttir. Settu upp tölurnar þínar og mettu stöðuna.
Þar sem Odoo er betri kosturinn
- Þú vilt bókhald, birgðir, framleiðslu, CRM og vefsíðu í einu kerfi með einum gagnagrunni.
- Þú þarft að hýsa kerfið sjálfur, vegna gagnaverndar, kostnaðar eða stefnu fyrirtækisins.
- Þú vilt breyta frumkóðanum og þú hefur innlent fólk til að viðhalda þeim breytingum yfir hugbúnaðaruppfærslur.
- Bókhald þitt er innri rekstrarstjórnun frekar en eiginleiki í vörunni sem þú selur.
- Þú ert starfandi í landi þar sem staðfærslueining Odoo er sterk og fær virkt viðhald.
Víðfeðmi Odoo er raunverulegt, og ekkert bókhalds-API kemur í staðinn fyrir það.
Þar sem Nordlet á vel við
- Hugbúnaðurinn þinn, ekki starfsfólkið þitt, býr til bókhaldsfærslurnar.
- Þú þarft bókhald fyrir mörg fyrirtæki undir einum aðgangi án þess að greiða áskrift per einingu.
- Þú þarft tryggðar skorður (invariants) sem vettvangurinn þinn getur treyst á: jafnaðar færslur, númeraröð án búa, lokuð tímabil, óbreytanlega sögu, sjálfvirkar skrifanir sem þola endurtekningu (idempotent writes).
- Þú vilt samþætta gegn stöðugum lénssamningi (domain contract) í stað innra gagnamódels.
- Skyldur þínar vegna virðisaukaskatts í ESB ná yfir nokkur lönd og þú vilt helst ekki viðhalda þeirri rökfræði sjálfur.
Takmarkanirnar, sagðar tæpitungulaust: Nordlet er í snemmbúnum aðgangi (early access) og tekur inn hönnunarsamstarfsaðila; það er hýst í skýi en ekki sjálfhýst; tengiliðaskrár innihalda fyrirspurnir, hópa og stöður í stað sölutíglunar (sales pipeline), og það er enginn vefsíðusmiður eða markaðstæki; launavinnsla er eingöngu fyrir Litháen; og skattskýrslupakkar fyrir heimamarkað eru í boði fyrir þrjú lönd í dag - Litháen (FR0600), Þýskaland (UStVA) og Pólland (JPK_V7M) - en OSS og IOSS útreikningar eru framkvæmdir án þess þó að skilað sé inn fyrir þína hönd.
Hvað við myndum staðfesta áður en ákvörðun er tekin
- Staðfestu hvaða Odoo-áskrift þ þarft raunverulega. Ef ytra API krefst Custom áskriftar, verðlagðu þá áskrift miðað við fjölda notenda þinna, en ekki grunníslifina.
- Spyrðu um tímalínu RPC-kerfisflutningsins fyrir hvaða Odoo-samþættingu sem þú ætlar að halda eftir að núverandi endapunktar verða teknir úr umferð.
- Prófaðu endurtilraunir á öllu. Sendu sömu beiðnina tvisvar og teldu niðurstöðufærslurnar.
- Prófaðu lokunina. Lokaðu tímabili og reyndu síðan að bóka inn í það.
- Skoðaðu þín sérstöku lönd. Fyrir Odoo: hvaða staðfærslueining og hversu virkt viðhald fær hún; fyrir Nordlet: hvaða VSK-skilagögn eru til staðar fyrir þau lönd í dag.
- Gerðu líkan af heildarkostnaði yfir þrjú ár, þar með talið hýsingu og uppfærslukostnaði ef þú sjálfhýsir, og vöxt notkunarmagns ef þ tú notar notkunargjald.
FAQ
Er Odoo ókeypis?
Odoo gefur út ókeypis áskrift sem er takmörkuð við eitt forrit, og samfélagsútgáfan (community edition) er með opnum kóða. Fyrir samþættingu við vettvang eru viðeigandi kostnaðarliðir venjulega hýsing, uppfærslur, viðhald á staðfærslum og greidda áskriftin sem þarf til að fá ytra API-aðgang, frekar en leyfið sjálft.
Er hægt að nota Odoo sem innbyggðan bókhaldsbakenda fyrir markaðstorg (marketplace)?
Það er hægt að samþætta það, og sum teymi gera nákvæmlega það. Atriðin sem þarf að hafa í huga eru að ytra API virkar á gagnamannvirkjalagi, að API-aðgangur er bundinn við sérstaka verðlagningaráskrift, að núverandi RPC-endapunktar eru áætlaðir til brottttöku, og að þú berð ábyrgð á réttri notkun bókhaldsmódelanna. Staðfestu þetta miðað við þínar eigin kröfur í stað þess að ganga að því sem gefnu í hvora áttina sem er.
Gerir Nordlet allt það sem Odoo gerir?
Nei. Nordlet er bókhald og tengd starfsemi - reikningagerð, bókhaldslykill, bankar, birgðir, eignir, framleiðsla, launavinnsla, skýrslugerð, ESB-skattar. Framleiðsla nær yfir uppskriftir, vinnuferla, vinnustöðvar, framleiðslupantanir með skráningu per aðgerð, gæðaeftirlit og tækjaviðhald, án þess að bjóða upp á eftirspurnar- og afkastaspá (demand and capacity planning) sem Odoo býður upp á. Tengiliðaskrár innihalda fyrirspurnir, hópa og stöður í stað sölutíglunar, og það er enginn vefsíðusmiður eða markaðstæki.
Hvor kosturinn er betri fyrir virðisaukaskatt í ESB?
Það fer eftir landi. Nordlet skilar VSK-hlutföllum per land í ESB, VIES-staðfestingu, OSS og IOSS skilagreinaútreikningum með leiðréttingum fyrir fyrri tímabil, i.SAF skrám og EN 16931 UBL, þar sem Litháen er dýpsti landspakkinn. Odoo fær sína þekki í gegnum staðfærslueiningar þar sem dýpt og viðhald er mismunandi eftir löndum, þannig að heiðarlega svarið fyrir hvaða land sem er er að kanna stöðu einingarinnar fyrir það land.
Get ég hýst Nordlet sjálfur?
Ekki á stöðluðum áskriftum. Custom áskriftin skráir stuðning við að koma með þinn eigin skýjainnvið (bring-your-own-cloud), sem er það samtal sem þarf að eiga ef sjálfshýsing er krafa.