📄 Creazione di PDF in propform

propform è in grado di generare documenti PDF dopo l'invio del modulo — ad esempio documentazione antiriciclaggio, incarichi notarili, verbali di consegna, conferme di prenotazione — e di salvarli in onOffice, allegarli all'e-mail o entrambe le cose.


Contenuto

---

Concetto: PDF tramite modelli onOffice

propform utilizza onOffice PDF Designer per la creazione di PDF. Al momento dell'invio, propform richiede a onOffice di eseguire il rendering del modello selezionato e salva il risultato nel record desiderato.

> ⚠️ Limitazione API importante: attualmente esiste solo la chiamata API PDFExposé, non PDFBrief. Anche i documenti antiriciclaggio, gli incarichi di emergenza ecc. vengono quindi creati come "Exposé", ma dal punto di vista del contenuto sono normali documenti PDF. Da anni propform ha richiesto a onOffice una chiamata API dedicata alle lettere, ma questa non è ancora stata implementata.


Creare un modello PDF in onOffice

  1. In onOffice → ModificaPDF Designer
  2. Creare un nuovo modello → selezionare "Crea PDF Exposé" (anche se non si tratta di un annuncio immobiliare)
  3. Eliminare tutte le pagine standard
  4. Nuova pagina → inserire "Pagina di testo"
  5. Nell'editor della pagina di testo lavorare esattamente come in una lettera PDF

Importante: "Attivare" il modello

Il modello deve essere esplicitamente "attivato" — altrimenti l'utente API non potrà leggerlo:

  • PDF Designer → Apri modello → in basso "Attiva PDF-Exposé"
  • Selezionare "Per tutti" — altrimenti l'utente API non vedrà il modello

Suggerimento: Modello master personalizzato come base

Dimensioni del logo, margini, caratteri devono essere impostati singolarmente in ogni nuovo modello — il che è complicato. Crea un modello master con la tua configurazione standard (logo in alto, margini, caratteri) e copialo ogni volta, invece di crearne uno nuovo da zero.


Layout tabella per i campi

Se il PDF visualizza i valori del modulo sotto forma di elenco, il testo continuo risulta subito sgradevole. Meglio: layout tabella.

Trucco veloce: importare i campi da propform con un clic

Durante la configurazione dell'e-mail in propform → clicca su "Aggiungi campi del modulo come macro" nel corpo del messaggio → propform inserisce tutte le macro dei campi in sequenza nel corpo dell'e-mail.

Copia questo blocco (Ctrl+C) e incollalo nel modello PDF. In questo modo avrai già tutte le macro con l'ortografia corretta, risparmiandoti la ricerca manuale.

Tabella nel modello PDF

  1. PDF Designer → Pagina di testo → Inserisci tabella con 2 colonne
  2. Numero di righe = numero di campi che vuoi visualizzare
  3. Scegli il layout dal selettore di esempi (a righe / con bordi / solo linee)
  4. Per ogni riga: a sinistra l'etichetta ("Partner contrattuale"), a destra la macro (_xVertragspartner)
  5. Con Ctrl+X / Ctrl+V inserisci le macro dal blocco precedentemente copiato nella colonna di destra

Risultato: PDF pulito e leggibile con due colonne.

---

Crea e salva file

In Impostazioni modulo → "Crea e salva file" configuri:

Impostazione Cosa
Modello PDF seleziona dal menu a tendina dei modelli di onOffice
Posizione di salvataggio Indirizzo o immobile (o entrambi)
Caratteristica del documento opzionale — ad es. "Documento antiriciclaggio", "Prenotazione", "Verbale di consegna"
Nome file Testo in chiaro con macro, ad es. Geldwaesche_Doku_<_Vorname>_<_Name>
Protezione PDF opzionale, impedisce la modifica successiva

Allegare automaticamente all'e-mail

Nella configurazione e-mail → spuntare "Allega file inviati tramite modulo". Anche i file creati contano come "file inviati" e vengono allegati automaticamente.

> 💡 Flusso di lavoro: Invio → Il file viene creato in background (1-3 secondi) → Il file viene salvato nel record → L'e-mail viene inviata al destinatario con il file in allegato.

Il menu a tendina non mostra il modello?

I campi/modelli vengono aggiornati ogni mattina. Se hai appena creato un nuovo modello in onOffice:

  1. Accedi alla Panoramica dei moduli nell'account propform → questo attiva l'aggiornamento in background
  2. Attendi 10–20 secondi
  3. Premi F5 nell'editor dei moduli → il modello dovrebbe ora essere presente nel menu a tendina

Per ulteriori informazioni su questo "trucco di aggiornamento", consulta I campi non vengono visualizzati.


Pre-macro per modelli PDF

Nei modelli PDF generati tramite invio e-mail, la risoluzione delle macro avviene sul destinatario dell'e-mail — non sul richiedente. Ciò comporta campi vuoti se il destinatario è un collega interno.

Soluzione: pre-macro

| Pre-macro | Significato || |---|---|| | _Kaeufer / _Buyer | accede all'acquirente collegato nel modulo | | _Eigent / _Owner | accede al proprietario collegato nel modulo | | _Mieter / _Renter | accede all'inquilino collegato nel modulo |

> ⚠️ Convenzioni di scrittura: la pre-macro e il nome del campo vanno scritti senza trattino in mezzo — quindi _KaeuferVorname, non _Kaeufer_Vorname.

Esempio nel PDF:

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

Eigentümer: _EigentVorname _EigentName

In questo modo vengono recuperati i dati corretti — indipendentemente dal destinatario dell'e-mail.

📖 Maggiori informazioni sui collegamenti agli indirizzi: Collegare più record e I valori non vengono trasferiti al PDF.


Inserire firme e macro di percorso file

Se il PDF deve contenere firme, scansioni di documenti d'identità o altre immagini dai campi file, utilizza le macro di percorso file:

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

Parametri (l'ordine è importante, separati da punto e virgola):

  • Nome campo: nome del campo file interno di onOffice
  • Larghezza: valore nell'unità selezionata (tipicamente 400 per le firme, 600 per i documenti d'identità)
  • Altezza: valore fisso o variabel (proporzionale)
  • Unità: px o mm
  • Tipo: mail o html

Per i campi dei file immobiliari: _dateipfadObjektfeld(...) con la stessa sintassi.

Multi-Sig: più firme per record

Per contratti notarili o verbali di consegna con più acquirenti/proprietari: utilizzare la macro percorso file all'interno del ciclo di indirizzi — un campo file separato per ogni acquirente:

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

> 🔒 Avvolgere sempre _ifEmpty(...): se un acquirente non ha ancora firmato (campo file vuoto), la macro visualizzerebbe altrimenti un segnaposto. Con il wrapper _ifEmpty, lo spazio rimane semplicemente vuoto — il PDF appare ordinato.

Suggerimento: documenti d'identità (fronte + retro)

Poiché un campo file memorizza solo un file, per il fronte e il retro del documento d'identità sono necessari due campi file separati (ad es. ausweis_vorne e ausweis_hinten). Nel PDF, inseriscili poi uno dopo l'altro — idealmente con una tabella e una larghezza di 600 px ciascuno.


Insidie comuni

Pulsante "Crea file" attivato, ma nessun modello selezionato

Se il pulsante "Crea e salva file" è attivo, ma non è stato selezionato alcun modello: non succede nulla. Nessun messaggio di errore, nessun PDF.

Soluzione: selezionare sempre esplicitamente il modello. Se temporaneamente non si desidera un PDF, è preferibile disattivare il pulsante.

Scrittura errata delle macro (CamelCase vs. minuscolo)

  • Macro indirizzi: CamelCase con iniziale maiuscola (_Name, _Vorname, _Strasse)
  • Macro immobiliari: tutto minuscolo (_objektart, _ort, _plz)

Scrittura errata → il campo rimane vuoto nel PDF. Maggiori informazioni su I valori non vengono trasferiti al PDF.

Diritti sui record della cartella dei modelli

Se il modello non compare nel menu a tendina in propform, verificare:

  1. Diritti sui record del modello stesso
  2. Diritti sui record della cartella dei modelli ← spesso dimenticati!
  3. Diritti utente API: „Modelli PDF → lettura → tutti"

Maggiori informazioni in Il mio modulo non scrive dati punto 6.

Il PDF non viene creato dopo l'invio

  • L'utente API non ha diritti di scrittura sul modulo (indirizzo o immobile, a seconda della posizione di salvataggio)
  • L'utente API non ha diritti per creare documenti
  • L'API di onOffice è temporaneamente non raggiungibile — se ciò si verifica ripetutamente, scrivici

Correlati