Es soll ein Dokument gedruckt werden welches nicht in SAP realisiert wurde. Also kein Smartforms, SapScript und adobe interactive.
Die Dokumente die gedruckt werden sollen, liegen auf einem FTP Server oder auch lokal auf dem SAP EWM System.
Es wird keine Zusätzliche Datenermittlung benötigt da bereits alle Daten auf dem Dokument vorhanden sind. Es handelt sich hierbei um PDF Dokumente.
Nun meine Frage.
Wie kann ich den Druck dieser Dokumente aus dem SAP EWM System anstoßen ohne diese vorher zu öffnen und den Druck Manuell anzustoßen?
Es soll z.B einen Button Drucken geben, der den Druck der "externen Dokumente anstoßen soll.
Wenn der Drucker PDF verarbeiten kann, ist es meines Wissens möglich die Daten als RAWDATA in den SAP Spooler zu stellen.
Bzw. Man verwendet dieselbe Vorgehensweise wie auch die Daten aus dem ADS im SAP Spooler abgelegt werden.
Weiters gibt es noch die Kopplungsart G ("via Control Technologie") mit der man einen lokal installierten Drucker mit PDF-Daten versorgen kann.
Aber dabei wird dann auch ein GUI-Frontend benötigt.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
danke für die schnelle Antwort und sorry, dass ich mich erst so spät melde.
Allerding weiß ich nciht wie ich dieses Dokument ansprechen soll bzw. Ansprechen kann.
Hier einmal ein kleines Anwendungsbeispiel:
Ich habe ein Dokument auf einem FTP-Server abgelegt z.B. ein bereits vollständig mit Daten bestückter Lieferschein im PDF Format. Der name des Dokumentes ist spezifiziert Beispielsweise <Kundennummer><Auftragsnummer>.PDF.
Ich möchte mir nun das Dokument von dem FTP-Server holen und ohne Vorschau drucken.
Ist dies so im SAP-Umfeld möglich? Wenn ja wie bewerkstellige ich das?
Ein anderer Ansatz
Schau dir mal die SM49 (oder auch SM69) an.
Dort kann man externe Systemkommandos definieren.
Darüber könntest du vielleicht per ABAP Funktionsbaustein SXPG_COMMAND_EXECUTE auf dem FTP Server ein Kommando absetzen, das den PDF Druck auf dem gewünschten Drucker direkt ausgibt. Vorraussetzung auf dem Server ist, dass:
- der Drucker dort auch bekannt ist
- es dort ein Programm gibt, das PDF-Dokumente drucken kann
Das eigentliche Druck-Kommando könnte ein Script sein, das den Dateinamen als Parameter erhält und dann das zu verwendende PDF-Druckprogramm (z.B. Adobe Reader ...) mit entsprechenden Kommandozeilen Parametern aufruft.
Im Systemkommando wird dann nur das Script mit dem Dateinamen aufgerufen.
Sollte der FTP Server auf dem gleichen Rechner laufen wie das SAP System, dann kannst du einfach das Script aufrufen.
Vermutlich läuft der FTP Server nicht auf dem gleichen Rechner wie SAP, dann müsstest du das Script über SSH auf dem FTP Server aufrufen