Wie bereits im Artikel Betrieb mit SAP beschrieben, ist die Nutzung von print2forms mit SAP grundsätzlich möglich. Bei der dort beschriebenen Methode findet allerdings keine bidirektional Kommunikation zwischen print2forms und SAP statt, weshalb SAP keine Statusmeldungen für die Druckaufträge anzeigen kann.
Um diese zu ermöglichen, bietet SAP die BC-XOM-Schnittstelle an, die für print2forms unter dem Arbeitstitel „p2f4sap“ implementiert wurde. Dazu wird im SAP-System ein ROMS und LOMS für SAP eingerichtet. In diesen wird die Kommunikation mit print2forms konfiguriert.
Dazu wird ein Programm auf dem SAP-System installiert, das von SAP gestartet wird und mit einem Service auf dem print2forms-Rechner kommuniziert. Über diesen Kommunikationskanal können dann Druckaufträge angelegt und der Druckstatus der verschiedenen Aufträge von SAP abgefragt werden.
Einrichtung von print2formsDie BC-XOM-Schnittstelle ist in print2forms als Teil des Routers implementiert. In den Kontrollfeld des Routers können Sie im Reiter Einstellung Druckaufträge die Option Druckaufträge via BC-XOM entgegennehmen aktivieren. Auf dem Reiter Webserver aktivieren Sie die Option Webserver aktivieren. Nach einem Neustart des Router-Dienstes über die Schaltflächen Dienst anhalten aund anschliessend Dienst starten, wird die BC-XOM-Schnittstelle aktiv. Nun muss noch das SAP-System entsprechend eingerichtet werden. |
Zusammen mit print2forms wird die Datei p2f4sap.jar ausgeliefert. Dies ist der Teil der BC-XOM-Schnittstelle, der auf dem SAP-System installiert werden muss. Kopieren Sie diese Datei auf Ihren SAP Server, z.B. in das Verzeichnis /usr/sap/p2f4sap.jar
auf Linux-Rechnern. Dieser Pfad wird später bei der Konfiguration des SAP-Systems benötigt.
Als Erstes muss ein „Real Output Management System“ (ROMS) sowie ein „Logical Output Management System“ (LOMS) für print2forms im SAP-System eingerichtet werden. In diesen wird die Art und Weise, wie das SAP-System mit print2forms kommunizieren kann definiert. Dies stellt daher die Grundlage aller weiteren Schritte dar.
Öffnen Sie die Transaktion SPAD
im SAP-System. Legen Sie dort ein neues ROMS mit folgenden Einstellungen ein:
Legen Sie anschließend noch ein LOMS an (verlassen Sie die Maske noch nicht):
Drücken Sie, nachdem Sie die obigen Eingaben gemacht haben F6
(eventuell vorher noch F8
um in den Bearbeitungsmodus zu kommen). Jetzt müssen noch die Kommandos zur Komminukation mit print2forms angegeben werden:
Geben Sie in das Feld Command Path den Pfad zur p2f4sap.jar ein, welcher beispielsweise unter Windows wie folgt aussieht:
java -jar "C:\usr\sap\p2f4sap.jar"
Geben Sie als Kommando für die Aktion Submit folgendes ein:
submit -p2fip %IP% -p2fport 55560 -EI "&EI" -EG "&EG" -P "&P" -F "&F"
Geben Sie als Kommando für die Aktion Polling folgendes ein:
poll -p2fip %IP% -p2fport 55560 -EL "&EL" -EG "&EG" -P "&P"
Geben Sie als Kommando für die Aktion Job cancel folgendes ein:
cancel -p2fip %IP% -p2fport 55560 -EL "&EL"
Dabei ersetzen Sie den Platzhalter %IP% durch die IP-Adresse oder den DNS-Namen des Rechners, auf dem der print2forms-Router ausgeführt wird. Beachten Sie das führende Leerzeichen vor den Einzelnen Kommandozeilen (submit, poll & cancel), da die Kommandos ansonsten nicht korrekt ausgeführt werden können!
Speichern Sie die Einstellungen.
Da das SAP-System nun mit print2forms verbunden ist, müssen dem SAP-System nur noch die zu verwendenden Drucker bekannt gemacht werden.
Richten Sie dazu nun, wie in Betrieb mit SAP beschrieben, einen DeviceType ein oder verwenden Sie, falls vorhanden, einen anderen passenden DeviceType.
Beachten Sie dabei, dass Sie hierzu nicht den Standardbenutzer SAP*
benutzen können. Dieser hat nicht die benötigten Rechte und ihm können diese auch nicht zugewiesen werden. Verwenden Sie also einen geeigneten Benutzer oder erstellen Sie einen neuen Nutzer mit der Transaktion SU01
. Wichtig ist, das der Benutzer im Reiter Profiles die benötigten Profile zugewiesen bekommt.
Die Namen der Drucker im SAP-System müssen sich dabei mit denen in print2forms decken. Haben Sie also einen Drucker Systemdrucker in print2forms, den Sie mit dem SAP-System verwenden wollen, so muß der entsprechende Drucker im SAP-System exakt den gleichen Namen erhalten.
Öffnen Sie in der Transaktion SPAD
den Reiter Output Devices. Klicken Sie auf den Display-Button neben dem Eingabefeld Output Devices. Drücken Sie F8
um in den Bearbeitenmodus zu kommen. Drücken Sie Shift + F1
um einen neuen Drucker anzulegen.
Jetzt können Sie den gerade konfigurierten Drucker verwenden, um aus dem SAP-System heraus Druckaufträge zu print2forms zu schicken und bekommen z.B. in der Transaktion SP02
den Status ihrer Druckaufträge angezeigt.
BC-XOM-DeletesJobs
mit dem Wert 0
unter HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SPE Systemhaus GmbH\print2forms\p2fRouter\Parameters
angelegt werden (auf 32-Bit Systemen ohne Wow6432Node
). Danach muss der Router neu gestartet werden, um die Änderungen wirksam werden zu lassen. Die Druckaufträge müssen dann entweder später manuell oder nach Ablauf einer bestimmten Zeit vom Router automatisch gelöscht werden.