Come produrre un file PDF da SAP
facendo in modo che venga salvato
in automatico in una cartella di rete
Autore Enzo Grasseni Pagina 2 di 7
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
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 4 di 7
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
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 6 di 7
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
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 :