Questa è una raccolta di FAQ e di Howto sulla gestione delle stampe, la produzione dei PDF e altre cose inerenti stampe e IBM i: vuole essere una guida in continua evoluzione quindi invito anche voi che state leggendo ora a segnalare, tramite la funzione commenti, trucchi, perplessità ed esperienze a riguardo.
Index
Sul mercato ci sono degli ottimi tools per la gestione delle stampe grafiche che, generalmente, permettono di generare PDF, HTML, XML, XLS ecc. e gestiscono anche il flusso per una vera e propria gestione documentale.
Ma anche con gli strumenti a disposizione del sistema operativo IBM i si possono fare delle belle cose, sia in modo manuale che in modo automatico da codice.
Se abbiamo già uno spool in coda possiamo aprire la gestione delle emissioni di stampa di ACS Access Client Solution (Azioni-Emissioni di stampa) e scegliere Scarica o Visualizza e Scarica. La stessa cosa possiamo farla anche con iNavigator.
Se invece vogliamo automatizzare il processo e generare PDF in qualche directory di IFS conviene lavorare un po’ sul codice, vediamo qualche esempio:
Ecco alcuni link per approfondire l’argomento:
La procedura è spiegata in dettaglio a questo link dell’IBM Support: Creating AFP Resources Using the IBM AFP Printer Drivers
In pratica, una volta installati gli appositi driver AFP scaricati dal sito RICOH e configurato opportunamente il driver per ottenere Overlay o Page Segment, è sufficiente indirizzare la nostra stampa del PDF, Word o quello che abbiamo per la fincatura, creare un file .prn sul pc, trasferirlo su IBM i via FTP e generare l’oggetto overlay con CRTOVL sul nostro sistema.
Non spiego in dettaglio il processo perchè la guida IBM Support è chiara e completa.
Il barcode CODE128 permette creare dei barcode anche con “embeddato” un CR+LF per … ma per poter “stampare” questi caratteri speciali bisogna prestare attenzione alla compilazione del printer file PRTF indicando l’opzione RPLUNPRT(*NO) nel CRTPRTF:
--------------------------------- Pgmdcl-s cr char(1) inz(X'0D');dcl-s lf char(1) inz(X'25');// or Dcl-S CRLF char(2) Inz(x'0d25'); ... bcode=%trim(myvar)+cr+lf+%trim(myvar2); ------------------------------ Print file: A BCODE 30A 1 A BARCODE(CODE128 2 *NOHRI (*WIDTH .- A 007))
Sotto il nome di DB2 for i Services troviamo un sacco di funzioni e viste che ci permettono di monitorare e controllare oggetti di sistema … come i file di stampa o le code di stampa:
SELECT * FROM QSYS2.OUTPUT_QUEUE_INFOEsempio preso da RPGPGM.COM
SELECT SIZE,SPOOLNAME,OUTQ,OUTQLIB,CREATED,USER_NAME,STATUS,
PAGES,JOB_NAME,FILENUM
FROM QSYS2/OUTPUT_QUEUE_ENTRIES ORDER BY SIZE DESC
Approfondimenti su :
Delle volte può essere utile monitorare una specifica coda in modo automatico per eseguire apposite azioni ogni volta che uno spool file viene aggiunto alla coda stessa… c’è un vecchio post su IBM System Mag “Automating Spool File Processing” che spiega tutto il processo creando una apposita DTAQ e monitorado quindi la stessa DTAQ
Per chi utilizza delle stampanti Zebra con linguaggio ZPL può essere utile questa anteprima della sito Labelary.com che prende una “etichetta” ZPL e la presenta a video:
http://labelary.com/viewer.html
Per inviare dei comandi ASCII (Hex Values) ad una stampante EPSON-TM bisogna ricorrere alla keyword TRNSPY
Ad esempio … il taglio carta a fine scontrino su una stampante EPSON-TM-m30
A R DK3113E2
A TEXT('CUT RECEIPT')
A 1X'1B691B40'
A TRNSPY
---
Roberto De Pedrini
Faq400.com L’estensione “RPG IV to Free Format Conversion” sviluppata da Bob Cozzi (Cozzi Research) è pensata per semplificare la conversione di…
Ciao a tutti, oggi voglio segnalarvi un altro interessante contributo di Massimo Duca, parte della sua ormai nota serie IBM…
Incuriosito da alcuni messaggi di Cristian Larsen su Linkedin (New Release - Display File DDS Edit v.0.10.1) ho voluto scaricare…
Ciao a tutti,oggi voglio segnalarvi un annuncio che potrebbe segnare una svolta per lo sviluppo applicativo su ambienti IBM: Project…
Voglio segnalarvi un nuovo articolo molto interessante di Massimo Duca nella serie IBM i & SQL Tips. In questo sesto…
Ciao a tutti, voglio segnalarvi un post molto utile di Marco Riva sul suo sito Markonetools, in cui spiega in…
View Comments
Buongiorno, ho un problema con un Overlay generato con all'interno l'immagine di un logo.
Il problema è che il documento viene generato e stampato con caratteri non validi. solo i numeri presenti nel logo sono corretti. HO provato a modificare il carattere in tutti i modi possibili
ma il risultato non cambia. Il logo che è un'immagine viene stampata correttamente ma indirizzo, località e il resto dei dati sono incomprensibili . Eppure lo stesso documento generato viene poi salvato in una ifs come PDF e li' vedo tutto in modo corretto! Avete suggerimenti? La prima generazione del documento avviene da una Pistola di RadioFrequenza che lancia il programma di chiusura e stampa ddt. Grazie mille per l'attenzione