Print Designer & Modelli Stampa

Editor visuale WYSIWYG per la personalizzazione dei modelli di stampa documenti

v 2.0 Aprile 2026 Manuale Utente
1Panoramica

Il Print Designer è un editor visuale WYSIWYG che consente di creare e personalizzare i modelli di stampa per ogni tipo di documento gestito da NOX: fatture, DDT, preventivi, ricette, parcelle, note di credito e documenti generici.

Il sistema è composto da due schermate:

  • Archivio Modelli (/print-templates): lista dei template salvati con azioni di gestione (duplica, elimina, imposta default, esporta, apri nel designer)
  • Designer Visuale (/print-designer): editor drag-and-drop con canvas WYSIWYG, palette campi, pannello proprietà

Ogni modello è associato a un tipo documento e a un formato carta. Nel modulo Documenti, il selettore stampa mostra solo i modelli compatibili con il tipo di documento aperto.

Accessibile da: Impostazioni → Modelli Stampa (archivio) oppure Impostazioni → Print Designer (editor). Richiede il ruolo Amministratore.
2Archivio Modelli

La schermata Modelli Stampa mostra tutti i template disponibili in una tabella con le seguenti informazioni:

  • Nome: nome identificativo del modello
  • Tipo documento: fattura, DDT, preventivo, ricetta, parcella, nota credito, ecc.
  • Formato: A4 Verticale, A4 Orizzontale, A5 Verticale, A5 Orizzontale
  • Default: stella dorata se è il modello predefinito per quel tipo documento
  • Ultima modifica: data e ora dell'ultimo salvataggio

Azioni disponibili

AzioneIconaDescrizione
Apri nel DesignerApre il modello nell'editor visuale per modificarlo
Imposta come defaultRende il modello predefinito per il suo tipo documento. Solo uno per tipo.
Duplica📋Crea una copia con nome personalizzabile. Utile per varianti.
Scarica📥Esporta il template come file .nox-tpl.json
Elimina🗑Elimina il modello (con conferma). Non disponibile per modelli di sistema.

Importare un modello

Premere Importa Template per caricare un file .json o .nox-tpl.json precedentemente esportato. Il sistema mostra un'anteprima prima del salvataggio.

Creare un modello nuovo

Premere Apri Designer senza selezionare alcun template per aprire l'editor con un foglio vuoto.

3Interfaccia del Designer

Il Designer è diviso in cinque aree:

1. Barra strumenti (in alto)

Contiene: badge “NOX PRINT DESIGNER”, pulsanti strumento (Riquadro, Label, Sfondo, Marchio, Griglia, Pulisci, Apri, Salva), controlli zoom e rapporto font.

2. Palette campi (pannello sinistro, 220px)

Elenco di tutti i campi disponibili organizzati in 9 categorie espandibili. Ogni campo è colorato per categoria. I campi già posizionati appaiono in tono attenuato.

3. Canvas / Foglio (area centrale)

Il foglio di lavoro bianco con griglia di sfondo a 24px. Mostra la pagina nel formato selezionato con ombra. I campi posizionati sono visualizzati con bordo, label e contenuto di esempio.

4. Pannello proprietà (pannello destro, 210px)

Mostra le proprietà del campo selezionato: posizione (mm), dimensioni (mm), tipografia, bordi, sfondo, colore testo, opzioni specifiche per campo.

5. Barra di stato (in basso)

Mostra: numero di campi posizionati, posizione del cursore in mm, formato pagina corrente e promemoria shortcut.

4Formati Pagina

Il designer supporta quattro formati carta. La selezione avviene nella barra di intestazione (sopra il designer, nell'area Angular).

CodiceFormatoDimensioneUso tipico
A4PA4 Verticale210 × 297 mmFatture, DDT, preventivi, parcelle (standard)
A4LA4 Orizzontale297 × 210 mmReport tabulari, listini con molte colonne
A5PA5 Verticale148 × 210 mmRicevute, scontrini, ricette brevi
A5LA5 Orizzontale210 × 148 mmBuoni, tagliandi, moduli compatti

Il canvas si adatta automaticamente al formato scelto. Cambiare formato non sposta i campi già posizionati: verificare che rientrino nel nuovo foglio.

5Palette Campi

Il pannello sinistro contiene 82 campi organizzati in 9 categorie espandibili. Ogni categoria ha un colore identificativo:

CategoriaColoreN. campiContenuto
Intestazione Azienda■ Viola11Ragione sociale, indirizzo, P.IVA, CF, telefono, email, logo, REA, capitale sociale, intestazione completa
Dati Documento■ Ciano9Tipo, numero, data, anno, serie, riferimento esterno, causale, oggetto, ns. riferimento
Cliente / Fornitore■ Verde15Intestazione completa, ragione sociale, indirizzo, CAP/città, P.IVA, CF, SDI/PEC, codice, telefono, nome/cognome, data/luogo nascita, cellulare, email
Corpo / Righe■ Arancione10Tabella righe (area), colonne: codice, descrizione, U.M., quantità, prezzo, sconto, IVA, importo, note riga
Totali & Riepilogo IVA■ Rosso10Imponibile, totale IVA, TOTALE, sconto globale, acconto, netto a pagare, riepilogo IVA, bollo, cassa previdenza, anticipi
Pagamento■ Viola chiaro5Modalità pagamento, banca, IBAN, scadenzario, condizioni
Spedizione / DDT■ Teal11Destinatario, indirizzo consegna, vettore, targa, aspetto merci, colli, peso, data/ora ritiro, firma vettore, firma destinatario
Note & Testi■ Grigio5Note documento, QR code, barcode, n° pagina, firma azienda
Linee & Separatori■ Grigio scuro63 linee orizzontali + 3 linee verticali (per strutturare il layout)

Fare clic sul nome della categoria per espandere/comprimere l'elenco campi. I campi già presenti sul foglio appaiono attenuati.

6Posizionare un Campo
  1. Nella palette a sinistra, fare clic sul campo desiderato (es. “Ragione Sociale”).
  2. Il cursore cambia in mirino (+) e appare il messaggio “Clicca sul foglio per posizionare il campo”.
  3. Fare clic nel punto del foglio dove si desidera posizionare il campo. Il campo viene creato con dimensioni predefinite centrate sul punto di clic.
  4. Il campo appare immediatamente sul foglio con bordo e label. Il pannello proprietà a destra mostra le opzioni.

Per annullare il posizionamento, premere Esc.

Dimensioni predefinite per tipo di campo

CampoLarghezzaAltezza
Tabella righe (righe_area)170 mm110 mm
Riepilogo IVA (rip_iva)90 mm28 mm
Logo azienda (az_logo)45 mm22 mm
Intestazione completa80–90 mm20–22 mm
QR code22 mm22 mm
Barcode50 mm12 mm
Scadenzario100 mm24 mm
Firme50 mm12 mm
Linee orizzontali170 mm0.5 mm
Linee verticali0.5 mm80 mm
Tutti gli altri campi55 mm8 mm
Tutte le dimensioni e posizioni sono espresse in millimetri, così il risultato su carta corrisponde esattamente a ciò che si vede nel designer.
7Selezionare e Spostare

Selezione singola

Fare clic su un campo nel foglio. Il campo selezionato mostra un bordo tratteggiato blu con 8 maniglie di ridimensionamento. Il pannello proprietà a destra si aggiorna.

Selezione multipla

Tenere premuto Ctrl (o Cmd su Mac) e fare clic su più campi. I campi multi-selezionati mostrano un bordo rosso. Con la selezione multipla si attivano i pulsanti di allineamento.

Spostare un campo

  • Con il mouse: trascinare il campo dal suo bordo (non dalle maniglie). Il campo segue il cursore.
  • Con la tastiera: selezionare il campo, poi usare i tasti freccia per spostarlo di 1mm alla volta. Con Shift + freccia si sposta di 5mm.
  • Con il pannello: modificare i valori X e Y nel pannello proprietà (passo 0.5mm).

Premere Esc per deselezionare tutti i campi.

8Ridimensionare

Quando un campo è selezionato, mostra 8 maniglie ai bordi e agli angoli:

PosizioneCursoreCosa fa
Angolo NO, NE, SO, SE↗ ↖ ↘ ↙Ridimensiona larghezza e altezza simultaneamente
Bordo N, SRidimensiona solo l'altezza
Bordo E, ORidimensiona solo la larghezza

In alternativa, modificare i valori Larghezza e Altezza nel pannello proprietà (passo 0.5mm, valori in millimetri).

Se la griglia è attiva, lo spostamento e il ridimensionamento si “agganciano” alla griglia da 5mm per allineamenti precisi.
9Pannello Proprietà

Il pannello destro mostra le proprietà del campo selezionato, organizzate in sezioni:

Campo

  • ID Campo: identificativo univoco (sola lettura, es. az_nome)
  • Label: etichetta visualizzata sopra al campo nel designer e opzionalmente in stampa

Posizione (mm)

  • X: distanza orizzontale dal bordo sinistro del foglio
  • Y: distanza verticale dal bordo superiore del foglio
  • Larghezza: larghezza del campo
  • Altezza: altezza del campo
  • Tutti i valori hanno passo 0.5mm e si esprimono in millimetri

Testo

Vedere sezione 10 (Tipografia) per i dettagli completi.

Visualizzazione

Vedere sezione 11 (Bordi e sfondo) per i dettagli completi.

Colonne Tabella Righe

Visibile solo per il campo righe_area. Vedere sezione 13.

Allineamento multiplo

Visibile solo con selezione multipla. Vedere sezione 16.

Elimina

Pulsante rosso Elimina campo per rimuovere il campo selezionato dal foglio. Equivalente al tasto Canc.

10Tipografia

La sezione Testo del pannello proprietà controlla l'aspetto del testo nel campo:

Font

11 font disponibili:

  • Helvetica (default) — sans-serif professionale
  • Arial — sans-serif universale
  • Times New Roman — serif classico
  • Courier — monospace, ideale per codici e importi
  • Georgia — serif elegante
  • Verdana — sans-serif leggibile
  • Comic Sans — informale
  • Trebuchet — sans-serif moderno
  • Impact — grassetto condensato
  • DM Sans — sans-serif geometrico
  • IBM Plex Mono — monospace moderno

Dimensione

Da 5pt a 72pt, passo 0.5pt. Le dimensioni tipiche: 7-8pt per note e campi piccoli, 10-11pt per il corpo, 14-16pt per titoli, 20-28pt per il totale documento.

Allineamento

Quattro opzioni: Sinistra, Centro, Destra, Giustificato. Consigliato: sinistra per testi, destra per importi, centro per titoli.

Stile

  • Grassetto (B): toggle per il peso bold
  • Corsivo (I): toggle per lo stile italic

Colore testo

10 colori preimpostati (nero, bianco, grigio scuro, grigio, rosso, blu, verde, arancione, viola, oro) più un selettore colore personalizzato per qualsiasi tinta.

11Bordi e Sfondo Campo

La sezione Visualizzazione del pannello proprietà controlla l'aspetto grafico del riquadro:

Bordo visibile

  • Checkbox “Bordo visibile”: attiva/disattiva il bordo del campo in stampa
  • Spessore bordo: da 0.1mm a 5mm
  • Colore bordo: selettore colore

I bordi sono utili per creare riquadri attorno ai dati azienda, riquadri indirizzo cliente, box totali, ecc.

Sfondo chiaro

La checkbox “Sfondo chiaro” aggiunge un riempimento colorato al campo, utile per evidenziare sezioni come l'intestazione o i totali.

Mostra label

La checkbox “Mostra label” controlla se l'etichetta del campo (es. “P.IVA”, “Totale”) viene stampata sopra al valore. Utile per campi che necessitano di un'intestazione visibile.

12Testo Fisso e Label Personalizzate

Solo testo fisso

La checkbox “Solo testo fisso” trasforma il campo da dinamico a statico: invece di stampare il valore dal documento, stampa un testo personalizzato inserito nel campo sottostante “Valore statico”.

Usi tipici:

  • Diciture obbligatorie fisse (es. “Regime forfettario art.1 c.54-89 L.190/2014”)
  • Informazioni bancarie fisse
  • Avvertenze legali
  • Clausole contrattuali sui preventivi

Label libere

Il pulsante “Label” nella barra strumenti crea un campo di testo completamente libero (non associato a nessun dato dinamico). Ideale per etichette descrittive, titoli di sezione, testi decorativi.

13Tabella Righe Documento

Il campo righe_area (Tabella Righe) è un campo speciale che rappresenta l'area dove vengono stampate le righe del documento. Ha dimensione predefinita 170×110mm.

Colonne configurabili

Quando si seleziona il campo righe_area, nel pannello proprietà appare la sezione “Colonne Tabella Righe” con checkbox per ogni colonna:

ColonnaCampoDescrizione
Codice Articolocol_codiceCodice dell'articolo dal catalogo
Descrizionecol_descrDescrizione della voce (sempre consigliata)
U.M.col_umUnità di misura (PZ, KG, LT, ecc.)
Quantitàcol_qtaQuantità della riga
Prezzo Unitariocol_prezzoPrezzo per unità
Sconto %col_scontoPercentuale sconto applicata
Aliquota IVAcol_ivaAliquota IVA della riga
Importocol_importoImporto calcolato della riga
Note Rigacol_note_rigaNote aggiuntive per riga

Disattivare le colonne non necessarie per il tipo di documento (es. per una ricetta servono solo Descrizione e Note).

14Sfondo e Logo

Immagine di sfondo

Il pulsante “Sfondo” nella barra strumenti permette di caricare un'immagine (JPG, PNG) che viene visualizzata come sfondo del foglio al 35% di opacità. Usi tipici:

  • Carta intestata digitalizzata come base di riferimento
  • Filigrana o watermark aziendale
  • Layout grafico di sfondo pre-stampato

Lo sfondo serve come riferimento visivo durante il posizionamento dei campi. Può essere rimosso indipendentemente dai campi tramite “Pulisci → Solo sfondo”.

Logo aziendale (Marchio)

Il pulsante “Marchio” carica il logo aziendale come elemento separato posizionabile:

  • Trascinabile: spostare il logo liberamente sul foglio
  • Ridimensionabile: maniglia nell'angolo inferiore destro
  • Posizione e dimensioni salvate nel template
  • L'immagine viene incorporata nel JSON del template (base64)
Le immagini vengono salvate in formato base64 nel template JSON. Evitare immagini troppo pesanti (consigliato: logo < 200KB, sfondo < 500KB) per non rallentare il caricamento.
15Riquadri e Label Libere

Riquadro (Box)

Il pulsante “Riquadro” crea un rettangolo decorativo senza dati associati. Si posiziona con un clic sul foglio come qualsiasi campo. Usi tipici:

  • Creare riquadri attorno a gruppi di campi (es. box indirizzo cliente)
  • Separatori grafici tra sezioni
  • Aree colorate di sfondo

Personalizzabile: bordo (spessore, colore), sfondo, dimensioni libere.

Label (Etichetta libera)

Il pulsante “Label” crea un campo di testo completamente libero. A differenza dei campi dinamici, una label non è collegata a nessun dato del documento. Si posiziona con un clic.

Personalizzabile: testo, font, dimensione, stile, colore, allineamento, bordi, sfondo. Utile per titoli, intestazioni di sezione, annotazioni fisse.

16Griglia e Allineamento

Griglia (Snap to Grid)

Il pulsante “Griglia” nella barra strumenti attiva/disattiva l'aggancio alla griglia. Quando attivo:

  • Lo spostamento dei campi si aggancia a incrementi di 5mm
  • Il ridimensionamento si aggancia alla stessa griglia
  • Facilita l'allineamento preciso dei campi tra loro

La griglia visuale di sfondo (24px) è sempre visibile indipendentemente dallo stato dello snap.

Allineamento multiplo

Con 2 o più campi selezionati (Ctrl+Clic), nel pannello proprietà appaiono 8 pulsanti di allineamento:

PulsanteAzione
Allinea a sinistraPorta tutti i campi allo stesso X del campo più a sinistra
Centra orizzontalmenteAllinea il centro orizzontale di tutti i campi
Allinea a destraPorta tutti i campi allo stesso bordo destro
Distribuisci orizzontalmenteSpaziatura uniforme tra i campi sull'asse X
Allinea in altoPorta tutti i campi allo stesso Y del campo più in alto
Centra verticalmenteAllinea il centro verticale di tutti i campi
Allinea in bassoPorta tutti i campi allo stesso bordo inferiore
Distribuisci verticalmenteSpaziatura uniforme tra i campi sull'asse Y
17Zoom e Rapporto Font

Zoom

I pulsanti e + nella barra strumenti regolano lo zoom del canvas:

  • Range: 30% – 200%
  • Passo: ±10% per clic
  • La percentuale corrente è mostrata tra i due pulsanti
  • Lo zoom non influenza le dimensioni in stampa, solo la visualizzazione a video

Rapporto Font (Font Ratio)

Il controllo “Font Ratio” regola il rapporto tra la dimensione del testo a video e quella in stampa (default: 1.19). Serve per compensare la differenza tra la resa dei font su schermo e su carta.

  • Valore più alto: testo più grande a video (ma la stampa resta invariata)
  • Valore più basso: testo più piccolo a video
  • Regolare fino a quando l'anteprima a video corrisponde visivamente al risultato stampato
18Salvare e Aprire

Salvare il template

  1. Nella barra di intestazione (sopra il designer), verificare che Nome, Tipo documento e Formato siano corretti.
  2. Premere il pulsante “Salva” nella barra strumenti del designer.
  3. Il sistema salva il template sul server. Un messaggio di conferma appare in basso.

Il template viene salvato come oggetto JSON contenente: versione, nome, tipo, formato, dimensioni pagina, immagine sfondo, logo (posizione e immagine), elenco campi con tutte le proprietà.

Aprire un template esistente

Due modi:

  • Dall'archivio modelli: premere ✎ sul template desiderato. Il designer si apre con il template già caricato.
  • Da file locale: nel designer, premere “Apri” e selezionare un file .json o .nox-tpl.json.
19Anteprima Stampa

Il pulsante “Anteprima” nella barra di intestazione genera un PDF di prova:

  1. Il sistema richiede il template corrente dal designer.
  2. Il template viene inviato al backend con dati di esempio.
  3. Il backend genera un PDF con i campi popolati da dati fittizi (ragione sociale di esempio, righe di test, importi simulati).
  4. Il PDF si apre in una nuova finestra del browser.

L'anteprima permette di verificare il layout finale prima di usare il template sui documenti reali.

Per un'anteprima con dati reali, salvare il template, poi aprire un documento e stamparlo con il modello appena creato.
20Esportare e Importare

Esportare

Dall'archivio modelli, premere l'icona Scarica (📥) su un template. Viene scaricato un file {nome}.nox-tpl.json in formato JSON leggibile.

Il file contiene tutto il necessario per ricreare il template: layout, campi, stili, immagini (sfondo e logo in base64).

Importare

  1. Nell'archivio modelli, premere “Importa Template”.
  2. Selezionare un file .json o .nox-tpl.json.
  3. Il sistema mostra un'anteprima con nome, tipo e formato.
  4. Premere “Salva” per importare definitivamente.

Casi d'uso

  • Backup: esportare tutti i template prima di un aggiornamento
  • Condivisione: inviare template a colleghi o sedi diverse
  • Multi-workspace: usare lo stesso template su workspace diversi
  • Versionamento: mantenere versioni precedenti di un template
21Modelli di Sistema

NOX include 10 modelli di sistema preinstallati che coprono i principali tipi documento:

ModelloTipo documento
Fattura Professionalefattura
Fattura Commercialefattura
Nota di Creditonota_credito
Nota di Debitonota_credito
Parcellaparcella
DDT Trasportoddt
Ricettaricetta
Fattura Riepilogativa DDTfattura
Preventivopreventivo
Informativa Privacyinformativa

I modelli di sistema:

  • Non possono essere eliminati
  • Possono essere aperti nel designer per studio o come base
  • Possono essere duplicati per creare varianti personalizzate
  • Sono sempre disponibili come riferimento
Per personalizzare un modello di sistema: Duplica il modello, assegna un nome (es. “Fattura MyCompany”), apri la copia nel designer, modifica e salva. Poi imposta la copia come default.
22Shortcut Tastiera
CombinazioneAzione
← ↑ → ↓Sposta il campo selezionato di 1mm
Shift + frecceSposta il campo selezionato di 5mm
Canc / DeleteElimina il campo selezionato (o i campi multi-selezionati)
Ctrl/Cmd + clicAggiunge il campo alla selezione multipla
EscDeseleziona tutto / Annulla posizionamento in corso
Elenco Completo Campi Disponibili

Intestazione Azienda (11 campi)

ID CampoLabelDato stampato
az_nomeRagione SocialeRagione sociale o nome dell'azienda dai Parametri
az_indirizzoIndirizzoIndirizzo sede legale
az_cap_cittaCAP / Città / ProvCAP, comune e provincia
az_pivaP.IVAPartita IVA aziendale
az_cfCodice FiscaleCodice fiscale aziendale
az_telTelefonoNumero di telefono aziendale
az_emailEmail / PECEmail e/o PEC aziendale
az_logoLogo AziendaImmagine logo caricata nei Parametri
az_reaN° REANumero iscrizione Registro Imprese
az_csCapitale SocialeCapitale sociale versato
az_intestazIntestazione CompletaBlocco multi-riga con tutti i dati aziendali

Dati Documento (9 campi)

ID CampoLabelDato stampato
doc_tipoTipo DocumentoEs. “FATTURA”, “DDT”, “PREVENTIVO”
doc_numeroN° DocumentoNumero progressivo del documento
doc_dataDataData del documento (dd/mm/yyyy)
doc_annoAnnoAnno di emissione
doc_serieSerieSerie/sezionale del documento
doc_rif_estVs. RiferimentoRiferimento esterno del cliente
doc_causaleCausaleCausale del documento
doc_oggettoOggettoOggetto (per preventivi e offerte)
doc_ns_rifNs. RiferimentoRiferimento interno (ordine, commessa)

Cliente / Fornitore (15 campi)

ID CampoLabelDato stampato
cl_intestazIntestazione CompletaBlocco multi-riga con tutti i dati del soggetto
cl_nomeRagione SocialeRagione sociale o cognome+nome
cl_indirizzoIndirizzoVia e numero civico
cl_cap_cittaCAP / Città / ProvCAP, comune e sigla provincia
cl_pivaP.IVAPartita IVA del soggetto
cl_cfCodice FiscaleCodice fiscale del soggetto
cl_sdiCodice SDI / PECCodice destinatario SDI o indirizzo PEC
cl_codiceCodice ClienteCodice identificativo interno
cl_telTelefonoNumero di telefono
cl_nome_cognomeNome e CognomeNome e cognome separati
cl_sottoscrittoIl SottoscrittoFormula “Il/La sottoscritto/a...” (per informative)
cl_data_nascitaData di NascitaData di nascita del paziente/cliente
cl_luogo_nascitaLuogo di NascitaComune e provincia di nascita
cl_cellulareCellulareNumero cellulare
cl_emailEmailIndirizzo email

Corpo / Righe (10 campi)

ID CampoLabelDato stampato
righe_areaTabella RigheGriglia completa con intestazione e righe documento
col_codiceCodice Art.Colonna codice articolo nella tabella
col_descrDescrizioneColonna descrizione nella tabella
col_umU.M.Colonna unità di misura
col_qtaQuantitàColonna quantità
col_prezzoPrezzo UnitarioColonna prezzo per unità
col_scontoSconto %Colonna percentuale sconto
col_ivaAliquota IVAColonna aliquota IVA
col_importoImportoColonna importo riga
col_note_rigaNote RigaColonna note per riga

Totali & Riepilogo IVA (10 campi)

ID CampoLabelDato stampato
tot_imponImponibileTotale imponibile netto
tot_ivaTotale IVASomma di tutte le imposte IVA
tot_totaleTOTALETotale lordo del documento
tot_scontoSconto GlobaleSconto applicato sull'intero documento
tot_accontoAccontoImporto già versato
tot_nettoNetto a PagareTotale meno ritenuta e split payment
rip_ivaRiepilogo IVATabella riepilogativa per aliquota (imponibile, IVA, natura)
tot_bolloBolloImporto bollo virtuale (2,00 €)
tot_cassaCassa PrevidenzaContributo INPS/cassa 4%
tot_anticipiAnticipi / Note Cred.Anticipi ricevuti o note credito collegate

Pagamento (5 campi)

ID CampoLabelDato stampato
pag_modalitaModalità PagamentoDescrizione condizioni (es. “Bonifico 30gg”)
pag_bancaBancaNome istituto bancario
pag_ibanIBANCoordinate bancarie IBAN
pag_scadenzeScadenzarioTabella scadenze con date e importi
pag_condizioniCondizioni PagamentoDettaglio condizioni TP/MP per SDI

Spedizione / DDT (11 campi)

ID CampoLabelDato stampato
dest_nomeDestinatario NomeRagione sociale luogo di consegna
dest_indirInd. ConsegnaIndirizzo di consegna
dest_cittaCittà ConsegnaCAP, città, provincia consegna
vett_nomeVettoreNome del vettore/corriere
vett_targaTarga MezzoTarga del veicolo
ddt_aspettoAspetto MerciDescrizione aspetto esteriore
ddt_colliN° ColliNumero di colli
ddt_pesoPeso Lordo / NettoPeso in kg
ddt_oraData / Ora RitiroData e ora inizio trasporto
firma_vettFirma VettoreSpazio firma del vettore
firma_destFirma DestinatarioSpazio firma del destinatario

Note & Testi (5 campi)

ID CampoLabelDato stampato
note_docNote DocumentoNote inserite nel documento
qr_codeQR CodeQR code con dati documento (URL, rif.)
barcodeBarcodeCodice a barre (numero documento)
pag_numN° Pagina / di Tot.Numerazione pagine (es. “1 / 3”)
firma_azFirma AziendaSpazio firma dell'emittente

Linee & Separatori (6 campi)

ID CampoLabelUso
linea_h_1 / h_2 / h_3Linea Orizzontale 1/2/3Separatori orizzontali per strutturare il layout (default 170×0.5mm)
linea_v_1 / v_2 / v_3Linea Verticale 1/2/3Separatori verticali per colonne (default 0.5×80mm)
?Domande Frequenti (FAQ)
Come creo un template da zero?
Dall'archivio modelli, premere “Apri Designer” senza selezionare alcun template. Il designer si apre con un foglio vuoto. Impostare nome, tipo documento e formato nella barra superiore, poi iniziare a posizionare i campi dalla palette.
Come personalizzo un modello di sistema?
I modelli di sistema non sono modificabili direttamente. Premere “Duplica” per creare una copia, assegnare un nuovo nome, aprire la copia nel designer, modificare e salvare. Poi impostare la copia come default per il tipo documento.
Come cambio il logo aziendale?
Nel designer, premere il pulsante “Marchio” nella barra strumenti e caricare la nuova immagine. Il logo è trascinabile e ridimensionabile. In alternativa, posizionare il campo az_logo che stampa il logo caricato nei Parametri azienda.
Come aggiungo un testo fisso (es. dicitura di legge)?
Posizionare un campo qualsiasi (o una Label libera). Nel pannello proprietà, attivare la checkbox “Solo testo fisso” e inserire il testo desiderato nel campo “Valore statico”. Il testo verrà stampato invariato su tutti i documenti.
Le dimensioni nel designer corrispondono alla stampa?
Sì. Tutte le posizioni e dimensioni sono espresse in millimetri reali. Se un campo è posizionato a X=20mm Y=30mm con larghezza 80mm, apparirà esattamente in quel punto e con quella dimensione sulla carta stampata.
Posso usare lo stesso template per più tipi documento?
No. Ogni template è associato a un singolo tipo documento. Per usare un layout simile su più tipi, duplicare il template e assegnare a ciascuna copia il tipo documento desiderato.
Come allineo più campi?
Selezionare i campi con Ctrl+Clic (selezione multipla). Nel pannello proprietà appaiono i pulsanti di allineamento: sinistra, centro, destra, distribuzione orizzontale, alto, medio, basso, distribuzione verticale.
Come trasferisco un template a un altro workspace?
Esportare il template come file .nox-tpl.json dall'archivio modelli. Poi, nel workspace di destinazione, usare “Importa Template” per caricarlo.
Che formati immagine sono supportati per sfondo e logo?
JPG e PNG. Le immagini sono salvate in base64 nel template JSON. Mantenere dimensioni contenute: logo < 200KB, sfondo < 500KB per prestazioni ottimali.
Perché il testo in stampa appare più grande/piccolo che nel designer?
Regolare il Font Ratio nella barra strumenti del designer (default 1.19). Questo parametro compensa la differenza tra la resa dei font a video e su carta. Aumentare se il testo stampato è più piccolo del previsto, diminuire nel caso opposto.
Posso avere più template default per lo stesso tipo documento?
No. Solo un template può essere impostato come default per ciascun tipo documento. Nel modulo Documenti il selettore mostra tutti i template compatibili, ma il default è pre-selezionato.
Come nascondo le colonne nella tabella righe?
Selezionare il campo righe_area sul foglio. Nel pannello proprietà appare la sezione “Colonne Tabella Righe” con checkbox per ogni colonna. Deselezionare le colonne da nascondere (es. Sconto% per le ricette).
§Template di stampa v 2.2 — pacchetto FATTURAZIONE

Feature #12 del pacchetto FATTURAZIONE v 2.2: introduce una nuova tabella template_stampa_documento che affianca il Print Designer per gestire layout configurabili per tipo di documento. Il modello è semplice e basato su JSON/CSS, utile per stampanti termiche, lettere accompagnatorie, duplicati e casi dove il Print Designer risulta sovradimensionato.

Schema tabella

  • nome (VARCHAR 100) — nome visualizzato nel selettore
  • tipo_documento (VARCHAR 20) — TD01, TD04, DDT, PRV, … oppure NULL per template universale
  • layout_json (TEXT) — configurazione layout: lista di blocchi (es. intestazione_azienda, tabella_righe, totali, scadenze, iban_note, firma)
  • css_personalizzato (TEXT) — CSS libero per override (font, margini, colori brand)
  • default_per_tipo (BOOLEAN) — template predefinito per il tipo documento
  • attivo (BOOLEAN) — soft-delete tramite flag (non hard-delete per tracciabilità)

Seed iniziale (creato dalla migrazione v 2.2)

  • Fattura standard (TD01): blocchi intestazione_azienda, intestazione_cliente, tabella_righe, totali, scadenze, iban_note
  • Nota di credito standard (TD04): include riferimento_fattura e motivazione
  • DDT standard (DDT): mittente, destinatario, trasporto, firma
  • Preventivo standard (PRV): validita + condizioni_accettazione

Endpoint CRUD

  • GET /api/fatturazione/template-stampa?tipoDocumento=TD01 — elenco template attivi (universali + per tipo richiesto, ordinati per default)
  • POST /api/fatturazione/template-stampa [ADMIN] body {nome, tipoDocumento, layoutJson, cssPersonalizzato, defaultPerTipo}
  • PUT /api/fatturazione/template-stampa/:id [ADMIN]
  • DELETE /api/fatturazione/template-stampa/:id [ADMIN] — disattiva (attivo=false) senza cancellazione fisica

Differenze vs Print Designer completo

CaratteristicaPrint DesignerTemplate v 2.2
Editor grafico drag&drop— (solo JSON)
Posizionamento pixel-perfect
Layout per tipo documento
CSS personalizzato
Default per tipo
Complessità setupAltaBassa
Caso d'uso tipicoFatture B2B, branding curatoTemplate multipli per stessa entità, tema stampa semplice
Il Print Designer rimane lo strumento principale per modelli di stampa. I template v 2.2 sono complementari e pensati per scenari in cui servono più varianti dello stesso tipo documento (es. duplicati, copie di cortesia, versione senza prezzi per catalogo).