Cómo leer los mensajes del módulo
La gran mayoría de los avisos tienen dos formas: «solo un registro en tal estado puede pasar a tal otro» o «rellena esto antes de seguir». Dos tienen que ver con la URL de publicación del informe SB 261, y otro dice quién puede poner como obligatorio el estado legal SB 261.
Varios mensajes llevan huecos (%s, %(n)s, %(cat)s, %(reason)s) donde aparece el dato concreto del caso. Léelo primero, porque te indica qué registro tienes que revisar.
Si aún no tienes claro qué estados recorre cada registro, empieza por la guía de puesta en marcha y vuelve aquí cuando salte un aviso.

Verified o Computed.Tabla de mensajes: cuándo sale cada uno y qué hacer
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
Only a draft activity record can be computed. | Intentas calcular un registro de actividad que no está en borrador. | Comprueba su estado: solo se calcula desde borrador. |
Only a computed record can be verified. | Intentas verificar un registro que no está calculado. | Calcúlalo primero y después verifícalo. |
Computed activity data cannot be deleted; use restatement. | Intentas borrar datos de actividad ya calculados. | No lo borres: usa la reexpresión (restatement). |
Activity line %(n)s (%(cat)s): %(reason)s | Una línea de actividad concreta da problemas; el mensaje la identifica, con su categoría y el motivo. | Abre esa línea, lee el motivo y corrígelo antes de repetir la acción. |
Resolve %s blocking data-quality issue(s) before submitting for review. | Envías a revisión con incidencias de calidad de datos bloqueantes pendientes. | Resuélvelas antes de volver a enviar. |
Provide resolution notes before resolving a data-quality issue. | Marcas como resuelta una incidencia de calidad de datos sin notas. | Escribe las notas de resolución y vuelve a resolverla. |
Provide an explanation / evidence rationale for the exclusion. | Registras una exclusión sin explicación. | Añade la explicación o la justificación con evidencias. |
Only a draft package can be submitted for review. | Envías a revisión un paquete que no está en borrador. | Comprueba el estado del paquete. |
Only an in-review package can be filed. | Intentas presentar un paquete que no está en revisión. | Envíalo antes a revisión. |
Only a filed package can be locked. | Intentas bloquear un paquete que no está presentado. | Preséntalo antes de bloquearlo. |
Filed disclosure totals are immutable. Use the restatement workflow. | Intentas cambiar los totales de una divulgación ya presentada. | Usa el flujo de reexpresión. |
Only a filed or locked package can be restated. | Pides reexpresar un paquete que no está presentado ni bloqueado. | Comprueba el estado: solo se reexpresa un paquete presentado o bloqueado. |
Every omitted recommendation must include a reason before review. | Envías a revisión con alguna recomendación omitida sin motivo. | Pon un motivo a cada recomendación omitida. |
A filed SB 261 report requires a public posting URL. | Un informe SB 261 presentado no tiene URL pública de publicación. | Añade la URL pública. |
The public posting URL must be a valid HTTP/HTTPS URL. | La URL de publicación no es una dirección HTTP o HTTPS válida. | Corrígela para que sea una URL HTTP o HTTPS válida. |
Only a climate data steward may set the SB 261 legal status to mandatory. | Un usuario sin ese perfil intenta poner el estado legal SB 261 como obligatorio. | Pide el cambio a un climate data steward. |
Emission factor '%s' has been used in a computation and is immutable. Create a new version instead. | Intentas editar un factor de emisión ya usado en un cálculo. | Crea una versión nueva del factor. |
Set the provider name before inviting an assurer. | Invitas a un verificador sin nombre de proveedor. | Rellena el nombre del proveedor y vuelve a invitar. |
Set start date, end date and entity before opening the period. | Abres un periodo sin fecha de inicio, fecha de fin o entidad. | Rellena los tres datos y ábrelo de nuevo. |
Period %s is locked: its inventory cannot be computed again. | Intentas recalcular el inventario de un periodo bloqueado. | Revisa que es el periodo que querías: uno bloqueado no se vuelve 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 un periodo y cambiarían cifras de líneas verificadas o bloqueadas; el mensaje indica cuáles. | Reexpresa esas líneas y luego vuelve a calcular el periodo. |

In Review, con datos de demostración: es el único estado desde el que el módulo deja presentarlo.Lo que no se borra ni se edita: reexpresar o versionar
Una parte de los avisos no se arregla rellenando un campo. Los datos de actividad calculados no se borran, los totales de una divulgación presentada no cambian y las entradas del registro de auditoría tampoco: Audit trail entries are immutable and cannot be modified. y Audit trail entries are immutable and cannot be deleted.
El módulo te da dos salidas según el caso. Para datos de actividad calculados y totales presentados, la reexpresión; si lo que reexpresas es un paquete, ten en cuenta que solo se reexpresa si está presentado o bloqueado. Para un factor de emisión ya usado en un cálculo, una versión nueva del factor.
El recálculo de un periodo tiene su propio freno: si al calcular cambiarían cifras de líneas verificadas o bloqueadas, el mensaje empieza por Nothing was changed, es decir, el módulo no aplica el cambio y te lista las líneas. Las reexpresas y vuelves a calcular. Y si el periodo ya está bloqueado, su inventario no se recalcula.
Periodos, informes y solicitudes: el resto de avisos de estado
Periodos
Un periodo solo se abre desde borrador (Only a draft period can be opened.) y necesita fecha de inicio, fecha de fin y entidad. Abierto, puede volver a borrador (Only an open period can be rolled back to draft.) o bloquearse (Only an open period can be locked.). Solo se archiva si está bloqueado (Only a locked period can be archived.) y con un motivo (Provide a reason before archiving a locked period.). Un periodo abierto con datos de actividad calculados no se borra: Cannot delete an open period that has computed activity data.
Informes SB 261
Siguen mensajes paralelos a los del paquete: Only a draft report can be submitted for review., Only an in-review report can be filed. y Only a filed report can be locked. Un informe presentado necesita además la URL pública válida de la tabla.
Solicitudes
Para las solicitudes, el módulo avisa con Only a submitted request can be verified., Identity must be verified before processing the request. y Only an in-progress request can be completed. Si deniegas una, pide motivo: Provide a denial reason (e.g. statutory-retention collision).

Limited Assurance y estado In Progress.Para ver cómo encajan menús y registros entre sí, tienes cómo funciona el módulo por dentro.
Cómo te ayuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida, así que puedes contar con nosotros si estás implantando este módulo. Está publicado en Odoo Apps a 9 € por versión de Odoo, para 17, 18, 19 y 20, pago único sin IVA, y además usa el servicio local de FlexigoTech Cloud, de pago aparte: 29 €/mes o 290 €/año sin IVA (Pro: 58 €/mes o 580 €/año). Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción y los datos se quedan en tu Odoo; tienes los detalles en la página del módulo y en la ficha de Odoo Apps.
Sigue leyendo
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/activity_data.py
- Código del módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/assurance.py
- Código del módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/audit_trail.py
- Código del módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/compliance.py
- Código del módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/disclosure_sb253.py
- Código del módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/disclosure_sb261.py
- Código del módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/emission_factor.py
- Código del módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): models/privacy.py
- Código del 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 del módulo: flexigo_california_sb_253_sb_261_climate_disclosure_pac 20.0 (7632c5e6): __manifest__.py
