Print Designer & Modelli Stampa
Editor visuale WYSIWYG per la personalizzazione dei modelli di stampa documenti
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.
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
| Azione | Icona | Descrizione |
|---|---|---|
| Apri nel Designer | ✎ | Apre il modello nell'editor visuale per modificarlo |
| Imposta come default | ★ | Rende 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.
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.
Il designer supporta quattro formati carta. La selezione avviene nella barra di intestazione (sopra il designer, nell'area Angular).
| Codice | Formato | Dimensione | Uso tipico |
|---|---|---|---|
A4P | A4 Verticale | 210 × 297 mm | Fatture, DDT, preventivi, parcelle (standard) |
A4L | A4 Orizzontale | 297 × 210 mm | Report tabulari, listini con molte colonne |
A5P | A5 Verticale | 148 × 210 mm | Ricevute, scontrini, ricette brevi |
A5L | A5 Orizzontale | 210 × 148 mm | Buoni, 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.
Il pannello sinistro contiene 82 campi organizzati in 9 categorie espandibili. Ogni categoria ha un colore identificativo:
| Categoria | Colore | N. campi | Contenuto |
|---|---|---|---|
| Intestazione Azienda | ■ Viola | 11 | Ragione sociale, indirizzo, P.IVA, CF, telefono, email, logo, REA, capitale sociale, intestazione completa |
| Dati Documento | ■ Ciano | 9 | Tipo, numero, data, anno, serie, riferimento esterno, causale, oggetto, ns. riferimento |
| Cliente / Fornitore | ■ Verde | 15 | Intestazione completa, ragione sociale, indirizzo, CAP/città, P.IVA, CF, SDI/PEC, codice, telefono, nome/cognome, data/luogo nascita, cellulare, email |
| Corpo / Righe | ■ Arancione | 10 | Tabella righe (area), colonne: codice, descrizione, U.M., quantità, prezzo, sconto, IVA, importo, note riga |
| Totali & Riepilogo IVA | ■ Rosso | 10 | Imponibile, totale IVA, TOTALE, sconto globale, acconto, netto a pagare, riepilogo IVA, bollo, cassa previdenza, anticipi |
| Pagamento | ■ Viola chiaro | 5 | Modalità pagamento, banca, IBAN, scadenzario, condizioni |
| Spedizione / DDT | ■ Teal | 11 | Destinatario, indirizzo consegna, vettore, targa, aspetto merci, colli, peso, data/ora ritiro, firma vettore, firma destinatario |
| Note & Testi | ■ Grigio | 5 | Note documento, QR code, barcode, n° pagina, firma azienda |
| Linee & Separatori | ■ Grigio scuro | 6 | 3 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.
- Nella palette a sinistra, fare clic sul campo desiderato (es. “Ragione Sociale”).
- Il cursore cambia in mirino (+) e appare il messaggio “Clicca sul foglio per posizionare il campo”.
- Fare clic nel punto del foglio dove si desidera posizionare il campo. Il campo viene creato con dimensioni predefinite centrate sul punto di clic.
- 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
| Campo | Larghezza | Altezza |
|---|---|---|
Tabella righe (righe_area) | 170 mm | 110 mm |
Riepilogo IVA (rip_iva) | 90 mm | 28 mm |
Logo azienda (az_logo) | 45 mm | 22 mm |
| Intestazione completa | 80–90 mm | 20–22 mm |
| QR code | 22 mm | 22 mm |
| Barcode | 50 mm | 12 mm |
| Scadenzario | 100 mm | 24 mm |
| Firme | 50 mm | 12 mm |
| Linee orizzontali | 170 mm | 0.5 mm |
| Linee verticali | 0.5 mm | 80 mm |
| Tutti gli altri campi | 55 mm | 8 mm |
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.
Quando un campo è selezionato, mostra 8 maniglie ai bordi e agli angoli:
| Posizione | Cursore | Cosa fa |
|---|---|---|
| Angolo NO, NE, SO, SE | ↗ ↖ ↘ ↙ | Ridimensiona larghezza e altezza simultaneamente |
| Bordo N, S | ↕ | Ridimensiona solo l'altezza |
| Bordo E, O | ↔ | Ridimensiona solo la larghezza |
In alternativa, modificare i valori Larghezza e Altezza nel pannello proprietà (passo 0.5mm, valori in millimetri).
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.
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.
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.
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.
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:
| Colonna | Campo | Descrizione |
|---|---|---|
| Codice Articolo | col_codice | Codice dell'articolo dal catalogo |
| Descrizione | col_descr | Descrizione della voce (sempre consigliata) |
| U.M. | col_um | Unità di misura (PZ, KG, LT, ecc.) |
| Quantità | col_qta | Quantità della riga |
| Prezzo Unitario | col_prezzo | Prezzo per unità |
| Sconto % | col_sconto | Percentuale sconto applicata |
| Aliquota IVA | col_iva | Aliquota IVA della riga |
| Importo | col_importo | Importo calcolato della riga |
| Note Riga | col_note_riga | Note aggiuntive per riga |
Disattivare le colonne non necessarie per il tipo di documento (es. per una ricetta servono solo Descrizione e Note).
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)
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.
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:
| Pulsante | Azione |
|---|---|
| Allinea a sinistra | Porta tutti i campi allo stesso X del campo più a sinistra |
| Centra orizzontalmente | Allinea il centro orizzontale di tutti i campi |
| Allinea a destra | Porta tutti i campi allo stesso bordo destro |
| Distribuisci orizzontalmente | Spaziatura uniforme tra i campi sull'asse X |
| Allinea in alto | Porta tutti i campi allo stesso Y del campo più in alto |
| Centra verticalmente | Allinea il centro verticale di tutti i campi |
| Allinea in basso | Porta tutti i campi allo stesso bordo inferiore |
| Distribuisci verticalmente | Spaziatura uniforme tra i campi sull'asse Y |
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
Salvare il template
- Nella barra di intestazione (sopra il designer), verificare che Nome, Tipo documento e Formato siano corretti.
- Premere il pulsante “Salva” nella barra strumenti del designer.
- 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
.jsono.nox-tpl.json.
Il pulsante “Anteprima” nella barra di intestazione genera un PDF di prova:
- Il sistema richiede il template corrente dal designer.
- Il template viene inviato al backend con dati di esempio.
- Il backend genera un PDF con i campi popolati da dati fittizi (ragione sociale di esempio, righe di test, importi simulati).
- 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.
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
- Nell'archivio modelli, premere “Importa Template”.
- Selezionare un file
.jsono.nox-tpl.json. - Il sistema mostra un'anteprima con nome, tipo e formato.
- 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
NOX include 10 modelli di sistema preinstallati che coprono i principali tipi documento:
| Modello | Tipo documento |
|---|---|
| Fattura Professionale | fattura |
| Fattura Commerciale | fattura |
| Nota di Credito | nota_credito |
| Nota di Debito | nota_credito |
| Parcella | parcella |
| DDT Trasporto | ddt |
| Ricetta | ricetta |
| Fattura Riepilogativa DDT | fattura |
| Preventivo | preventivo |
| Informativa Privacy | informativa |
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
| Combinazione | Azione |
|---|---|
← ↑ → ↓ | Sposta il campo selezionato di 1mm |
Shift + frecce | Sposta il campo selezionato di 5mm |
Canc / Delete | Elimina il campo selezionato (o i campi multi-selezionati) |
Ctrl/Cmd + clic | Aggiunge il campo alla selezione multipla |
Esc | Deseleziona tutto / Annulla posizionamento in corso |
Intestazione Azienda (11 campi)
| ID Campo | Label | Dato stampato |
|---|---|---|
az_nome | Ragione Sociale | Ragione sociale o nome dell'azienda dai Parametri |
az_indirizzo | Indirizzo | Indirizzo sede legale |
az_cap_citta | CAP / Città / Prov | CAP, comune e provincia |
az_piva | P.IVA | Partita IVA aziendale |
az_cf | Codice Fiscale | Codice fiscale aziendale |
az_tel | Telefono | Numero di telefono aziendale |
az_email | Email / PEC | Email e/o PEC aziendale |
az_logo | Logo Azienda | Immagine logo caricata nei Parametri |
az_rea | N° REA | Numero iscrizione Registro Imprese |
az_cs | Capitale Sociale | Capitale sociale versato |
az_intestaz | Intestazione Completa | Blocco multi-riga con tutti i dati aziendali |
Dati Documento (9 campi)
| ID Campo | Label | Dato stampato |
|---|---|---|
doc_tipo | Tipo Documento | Es. “FATTURA”, “DDT”, “PREVENTIVO” |
doc_numero | N° Documento | Numero progressivo del documento |
doc_data | Data | Data del documento (dd/mm/yyyy) |
doc_anno | Anno | Anno di emissione |
doc_serie | Serie | Serie/sezionale del documento |
doc_rif_est | Vs. Riferimento | Riferimento esterno del cliente |
doc_causale | Causale | Causale del documento |
doc_oggetto | Oggetto | Oggetto (per preventivi e offerte) |
doc_ns_rif | Ns. Riferimento | Riferimento interno (ordine, commessa) |
Cliente / Fornitore (15 campi)
| ID Campo | Label | Dato stampato |
|---|---|---|
cl_intestaz | Intestazione Completa | Blocco multi-riga con tutti i dati del soggetto |
cl_nome | Ragione Sociale | Ragione sociale o cognome+nome |
cl_indirizzo | Indirizzo | Via e numero civico |
cl_cap_citta | CAP / Città / Prov | CAP, comune e sigla provincia |
cl_piva | P.IVA | Partita IVA del soggetto |
cl_cf | Codice Fiscale | Codice fiscale del soggetto |
cl_sdi | Codice SDI / PEC | Codice destinatario SDI o indirizzo PEC |
cl_codice | Codice Cliente | Codice identificativo interno |
cl_tel | Telefono | Numero di telefono |
cl_nome_cognome | Nome e Cognome | Nome e cognome separati |
cl_sottoscritto | Il Sottoscritto | Formula “Il/La sottoscritto/a...” (per informative) |
cl_data_nascita | Data di Nascita | Data di nascita del paziente/cliente |
cl_luogo_nascita | Luogo di Nascita | Comune e provincia di nascita |
cl_cellulare | Cellulare | Numero cellulare |
cl_email | Indirizzo email |
Corpo / Righe (10 campi)
| ID Campo | Label | Dato stampato |
|---|---|---|
righe_area | Tabella Righe | Griglia completa con intestazione e righe documento |
col_codice | Codice Art. | Colonna codice articolo nella tabella |
col_descr | Descrizione | Colonna descrizione nella tabella |
col_um | U.M. | Colonna unità di misura |
col_qta | Quantità | Colonna quantità |
col_prezzo | Prezzo Unitario | Colonna prezzo per unità |
col_sconto | Sconto % | Colonna percentuale sconto |
col_iva | Aliquota IVA | Colonna aliquota IVA |
col_importo | Importo | Colonna importo riga |
col_note_riga | Note Riga | Colonna note per riga |
Totali & Riepilogo IVA (10 campi)
| ID Campo | Label | Dato stampato |
|---|---|---|
tot_impon | Imponibile | Totale imponibile netto |
tot_iva | Totale IVA | Somma di tutte le imposte IVA |
tot_totale | TOTALE | Totale lordo del documento |
tot_sconto | Sconto Globale | Sconto applicato sull'intero documento |
tot_acconto | Acconto | Importo già versato |
tot_netto | Netto a Pagare | Totale meno ritenuta e split payment |
rip_iva | Riepilogo IVA | Tabella riepilogativa per aliquota (imponibile, IVA, natura) |
tot_bollo | Bollo | Importo bollo virtuale (2,00 €) |
tot_cassa | Cassa Previdenza | Contributo INPS/cassa 4% |
tot_anticipi | Anticipi / Note Cred. | Anticipi ricevuti o note credito collegate |
Pagamento (5 campi)
| ID Campo | Label | Dato stampato |
|---|---|---|
pag_modalita | Modalità Pagamento | Descrizione condizioni (es. “Bonifico 30gg”) |
pag_banca | Banca | Nome istituto bancario |
pag_iban | IBAN | Coordinate bancarie IBAN |
pag_scadenze | Scadenzario | Tabella scadenze con date e importi |
pag_condizioni | Condizioni Pagamento | Dettaglio condizioni TP/MP per SDI |
Spedizione / DDT (11 campi)
| ID Campo | Label | Dato stampato |
|---|---|---|
dest_nome | Destinatario Nome | Ragione sociale luogo di consegna |
dest_indir | Ind. Consegna | Indirizzo di consegna |
dest_citta | Città Consegna | CAP, città, provincia consegna |
vett_nome | Vettore | Nome del vettore/corriere |
vett_targa | Targa Mezzo | Targa del veicolo |
ddt_aspetto | Aspetto Merci | Descrizione aspetto esteriore |
ddt_colli | N° Colli | Numero di colli |
ddt_peso | Peso Lordo / Netto | Peso in kg |
ddt_ora | Data / Ora Ritiro | Data e ora inizio trasporto |
firma_vett | Firma Vettore | Spazio firma del vettore |
firma_dest | Firma Destinatario | Spazio firma del destinatario |
Note & Testi (5 campi)
| ID Campo | Label | Dato stampato |
|---|---|---|
note_doc | Note Documento | Note inserite nel documento |
qr_code | QR Code | QR code con dati documento (URL, rif.) |
barcode | Barcode | Codice a barre (numero documento) |
pag_num | N° Pagina / di Tot. | Numerazione pagine (es. “1 / 3”) |
firma_az | Firma Azienda | Spazio firma dell'emittente |
Linee & Separatori (6 campi)
| ID Campo | Label | Uso |
|---|---|---|
linea_h_1 / h_2 / h_3 | Linea Orizzontale 1/2/3 | Separatori orizzontali per strutturare il layout (default 170×0.5mm) |
linea_v_1 / v_2 / v_3 | Linea Verticale 1/2/3 | Separatori verticali per colonne (default 0.5×80mm) |
az_logo che stampa il logo caricato nei Parametri azienda.Ctrl+Clic (selezione multipla). Nel pannello proprietà appaiono i pulsanti di allineamento: sinistra, centro, destra, distribuzione orizzontale, alto, medio, basso, distribuzione verticale..nox-tpl.json dall'archivio modelli. Poi, nel workspace di destinazione, usare “Importa Template” per caricarlo.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).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 selettoretipo_documento(VARCHAR 20) —TD01,TD04,DDT,PRV, … oppureNULLper template universalelayout_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 documentoattivo(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_fatturaemotivazione - 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
| Caratteristica | Print Designer | Template v 2.2 |
|---|---|---|
| Editor grafico drag&drop | ✓ | — (solo JSON) |
| Posizionamento pixel-perfect | ✓ | — |
| Layout per tipo documento | ✓ | ✓ |
| CSS personalizzato | ✓ | ✓ |
| Default per tipo | ✓ | ✓ |
| Complessità setup | Alta | Bassa |
| Caso d'uso tipico | Fatture B2B, branding curato | Template multipli per stessa entità, tema stampa semplice |