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_INFO
Esempio 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 Riceviamo e pubblichiamo ben volentieri questo "tip & trick" di Patrick Rizzi che presenta una tecnica che permette di intervenire…
Prendo spunto da una risposta di Michael Mayer sulle mailing list di Midrange.com a chi chiedeva come monitorare i messaggi…
Le imprese sono sempre più alla ricerca di strumenti che possano migliorare l'efficienza, la collaborazione e la gestione delle risorse.…
I primi di Aprile è uscita la "Spring Version" di ACS Access Client Solution, versione 1.1.9.5 Interessanti novità soprattutto in…
Se non vi bastava la ricca agenda delle sessioni del Common Europe Congress 2024, 3-6 Giugno Milano, ecco un altro…
Le funzioni di debug con Visual Studio Code sono disponibili da qualche tempo ma questa nuova versione 2.10.0 semplifica la…
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