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.

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.

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.


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
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
