|
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 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?
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.
|