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:
Importovat bankovní výpis
Vyhledat možná přiřazení
Hromadně zkontrolovat návrhy
Potvrdit jednoznačné shody
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 spolehlivosti | Pravidlo | Význam |
|---|---|---|
| 100 | Reference | V textu účetního zápisu bylo nalezeno číslo dokladu, reference platby nebo reference zdrojového dokladu. |
| 80 | Partner a částka | Obchodní partner i neuhrazená částka se shodují. |
| 60 | Jednoznačná částka | Částka přesně odpovídá jediné otevřené položce. |
| 30 | Partner | Partner 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_matcher | Zajišťuje vlastní vyhledávání, hodnocení, kontrolu a párování. Vyžaduje pouze modul Odoo account. |
| account_statement_matcher_import_oca | Volitelné 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:
Zkopírujte složky modulů do nakonfigurované cesty pro doplňky Odoo.
Aktualizujte seznam aplikací v Odoo.
Nainstalujte modul Bank Statement Matcher.
U každého bankovního deníku nastavte, zda se mají při importu vyhledávat návrhy ke spárování.
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.