Este módulo amplía la funcionalidad de los informes para firmar PDFs utilizando un certificado PKCS#12.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 18.0Firma los informes PDF de Qweb con un certificado digital PKCS#12. Configura un certificado y reglas de firma por informe y, opcionalmente, guarda el PDF firmado como adjunto.
Este módulo permite firmar digitalmente los informes PDF generados por Odoo utilizando un certificado PKCS#12. En cualquier configuración de informe (la pantalla ir.actions.report), aparece una nueva pestaña "Sign" donde puedes seleccionar un certificado, definir un dominio para decidir qué registros deben firmarse, permitir o denegar la firma cuando se fusionan varios documentos en un solo PDF y, opcionalmente, guardar el archivo firmado como adjunto con un nombre de archivo elegido.
Cuando se imprime un informe, Odoo comprueba el tipo de informe y el certificado. Si el informe es un Qweb PDF y hay un certificado configurado, el PDF se firma automáticamente. Si "Allow to sign only one document" está habilitado y se selecciona más de un registro, el informe no se firma. Un dominio de firma puede filtrar aún más qué registros cumplen los requisitos.
Si se configura un nombre de archivo para el adjunto firmado, el PDF firmado se almacena como adjunto en el registro y se reutiliza en impresiones posteriores en lugar de volver a firmarse. El módulo añade un informe de demostración "Test PDF certificate" en los partners y un certificado de demostración para realizar pruebas. Depende de los módulos certificate y account.
Depende de
Modelos y campos (1)
- ir.actions.report · amplía un modelo existentecertificate_id, signing_domain, signed_attachment (Save as attachment), signing_allow_only_one (Allow to sign only one document)
Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.
Fuentes · Odoo 12.0
Confirmado el 2026-11-03 en la rama 12.0 de OCA/reporting-engine.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Instalación
Fuente · Odoo 18.0Para instalar este módulo, necesita instalar pyhanko-cli, por ejemplo:
> pipx install pyhanko-cli
Configuración
Fuente · Odoo 18.0Para empezar a firmar informes PDF, primero deberás configurar el certificado que desees. Para ello:
- Ve a Ajustes > Ajustes generales y luego a la sección Certificados y claves. Después haz clic en Certificados.
- Añade el certificado que quieras usar: sube el archivo y establece la contraseña.
Ahora debes configurar los informes que usarán este certificado:
- Ve a Ajustes > Técnico > Informes > Informes.
- Busca el informe pdf que quieras firmar.
- En el formulario del informe, abre la pestaña Firma.
- Elige el Certificado que creaste antes.
- Opcionalmente, puedes establecer:
- Permitir firmar solo un documento: impedir la firma de un pdf que contenga varios documentos.
- Guardar como adjunto: establece el patrón del nombre de archivo del informe del documento firmado. Ejemplo:
(object.name or '').replace('/','_') + '.signed.pdf' - Dominio de firma: filtra el documento que se firmará. Ejemplo:
[('move_type','=','out_invoice'), ('state', '=', 'posted')]
El usuario simplemente imprime documentos PDF (solo se admiten informes PDF de Qweb) como de costumbre, pero el PDF firmado se descarga automáticamente si este modelo de documento está configurado como se indica arriba.
Si 'Save as attachment' está configurado, el PDF firmado se guarda como adjunto y la próxima vez se descarga el guardado sin volver a firmarlo. Esto es apropiado cuando la fecha de firma es importante, por ejemplo, al firmar facturas de clientes.
Puede probar la firma con el informe de demostración que se incluye para clientes llamado "Test PDF certificate".
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.