Assentament de tancament i obertura a Odoo 17: què fa Odoo i com resoldre-ho a Espanya
Odoo 17 no genera l'assentament de tancament ni el d'obertura, i el mòdul d'OCA que ho fa no està migrat a la 17. Què exigeix la normativa espanyola i quines opcions tens a Community.
«A Odoo 17 ja no cal l'assentament de tancament i obertura, oi?»
És un dels dubtes que més es repeteix entre qui porta la seva comptabilitat amb Odoo 17 Community a Espanya: l'assessor demana «fer l'assentament de tancament i el d'obertura», i des de dins d'Odoo fa la sensació que això ja no és necessari. La resposta curta és que teniu raó tots dos, però sobre coses diferents. Odoo no necessita aquests assentaments per funcionar; els llibres comptables que es legalitzen sí que esperen veure'ls. Són dues capes diferents, i confondre-les és justament el que genera la discussió.
Anem a pams, amb les fonts verificades al costat de cada afirmació.
Què fa Odoo 17 en tancar l'exercici: cap assentament
Odoo 17 no genera ni assentament de tancament ni assentament d'obertura. La mateixa documentació oficial ho diu de forma literal: l'assentament de tancament d'exercici és opcional, perquè els informes es calculen en temps real sobre els apunts.
«A specific year-end closing entry is optional in order to close out the profit and loss statement. The reports are created in real-time…» — Documentació oficial d'Odoo 17, year-end closing
I on va el resultat de l'exercici? A un compte de tipus especial, equity_unaffected («Resultat de l'exercici actual»), que Odoo calcula de forma dinàmica, sense cap apunt. Al pla comptable espanyol d'Odoo, aquest compte és el 129 (verificable a les plantilles de l10n_es: apareix a «PYMEs», «completo» i «asociaciones», no al pla comú). Per això, des del motor comptable, la sensació de «ja no cal» és correcta.
Compte: bloquejar l'exercici no és tancar-lo
Aquí ensopega molta gent. La data de bloqueig d'exercici fiscal (fiscalyear_lock_date) no crea cap assentament: només comprova que no quedin assentaments en esborrany ni extractes bancaris sense conciliar, i bloqueja el període perquè ningú l'alteri. Tancar comptablement i bloquejar dates són coses independents. I si feu totes dues, l'ordre importa: primer l'assentament amb data 31/12, i després el bloqueig. A l'inrevés, Odoo no us deixarà comptabilitzar.
Què t'està demanant realment la teva gestoria
Abans de muntar res, convé aclarir què significa «tancament» en cada boca, perquè s'usa per a dues operacions molt diferents:
- La regularització: portar els saldos dels grups 6 (despeses) i 7 (ingressos) al compte 129 amb data 31/12. És un assentament manual i ja està. És exactament el que descriu el PGC en el moviment del compte 129, i resol la majoria dels casos.
- Els tres assentaments complets: pèrdues i guanys + tancament de balanç + obertura de l'exercici següent. Això sí que requereix eina, perquè Odoo no ho fa nativament.
La recomanació pràctica: pregunta al teu assessor quina de les dues coses necessita. Moltes vegades n'hi ha prou amb la regularització.
Què exigeix la normativa espanyola (i què no)
Siguem honestos amb el que diu la norma i amb el que és costum. El que sí que està a la llei:
- El Código de Comercio (arts. 25 a 28) obliga a portar llibre d'Inventaris i Comptes anuals i llibre Diari, i que el d'Inventaris «s'obri amb el balanç inicial detallat».
- El PGC (RD 1514/2007) descriu, al compte 129, la regularització: carregar/abonar els comptes dels grups 6 i 7 contra el 129 per determinar el resultat. Aquest és l'assentament de PiG.
Ara la part que convé dir amb transparència: no hi ha una norma que exigeixi literalment un «assentament de tancament» i un «assentament d'obertura» al Llibre Diari. El que la norma descriu és la regularització contra el 129; el tancament i l'obertura de balanç són pràctica comptable consolidada, molt estesa i esperada per qualsevol que revisi els llibres, però no un mandat que aparegui escrit amb aquestes paraules. Si el teu assessor té la referència exacta, encantats de conèixer-la.
I un matís que causa confusió: la Instrucció de la DGRN de 12 de febrer de 2015 sobre legalització telemàtica de llibres parla de «diligència de tancament» — però això és una diligència del fitxer del llibre, no un assentament comptable, i de fet per als llibres presentats telemàticament indica que no es requereix. No és el mateix que un assentament de tancament.
El mòdul d'OCA que ho fa — i per què a la 17 et deixa al buit
Si de veritat necessiteu els tres assentaments, el mòdul de la comunitat (OCA) que els genera és account_fiscal_year_closing. Primer avís: no està on un el busca. No viu a OCA/l10n-spain ni a account-financial-tools, sinó a OCA/account-closing. Genera els tres tipus d'assentament (closing, opening, loss_profit), amb plantilles configurables, previsualització abans de comptabilitzar i opció de cancel·lar (desconcilia i esborra els apunts).
Segon avís, i aquest és el gros: no està migrat a la 17.0. La branca 17.0 del repositori existeix i és viva, però aquest mòdul va saltar de la 16.0 a la 18.0 directament. Si estàs a Odoo 17, estàs justament al buit:
| Versió d'Odoo | Hi ha account_fiscal_year_closing? |
|---|---|
| 14.0 | Sí |
| 15.0 | No |
| 16.0 | Sí |
| 17.0 | No — mai es va migrar |
| 18.0 | Sí |
| 19.0 | Sí |
I hi ha un tercer detall: la plantilla del PGC espanyol per a aquest motor (l10n_es_account_fiscal_year_closing, de Tecnativa) no s'ha migrat des d'Odoo 10. Va existir a la 8.0 i la 10.0, i en cap versió posterior. Així que, encara que portis el motor a la 17, la configuració de tancament per al pla espanyol s'hauria de reconstruir a mà.
Avís extra per a Community: no tens Balanç ni Pèrdues i Guanys de sèrie
Relacionat, perquè et farà falta en tancar: Odoo 17 Community no inclou el Balanç de Situació ni el Compte de Pèrdues i Guanys natius. Els informes financers dinàmics són d'Enterprise. A Community es resolen amb OCA:
- account_financial_report (branca 17.0 disponible), o
- l10n_es_mis_report (branca 17.0 disponible).
Ho assenyalem perquè bona part del que llegiràs sobre «comprovar que el resultat queda a zero al balanç» dona per fet que tens aquest informe, i a Community de sèrie no el tens.
Aleshores, què faig si estic a Odoo 17 CE?
- Pregunta al teu assessor si necessita només la regularització (grups 6 i 7 contra el 129) o els tres assentaments complets. Amb la primera sol n'hi haver prou.
- Si n'hi ha prou amb la regularització: assentament manual amb data 31/12 portant 6xx i 7xx al 129. És el que la mateixa documentació d'Odoo recomana.
- Si necessites tancament + obertura complets, per ordre de cost: portar el mòdul de la 16.0 (o 18.0) a la 17.0 —és petit i només depèn d'account, i seria una contribució útil a la comunitat—, o planificar el salt a Odoo 18, on ja hi és.
- Al final de tot, posa la data de bloqueig a 31/12. Aquest és el pas que dona inalterabilitat, i és independent dels assentaments.
Resum
| Afirmació | Cert? |
|---|---|
| Odoo 17 genera només l'assentament de tancament i obertura | No: no en genera cap; el resultat va dinàmicament al 129 |
| Bloquejar l'exercici equival a tancar-lo | No: el bloqueig no crea apunts, només valida i protegeix el període |
| El mòdul de tancament d'OCA serveix a la 17 | No: account_fiscal_year_closing no està migrat a 17.0 |
| Community porta Balanç i PiG | No: són d'Enterprise; a Community es resol amb OCA |
| La regularització contra el 129 resol el cas habitual | Sí, en la majoria dels casos |
Estàs a Odoo 17 i necessites tancar l'exercici o planificar el salt a 18?
A Skanndar migrem i donem suport de comptabilitat Odoo per a empreses espanyoles, inclosa la part d'OCA i la localització fiscal. Si t'has quedat al buit de la 17 o vols fer el tancament bé a la primera, ho mirem amb tu.