Como ler as mensagens do módulo
A grande maioria dos avisos tem duas formas: «só um registo em determinado estado pode passar a outro» ou «preenche isto antes de continuar». Dois têm a ver com o URL de publicação do relatório SB 261, e um diz quem pode definir como obrigatório o estado legal SB 261.
Várias mensagens trazem espaços (%s, %(n)s, %(cat)s, %(reason)s) onde aparece o dado concreto do caso. Lê-o primeiro, porque te indica que registo tens de rever.
Se ainda não tens claro que estados percorre cada registo, começa pelo guia de arranque e volta aqui quando surgir um aviso.

Verified ou Computed.Tabela de mensagens: quando surge cada uma e o que fazer
| Mensagem | Quando surge | O que fazer |
|---|---|---|
Only a draft activity record can be computed. | Tentas calcular um registo de atividade que não está em rascunho. | Verifica o estado: só se calcula a partir de rascunho. |
Only a computed record can be verified. | Tentas verificar um registo que não está calculado. | Calcula-o primeiro e depois verifica-o. |
Computed activity data cannot be deleted; use restatement. | Tentas apagar dados de atividade já calculados. | Não o apagues: usa a reexpressão (restatement). |
Activity line %(n)s (%(cat)s): %(reason)s | Uma linha de atividade concreta dá problemas; a mensagem identifica-a, com a sua categoria e o motivo. | Abre essa linha, lê o motivo e corrige-o antes de repetir a ação. |
Resolve %s blocking data-quality issue(s) before submitting for review. | Envias para revisão com incidências de qualidade de dados bloqueantes pendentes. | Resolve-as antes de voltar a enviar. |
Provide resolution notes before resolving a data-quality issue. | Marcas como resolvida uma incidência de qualidade de dados sem notas. | Escreve as notas de resolução e volta a resolvê-la. |
Provide an explanation / evidence rationale for the exclusion. | Registas uma exclusão sem explicação. | Acrescenta a explicação ou a justificação com evidências. |
Only a draft package can be submitted for review. | Envias para revisão um pacote que não está em rascunho. | Verifica o estado do pacote. |
Only an in-review package can be filed. | Tentas apresentar um pacote que não está em revisão. | Envia-o antes para revisão. |
Only a filed package can be locked. | Tentas bloquear um pacote que não está apresentado. | Apresenta-o antes de o bloquear. |
Filed disclosure totals are immutable. Use the restatement workflow. | Tentas alterar os totais de uma divulgação já apresentada. | Usa o fluxo de reexpressão. |
Only a filed or locked package can be restated. | Pedes a reexpressão de um pacote que não está apresentado nem bloqueado. | Verifica o estado: só se reexpressa um pacote apresentado ou bloqueado. |
Every omitted recommendation must include a reason before review. | Envias para revisão com alguma recomendação omitida sem motivo. | Indica um motivo para cada recomendação omitida. |
A filed SB 261 report requires a public posting URL. | Um relatório SB 261 apresentado não tem URL público de publicação. | Acrescenta o URL público. |
The public posting URL must be a valid HTTP/HTTPS URL. | O URL de publicação não é um endereço HTTP ou HTTPS válido. | Corrige-o para que seja um URL HTTP ou HTTPS válido. |
Only a climate data steward may set the SB 261 legal status to mandatory. | Um utilizador sem esse perfil tenta definir o estado legal SB 261 como obrigatório. | Pede a alteração a um climate data steward. |
Emission factor '%s' has been used in a computation and is immutable. Create a new version instead. | Tentas editar um fator de emissão já usado num cálculo. | Cria uma versão nova do fator. |
Set the provider name before inviting an assurer. | Convidas um verificador sem nome de fornecedor. | Preenche o nome do fornecedor e volta a convidar. |
Set start date, end date and entity before opening the period. | Abres um período sem data de início, data de fim ou entidade. | Preenche os três dados e abre-o de novo. |
Period %s is locked: its inventory cannot be computed again. | Tentas recalcular o inventário de um período bloqueado. | Confirma que é o período que querias: um período bloqueado não se volta a calcular. |
Nothing was changed: the figures of verified or locked activity lines would change (lines %s). Restate them before computing the period again. | Recalculas um período e alterar-se-iam valores de linhas verificadas ou bloqueadas; a mensagem indica quais. | Reexprime essas linhas e depois volta a calcular o período. |

In Review, com dados de demonstração: é o único estado a partir do qual o módulo permite apresentá-lo.O que não se apaga nem se edita: reexprimir ou versionar
Uma parte dos avisos não se resolve preenchendo um campo. Os dados de atividade calculados não se apagam, os totais de uma divulgação apresentada não se alteram e as entradas do registo de auditoria também não: Audit trail entries are immutable and cannot be modified. e Audit trail entries are immutable and cannot be deleted.
O módulo dá-te duas saídas consoante o caso. Para dados de atividade calculados e totais apresentados, a reexpressão; se o que reexprimes é um pacote, tem em conta que só se reexpressa se estiver apresentado ou bloqueado. Para um fator de emissão já usado num cálculo, uma versão nova do fator.
O recálculo de um período tem o seu próprio travão: se ao calcular se alterassem valores de linhas verificadas ou bloqueadas, a mensagem começa por Nothing was changed, ou seja, o módulo não aplica a alteração e lista-te as linhas. Reexprimes essas linhas e voltas a calcular. E se o período já está bloqueado, o seu inventário não se recalcula.
Períodos, relatórios e pedidos: os restantes avisos de estado
Períodos
Um período só se abre a partir de rascunho (Only a draft period can be opened.) e precisa de data de início, data de fim e entidade. Aberto, pode voltar a rascunho (Only an open period can be rolled back to draft.) ou ser bloqueado (Only an open period can be locked.). Só se arquiva se estiver bloqueado (Only a locked period can be archived.) e com um motivo (Provide a reason before archiving a locked period.). Um período aberto com dados de atividade calculados não se apaga: Cannot delete an open period that has computed activity data.
Relatórios SB 261
Seguem-se mensagens paralelas às do pacote: Only a draft report can be submitted for review., Only an in-review report can be filed. e Only a filed report can be locked. Um relatório apresentado precisa ainda do URL público válido da tabela.
Pedidos
Para os pedidos, o módulo avisa com Only a submitted request can be verified., Identity must be verified before processing the request. e Only an in-progress request can be completed. Se recusares um, exige motivo: Provide a denial reason (e.g. statutory-retention collision).

Limited Assurance e estado In Progress.Para ver como se encaixam menus e registos entre si, tens como funciona o módulo por dentro.
Como a FlexigoTech te ajuda
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida, por isso podes contar connosco se estás a implementar este módulo. Está publicado no Odoo Apps a 9 € por versão do Odoo, para 17, 18, 19 e 20, pagamento único sem IVA, e utiliza ainda o serviço local da FlexigoTech Cloud, pago à parte: 29 €/mês ou 290 €/ano sem IVA (Pro: 58 €/mês ou 580 €/ano). Sem subscrição, ou com o serviço suspenso, pára o que a subscrição proporciona e os dados ficam no teu Odoo; tens os detalhes na página do módulo e na ficha do Odoo Apps.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/activity_data.py
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/assurance.py
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/audit_trail.py
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/compliance.py
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/disclosure_sb253.py
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/disclosure_sb261.py
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/emission_factor.py
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/privacy.py
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/reporting_period.py
- apps.odoo.com/apps/modules/20.0/flexigo_california_sb_253_sb_261_climate_disclosure_pac
- apps.odoo.com/apps/modules/17.0/flexigo_california_sb_253_sb_261_climate_disclosure_pac
- apps.odoo.com/apps/modules/18.0/flexigo_california_sb_253_sb_261_climate_disclosure_pac
- apps.odoo.com/apps/modules/19.0/flexigo_california_sb_253_sb_261_climate_disclosure_pac
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
- Código do módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): __manifest__.py
