Drucken eines PDF-Dokuments in ein File auf dem SAP-Server

Posten Sie hier Tutorials & Cookbooks.

Drucken eines PDF-Dokuments in ein File auf dem SAP-Server

Postby Tron » Fri Feb 19, 2010 11:22 am

Einrichtung zum Drucken eines PDF-Dokuments in ein File mit Koppelart „L“.

Die Koppelart L führt eine befehlsgesteuerte Ausgabetechnik auf Windows-NT-Systemen aus. Dies ist dieselbe Technik, die R/3 für die Übertragung lokaler Druckdaten auf UNIX-Systemen verwendet. Dabei wird eine Datei mit den Ausgabedaten auf das Windows-NT-Dateisystem heruntergeladen. Das R/3-System gibt dann einen Druckbefehl zum Drucken der Datei aus. Der zu verwendende Druckbefehl ist in dem Systemprofilparameter rspo/host_spool/print hinterlegt.

Der Standarddruckbefehl ruft den MS-DOS-Befehl print auf. Der Befehl, wie er vom R/3-System verwendet wird, lautet folgendermaßen:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. print /d:&P &F wobei:
  2. •   /d: die Druckeranschlußoption angibt
  3. •   &P den Anschluß angibt, an den der Drucker im Windows-NT-
  4.          System angeschlossen ist. Beispiel: LPT1 oder COM1.
  5. •   &F die zu druckende Datei angibt
  6.  
GeSHi ©

Zum „Drucken“ eines PDFs in eine Datei wird das „Print-Kommando“ im Systemprofil geändert.
Beispiel – Datei: print.cmd
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. @echo off
  2. rem %1 Dateiname
  3. set ziel=C:\usr\sap\spool
  4. REM Datei kopieren
  5. cmd /c copy %1 %ziel% >> error.log
  6.  
GeSHi ©

Ziel:
Diese Batch-Datei kopiert das entstandene Spoolfile nach C:\usr\sap\spool
(ggf. an eigene Bedürfnisse anpassen)
Die print.cmd-Datei wird in ein Verzeichnis des App-Servers kopiert (z.B.mit CG3Z)
e.g.: C:\usr\sap\ABD\SYS\exe\run\

Bild

Einrichten des neuen DRUCK-KOMMANDOS mit Transaktion RZ11

Bild

Der Server muss durchgestartet werden, damit die Änderungen wirksam werden.

Einrichten eines PDF-Druckers
mit Transaktion SPAD einrichten:
Bild

Bild

Der TEST

Bild

Ergebnis : Das Spoolfile im Serververzeichnis (ein PDF – Dokument)

Bild

gruß Tron (SAVE THE TREES, Print to PDF !) 8)
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Postby Ece1860 » Thu Mar 18, 2010 12:58 pm

gut zu wissen! man lernt nie aus bei sap r3 :)
Ece1860
.
.
 
Posts: 3
Joined: Thu Mar 18, 2010 12:58 pm

Re: Drucken eines PDF-Dokuments in ein File auf dem SAP-Serv

Postby Nikita4217 » Thu Feb 02, 2012 10:07 am

Hallo,

auch wenn das Thema schon ne Weile her ist...

Wir nutzen auch den PDF-Druck über Koppelart L, zusammen mit einem Kommando-Satz,
der das PDF dann in einen bestimmten Pfad ablegt.

Dabei hab ich noch eine Frage:

Gibt es an irgendeiner Stelle die Möglichkeit, die Größe der zu erzeugenden Datei zu beeinflußen?
(Auflösung, etc.)

Konnte zu dem Thema bisher noch nix genaues finden.

Gruß
Sascha
Nikita4217
..
..
 
Posts: 71
Joined: Wed Sep 09, 2009 8:03 am

Re: Drucken eines PDF-Dokuments in ein File auf dem SAP-Serv

Postby Tron » Fri Feb 03, 2012 2:00 pm

Moin Sascha,
Gibt es an irgendeiner Stelle die Möglichkeit, die Größe der zu erzeugenden Datei zu beeinflußen?

In wie fern beeinflussen ?
Die Größe des PDF's ist vom Inhalt der Nachricht und vom verwendeten Druckertreiber abhängig.
Die Erzeugung des PDF's übernimmt hierbei der SAP-Converter.
(Das ist bei PDF Forms nicht so !)
gruß Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Re: Drucken eines PDF-Dokuments in ein File auf dem SAP-Serv

Postby ewx » Fri Feb 03, 2012 3:17 pm

Tron hat geschrieben:Die Größe des PDF's ist vom Inhalt der Nachricht und vom verwendeten Druckertreiber abhängig.

Man kann aber prinzipiell die Größe eines PDF beeinflussen, wie z.B. die Auflösung und ein paar andere Dinge. Es gab da mal einen Hinweis, weil die PDF-Dateien irre groß waren, die SAP erzeugt hat. Aber das war halt eine "Fehlerkorrektur" aber ich wüsste nicht, dass es da Einstellmöglichkeiten gibt.
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Re: Drucken eines PDF-Dokuments in ein File auf dem SAP-Serv

Postby Tron » Sat Feb 04, 2012 10:04 am

..Ahh, Ok,
dann ist hier vielleicht etwas passendes dabei:
http://de.pdf24.org/pdf-bearbeiten.jsp
gruß Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Re: Drucken eines PDF-Dokuments in ein File auf dem SAP-Serv

Postby Nikita4217 » Wed Feb 08, 2012 10:49 am

Danke für die Antworten...
Das Programm schaut interessant aus, ist aber eher ungeeignet,
da ja alles möglichst automatisiert geschehen soll.

Müssen wir wohl mit der aktuellen Dateigröße leben.

Ein neuer Gerätetyp (anstatt PDF1) ist ja auch niemandem bekannt,oder?
Nikita4217
..
..
 
Posts: 71
Joined: Wed Sep 09, 2009 8:03 am

Re: Drucken eines PDF-Dokuments in ein File auf dem SAP-Serv

Postby Tron » Wed Feb 08, 2012 12:40 pm

Moin,
einen neuen Gerätetype habe ich noch nicht erwägt.
Eigentlich benötigt man nur so etwas wie den "PDF-Creator". Die Software muß "nur" komplett
via Kommandozeile zu steuern sein ! (kosten sollte es ,wenn möglich , auch nix :wink: )
gruß Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Re: Drucken eines PDF-Dokuments in ein File auf dem SAP-Serv

Postby Annemarie4690 » Wed Apr 04, 2012 6:50 am

SaschaM hat geschrieben:Hallo,

auch wenn das Thema schon ne Weile her ist...

Wir nutzen auch den PDF-Druck über Koppelart L, zusammen mit einem Kommando-Satz,
der das PDF dann in einen bestimmten Pfad ablegt.


Hallo,

wir wollen das gerade auch einrichten. Also, dass bestimmte PDF Dateien direkt in einem Server-verzeichnis abgelegt werden. Könntest du zu dem "Kommando-Satz" vielleicht eine kleine Erläuterung geben? Oder funktioniert das nur, wenn das System auf Unix-Servern läuft? Wir betreiben (leider) alles auf Windows-Servern.
Ich bin "nur" Basis-Mokel ;)

Gruß
Taxman
Annemarie4690
.
.
 
Posts: 3
Joined: Wed Apr 04, 2012 6:50 am

Re: Drucken eines PDF-Dokuments in ein File auf dem SAP-Serv

Postby Tron » Wed Apr 04, 2012 8:25 am

Moin Taxman,
also :
Im Standard sendet Koppelart L den Spool in ein temporäres Verzeichnis, von dem es mit dem Print-Befehl an den Drucker gesendet wird. (RZ11: Defaultwert )

Wir wollen allerdings das Spoolfile in ein eigenes Verzeichnis retten.(C:\SPOOL\PDF)
Dazu wird der Profilparameter dahingehend geändert, dass er mit Hilfe einer Batch-Datei (Lang lebe MS-DOS :D ) das File kopiert. Der Profilparameter rspo/host_spool/print ruft dabei die Batch-Datei auf und versorgt sie mit den erforderlichen Parametern, die zum Kopieren nötig sind.(&p &f)
Beispiel:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. C:\spool\print.cmd &p &f
GeSHi ©

Der Profilparameter besagt: Starte die Batchdatei PRINT.CMD und übergebe (&p) den Pfad zum Spoolfile, (&f) den Dateinamen des Spoolfiles.
http://help.sap.com/saphelp_dimp50/help ... ontent.htm

Die Datei print.cmd im Verzeichnis c:\spool
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. @echo off
  2. rem %1=Pfad %2=Dateiname
  3. set ziel=C:\spool\pdf\
  4. set addext=.PDF
  5. REM Datei kopieren
  6. cmd /c copy %1%2 %ziel%%2%addext% >> error.log
  7.  
GeSHi ©

@echo off
= keine Meldungen (sieht ja eh keiner :wink: )

set ziel=C:\spool\pdf\
= Zielort der Kopie aus dem temporären Verzeichnis

set addext=.PDF
= Hänge .PDF an den Dateinamen an

cmd /c copy %1%2 %ziel%%2%addext% >> error.log
= rufe CMD.EXE auf und setze das Copy-Kommando ab

siehe auch http://bb1.gate2app.com/viewtopic.p ... 200#p77200

"feddich" ... alles geklärt ? :wink:
gruß Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Next

Return to Tutorials & Cookbooks

Who is online

Users browsing this forum: No registered users and 1 guest

cron