Vai al contenuto principale
Brazil IBS/CBS Reform

Errori e avvisi di Brazil IBS/CBS Reform in Odoo: quando compaiono e cosa fare

I messaggi di Brazil IBS/CBS Reform dicono già nel loro testo cosa non va: la riforma non attivata per l'azienda, un codice cClassTrib o CST con cifre in più o in meno, una percentuale fuori intervallo, una configurazione duplicata o un documento bloccato dalla validazione. Qui li incontri dentro un caso inventato, con il testo esatto di ciascuno e cosa fare per andare avanti.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 4 novembre 2026

In breve

Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del modulo, versione 20.0 · nelle fonti collegate in fondo
Lettura
6 min

Come leggere i messaggi

I messaggi del modulo riguardano dati che non superano un controllo (un codice scritto male, una percentuale fuori intervallo, un record ripetuto o una configurazione che non esiste per una data), un passaggio che manca prima di proseguire, un file non valido o i registri di audit.

Alcuni testi contengono %s o %d. Sono segnaposto in cui va un dato preciso (azienda, prodotto, data, codice o numero), ed è proprio quel dato la prima cosa da guardare.

Il caso: un'azienda di trasporti che prepara il suo primo documento con la riforma

Esempio Caso illustrativo: l'azienda e i suoi dati sono inventati per spiegare il flusso.

Transportes Rio Claro è un'azienda inventata che trasporta merci su strada e lavora già con Odoo. Installa Brazil IBS/CBS Reform e la sua responsabile contabile inizia a configurarlo. Ecco cosa incontra lungo la strada.

La riforma non attivata

Il primo tentativo si scontra con uno di questi tre testi: Reform is not enabled for company %s., Reform is not enabled for this company. oppure Reform computation is not enabled for this company.. Tutti e tre dicono che, nell'azienda in cui sta lavorando, la riforma (o il suo calcolo, nel terzo caso) non è attivata. Cosa fare: attivare la riforma per quell'azienda. Se lavori con più aziende, confronta il nome che compare nel messaggio con l'azienda attiva prima di toccare qualsiasi cosa.

Una configurazione per azienda, con valori predefiniti

Creando una seconda configurazione per la stessa azienda compare One reform configuration per company is allowed.. Non ne serve un'altra: si modifica quella esistente.

Più avanti compare Set the default CST IBS, CST CBS and cClassTrib in the reform configuration first.. Il testo chiede di compilare questi tre valori predefiniti nella configurazione della riforma prima di continuare, ed è quello che fa.

Le aliquote, data per data

Con le aliquote possono comparire quattro messaggi. Only one rate configuration per company per date is allowed. indica che esiste già una configurazione delle aliquote per quell'azienda in quella data: va modificata quella invece di duplicarla. IBS rates cannot be negative. e IBS rates must sum to a value between 0 and 100. chiedono di correggere i valori: nessuno negativo e una somma tra 0 e 100. E No rate configuration found for company %s on date %s dice che per quell'azienda e quella data non c'è una configurazione delle aliquote; bisogna crearla o controllare la data indicata nel messaggio.

Codici cClassTrib e CST

Qui compaiono gli errori di formato. cClassTrib code must be 6 digits. e CST code must be exactly 3 digits. si risolvono scrivendo il codice esattamente con quella lunghezza. Gli altri due riguardano la combinazione: CST IBS code %s is not allowed for cClassTrib %s e CST CBS code %s is not allowed for cClassTrib %s indicano che quel CST non è consentito con quel cClassTrib. Cosa fare: scegliere un altro CST o verificare che il cClassTrib sia quello giusto.

Elenco dei codici cClassTrib con colonne Code, Description, Valid From e Valid Until tra le altre, barra di ricerca e pulsante New
L'elenco dei codici cClassTrib, con descrizione, articolo e date di validità.

Prodotti, mappature e tipo di tassazione

Quando assegni i prodotti compare One mapping per company, product and fiscal operation. se lo stesso prodotto ha già una mappatura per quell'azienda e quell'operazione fiscale: si corregge quella esistente. Se compare All products already have mappings., il testo stesso dice che tutti i prodotti hanno già la loro.

A seconda del tipo scelto, il modulo chiede dati diversi: Ad valorem rate must be specified for ad valorem type. (manca l'aliquota ad valorem), Specific amount must be specified for specific type. (manca l'importo specifico) e Both ad valorem rate and specific amount must be specified for mixed type. (nel tipo misto servono entrambi). Per l'unità di misura, Invalid UOM ISO code. Valid codes are: %s mostra l'elenco dei codici validi: usane uno. E No IS rate configuration found for product %s on date %s dice che manca la configurazione dell'aliquota IS per quel prodotto in quella data.

Percentuali e credito presunto

Base reduction percentage must be between 0 and 100. e Credit percentage must be between 0 and 100. chiedono un valore compreso in quell'intervallo. Presumed credit code is required. chiede di compilare il codice del credito presunto.

L'importazione di un file

Quando carichi dati da un file, il modulo può rispondere Please select a file. (non ne è stato scelto nessuno), File exceeds maximum size of 5 MB. (il file pesa più di 5 MB) oppure File exceeds maximum of %d rows. (ha più righe del massimo indicato nel messaggio). Negli ultimi due casi, riduci il file o dividilo in parti e caricale separatamente.

Emettere: il blocco della validazione

Con tutto configurato, la responsabile prova a emettere e riceve Cannot issue document: reform validation blocks exist. Please review the validation diagnostics.. Il messaggio dice che ci sono blocchi di validazione della riforma e chiede di controllare la diagnostica. Cosa fare: aprire la diagnostica di validazione, correggere ogni blocco indicato e riprovare.

Modulo Document Breakdown di una registrazione con modello CT-e e sezioni IBS, CBS, IS e CT-e con basi e importi
Il dettaglio di un documento con modello CT-e, basi, importi e contatore delle esenzioni; lo screenshot è tagliato in basso.

Quello che non si può toccare

Due messaggi proteggono lo storico: Audit logs cannot be modified. e Audit logs cannot be deleted.. I registri di audit non si modificano né si eliminano; non c'è niente da sistemare, basta smettere di provarci. Lo stesso vale per Computed reform results cannot be modified directly.: i risultati calcolati non si cambiano direttamente.

Elenco Document Breakdown con quattro registrazioni, modelli CT-e e NF-e, colonne di base e importo di IBS, CBS e IS e riga dei totali
L'elenco Document Breakdown, con gli importi per imposta e la riga dei totali.
Percorso dall'elenco Document Breakdown all'elenco dei codici cClassTrib e al modulo Document Breakdown di una registrazione CT-e
Dall'elenco dei dettagli ai codici cClassTrib e al dettaglio di un documento.

Cosa imparare dal caso

  • Leggi il dato che compare al posto di %s: azienda, prodotto, data o codice ti dicono dove guardare.
  • Se un messaggio dice che la riforma non è attivata o chiede i valori predefiniti, risolvi nella configurazione della riforma di quell'azienda.
  • I duplicati (configurazione per azienda, aliquote per data, mappature per prodotto e operazione fiscale) si risolvono modificando quello che esiste già.
  • Se il blocco arriva al momento dell'emissione, la diagnostica di validazione è il punto da cui partire.

Se vuoi vedere la messa in funzione campo per campo, c'è la guida alla configurazione, e per capire cosa attraversa ogni record, come funziona dentro.

Come ti aiuta FlexigoTech

FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura, quindi possiamo rivedere con te la configurazione che genera questi messaggi o adattare il comportamento se il tuo caso lo richiede. Il modulo costa 9 € IVA esclusa per versione di Odoo, pagamento unico, per 17, 18, 19 e 20; lo trovi nella scheda di Odoo Apps e nella pagina del modulo.

Continua a leggere

Come funziona Brazil IBS/CBS Reform in Odoo: glossario di menu e attivitàCome funziona Brazil IBS/CBS Reform in Odoo: il menu Reform Tax, le tabelle dei codici, il dettaglio per documento e le due azioni pianificate.Brazil IBS/CBS Reform in Odoo: checklist per avviarlo e controllare la prima settimanaQuali impostazioni e campi compilare in Brazil IBS/CBS Reform per Odoo, quali stati vedi su ogni record e cosa controllare nella prima settimana d'uso.Brazil IBS/CBS Reform in Odoo: cosa copre, cosa richiede e se fa per la tua aziendaCosa copre Brazil IBS/CBS Reform secondo il suo README, cosa ti serve prima di installarlo, per quali versioni di Odoo esiste e un caso d'uso completo.
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate

Fonti

  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/account_move_extension.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/base_reduction.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/cclass_trib.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/cst_table.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/is_rate_config.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/presumed_credit.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/product_reform_map.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_audit_log.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_config.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_doc_line_result.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_rate.py
  • Codice del modulo: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): wizards/apply_defaults_wizard.py
  • Codice del modulo: 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