📄 Creación de archivos PDF en propform

propform puede generar documentos PDF tras el envío de un formulario —por ejemplo, documentación sobre blanqueo de capitales, órdenes de cambio de divisas, actas de entrega, confirmaciones de reserva— y archivarlos en onOffice, adjuntarlos a un correo electrónico o ambas cosas.


Contenido


## Concepto: PDF mediante plantillas de onOffice

propform utiliza el onOffice PDF Designer para la creación de PDF. Al enviar, propform solicita a onOffice que genere la plantilla seleccionada y guarda el resultado en el registro deseado.

> ⚠️ Limitación importante de la API: Actualmente solo existe la llamada a la API PDFExposé, no PDFBrief. Por este motivo, los documentos de blanqueo de capitales, los encargos de emergencia, etc., se crean como «Exposé», aunque en cuanto al contenido son documentos PDF normales y corrientes. propform lleva años solicitando a onOffice una llamada a la API dedicada a cartas, pero aún no se ha implementado.


Crear una plantilla PDF en onOffice

  1. En onOffice → EditarDiseñador de PDF
  2. Crear nueva plantilla → seleccionar «Crear PDF Exposé» (incluso si no se trata de un anuncio inmobiliario)
  3. Eliminar todas las páginas estándar
  4. Nueva página → insertar «Página de texto»
  5. Trabajar en el editor de páginas de texto igual que en una carta en PDF

Importante: «activar» la plantilla

La plantilla debe «activarse» explícitamente; de lo contrario, el usuario de la API no podrá leerla:

  • Diseñador de PDF → Abrir plantilla → en la parte inferior, «Activar PDF-Exposé»
  • Selecciona «Para todos»; de lo contrario, el usuario de la API no verá la plantilla

Consejo: Utiliza tu propia plantilla maestra como base

El tamaño del logotipo, los márgenes y las fuentes deben configurarse individualmente en cada nueva plantilla, lo cual resulta engorroso. Crea una plantilla maestra con tu configuración estándar (logotipo arriba, márgenes, fuentes) y cópiala cada vez, en lugar de crear una nueva desde cero.

---

Diseño de tabla para campos

Si el PDF muestra los valores del formulario como una lista, el texto continuo queda feo rápidamente. Mejor: diseño de tabla.

Truco rápido: importar campos de propform con un clic

Al configurar el correo en propform → en el cuerpo Haz clic en «Añadir campos de formulario como macros» → propform escribe todas las macros de campo en orden en el cuerpo del correo.

Copia este bloque (Ctrl+C) y pégalo en la plantilla de PDF. Así tendrás todas las macros con la ortografía correcta ya juntas, lo que te ahorra tener que buscarlas manualmente.

Tabla en la plantilla PDF

  1. PDF Designer → Página de texto → Insertar tabla con 2 columnas
  2. Número de filas = número de campos que quieres mostrar
  3. Selecciona el diseño en el selector de ejemplos (rayado / con borde / solo líneas)
  4. Por fila: a la izquierda el título («Parte contratante»), a la derecha la macro (_xVertragspartner)
  5. Con Ctrl+X / Ctrl+V, inserta las macros del bloque copiado anteriormente en la columna de la derecha

Resultado: un PDF limpio y legible con dos columnas.

---

Crear y guardar archivo

En Configuración del formulario → «Crear y guardar archivo», configura lo siguiente:

Configuración Qué
Plantilla PDF Seleccionar del menú desplegable de plantillas de onOffice
Ubicación de almacenamiento Dirección o inmueble (o ambos)
Característica del documento opcional — p. ej., «Documento de blanqueo de capitales», «Reserva», «Acta de entrega»
Nombre del archivo Texto sin cifrar con macros, p. ej., Geldwaesche_Doku_<_Vorname>_<_Name>
Protección de PDF opcional, impide la edición posterior

Adjuntar automáticamente al correo electrónico

En la configuración del correo electrónico → marcar la casilla «Adjuntar archivos enviados desde el formulario». Los archivos creados también se consideran «archivos enviados» y se adjuntan automáticamente.

> 💡 Flujo de trabajo: Enviar → El archivo se crea en segundo plano (1-3 segundos) → El archivo se guarda en el registro → Se envía el correo con el archivo adjunto al destinatario.

¿El menú desplegable no muestra la plantilla?

Los campos/plantillas se actualizan cada mañana. Si acabas de crear una nueva plantilla en onOffice:

  1. Accede al resumen de formularios en la cuenta de propform → esto activa la actualización en segundo plano
  2. Espera entre 10 y 20 segundos
  3. Pulsa F5 en el editor de formularios → la plantilla debería aparecer ahora en el menú desplegable

Para más información sobre este «truco de actualización», consulta Los campos no se muestran.


## Pre-macros para plantillas PDF

En las plantillas PDF generadas mediante envío por correo electrónico, la resolución de macros se realiza en el destinatario del correo, no en el solicitante. Esto da lugar a campos vacíos si el destinatario es un compañero de trabajo interno.

Solución: pre-macros

Pre-macro Significado
_Kaeufer / _Buyer accede al comprador vinculado en el formulario
_Eigent / _Owner accede al propietario vinculado en el formulario
_Mieter / _Renter accede al inquilino vinculado en el formulario

> ⚠️ Formato: La pre-macro y el nombre del campo se escriben sin guión entre ellos, es decir, _KaeuferVorname, no _Kaeufer_Vorname.

Ejemplo en el PDF:

Käufer: _KaeuferVorname _KaeuferName
Anschrift: _KaeuferStrasse, _KaeuferPlz _KaeuferOrt

Eigentümer: _EigentVorname _EigentName

Así se extraen los datos correctos, independientemente del destinatario del correo.

📖 Más información sobre los enlaces de direcciones: Combinar varios registros y Los valores no se transfieren al PDF.


Insertar firmas y macros de ruta de archivo

Si el PDF debe contener firmas, escaneos de documentos de identidad u otras imágenes de campos de archivo, utiliza las macros de ruta de archivo:

_dateipfadAdressfeld(unterschrift_kaeufer;400;variabel;mail;html)

Parámetros (el orden es importante, separados por punto y coma):

  • Nombre del campo: nombre interno del campo de archivo de onOffice
  • Ancho: valor en la unidad seleccionada (normalmente 400 para firmas, 600 para documentos de identidad)
  • Altura: valor fijo o variabel (proporcional)
  • Unidad: px o mm
  • Tipo: mail o html

Para campos de archivos inmobiliarios: _dateipfadObjektfeld(...) con la misma sintaxis.

Multi-Sig: varias firmas por registro

En contratos notariales o actas de entrega con varios compradores/propietarios: utilice la macro de ruta de archivo dentro del bucle de direcciones — un campo de archivo propio por cada comprador:

Vertragspartner:
_buyerbrek_1_
- _BuyerVorname _BuyerName
  Unterschrift: _ifEmpty(unterschrift_kaeufer;"";"_dateipfadAdressfeld(unterschrift_kaeufer;400;variabel;mail;html)")
_buyererek_1_

> 🔒 Envolver siempre _ifEmpty(...): Si un comprador aún no ha firmado (campo de archivo vacío), la macro mostraría un marcador de posición. Con el envoltorio _ifEmpty, el espacio simplemente queda vacío — el PDF tiene un aspecto ordenado.

Consejo: Documentos de identidad (anverso + reverso)

Dado que un campo de archivo solo almacena un archivo, necesitarás dos campos de archivo separados para el anverso y el reverso del documento de identidad (por ejemplo, ausweis_vorne y ausweis_hinten). A continuación, insértalas ambas una tras otra en el PDF — lo ideal es hacerlo con una tabla y un ancho de 600 px cada una.


Errores comunes

Botón «Crear archivo» activado, pero sin plantilla seleccionada

Si el botón «Crear y guardar archivo» está activado, pero no se ha seleccionado ninguna plantilla: no ocurre nada. No hay mensaje de error, no hay PDF.

Solución: Selecciona siempre la plantilla de forma explícita. Si temporalmente no quieres un PDF, es mejor desactivar el botón.

Sintaxis incorrecta de las macros (CamelCase frente a minúsculas)

  • Macros de direcciones: CamelCase con mayúscula inicial (_Name, _Vorname, _Strasse)
  • Macros de inmuebles: todo en minúsculas (_objektart, _ort, _plz)

Escritura incorrecta → El campo permanece vacío en el PDF. Más información en Los valores no se transfieren al PDF.

Derechos de registro de la carpeta de plantillas

Si la plantilla no aparece en el menú desplegable de propform, comprueba:

  1. Derechos de registro de la propia plantilla
  2. Derechos de registro de la carpeta de plantillas ← ¡a menudo se olvida!
  3. Derechos de usuario de la API: «Plantillas PDF → leer → todos»

Más información en Mi formulario no escribe datos, punto 6.

No se crea el PDF tras el envío

  • El usuario de la API no tiene derechos de escritura sobre el módulo (dirección o inmueble, según la ubicación)
  • El usuario de la API no tiene derechos para crear documentos
  • La API de onOffice no está disponible temporalmente — si esto ocurre repetidamente, escríbenos

Relacionado