"Odoo" bosanska lokalizacija: Master Data
English version of this article
Prezentacija
Master Data u “Odoo” platformi
“Odoo” pruža odličnu podršku za upravljanje matičnim podacima putem XML i CSV datoteka.
Prednosti “Odoo” pristupa matičnim podacima:
- Jasne informacije o matičnim podacima koji su esencijalni za ERP projekte
- Brza instalacija baze podataka za testiranje
- Pouzdano postavljanje matičnih podataka u produkciji
Problem iz prakse
Realni problem nastaje prilikom deployment-a i održavanja Odoo modula na sistemima koji ručno upravljaju matičnim podacima. Problem je interferencija između matičnih podataka vašeg modula i ručno unesenih matičnih podataka u bazu.
Loše rješenje (prva iteracija)
Prvo rješenje bilo je isključivanje data fajlova iz __manifest__.py:
- Izgledalo je kao dobro “workaround” rješenje
- Ubrzo je održavanje postalo noćna mora
l10n_bail10n_ba_pdvsu bazni moduli za više klijenata- Vaši moduli moraju biti jednaki - standardizirani za sve korisnike
- Nedostatak povratnih informacija (greške instalacije, upozorenja) stvara veliki problem
Dobro rješenje (druga iteracija)
Šta:
- Premjestiti sve matične podatke(*) u zasebne module
Kako:
- Veliki refaktoring - reorganizacija modula
Rezultat:
- Klijenti koji ručno upravljaju matičnim podacima dobijaju samo neophodne module
- “Normalni” klijenti dobijaju dodatne data module
- Svi klijenti dobijaju nepromijenjene standardizirane module
Struktura modula nakon refaktoringa
l10n_ba projekat
| Modul | Opis |
|---|---|
l10n_ba | Sadrži kod i podatke (bosanski gradovi, entiteti/kantoni) |
l10n_ba_data | Samo podaci - zajednički podaci za BiH (porezi, dnevnici itd.) |
l10n_ba_fbih_data | Kontni plan za entitet FBiH |
l10n_ba_rs_data (*) | Kontni plan za entitet RS (u izradi) |
l10n_ba_bd_data (*) | Kontni plan za Brčko Distrikt (u izradi) |
l10n_ba podaci:
res.bank.csv- Bosanskohercegovačke bankeres.city.csv- Gradovi u BiHres.country.state.csv- Entiteti i kantoni
l10n_ba_data podaci:
- Poreske grupe i predlošci
- PDV tagovi za izvještavanje
- Porezi (PDV 17%, 0%, itd.)
- Fiskalne pozicije
- Grupe dnevnika
- Dnevnici
- Landed cost proizvodi
l10n_ba_fbih_data podaci:
- Predložak kontnog plana (account.chart.template)
- Grupe konta (account.group.template)
- Predlošci konta (account.account.template)
Napomena
🤖 Sadržaj ovog članka je uglavnom generisao Claude AI.
Ernad Husremović bring.out doo Sarajevo hernad@bring.out.ba