Definire una stampante PDF in SAP
Transcript
Definire una stampante PDF in SAP
www.drakesoft.it Come produrre un file PDF da SAP facendo in modo che venga salvato in automatico in una cartella di rete Autore Enzo Grasseni Pagina 1 di 7 www.drakesoft.it Questo breve manuale ha lo scopo di fornire le indicazioni per la definizione di una stampante SAP che produce un documento PDF e lo salva in una cartella predefinita. Per la caratteristica di alcuni parametri il tutto funziona solo in ambienti Windows Server, tuttavia un sistemista esperto in ambiente Linux/Unix non avrà difficoltà a cambiare le ultime indicazioni affinché il tutto funzioni anche per questi sistemi operativi. Le stampanti in SAP si definiscono con la transazione SPAD. Come primo passo definiremo un nuovo tipo di dispositivo per la stampa in PDF. Selezionate il pulsante Amm. Completa in modo da portarla ad amm. Ampliata. Dal menù Configurazione / Tipi di dispositivo / Definizioni selezionate il dispositivo I2SPOST, selezionate la matita per portarvi in modifica e quindi il pulsante Crea con modello (F5). Copiare il dispositivo I2SPOST in ZPFD2 come da esempio: Confermate la richiesta di copia di tutte le caratteristiche, impostate la vostra classe di sviluppo e completate i dati per il trasporto. Dopo avere effettuato un refresh del video Selezionate con un doppio click il dispositivo ZPDF2. Cambiate il nome del dispositivo a piacere (Stampante PDF) Cambiate il driver in PDF1 PDF Converter Cambiate il driver stampante in PDF1 ATTENZIONE SE NON E’ PREVISTO VEDI LA NOTA A FONDO PAGINA. Set di caratteri 1117 Printer POSTSCPT ISO 8859/1 (Latin 1) Quindi salvate la configurazione Autore Enzo Grasseni Pagina 2 di 7 www.drakesoft.it Definiamo ora la stampante a cui daremo il nome ZPDF2 (ovviamente può essere cambiato a piacere) In corrispondenza del campo Dispos. di output impostate il nome della stampante e confermate con INVIO Autore Enzo Grasseni Pagina 3 di 7 www.drakesoft.it Se vi compare questa vista : Selezionate il pulsante matita per passere nella vista modifica/inserisci Selezionate il pulsante Creare (Shift+F1) Impostate i nome breve (ZOUT) Cambiate il tipo dispositivo con ZPDF2 Autore Enzo Grasseni Pagina 4 di 7 www.drakesoft.it Passate quindi alla cartella coll. Host spool. Qui impostate il Tp. Coll. All’host spool come L L: stampa loc. con LP/LPR Stamp. Host OUT Spostarsi di nuovo nella cartella Attr. Dispos., nel frattempo sarà comparso un nuovo campo relativo al server di formattazione. Dovrete impostare il vostro server di formattazione, di sicuro ne avrete uno che viene utilizzato per la stampante LOCAL. Autore Enzo Grasseni Pagina 5 di 7 www.drakesoft.it Posizionarsi nuovamente sulla finestra Coll. Host Spool E dal menù selezionare Elaborare / record di comando, verrà aperto un nuovo campo : Identif. Record di comm. In cui inseriremo i comandi per la stampa in PDF. Impostare in questo nuovo campo la lettera P (oppure un'altra se già utilizzata per altre stampanti). Quindi effettuate un doppio click sul campo per aprire una nuova maschera che imposterete come segue : Il primo campo è una semplice descrizione Nel secondo impostiamo un comando che ancora non abbiamo creato ma che vedremo di seguito Nel terzo campo è uno standard per per il comando in ambiente Windows Server Autore Enzo Grasseni Pagina 6 di 7 www.drakesoft.it Definiamo ora lo script print.cmd, questo viene creato con un comune editor di testo (Notepad) e dovrà essere salvata nella cartella c:\winnt\ del server su cui è installato SAP. @echo off rem %1 nome completo file PDF rem %2 nome file senza path rem %3 titolo set target="\\<percorso_dove_salvare_il_file_>\%3 - %2.pdf" cmd /c move %1 %target%\%2.pdf La prima riga serve solo per non avere un eco dei comandi DOS Le successive tre sono solo un commento di promemoria Nella quarta la parte ="\\<percorso_dove_salvare_il_file_> dovrà essere sostituita con il percorso per raggiungere la cartella in cui salvare i file PDF (esempio: \\FSSERVER\Utenti\Scambiofile\PDFSAP). Questa istruzione server per comporre la variabile utile all’ultimo comando che sposta il file PDF nella cartella. ATTENZIONE !!! SE SI VOGLIONO SPOSTARE I FILE PDF IN CARTELLE CHE NON RISIEDONO SUL SERVER SAP E’ IMPORTATE CHE IL SERVER ABBIA I DIRITTI DI ACCESSO ALLE CARTELLE. Ulteriori informazioni Se volete stampare in un formato differente dal PDF è sufficiente cambiare il driver nel tipo di dispositivo con uno dei seguenti : HPL2 crea un file tipo PCL PDF1 crea un file tipo PDF POST crea un file tipo postscript PRES crea un file tipo prescribe STN2 crea un file tipo ASCII (formato linea) Se volete ampliare le possibilità di stampa, in modo che varie stampanti producano file in cartelle differenti, leggete la nota OSS 161516. Note OSS utilizzate 161516 Stampare uno spool e salvare in un file 576973 Per creare una stampante che produce un file su PC in ambiente windows 17054 Problemi con la copia di un dispositivo di output (versione 4.0) 437696 Errore nella produzione del file PDF e non può essere visualizzato in acrobat reader 317851 Spiegazioni circa il device PDF1 6753 Nota per il sistema Unix Manca il driver stampante PDF1 ? Per errore a partire dalla versione 4.6D manca il driver della stampante PDF1, essenziale per convertire i file in formato PDF, per questo ci viene in aiuto la nota OSS 437696, che in sintesi dice : Con SE11 modifcate il dominio RSPOLSTDRV (e qui ci vuole è necessario richiedere la chiave di modifica). Inserendo un ulteriore intervallo di valore come PDF1 e descrizione PDF converter. Autore Enzo Grasseni Pagina 7 di 7