Přejít na obsah

Odoo 19 Community: automatické párování bankovních plateb s fakturami – náš open source modul Bank Statement Matcher

14. září 2026 od
Odoo 19 Community: automatické párování bankovních plateb s fakturami – náš open source modul Bank Statement Matcher
Alexander Biringer | Biricon IT Services GmbH

Import bankovních výpisů do Odoo je jen první krok. Skutečný přínos přichází teprve ve chvíli, kdy lze bankovní pohyb spolehlivě přiřadit ke správné vydané faktuře, přijaté faktuře, dobropisu nebo platbě.

Právě pro tento krok chybí v uživatelském rozhraní Odoo 19 Community pohodlné řešení. Importované řádky bankovního výpisu proto nejprve zůstávají na bankovním přechodném účtu a pro další zpracování je nutné je přiřadit k otevřené účetní položce.

Pro naši vlastní instalaci Odoo 19 Community jsme proto vyvinuli Bank Statement Matcher. Protože se tento problém netýká jen nás, poskytujeme modul zdarma na GitHubu pod svobodnou licencí AGPL-3.

Projekt na GitHubu:

Odoo 19 Bank Statement Matcher

Od importu bankovního výpisu ke správné faktuře

Pomocí našeho již zveřejněného projektu Odoo 19 Bank Statement Import lze do Odoo 19 Community načítat bankovní výpisy v různých formátech. Patří mezi ně mimo jiné CAMT.053, CAMT.054, OFX a SWIFT MT940.

Nový Bank Statement Matcher doplňuje tento import o další zásadní krok:

Který importovaný bankovní pohyb patří ke které otevřené položce?

Modul prohledává otevřené pohledávky a závazky, vyhodnocuje možné shody a ukazuje uživatelům, proč navrhuje konkrétní přiřazení. Návrh lze zkontrolovat, potvrdit, opravit nebo nahradit ručním výběrem.

V Odoo 19 Community tak vzniká ucelený pracovní postup:

  1. Importovat bankovní výpis

  2. Vyhledat možná přiřazení

  3. Hromadně zkontrolovat návrhy

  4. Potvrdit jednoznačné shody

  5. Ručně zpracovat nejasné případy

Co umí Odoo 19 Bank Statement Matcher

Modul byl vyvinut pro každodenní účetní praxi. Nabízí mimo jiné tyto funkce:

  • vyhledávání odpovídajících vydaných faktur, přijatých faktur, dobropisů a plateb

  • automatické vyhledání návrhů přiřazení při vytvoření řádku bankovního výpisu

  • srozumitelné zobrazení použitého pravidla přiřazení a jeho spolehlivosti

  • opakované vyhledávání později

  • přiřazování jednotlivých řádků bankovního výpisu nebo společné zpracování více řádků

  • ruční výběr otevřené položky, pokud žádný návrh nevyhovuje

  • zrušení již provedeného přiřazení

  • rozpoznání více rovnocenných shod bez svévolného výběru

  • upozornění na nabídky nebo objednávky, k nimž zatím neexistuje otevřená účetní položka

  • volitelný přímý přechod z importu bankovních výpisů OCA do přehledu přiřazování

  • německý překlad anglického zdrojového textu

Hlavní přehled je v Odoo dostupný v nabídce Účetnictví → Účetnictví → Přiřazování řádků bankovního výpisu. Zde lze společně prohledávat a zpracovávat dosud nepřiřazené řádky bankovních výpisů.

Srozumitelné přiřazování místo černé skříňky

U finančních údajů nestačí navrhnout jen nějakou shodu. Uživatelé musí mít možnost zjistit, proč by měl bankovní pohyb odpovídat konkrétnímu dokladu.

Bank Statement Matcher proto pracuje s jasně definovanými pravidly a různými úrovněmi spolehlivosti:

Míra spolehlivostiPravidloVýznam
100ReferenceV textu účetního zápisu bylo nalezeno číslo dokladu, reference platby nebo reference zdrojového dokladu.
80Partner a částkaObchodní partner i neuhrazená částka se shodují.
60Jednoznačná částkaČástka přesně odpovídá jediné otevřené položce.
30PartnerPartner odpovídá, částka však nikoli; jde pouze o vodítko.

U každého účetního deníku lze nastavit, od jaké míry spolehlivosti lze jednoznačný návrh potvrdit hromadnou akcí. Méně spolehlivé shody zůstávají viditelné, ale je nutné je jednotlivě zkontrolovat a potvrdit.

Důležité je, že modul neúčtuje na pozadí bez dohledu. Vytváří návrhy. K přiřazení dojde teprve na základě vědomého úkonu uživatele – jednotlivě nebo prostřednictvím řízeného hromadného zpracování.

Zohledňují se i obtížně rozpoznatelné bankovní reference

Banky nepředávají platební reference vždy v jednotné podobě. Číslo faktury může být spojeno se jménem, číslicemi nebo jinými údaji. Oddělovače mohou chybět nebo mít jinou podobu než v původním dokladu.

Matcher proto sjednocuje formát porovnávaných hodnot a zohledňuje i přechody mezi písmeny a číslicemi. Reference tak rozpozná například i tehdy, když jsou v textu bankovní transakce připojeny přímo k jiným údajům.

Vyhledávání záměrně vychází z dokladu v Odoo a hledá odpovídající údaje v textu bankovní transakce. Tím se předchází tomu, aby krátké, běžné číselné řetězce z popisu transakce vedly k velkému počtu nesouvisejících shod.

Pravidla nejsou omezena na konkrétní banku, zemi ani pevně daný formát číslování. Díky tomu je modul zajímavý i pro další instalace Odoo 19 Community.

Proč je opakované vyhledávání důležité

Ne každou bankovní platbu lze spárovat už při importu. V praxi může platba přijít dříve, než je příslušná faktura v Odoo vytvořena nebo zaúčtována. Také přijatá faktura nebo dobropis mohou být zadány až později.

Řádky bankovního výpisu proto lze později znovu zkontrolovat pomocí volby „Vyhledat znovu“. Jakmile je odpovídající otevřená položka k dispozici, může se u dříve nespárovatelné bankovní transakce najít jednoznačná shoda.

Pokud text bankovní transakce zmiňuje například nabídku nebo objednávku, ke které ještě neexistuje faktura, a tedy ani otevřená položka, modul zobrazí užitečnou informaci. Místo pouhého sdělení „žádná shoda“ upozorní, že možná bude nejprve potřeba vytvořit fakturu.

Bezpečnost má přednost

Chybné automatické spárování může v účetnictví způsobit více práce než nespárovaný řádek bankovního výpisu. Bank Statement Matcher je proto záměrně navržen tak, aby postupoval obezřetně:

  • Mezi shodami se stejným hodnocením se nevybírá náhodně.

  • Návrhy s nízkým hodnocením se zobrazí, ale při hromadné akci se nepoužijí.

  • Před spárováním se znovu ověří, zda je otevřená položka stále k dispozici.

  • Položka, kterou mezitím vyrovnal jiný uživatel, se znovu nezpracuje.

  • Každý řádek bankovního výpisu se zpracovává v rámci vlastního databázového bodu uložení.

  • Chyba v jednom řádku bankovního výpisu nezabrání zpracování ostatních řádků.

  • Neúplná starší data bez platného data zaúčtování se z bezpečnostních důvodů vynechávají.

Modul tak podporuje automatizaci tam, kde šetří čas, a vyžaduje ruční rozhodnutí tam, kde údaje nejsou dostatečně jednoznačné.

Propojení s naším modulem Bank Statement Import

Repozitář obsahuje dva moduly:

ModulÚčel
account_statement_matcherZajišťuje vlastní vyhledávání, hodnocení, kontrolu a párování. Vyžaduje pouze modul Odoo account.
account_statement_matcher_import_ocaVolitelné propojení s importem bankovních výpisů od OCA. Po importu se rovnou otevře zobrazení párování s nově importovanými řádky.

Volitelný propojovací modul se nainstaluje automaticky, pokud je k dispozici Matcher i modul OCA account_statement_import_file. Import bankovního výpisu a následné párování tak na sebe přímo navazují.

Více o importu podporovaných bankovních formátů najdete v našem příspěvku:

Odoo 19 Bank Statement Import – naše rozšíření pro Odoo Community

Instalace v Odoo 19 Community

Instalace probíhá stejně jako u běžného doplňkového modulu Odoo:

  1. Zkopírujte složky modulů do nakonfigurované cesty pro doplňky Odoo.

  2. Aktualizujte seznam aplikací v Odoo.

  3. Nainstalujte modul Bank Statement Matcher.

  4. U každého bankovního deníku nastavte, zda se mají při importu vyhledávat návrhy ke spárování.

  5. Zvolte požadovanou minimální hodnotu hodnocení pro kontrolované hromadné párování.

Modul byl vyvinut a otestován pro Odoo 19.0 Community. Před použitím s jinými verzemi Odoo je nutné prověřit zejména změny v interních funkcích účetnictví a párování.

Stejně jako u každého rozšíření pro účetnictví doporučujeme instalaci nejprve ověřit v testovacím prostředí s kopií vlastní databáze a běžně používanými bankovními výpisy.

Zdarma a s otevřeným zdrojovým kódem pro komunitu Odoo

Ve společnosti Biricon IT Services GmbH vyvíjíme řešení nejprve pro konkrétní potřeby vlastního provozu. Když tak vznikne obecně použitelný modul, nechceme si ho nechávat jen v jedné instalaci.

Odoo 19 Bank Statement Matcher je proto k dispozici zdarma jako open source projekt. Zdrojový kód lze prohlížet, kontrolovat, upravovat a dále rozvíjet v souladu s licencí AGPL-3.

Naším cílem není slepě automatizovat co nejvíce účetních rozhodnutí. Chceme omezit opakující se práci a zároveň zajistit, aby párování finančních položek zůstalo dohledatelné a pod kontrolou.

Tak si představujeme smysluplný vývoj open source: vyřešit skutečný problém, řešení srozumitelně zdokumentovat a následně ho zpřístupnit komunitě.

Projekt, zdrojový kód a možnosti zapojení

Kompletní zdrojový kód, pokyny k instalaci a technická dokumentace jsou k dispozici na GitHubu:

Otevřít Odoo 19 Bank Statement Matcher na GitHubu

Uvítáme zkušenosti z praxe, hlášení chyb, návrhy na zlepšení i příspěvky od komunity Odoo.

Zdarma. S dohledatelnými postupy. Open source. Pro Odoo 19 Community.