Увозот на изводи од банкарска сметка во Odoo е само првиот чекор. Вистинската корист настанува дури кога банкарската трансакција може сигурно да се додели на вистинската излезна фактура, фактура од добавувач, кредитна нота или плаќање.
Токму тука на Odoo 19 Community му недостасува удобна можност во корисничкиот интерфејс. Увезените банкарски редови затоа најпрво остануваат на привремената банкарска сметка и за натамошна обработка мора да се доделат на отворена ставка од книжење.
За нашата сопствена инсталација на Odoo 19 Community затоа го развивме Bank Statement Matcher. Бидејќи овој проблем не го засега само нас, модулот бесплатно го ставаме на располагање на GitHub под слободната AGPL-3-лиценца.
Кон проектот на GitHub:
Odoo 19 Bank Statement Matcher
Од увозот на банкарски извод до вистинската фактура
Со нашиот веќе објавен проект Odoo 19 Bank Statement Import можат да се вчитуваат различни формати на банкарски изводи во Odoo 19 Community. Тука, меѓу другото, спаѓаат CAMT.053, CAMT.054, OFX и SWIFT MT940.
Новиот Bank Statement Matcher го дополнува овој увоз со следниот одлучувачки работен чекор:
Која увезена банкарска трансакција на која отворена ставка ѝ припаѓа?
Модулот ги пребарува отворените побарувања и обврски, ги оценува можните совпаѓања и им покажува на корисниците зошто се предлага одредено доделување. Предлогот може да се провери, потврди, коригира или замени со рачен избор.
Така за Odoo 19 Community настанува непрекинат работен тек:
Увоз на банкарски извод
утврдување на можни доделувања
заедничка проверка на предлозите
преземање на недвосмислените совпаѓања
рачна обработка на нејасните случаи
Што може Odoo 19 Bank Statement Matcher
Модулот е развиен за практична примена во сметководството. Поддржува, меѓу другото, следниве функции:
пребарување на соодветни фактури, фактури од добавувачи, кредитни ноти и плаќања
автоматско утврдување на предлози за доделување при создавање на банкарски ред
разбирливо прикажување на употребеното правило за доделување и неговата сигурност
повторно пребарување во подоцнежен момент
поединечно доделување или заедничка обработка на повеќе банкарски редови
рачен избор на отворена ставка кога ниту еден предлог не одговара
поништување на веќе извршено доделување
препознавање на повеќе подеднакво вредни совпаѓања без произволна одлука
укажувања за понуди или нарачки за кои сè уште не постои отворена ставка од книжење
опционално директно предавање од OCA-увозот на банкарски изводи кон прегледот за доделување
германски превод при англиски изворен код
Централниот преглед во Odoo е достапен под Сметководство → Сметководство → Доделување на банкарски редови. Таму отворените банкарски редови можат заедно да се пребаруваат и обработуваат.
Проследливо доделување наместо Blackbox
Кај финансиските податоци не е доволно да се предложи само какво било совпаѓање. Корисниците мора да можат да препознаат зошто една банкарска трансакција треба да одговара на определен документ.
Bank Statement Matcher затоа работи со јасно дефинирани правила и различни нивоа на доверба:
| Доверба | Правило | Значење |
|---|---|---|
| 100 | Референца | Во текстот на книжењето е пронајден број на документ, референца на плаќање или референца на потекло. |
| 80 | Партнер и износ | Деловниот партнер и отворениот износ се совпаѓаат. |
| 60 | Недвосмислен износ | Износот точно одговара на само една отворена ставка. |
| 30 | Партнер | Партнерот се совпаѓа, но износот не; ова е само укажување. |
За секој журнал може да се определи од кое ниво на доверба недвосмислениот предлог смее да се преземе преку групната акција. Послабите совпаѓања остануваат видливи, но мора поединечно да се проверат и потврдат.
Важно е притоа: Модулот не книжи ненадгледувано во позадина. Создава предлози. Доделувањето се врши дури со свесна акција на корисникот – поединечно или преку контролираната групна обработка.
Се земаат предвид и тешките банкарски референци
Банките не ги пренесуваат секогаш референците на плаќање во единствена форма. Бројот на фактурата може да биде поврзан со имиња, цифри или други податоци. Разделувачите може да недостасуваат или да се прикажани поинаку отколку во оригиналниот документ.
Matcher затоа ги нормализира споредбените вредности и ги зема предвид и преминот меѓу букви и цифри. Така референците можат да се препознаат, на пример, и кога во банкарскиот текст се додадени директно на друга содржина.
Пребарувањето намерно се врши од Odoo-документот кон банкарскиот текст. Така се избегнува кратките, општи низи од цифри од текстот на книжењето да доведат до голем број несоодветни совпаѓања.
Правилата не се ограничени ниту на одредена банка, ниту на одредена земја, ниту на однапред зададена шема на броевите. Тоа го прави модулот интересен и за други инсталации на Odoo 19 Community.
Зошто повторното пребарување е важно
Не секое банкарско плаќање може да се додели веќе при увозот. Во пракса плаќањето може да пристигне пред соодветната фактура да биде создадена или книжена во Odoo. И фактурата од добавувач или кредитната нота може да се евидентираат дури подоцна.
Затоа банкарските редови со „Пребарај повторно“ можат да се проверат уште еднаш во подоцнежен момент. Штом ќе постои соодветната отворена ставка, од претходно недоделлива банкарска трансакција може да настане недвосмислено совпаѓање.
Ако банкарскиот текст, на пример, споменува понуда или нарачка за која сè уште нема фактура и според тоа нема отворена ставка, модулот дава корисно укажување. Наместо само да прикаже „нема совпаѓање“, укажува дека можеби најпрво мора да се создаде фактурата.
Безбедноста има предност
Погрешно автоматско доделување во сметководството може да предизвика повеќе работа отколку отворен банкарски ред. Bank Statement Matcher затоа намерно е направен претпазливо:
Подеднакво оценетите совпаѓања не се разрешуваат произволно.
Слабите предлози се прикажуваат, но не се преземаат преку групната акција.
Пред доделувањето повторно се проверува дали отворената ставка сè уште е достапна.
Ставка што во меѓувреме ја израмнил друг корисник не се обработува повторно.
Секој банкарски ред се обработува во сопствена точка за обезбедување на базата на податоци.
Грешка кај еден банкарски ред не ја спречува обработката на сите други редови.
Нецелосните стари податоци без важечки датум на книжење се исклучуваат од безбедносни причини.
Така модулот ја поддржува автоматизацијата таму каде што штеди време, а бара рачна одлука таму каде што состојбата на податоците не е доволно недвосмислена.
Соработка со нашиот Bank Statement Import
Репозиториумот се состои од два модули:
| Модул | Задача |
|---|---|
| account_statement_matcher | Ги обезбедува самото пребарување, оценување, проверка и доделување. Го бара само Odoo-модулот account. |
| account_statement_matcher_import_oca | Опционален мост кон OCA-увозот на банкарски изводи. По увозот директно се отвора прегледот за доделување со новоувезените редови. |
Опционалниот мост се инсталира автоматски кога се присутни и Matcher и OCA-модулот account_statement_import_file. Увозот на банкарски изводи и последователното доделување така директно се вклопуваат еден во друг.
Повеќе за увозот на поддржаните банкарски формати ќе најдете во нашиот напис:
Odoo 19 Bank Statement Import – нашите проширувања за Odoo Community
Инсталација во Odoo 19 Community
Инсталацијата се врши како кај обичен дополнителен модул на Odoo:
Копирајте ги папките на модулите во конфигурирана патека на Odoo-Addons.
Ажурирајте ја листата на апликации во Odoo.
Инсталирајте го модулот Bank Statement Matcher.
За секој банкарски журнал определете дали при увозот треба да се бараат предлози.
Изберете ја посакуваната минимална вредност за контролираното групно доделување.
Модулот е развиен и тестиран за Odoo 19.0 Community. Пред употреба со други верзии на Odoo мора особено да се проверат промените во внатрешните сметководствени функции и функциите за усогласување.
Како кај секое проширување во областа на сметководството, препорачуваме инсталацијата најпрво да се провери во тест-околина со копија од сопствената база на податоци и типични банкарски изводи.
Бесплатно и Open Source за Odoo Community
Ние во Biricon IT Services GmbH решенија најпрво развиваме за конкретни барања од сопственото работење. Кога од тоа ќе настане модул што може општо да се користи, не сакаме да го криеме во една единствена инсталација.
Odoo 19 Bank Statement Matcher затоа е бесплатно достапен како Open-Source-проект. Изворниот код може да се прегледува, проверува, прилагодува и, во рамките на AGPL-3-лиценцата, понатаму да се развива.
Нашата цел не е слепо да автоматизираме што повеќе одлуки за книжење. Сакаме да ја намалиме повторливата работа и истовремено да се погрижиме финансиските доделувања да останат проследливи и контролирани.
Вака го разбираме смисленото Open-Source-развивање: да се реши реален проблем, решението транспарентно да се документира и потоа да се стави на располагање на заедницата.
Проект, изворен код и соработка
Целосниот изворен код, упатствата за инсталација и техничката документација се достапни на GitHub:
Отворете го Odoo 19 Bank Statement Matcher на GitHub
Се радуваме на практични искуства, извештаи за грешки, предлози за подобрување и придонеси од Odoo Community.
Бесплатно. Проследливо. Open Source. За Odoo 19 Community.