Mit dieser Schnittstelle kann der EDP-Server die in der Datenbank definierten Protokolle auf einem Drucker ausdrucken. Dabei werden standardmäßig Windows-Systemdrucker unterstützt. Seit der Version 4.9 sind auch Drucker nach dem Internet Printing Protokoll (IPP) ebenfalls verwendbar.

Funktion Daten senden Daten empfangen
Protokolle drucken

Damit die Ansteuerung von Windows-Systemdruckern ab Windows 7 funktioniert, muss der EDP-Server-Dienst unter einem anderen Benutzer als dem Systemkonto ausgeführt werden. Die Ausführung als Systemdienst ist aufgrund von Änderungen der Rechte von Windows-Diensten nicht (mehr) möglich. Weiterhin müssen die verwendeten Drucker für diesen Benutzer installiert sein.

Für die Schnittstelle können bei der Aufgabendefinition verschiedene Parameter übergeben werden. Derzeit sind folgende Parameter vorgesehen und in der Schnittstelle realisiert:

Parameter Beschreibung
Drucken der Standardvorlage auf dem definierten Windows-Systemdrucker
ReportName Drucken der Vorlage mit dem Namen ReportName auf dem definierten Windows-Systemdrucker
ReportName@DruckerName Drucken der Vorlage mit dem Namen ReportName auf dem Drucker mit dem Namen* DruckerName
ReportName|Anzahl@DruckerName Drucken der Vorlage mit dem Namen ReportName auf dem Drucker mit dem Namen* DruckerName mit der angegeben Anzahl an Kopien

* Haben Windows-Systemdrucker und IPP-Drucker den gleichen Namen, wird auf den IPP-Drucker zurückgegriffen.

Die Konfiguration erfolgt über das Konfigtool des EDPServer.

Die IPP-Adresse muss regelmäßig mit / abgeschlossen werden, sonst akzeptiert das IPP-Tool die Adresse nicht. Bei „Unterordnern“ kann dies je nach Drucker entfallen. Beispiele: ipp://192.169.100.20/ oder ipp://192.169.100.20/ipp

Für den Betrieb der Schnittstelle sind folgende Voraussetzungen zu erfüllen:

  1. InternetPrintingProtocol Tools müssen installiert sein, siehe https://www.pwg.org/
  2. Konfigurationsdatei muss für jeden Druckertyp vorhanden sein, siehe Beispiel für HP
beispiel.ipp
# File: printfile.ipp
{
NAME "EDPServer"
 
# The request to send
OPERATION Print-Job
GROUP operation-attributes-tag
ATTR charset attributes-charset utf-8
ATTR language attributes-natural-language en
ATTR uri printer-uri $uri
ATTR name requesting-user-name EDPServer
FILE $filename
 
# The response to expect
STATUS successful-ok
EXPECT attributes-charset OF-TYPE charset
EXPECT attributes-natural-language OF-TYPE naturalLanguage
EXPECT job-id OF-TYPE integer
EXPECT job-uri OF-TYPE uri
}

Weiterführende Informationen

  • server/schnittstelle/einsatzdrucker.txt
  • Zuletzt geändert: 2022/01/06 21:19
  • von Holger Maune