In meinem Programm versuche ich aus einem Smart Form einen Befehl an einen Drucker zu schicken. Dazu habe ich in der Transaktion SPAD für meinen Drucker einen Printcontrol (namens „ZESCP“) angelegt. Im Feld „Steuerzeichenfolge“ des Printcontrols habe ich einen Hexadezimalcode gemäß der Benutzeranleitung des Druckers eingefügt. Der Hexadezimalcode soll eine bestimmte Funktion des Druckers auslösen.
Im Smart Form habe ich den Printcontrol über ein Command eingefügt ( „Allgemeinen Einstellungen“ -> „Spool Steuerung“ -> „Druckersteuerung einfügen“).
Der Drucker wird in Windows als Standarddrucker geführt, ist direkt an meinen Rechner über USB angeschlossen und ist in SAP als LOCL anwählbar.
Als Ergebnis bekomme ich "OTF-Modul: Unbekanntes Printcontrol ZESCP sollte ausgegeben werden" und die gewünschte Funktion wird nicht ausgeführt.
Sieht jemand einen Fehler in meinem bisherigen Vorgehen?
Ja, der Fehler ist das LOCL. Damit erfolgt der Ausdruck über den SAPgui und nicht von SAP aus.
Dein Drucker muss in SAP direkt bekannt sein, nur dann klappt die Übergabe der PrintControls.
Am Besten geht das mit einem Gerätetyp der PCL4/5 Treiber verwendet.
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.