Bosanska lokalizacija "Odoo" open-source platforme, Modul koji rješava prioritet poravnanja plaćanja u toku: reconcile_payment_priority


Problem: Dupliranje stavki pri poravnanju bankovnih izvoda

U standardnom Odoo toku, kada se registruje plaćanje ulazne fakture, nastaje sljedeći lanac:

  1. Ulazna faktura (npr. UF/26/03/0019) kreira obavezu na kontu 4320 (Dobavljači)
  2. Plaćanje (npr. PBNK2/2026/00061) zatvara obavezu i kreira stavku na prelaznom kontu 20093 (Plaćanja u toku)
  3. Bankovni izvod treba da se upari sa plaćanjem na kontu 20093

Međutim, Odoo-ovo invoice_matching pravilo često preskoči plaćanje i direktno upari bankovni izvod sa ulaznom fakturom. To kreira duplu stavku na kontu 4320 - jedna od plaćanja, druga od bankovnog izvoda. Originalno plaćanje ostaje neporavnano.

Rezultat: Dvosmislena situacija na ulaznoj fakturi

Kada otvorimo ulaznu fakturu, u sekciji “Neplaćena dugovanja” vidimo dva DODAJ dugmeta za isti iznos - jedno za plaćanje (PBNK2/…), drugo za bankovni izvod (BNK2/…). Korisnik ne zna koje je ispravno, a klik na pogrešno kreira duplu stavku na kontu dobavljača.

Rješenje: Modul reconcile_payment_priority

Nakon instalacije modula, na ulaznoj fakturi se prikazuje samo jedno plaćanje sa brojem temeljnice:

Ispravljen prikaz - samo jedno plaćanje sa brojem temeljnice

Modul rješava problem na dva nivoa:

1. Prioritet plaćanja u poravnanju

Kada invoice_matching pravilo pronađe ulaznu fakturu za poravnanje sa bankovnim izvodom, modul provjerava da li za tu fakturu postoji registrovano plaćanje. Ako postoji, preusmjerava poravnanje na plaćanje umjesto na fakturu.

Dvije strategije pretraživanja:

  • Strategija 1: Prati lanac parcijalnih poravnanja od fakture do plaćanja
  • Strategija 2: Traži neporavnana plaćanja za istog partnera i iznos

2. Filtriranje neplaćenih dugovanja na fakturama

Na ulaznim fakturama, u widgetu “Neplaćena dugovanja”, modul filtrira bankovne stavke kada za isti iznos postoji i plaćanje. Korisnik vidi samo plaćanje (PBNK2/…), a ne i bankovni izvod.

Logika filtriranja:

  • Postoje i plaćanje i bankovni izvod za isti iznos → prikaži samo plaćanje
  • Postoji samo bankovni izvod (nema plaćanja) → prikaži ga, korisnik može direktno upariti
  • Postoji samo plaćanje → prikaži kao i do sada

3. Prikaz broja temeljnice

Uz DODAJ dugme sada se prikazuje i broj temeljnice, npr. “00076 (PBNK2/2026/00061)” umjesto samo “00076”, čime se jasno identificira o kojem se knjiženju radi.

Tehnički detalji

Modul proširuje dva Odoo modela:

  • account.reconcile.model - Override metode _apply_rules() za zamjenu fakturnih stavki sa plaćanjima
  • account.move - Override metode _compute_payments_widget_to_reconcile_info() za filtriranje widgeta

Napomena

Generisano od strane Claude 🤖


Ernad Husremović, hernad@bring.out.ba