Quesiti ricorrenti
 

Come stampare costanti, variabili, immagini, ecc. in funzione della copia.

 

Come modificare l'impaginazione del documento facendo in modo di stampare più o meno righe per pagina, rispetto alla stampa originale.

 

Come fare un progetto per la stampa fronte/retro oppure per aggiungere un unico retro a n. pagine del documento.

 

Come realizzare la stampa di un documento che riporta sulla prima pagina una  intestazione completa e sulle successive una ridotta, in modo da aumentare lo spazio disponibile per i dati del corpo.

 

Il corpo del documento contiene due sezioni distinte che variano per disposizione dei dati e tipi di colonne.
Avrei bisogno di avere due righe di intestazione distinte quando inizia ogni sezione e, ad ogni cambio di pagina la relativa intes
tazione.
Siccome non seguo la paginazione della stampa AS/400 non posso utilizzare la riga di intestazione originale per comandare la stampa grafica. Come posso fare?

 

La mia stampa AS/400 è relativa a più società gestite dal mio sistema informativo. Il mio modulo grafico deve esporre un logo e dati amministrativi diversi in funzione della società di competenza della stampa. Devo fare due progetti diversi?

 


 

Come stampare costanti, variabili, immagini, ecc. in funzione della copia.

 

Selezionare gli oggetti > Finestra proprietà > Condizioni di apparenza e condizionare la stampa con:

copies=1 per gli oggetti da stampare solo sulla prima copia.
copies=2 per gli oggetti da stampare solo sulla seconda copia e così via.

 


 

Come modificare l'impaginazione del documento facendo in modo di stampare più o meno righe per pagina, rispetto alla stampa originale.

 

Il default del tool è quello di creare un progetto di stampa che rispecchia la paginazione della stampa originale: Ogni pagina di stampa dell'AS/400 genera un nuovo processo di stampa che elabora solo i dati della singola pagina.
Il progetto di stampa deve essere realizzato in modo che la tabella che contiene i dati del documento abbia un numero di righe sufficiente a contenere le righe di dati della stampa originale. Se questo non avviene, il tool genera un "overflow" quando la tabella si riempie e genera un'altra pagina per completare la stampa dei dati.

 

Si può modificare la paginazione per ottenere una stampa diversa da quella originale.

Nella definizione della regola:

Nella sezione "Identifica Righe" modificare l'identificazione delle righe del corpo del documento per non considerare le righe in bianco (questo perché, se considerate nella stampa, verranno stampate anche se in bianco e potrebbero generare overflow indesiderati e stampa di pagine in bianco).

Nella sezione "Campi in stampa" eliminare dal gruppo "Dati di testata" il campo "SpoolPage".

Nella sezione "Campi in stampa", portare nel gruppo "Dati di testata" il campo che determina il cambio del documento (es. il numero di fattura nella stampa di una fattura) e tutti i campi delle righe precedenti, eliminandoli dalle rispettive righe.
Questa operazione ha lo scopo di indicare al tool quando inizia un nuovo documento in modo da generare un nuovo processo di stampa (non più per pagina, ma per documento). 

E' necessario indicare tutti i campi della stampa che si trovano prima del campo che determina l'identificazione di un nuovo documento in modo che il tool li comprenda nello stesso processo di stampa.
In caso contrario, questi campi sarebbero assegnati al processo (documento) precedente.

nota: Non è possibile cambiare la paginazione di una stampa che non abbia il campo che determina la rottura tra i dati stampati in testa al documento.
 
nota: Siccome il tool genera un nuovo processo di stampa quando varia uno dei campi in elenco, NON includere tra questi campi il numero di pagina della stampa AS/400 in quanto questo genererebbe un processo di stampa per pagina.

Nel designer grafico:

Nel progetto grafico occorre solo fare in modo che i dati del piede del documento siano stampati solo sull'ultima pagina.
Disegnare il piede del documento utilizzando linee di piede (il wizard utilizza queste linee) e condizionare la stampa delle variabili che devono essere stampate solo sull'ultima pagina con le funzioni COND e Lastpage:
Cond(Lastpage(),DETTAGLIO.TOTALE," ").

Per gli oggetti non tabella è sufficiente condizionare la stampa (condizioni di apparenza) con Lastpage(), a meno che questi oggetti siano utilizzati per stampare il contenuto di VARIABILI (es. un box di testo). In questo caso, quando viene stampata, la variabile è già valorizzata con il valore del documento successivo (prossimo processo di stampa). 
Una soluzione a questo problema è quello di non condizionare l'oggetto e di sovrapporre allo stesso un rettangolo bianco condizionato con not Lastpage().
In questo modo il rettangolo "Cancella" l'altro oggetto sulle pagine che non sono l'ultima. 

 


 

Come fare un progetto per la stampa fronte/retro oppure per aggiungere un unico retro a n. pagine del documento.

 

Spool Office offre la possibilità di generare una pagina di stampa aggiuntiva per ogni pagina stampata del documento grafico (retro) o per ogni processo di stampa (pagina aggiuntiva al termine del documento).

Per attivare questa funzione, nella definizione della regola:

Nella sezione "Campi in stampa", premere il bottone "Proprietà" dell'output e impostare la voce "Pagine alternate" a: "singola pagina" per creare una pagina aggiuntiva per ogni pagina di stampa oppure "blocco stampa" per creare una pagina aggiuntiva al termine del processo di stampa.

nota: Se si è scelto "blocco stampa", il progetto deve essere realizzato in modo da raggruppare le pagine dello stesso documento in un unico processo di stampa (vedere: "Come modificare l'impaginazione del documento...").

Nel designer grafico:

Se il progetto grafico viene realizzato tramite il wizard, sono automaticamente predisposti due piani di stampa (Livelli): Fronte e Retro (Informazioni sull'utilizzo dei piani di stampa sono reperibili nel manuale "Guide Designer").
Se si è escluso il wizard, occorre creare i due livelli:
Fronte - alternate="0"
Retro - alternate="1"

La variabile "alternate" viene gestita dal tool e viene valorizzata con "0" quando viene inviato l'ordine di stampa delle pagine del documento (fronte) e con "1" per la stampa della pagina aggiuntiva (retro).

Assegnare tutti gli oggetti del documento al livello "Fronte" e disegnare il retro assegnando i relativi oggetti al livello "Retro".
Gli oggetti disegnati sul livello "Base" sono stampati sia sul fronte che sul retro.
Per assegnare oggetti disegnati sul piano base su altri livelli, eseguire la selezione multipla e tramite il tasto destro del mouse scegliere "Assegna al livello".    

nota: Nel livello "Retro" non possono essere utilizzate tabelle. I livelli possono essere nascosti o visualizzati in modo da avere sul piano di lavoro solo la sezione interessata.

 


 

Come realizzare la stampa di un documento che riporta sulla prima pagina una intestazione completa e sulle successive una ridotta, in modo da aumentare lo spazio disponibile per i dati del corpo.

 

In questo caso, il progetto deve essere realizzato in modo da raggruppare le pagine dello stesso documento in un unico processo di stampa (vedere: "Come modificare l'impaginazione del documento...").

Disegnare il progetto realizzando il layout della pagina completa (la prima).

Con il tasto destro del mouse sulla finestra dei livelli scegliere "Definizione del livello".

Modificare la definizione del livello "Prima pagina" in: subPageNumber =1

Modificare la definizione del livello "Pagine seguenti" in: subPageNumber <>1

Disegnare un oggetto rettangolo che raggruppi l'area di intestazione che deve essere stampata solo sulla prima pagina e che termini dove inizia la tabella dei dati. Questo rettangolo deve essere trasparente e senza cornice.

Dare un nome all'oggetto rettangolo per poterlo facilmente riconoscere (tasto destro del mouse, nome).

Dare un nome alla tabella dei dati per poterla facilmente riconoscere (tasto destro del mouse, nome).

Assegnare questo rettangolo e gli oggetti da stampare solo nella prima pagina al livello "Prima pagina" (Selezionare tutti gli oggetti e con il tasto destro del mouse scegliere "Assegna al livello").

Con il tasto destro del mouse in un'area bianca del foglio scegliere la voce "Elenco oggetti" (oppure dal menù Oggetti).

Dalla finestra "Elenco di oggetti" scegliere il rettangolo.

Premere il tasto "Collega con..."

dalla finestra emessa scegliere la tabella dei dati.

Scegliere la tabella dei dati (che adesso appare nell'elenco sotto il rettangolo con l'icona di una clessidra).

Nella sezione "Tipo di concatenamento" scegliere "Dimensione e adattamento posizione".

Nella sezione "Concatenamento Verticale":
In "Adattamento Posizione" scegliere "Verticale" e "Porta alla Fine".
In "Adattamento Dimensione" scegliere "Verticale" e "Opposto".

Nella sezione "Concatenamento Verticale", lasciare tutto in bianco.

 


 

Il corpo del documento contiene due sezioni distinte che variano per disposizione dei dati e tipi di colonne.
Avrei bisogno di avere due righe di intestazione distinte quando inizia ogni sezione e, ad ogni cambio di pagina la relativa intestazione.
Siccome non seguo la paginazione della stampa AS/400 non posso utilizzare la riga di intestazione originale per comandare la stampa grafica. Come posso fare? 

 

In questo caso le linee che intestano le rispettive sezioni della stampa devono apparire in posizioni variabili e potremmo averne 2 nella stessa pagina (termine della prima sezione ed inizio della successiva).

Dobbiamo quindi fare una tabella senza linee di header ed utilizzare le linee di dati per ottenere la stampa delle intestazioni.

Faremo in modo di stampare la riga di intestazione prima di stampare la prima riga di ogni sezione nella pagina.
Per fare questo utilizzeremo due variabili di somma, azzerate ad ogni cambio pagina, per tenere il conto di quante righe di ogni sezione abbiamo stampato.
Dopodiché condizioneremo la stampa delle linee di intestazione in modo che siano stampate una volta sola, prima di stampare la prima linea di dati (contatore righe stampate = 0).

Supponiamo di aver definito, dalla stampa AS/400 due tipi di righe: SEZIONE1 e SEZIONE2.   

Disegnare le due righe di intestazione utilizzando le linee di dati.

Disegnare le linee di dati con il corpo del documento: SEZIONE1 e SEZIONE2, condizionate rispettiamente con line="SEZIONE1" e line="SEZIONE2"

Menù: Progetto > Somma variabili 

Premere il bottone "Inserisce una nuova variabile".

Indicare il nome per la nuova variabile (es. ContatoreSezione1)

Utilizzare la funzione COND per incrementare il contatore, ogni volta che si stampa una riga SEZIONE1: Cond(line="SEZIONE1",+1,+0)

Premere il bottone "Inserisce una nuova variabile".

Indicare il nome per la nuova variabile (es. ContatoreSezione2)

Utilizzare la funzione COND per incrementare il contatore, ogni volta che si stampa una riga SEZIONE2: Cond(line="SEZIONE2",+1,+0)

Condizionare la riga di intestazione della prima sezione (condizioni di visualizzazione) con: line="SEZIONE1" and ContatoreSezione1=0

Condizionare la riga di intestazione della seconda sezione (condizioni di visualizzazione) con: line="SEZIONE2" and ContatoreSezione2=0

 


 

La mia stampa AS/400 è relativa a più società gestite dal mio sistema informativo. Il mio modulo grafico deve esporre un logo e dati amministrativi diversi in funzione della società di competenza della stampa. Devo fare due progetti diversi? 

 

Inserire nel progetto due o più oggetti immagine con i loghi delle aziende ed i relativi box di testo (sovrapposti).
  
Selezionare gli oggetti > Tasto destro del mouse > Condizioni di visualizzazione e condizionare la stampa degli oggetti testando la variabile che determina l'azienda.