Importar extractes bancaris a Odoo només és el primer pas. L'autèntica utilitat sorgeix quan un moviment bancari es pot assignar de manera fiable a la factura de venda, factura de proveïdor, abonament o pagament correcte.
Precisament en aquest punt, a Odoo 19 Community li falta una possibilitat còmoda a la interfície d'usuari. Per això, les línies bancàries importades queden inicialment al compte transitori del banc i, per al seu tractament posterior, cal assignar-les a un apunt comptable obert.
Per a la nostra pròpia instal·lació d'Odoo 19 Community, hem desenvolupat per això el Bank Statement Matcher. Com que aquest problema no afecta només nosaltres, posem el mòdul gratuïtament a disposició a GitHub sota la llicència lliure AGPL-3.
Al projecte a GitHub:
Odoo 19 Bank Statement Matcher
De la importació de l'extracte bancari a la factura correcta
Amb el nostre projecte ja publicat Odoo 19 Bank Statement Import es poden llegir diversos formats d'extracte bancari a Odoo 19 Community. Entre aquests hi ha, entre d'altres, CAMT.053, CAMT.054, OFX i SWIFT MT940.
El nou Bank Statement Matcher complementa aquesta importació amb el pas de treball decisiu següent:
Quin moviment bancari importat pertany a quin apunt obert?
El mòdul cerca entre els crèdits i dèutes oberts, valora les possibles coincidències i mostra als usuaris per què es proposa una assignació determinada. La proposta es pot revisar, confirmar, corregir o substituir per una selecció manual.
Així s'obté per a Odoo 19 Community un flux de treball continu:
Importar l'extracte bancari
determinar les possibles assignacions
revisar les propostes conjuntament
acceptar les coincidències inequívoques
tractar manualment els casos poc clars
Què sap fer l'Odoo 19 Bank Statement Matcher
El mòdul s'ha desenvolupat per a l'ús pràctic en la comptabilitat. Admet, entre d'altres, les funcions següents:
cerca de factures, factures de proveïdor, abonaments i pagaments adequats
determinació automàtica de propostes d'assignació en crear una línia bancària
visualització comprensible de la regla d'assignació utilitzada i de la seva fiabilitat
nova cerca en un moment posterior
assignació individual o tractament conjunt de diverses línies bancàries
selecció manual d'un apunt obert quan cap proposta no encaixa
desfer una assignació ja efectuada
detecció de diverses coincidències equivalents sense decisió arbitrària
avisos sobre pressupostos o comandes per als quals encara no existeix cap apunt comptable obert
traspàs directe opcional de la importació d'extractes bancaris d'OCA a la vista d'assignació
traducció a l'alemany amb codi font en anglès
La visió general central és accessible a Odoo a Comptabilitat → Comptabilitat → Assignació de línies bancàries. Allà es poden cercar i tractar conjuntament les línies bancàries encara obertes.
Assignació traçable en lloc de caixa negra (blackbox)
Amb les dades financeres no n'hi ha prou de proposar simplement una coincidència qualsevol. Els usuaris han de poder veure per què un moviment bancari hauria de correspondre a un document determinat.
Per això, el Bank Statement Matcher treballa amb regles clarament definides i diferents nivells de confiança:
| Confiança | Regla | Significat |
|---|---|---|
| 100 | Referència | S'ha trobat un número de document, una referència de pagament o una referència d'origen al text de l'apunt. |
| 80 | Soci i import | El soci comercial i l'import obert coincideixen. |
| 60 | Import inequívoc | L'import coincideix exactament amb un únic apunt obert. |
| 30 | Soci | El soci coincideix, però l'import no; això és només una indicació. |
Per a cada diari es pot definir a partir de quin nivell de confiança es pot acceptar una proposta inequívoca mitjançant l'acció conjunta. Les coincidències més febles continuen visibles, però cal revisar-les i confirmar-les una a una.
Això és important: el mòdul no comptabilitza sense supervisió en segon pla. Crea propostes. Una assignació només es fa mitjançant una acció conscient de l'usuari, ja sigui individualment o mitjançant el tractament conjunt controlat.
També es tenen en compte les referències bancàries difícils
Els bancs no sempre transmeten les referències de pagament en una forma uniforme. Un número de factura pot anar unit a noms, xifres o altres dades. Els separadors poden faltar o representar-se de manera diferent que al document original.
Per això el Matcher normalitza els valors de comparació i també té en compte les transicions entre lletres i xifres. Així, per exemple, les referències es poden reconèixer fins i tot quan s'han afegit al text del banc directament a continuació d'altres continguts.
La cerca es fa deliberadament del document d'Odoo cap al text del banc. Així s'evita que seqüències de xifres curtes i generals del text de l'apunt portin a un gran nombre de coincidències inadequades.
Les regles no es limiten a un banc concret, ni a un país concret, ni a un esquema de numeració fixat. Això fa que el mòdul també sigui interessant per a altres instal·lacions d'Odoo 19 Community.
Per què és important una nova cerca
No tots els pagaments bancaris es poden assignar ja en la importació. A la pràctica, un pagament pot arribar abans que la factura corresponent s'hagi creat o comptabilitzat a Odoo. També una factura de proveïdor o un abonament es poden registrar només més tard.
Per això, les línies bancàries es poden tornar a revisar en un moment posterior amb «Tornar a cercar». Tan bon punt existeix l'apunt obert corresponent, un moviment bancari abans no assignable pot esdevenir una coincidència inequívoca.
Si el text del banc esmenta, per exemple, un pressupost o una comanda per als quals encara no existeix cap factura i, per tant, cap apunt obert, el mòdul ofereix un avís útil. En lloc de mostrar simplement «cap coincidència», avisa que potser primer cal crear la factura.
La seguretat és prioritària
Una assignació automàtica errònia pot causar més feina a la comptabilitat que una línia bancària oberta. Per això, el Bank Statement Matcher s'ha dissenyat deliberadament de manera prudent:
Les coincidències amb la mateixa valoració no es resolen arbitràriament.
Les propostes febles es mostren, però no s'accepten mitjançant l'acció conjunta.
Abans d'assignar, es torna a comprovar si l'apunt obert encara està disponible.
Un apunt que entretant ha estat compensat per un altre usuari no es torna a processar.
Cada línia bancària es tracta dins del seu propi punt de desament (savepoint) de la base de dades.
Un error en una línia bancària no impedeix el processament de totes les altres línies.
Les dades antigues incompletes sense una data d'apunt vàlida s'exclouen per precaució.
Així, el mòdul dona suport a l'automatització allà on estalvia temps i exigeix una decisió manual allà on les dades no són prou inequívoques.
Interacció amb el nostre Bank Statement Import
El repositori consta de dos mòduls:
| Mòdul | Tasca |
|---|---|
| account_statement_matcher | Ofereix la cerca, la valoració, la comprovació i l'assignació pròpiament dites. Només necessita el mòdul d'Odoo account. |
| account_statement_matcher_import_oca | Pont opcional cap a la importació d'extractes bancaris d'OCA. Després d'una importació s'obre directament la vista d'assignació amb les línies acabades d'importar. |
El pont opcional s'instal·la automàticament quan hi ha tant el Matcher com el mòdul d'OCA account_statement_import_file. Així, la importació de l'extracte bancari i l'assignació posterior s'engranen directament.
Trobarà més informació sobre la importació dels formats bancaris admesos a la nostra entrada:
Odoo 19 Bank Statement Import – les nostres extensions per a l'Odoo Community
Instal·lació a Odoo 19 Community
La instal·lació es fa com amb qualsevol mòdul addicional d'Odoo habitual:
Copiar les carpetes dels mòduls en una ruta d'addons d'Odoo configurada.
Actualitzar la llista d'aplicacions a Odoo.
Instal·lar el mòdul Bank Statement Matcher.
Definir per a cada diari bancari si s'han de cercar propostes durant la importació.
Seleccionar el valor mínim desitjat per a l'assignació conjunta controlada.
El mòdul s'ha desenvolupat i provat per a Odoo 19.0 Community. Abans d'utilitzar-lo amb altres versions d'Odoo, cal comprovar especialment els canvis en les funcions internes de comptabilitat i de conciliació.
Com amb qualsevol extensió de l'àmbit comptable, recomanem comprovar primer la instal·lació en un entorn de proves, amb una còpia de la pròpia base de dades i extractes bancaris típics.
Gratuït i de codi obert per a l'Odoo Community
A Biricon IT Services GmbH desenvolupem solucions primer per a requisits concrets de la nostra pròpia empresa. Quan d'això en surt un mòdul d'ús general, no volem amagar-lo en una sola instal·lació.
Per això, l'Odoo 19 Bank Statement Matcher està disponible gratuïtament com a projecte de codi obert. El codi font es pot consultar, revisar, adaptar i continuar desenvolupant en el marc de la llicència AGPL-3.
El nostre objectiu no és automatitzar cegament tantes decisions comptables com sigui possible. Volem reduir la feina recurrent i, alhora, vetllar perquè les assignacions financeres continuïn sent traçables i controlables.
Així entenem un desenvolupament de codi obert amb sentit: resoldre un problema real, documentar la solució de manera transparent i posar-la després a disposició de la comunitat.
Projecte, codi font i col·laboració
El codi font complet, les indicacions d'instal·lació i la documentació tècnica estan disponibles a GitHub:
Obrir l'Odoo 19 Bank Statement Matcher a GitHub
Agraïm les experiències pràctiques, els informes d'errors, els suggeriments de millora i les contribucions de l'Odoo Community.
Gratuït. Traçable. Codi obert. Per a Odoo 19 Community.