Bosanska lokalizacija Odoo: Promjene na modulima l10n_ba_payments_journal
Uvod
Danas smo izvršili značajne promjene na modulima za generisanje plaćanja u bosanskoj lokalizaciji Odoo platforme. Promjene uključuju ispravku obračuna poreza na platu, unapređenje wizarda za generisanje plaćanja i uklanjanje nepotrebnih OCA modula.
Novi wizard “Generiši plaćanja”
Podrška za više žurnala istovremeno
Glavni problem je bio što korisnik nije mogao selektovati više temeljnica (journal entries) i generisati plaćanja za sve odjednom. Wizard je prihvatao samo jednu temeljnicu (move_id).
Sada wizard podržava move_ids (Many2many polje), pa se mogu selektovati npr. PL/26/03/0002 i PL/26/03/0003 zajedno, a wizard će obraditi sve stavke, grupirati po partneru i ispravno popuniti JP polja za javne prihode.
Automatsko postavljanje bankovnog računa
Prilikom generisanja plaćanja, wizard sada automatski postavlja bankovni račun partnera (prvi po redoslijedu/sekvenci). Ranije su plaćanja kreirana bez bankovnog računa.
Zamjena generičke Odoo opcije plaćanja
Standardni Odoo mehanizam “Registracija uplate” je dizajniran za jednostavno 1:1 plaćanje pojedinačne fakture. Međutim, za bosansko tržište to nije dovoljno — potrebna su JP polja za javne prihode (porez, doprinosi), grupiranje plaćanja po partneru, automatsko postavljanje bankovnog računa i podrška za batch plaćanja iz obračuna plata.
Zato smo generičko dugme “Registracija uplate” zamijenili sa bring.out wizardom “Generiši plaćanja” na svim relevantnim mjestima:
- Form view faktura/računa - dugme “Generiši plaćanja” umjesto “Registracija uplate”
- Form view žurnala - dugme “Generiši plaćanja” za proknjižene stavke tipa
entry - List view žurnala - dugme “Generiši plaćanja” u headeru za selektirane stavke
Prije: generičko Odoo dugme “ADD TO PAYMENT/DEBIT ORDER” bez podrške za JP polja
Poslije: dugme “GENERIŠI PLAĆANJA” sa podrškom za više temeljnica i javne prihode
JP polja (Javni prihodi) za obračun plata
Kada je instaliran modul l10n_ba_payments_journal_payroll, wizard automatski:
- Detektuje PL (payroll) žurnal i koristi period iz platne liste (date_from/date_to)
- Popunjava JP_OD i JP_DO iz perioda platne liste
- Vrši MMGG supstituciju u JP_POZIV (mjesec i godina iz datuma temeljnice)
- Čita JP polja iz internih bilješki partnera (JP_POREZNI_BROJ, JP_BUDZETSKA, JP_VRSTA_PRIHODA, JP_OPCINA, JP_POZIV)
Uklanjanje OCA modula account_payment_order
Deinstalacija OCA modula Account Payment Order
Deinstalirani su OCA moduli:
account_payment_order- upravljanje nalozima za plaćanjeaccount_payment_order_grouped_output- grupisani izlaz naloga
Ovi moduli su bili nepotrebni jer:
- Nula payment ordera je kreirano u bazi
- Nula plaćanja je bilo povezano sa payment orderima
- Naš wizard
l10n_ba_payments_journalu kombinaciji sal10n_ba_bank_unicredit(XML export za UniCredit banku) potpuno zamjenjuje tu funkcionalnost - Dugme “Add to Payment/Debit Order” je zbunjivalo korisnike
Verzije modula
| Modul | Stara verzija | Nova verzija |
|---|---|---|
| l10n_ba_payments_journal | 16.0.1.1.0 | 16.0.2.0.0 |
| l10n_ba_payments_journal_payroll | 16.0.1.0.0 | 16.0.2.0.0 |
Zaključak
Ovim promjenama je pojednostavljen proces generisanja plaćanja za obračun plata. Korisnik sada može selektovati jednu ili više temeljnica, kliknuti “Generiši plaćanja”, i dobiti kompletna plaćanja sa JP poljima za javne prihode i ispravno postavljenim bankovnim računima partnera.
Napomena
Generisano od strane Claude 🤖
Ernad Husremović, hernad@bring.out.ba