"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_ba i l10n_ba_pdv su 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

ModulOpis
l10n_baSadrži kod i podatke (bosanski gradovi, entiteti/kantoni)
l10n_ba_dataSamo podaci - zajednički podaci za BiH (porezi, dnevnici itd.)
l10n_ba_fbih_dataKontni 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 banke
  • res.city.csv - Gradovi u BiH
  • res.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