I ni, mae cod agored yn golygu: rhannu gwybodaeth a datrysiadau
Nid ydym yn datblygu meddalwedd ar gyfer ein gofynion ein hunain yn unig – hoffem roi datrysiadau a all helpu defnyddwyr Odoo eraill hefyd at wasanaeth y gymuned.
Am y rheswm hwn, rydym wedi cyhoeddi ein modiwlau mewnforio banc ar gyfer Odoo 19 Community fel prosiect cod agored.
Mae'r prosiect cyfan ar gael am ddim ar GitHub:
Odoo 19 Bank Statement Import ar GitHub
Mae ein nod yn syml iawn:
Creu ffordd sy'n gweithio ac mor syml â phosibl o fewnforio datganiadau banc i Odoo 19 Community – heb fod angen estyniad taledig ar gyfer hynny.
Pam prosiect ein hunain o gwbl?
Yn sylfaenol mae gan Odoo ystod eang o bosibiliadau ar gyfer cyfrifeg a phrosesu trafodion banc. Ond yn enwedig wrth fewnforio datganiadau banc, yr hyn sy'n bendant yw pa fformatau y mae'r banc dan sylw yn eu darparu.
Yn ymarferol, mae rhywun yn dod ar draws fformatau fel y rhai canlynol, ymhlith eraill:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Nid yw pob un o'r fformatau hyn ar gael i'r un graddau ym mhob fersiwn o Odoo.
Yn enwedig wrth newid i Odoo 19, sylwom ar fylchau a all fod yn berthnasol iawn i osodiadau presennol.
Yn hytrach na datrys y problemau hyn ar gyfer ein gosodiad ein hunain yn unig, penderfynon ni felly ddarparu'r ateb yn gyhoeddus ac am ddim.
Odoo 19 Community – Mewnforio datganiadau banc
Mae ein storfa (repository) yn seiliedig ar y cydrannau OCA cyfatebol ar gyfer Odoo 19 ac yn eu hategu â swyddogaethau sydd eu hangen ar gyfer defnydd ymarferol.
Ymhlith pethau eraill, mae'r prosiect yn cynnwys y seilwaith sylfaenol ar gyfer datganiadau banc a mewnforio ffeiliau, yn ogystal â dosbarthwyr (parsers) ar gyfer fformatau banc gwahanol.
Felly gellir prosesu'r fformatau canlynol, er enghraifft:
| Fformat | Cefnogaeth |
|---|---|
| CAMT.053 | Ie |
| CAMT.054 | Ie |
| OFX | Ie |
| OFX gyda neilltuo ACCTID | Ie |
| SWIFT MT940 | Ie |
Felly mae'r prosiect yn cwmpasu rhan fawr o'r fformatau datganiad banc clasurol.
Cefnogaeth OFX ar gyfer Odoo 19
Un pwynt arbennig yn ein prosiect yw'r gefnogaeth i OFX.
Roedd OFX ar gael mewn fersiynau hŷn o Odoo/OCA, ond fe'i tynnwyd o gangen OCA 19.0. Mae ein prosiect yn dod â'r swyddogaeth hon yn ôl ynghyd â'r modiwlau mewnforio eraill ar gyfer Odoo 19.
Mae hyn yn arbennig o ddiddorol i gwmnïau y mae eu banc yn dal i gynnig ffeiliau OFX ar gyfer y datganiad banc electronig.
Nid oeddem eisiau datblygu datrysiad hollol newydd, ynysig yn unig.
Yn lle hynny, rydym wedi parhau i ddefnyddio'r sylfaen cod agored bresennol a'i llunio ar gyfer Odoo 19.
Yn ychwanegol: SWIFT MT940
Swyddogaeth arall yn ein prosiect yw mewnforio SWIFT MT940.
Mae MT940 yn fformat sefydledig ar gyfer datganiadau banc electronig ac mae'n dal i gael ei ddefnyddio'n arbennig mewn banciau a hen integreiddiadau banc.
Yn ôl dogfennaeth ein prosiect, nid oes datrysiad OCA cyfatebol ar gael ar gyfer fersiynau cyfredol Odoo.
Felly rydym wedi datblygu modiwl ein hunain ar gyfer hyn:
account_statement_import_mt940
Felly gellir prosesu ffeiliau MT940 yn uniongyrchol yn Odoo 19 hefyd.
Wedi'i adeiladu'n fodiwlaidd
Roeddem yn fwriadol eisiau peidio â chreu estyniad monolithig.
Rhennir y swyddogaethau yn fodiwlau Odoo unigol:
- account_statement_base
- account_statement_import_base
- account_statement_import_file
- account_statement_import_camt
- account_statement_import_camt54
- account_statement_import_ofx
- account_statement_import_ofx_by_acctid
- account_statement_import_mt940
Fel hyn, gall defnyddwyr osod yn union y cydrannau sydd eu hangen arnynt mewn gwirionedd.
Mae hyn hefyd yn cyd-fynd ag ysbryd cod agored: ni ddylai datrysiad ddod yn gymhleth yn ddiangen dim ond am fod gan ddefnyddwyr unigol ofynion gwahanol.
Am ddim ar gyfer yr Odoo Community
Efallai'r peth pwysicaf:
Mae'r feddalwedd ar gael am ddim.
Rydym yn rhoi'r estyniadau a ddatblygwyd gennym at wasanaeth yr Odoo Community.
Nid oes ffi drwydded am ddefnyddio ein hestyniadau.
Mae'r cod ffynhonnell ar gael yn gyhoeddus ar GitHub a gellir ei weld, ei ddefnyddio, ei addasu a'i ddatblygu ymhellach yno.
Mae'r prosiect o dan drwydded AGPL-3, yn unol â'r sylfaen OCA a ddefnyddir.
Pam ydym ni'n gwneud hyn?
Dim ond yn y tymor hir y mae cod agored yn gweithio os nad yw pawb yn cymryd yn unig, ond yn rhoi rhywbeth yn ôl hefyd.
Mae'r Odoo Community Association (OCA) yn dilyn yr union syniad hwn ac yn darparu nifer fawr o estyniadau ar gyfer Odoo fel cod agored. Hefyd ym maes Bank Statement Import mae casgliad helaeth o fodiwlau cymunedol yn bodoli.
Hoffem wneud ein rhan.
Rydym ni ein hunain yn elwa ar brosiectau cod agored.
Felly rydym ninnau hefyd yn rhoi rhywbeth yn ôl.
Nid oes rhaid i ddatblygiad cod agored fod yn fframwaith enfawr nac yn system ERP hollol newydd bob amser.
Weithiau mae estyniad bach sy'n datrys problem benodol yn ddigon.
Os yw'r datrysiad hwn wedyn yn arbed gwaith i ddeg, cant neu fil o ddefnyddwyr Odoo eraill, mae'r datblygiad eisoes wedi bod yn werth chweil.
Ar gyfer Odoo Community – nid yn unig ar gyfer ein gosodiad ein hunain
Pwynt pwysig yn y datblygiad i ni oedd peidio â theilwra'r modiwlau'n benodol i'n hamgylchedd ein hunain.
Hoffem i'r ystorfa fod yn ddiddorol hefyd i osodiadau Odoo 19 Community eraill.
Felly mae'r modiwlau gyda'i gilydd mewn ystorfa sydd ar gael i'r cyhoedd a gellir eu defnyddio'n annibynnol ar ein gosodiad Odoo ein hunain.
Wrth gwrs, gall banc fod â nodweddion gwahanol yn dibynnu ar y fformat allforio. Felly rydym hefyd yn croesawu adborth, adroddiadau gwallau a gwelliannau gan y gymuned.
Mae cod agored yn ffynnu ar gyfranogiad
Nid yw'r prosiect wedi'i fwriadu'n benodol fel datblygiad gorffenedig.
Os bydd rhywun yn dod o hyd i wall, â defnydd ychwanegol neu eisiau cyfrannu gwelliant, gall gymryd rhan yn uniongyrchol yn y prosiect.
Dyma un o fanteision mawr cod agored:
Nid oes rhaid i ddatrysiad aros gyda'i ddatblygwr gwreiddiol.
Gall defnyddiwr ddod yn ddatblygwr.
Gall datblygwr gyfrannu gwelliant.
Ac yna mae'r gwelliant hwn ar gael eto i bawb arall.
Gosod a chod ffynhonnell
Mae'r cod ffynhonnell cyflawn, strwythur y modiwlau a'r cyfarwyddiadau gosod ar GitHub:
GitHub – Odoo 19 Bank Statement Import
Ar gyfer mewnforio OFX ac MT940, mae angen y llyfrgelloedd Python cyfatebol hefyd. Mae'r dibyniaethau penodol wedi'u dogfennu yn yr ystorfa hefyd.
Ein cyfraniad at yr Odoo Community
Gyda'r prosiect hwn, hoffem roi arwydd bach:
Nid oes rhaid gwerthu meddalwedd bob amser er mwyn i'w datblygiad fod â gwerth.
Weithiau'r budd mwyaf yw pan fo datrysiad ar gael yn rhydd a gall cymaint o bobl â phosibl ei ddefnyddio a'i ddatblygu ymhellach.
Rydym yn datblygu'r feddalwedd yn gyntaf oherwydd bod angen datrysiad arnom ni ein hunain.
Os daw estyniad defnyddiol i ddefnyddwyr Odoo eraill o hyn wedyn, byddwn yn falch o'i roi ar gael i'r gymuned.
Dyna'n union pam rydym wedi cyhoeddi'r Odoo 19 Bank Statement Import Module.
Am ddim. Cod agored. Ar gyfer cymuned Odoo.
Y prosiect ar GitHub
Ewch i'r prosiect GitHub: Odoo 19 Bank Statement Import
Rydym yn croesawu adborth, materion (issues), awgrymiadau gwella ac, wrth gwrs, cyfraniadau gan y gymuned.
Mae cod agored yn gweithio orau pan fyddwn yn gweithio arno gyda'n gilydd.