Com llegir els missatges
Els missatges del mòdul parlen de dades que no passen una comprovació (un codi mal format, un percentatge fora de rang, un registre repetit o una configuració que no existeix per a una data), d'un pas que falta abans de continuar, d'un fitxer que no és vàlid o dels registres d'auditoria.
Alguns textos porten %s o %d. Són marcadors on va una dada concreta (empresa, producte, data, codi o xifra), i aquesta dada és el primer que has de mirar.
El cas: una transportista que prepara el seu primer document amb la reforma
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Transportes Rio Claro és una empresa inventada que mou mercaderia per carretera i ja treballa amb Odoo. Instal·la Brazil IBS/CBS Reform i la seva responsable de comptabilitat comença a configurar-lo. Això és el que es troba pel camí.
La reforma sense activar
El primer intent topa amb un d'aquests tres textos: Reform is not enabled for company %s., Reform is not enabled for this company. o Reform computation is not enabled for this company.. Tots tres diuen que, a l'empresa on està treballant, la reforma (o el seu càlcul, en el tercer cas) no està activada. Què fer: activar la reforma per a aquesta empresa. Si treballes amb diverses empreses, compara el nom que surt al missatge amb l'empresa activa abans de tocar res.
Una configuració per empresa, amb valors per defecte
En crear una segona configuració per a la mateixa empresa apareix One reform configuration per company is allowed.. No en cal una altra: s'edita la que ja existeix.
Més endavant surt Set the default CST IBS, CST CBS and cClassTrib in the reform configuration first.. El text demana omplir aquests tres valors per defecte a la configuració de la reforma abans de continuar, i això és el que fa.
Les taxes, data a data
Amb les taxes poden sortir quatre missatges. Only one rate configuration per company per date is allowed. indica que ja hi ha una configuració de taxes per a aquesta empresa en aquesta data: cal editar aquella en lloc de duplicar-la. IBS rates cannot be negative. i IBS rates must sum to a value between 0 and 100. demanen corregir els valors: cap de negatiu i una suma entre 0 i 100. I No rate configuration found for company %s on date %s diu que per a aquesta empresa i aquesta data no hi ha configuració de taxes; toca crear-la o revisar la data que indica el missatge.
Codis cClassTrib i CST
Aquí apareixen els errors de format. cClassTrib code must be 6 digits. i CST code must be exactly 3 digits. s'arreglen escrivint el codi amb aquesta longitud exacta. Els altres dos tenen a veure amb la combinació: CST IBS code %s is not allowed for cClassTrib %s i CST CBS code %s is not allowed for cClassTrib %s indiquen que aquest CST no està permès amb aquest cClassTrib. Què fer: triar un altre CST o revisar si el cClassTrib és el que correspon.

Productes, mapatges i tipus de tributació
En assignar productes apareix One mapping per company, product and fiscal operation. si el mateix producte ja té mapatge per a aquesta empresa i aquesta operació fiscal: es corregeix el que hi ha. Si surt All products already have mappings., el mateix text diu que tots els productes ja tenen el seu.
Segons el tipus triat, el mòdul demana dades diferents: Ad valorem rate must be specified for ad valorem type. (falta la taxa ad valorem), Specific amount must be specified for specific type. (falta l'import específic) i Both ad valorem rate and specific amount must be specified for mixed type. (en el tipus mixt calen tots dos). Amb la unitat de mesura, Invalid UOM ISO code. Valid codes are: %s mostra la llista de codis vàlids: fes servir un d'ells. I No IS rate configuration found for product %s on date %s diu que falta configuració de taxa IS per a aquest producte en aquesta data.
Percentatges i crèdit presumpte
Base reduction percentage must be between 0 and 100. i Credit percentage must be between 0 and 100. demanen un valor dins d'aquest rang. Presumed credit code is required. demana omplir el codi de crèdit presumpte.
La importació d'un fitxer
En carregar dades des d'un fitxer, el mòdul pot respondre Please select a file. (no se n'ha triat cap), File exceeds maximum size of 5 MB. (el fitxer pesa més de 5 MB) o File exceeds maximum of %d rows. (té més files que el màxim que indica el missatge). En els dos últims casos, redueix el fitxer o divideix-lo en parts i puja-les per separat.
Emetre: el bloqueig per la validació
Amb tot configurat, la responsable intenta emetre i rep Cannot issue document: reform validation blocks exist. Please review the validation diagnostics.. El missatge diu que hi ha bloquejos de validació de la reforma i demana revisar els diagnòstics. Què fer: obrir els diagnòstics de validació, corregir cada bloqueig que indiquin i tornar-ho a provar.

El que no es pot tocar
Dos missatges protegeixen l'historial: Audit logs cannot be modified. i Audit logs cannot be deleted.. Els registres d'auditoria no s'editen ni s'esborren; no hi ha res a arreglar, només deixar d'intentar-ho. Igual amb Computed reform results cannot be modified directly.: els resultats calculats no es canvien directament.


Què aprendre del cas
- Llegeix la dada que va al lloc de
%s: empresa, producte, data o codi et diu on mirar. - Si un missatge diu que la reforma no està activada o demana els valors per defecte, resol-ho a la configuració de la reforma d'aquesta empresa.
- Els duplicats (configuració per empresa, taxes per data, mapatges per producte i operació fiscal) es resolen editant el que ja existeix.
- Si el bloqueig arriba en emetre, els diagnòstics de validació són el lloc per on començar.
Si vols veure la posada en marxa camp per camp, tens la guia de posada en marxa, i per entendre què recorre cada registre, com funciona per dins.
Com t'ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida, així que podem revisar amb tu la configuració que provoca aquests missatges o adaptar el comportament si el teu cas ho necessita. El mòdul costa 9 € sense IVA per versió d'Odoo, pagament únic, per a 17, 18, 19 i 20; el tens a la fitxa d'Odoo Apps i a la pàgina del mòdul.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/account_move_extension.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/base_reduction.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/cclass_trib.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/cst_table.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/is_rate_config.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/presumed_credit.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/product_reform_map.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_audit_log.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_config.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_doc_line_result.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_rate.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): wizards/apply_defaults_wizard.py
- Codi del mòdul: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): wizards/mapping_import_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- apps.odoo.com/apps/modules/17.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- apps.odoo.com/apps/modules/18.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- apps.odoo.com/apps/modules/19.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- flexigotech.com/en/services.html
