Firma electrónica de contratos¶
El contrato de cliente se puede enviar al cliente para que lo firme desde el móvil. Para que funcione, un administrador debe configurar una vez una plantilla de firma que le dice a Odoo dónde va el campo de firma. Esta página explica cómo dejarla lista.
🎯 Objetivo
Configurar la plantilla de firma (sign_oca) para que el botón «Enviar para firmar» del contrato funcione. Es un ajuste de una sola vez y lo hace un administrador.
Antes de empezar
- Necesitas permisos de administrador.
- Los módulos de firma ya están instalados (Firmas /
sign_ocay la firma de contratos). - Ya existe el rol de firmante «Cliente del contrato» (lo trae el módulo): resuelve solo el cliente del contrato al enviar.
Cómo funciona (para entenderlo)¶
Cuando el comercial pulsa «Enviar para firmar» en un contrato, Odoo:
- Genera el PDF real del contrato.
- Toma de la plantilla la posición del campo de firma y el rol (el cliente).
- Reancla la firma a la última página del contrato (aunque cada contrato tenga distinto nº de páginas) y manda al cliente un email con un enlace para firmar.
La plantilla solo aporta la POSICIÓN y el ROL
El documento que se firma es siempre el contrato real, no el PDF de la plantilla. Por eso el PDF que subas a la plantilla es solo un ejemplo para poder colocar el campo encima; da igual cuántas páginas tenga: la firma se coloca en la última página del contrato de verdad.
Pasos¶
1. Consigue un PDF de contrato de ejemplo¶
Abre cualquier contrato de cliente y pulsa Imprimir contrato (botón de la cabecera). Guarda ese PDF: lo usarás como muestra para colocar el campo de firma.
2. Crea la plantilla de firma¶
Ve a Firmas → Plantillas → Nuevo:
- Documento: sube el PDF del contrato del paso 1.
- Nombre: algo reconocible, p.ej. «Contrato GRAMA».
3. Coloca el campo de firma¶
En el editor de la plantilla:
- Ve a la última página del contrato (donde está el bloque «Conformidad y firma»).
- Arrastra un campo de tipo Firma sobre la línea de firma del cliente (columna izquierda, «El cliente»).
- En ese campo, selecciona el Rol = «Cliente del contrato».
- Guarda la plantilla.
4. Selecciónala en Ajustes¶
Ve a Ajustes → Firma de contratos → «Plantilla de firma de contratos», elige la plantilla que acabas de crear y Guarda.
Listo
A partir de aquí, el botón «Enviar para firmar» del contrato ya funciona: manda el PDF al cliente y, cuando firma, el contrato avanza solo a «Firmado, pdte. validación logística».
Errores frecuentes¶
«No hay plantilla de firma configurada»
Falta el paso 4 (o el 2): no hay plantilla seleccionada en Ajustes → Firma de contratos. Créala y selecciónala.
«La plantilla de firma no tiene ningún firmante»
El campo de firma que colocaste no tiene rol. Edita la plantilla y asígnale el rol «Cliente del contrato».
El cliente no recibe el email
El contrato se envía al email del cliente. Si el cliente no tiene email en su ficha, Odoo avisa al pulsar «Enviar para firmar». Añade el email y reenvía.

