R/3-Hinweis Nr. 21738 ________________________________________________________________________ Nummer 0021738 Version 0022 vom 14.10.1997 Status Für Kunden freigegeben Gesetzt von SAP AG am 14.10.1997 Sprache D Kurztext Gerätetyp SAPWIN Verantwortlich SAP AG Themenkreis BC-ADM-PRN Druckeradministration ________________________________________________________________________ Langtext Symptom Was kann der Gerätetyp SAPWIN? Weitere Begriffe Ursache und Voraussetzungen Kein Problem -- Nur Information Lösung Das Programm SAPLPD kann Ausgabedaten weiterleiten, umwandeln, verwalten oder an Hostspooler weitergeben. Der Funktionsumfang ist je nach Plattform verschieden. Auf MS-Windows, MS-Windows-for-Workgroups und Windows-NT ist SAPLPD darüberhinaus in der Lage den Gerätetyp 'SAPWIN' anzubieten. SAPLPD wandelt einen SAPWIN-Datenstrom in GDI-Aufrufe um und benutzt dann die Druckertreiber die Windows und/oder den Druckern beiliegen. 'SAPWIN' ist ein Datenstromprotokoll, daß ähnlich einer Druckersteuersprache aufgebaut ist, wie sie zu real existierenden Druckerfamilien definiert sind. Und es gibt im R/3 den Gerätetyp 'SAPWIN' (bzw. SWIN) der darauf angepaßt ist. 'SAPWIN' ist ein SAP-internes Format, daß sich ohne Vorankündigung ändern kann. SAPWIN erkennt und verarbeitet folgende Zeichenfolgen, die in dem auszugebenden Text eingestreut sein können: (Im folgenden steht 'Esc' immer für '\033' (ESCAPE) .) '\n' (NEWLINE) Zeilenvorschub und an linken Rand '\r' (RETURN) An linken Rand '\f' (FORMFEED) Seitenvorschub Esc B 1 Normale Schrift Esc B 2 Fette Schrift Esc B 3 Sehr fette Schrift Esc B 0 Helle Schrift Esc C x y Listenfarbe festlegen x = 0..7, y = N,H,V (wie im ABAP) Esc U 0 Kein Unterstreichen Esc U 1 Unterstreichen Esc I 0 Italics aus Esc I 1 Italics an Esc S s f Fontsize & family: f = C Courierfamilie (z.B. Courier) f = R Romanfamilie (z.B. Times Roman) f = S Swissfamilie (z.B. MS Sans Serif) f = N Novelty Family (z.B. Old English) f = H Script Family ( z.B. Script ) f = X Fontfamilie nicht ändern s = Fontgrösse in TWIPS (optional) Esc F name ; Fontname auswählen Bitte beachten Sie auch Hinweise 11364 und 13350 Esc P P|L Portrait/Landscape mode Bitte beachten Sie auch Hinweis 16540 Esc p xx; Paper size auf xx stellen (ab 4.02) 1 /* Letter 8 1/2 x 11 in */ 2 /* Letter Small 8 1/2 x 11 in */ 3 /* Tabloid 11 x 17 in */ 4 /* Ledger 17 x 11 in */ 5 /* Legal 8 1/2 x 14 in */ 6 /* Statement 5 1/2 x 8 1/2 in */ 7 /* Executive 7 1/4 x 10 1/2 in */ 8 /* A3 297 x 420 mm */ 9 /* A4 210 x 297 mm */ 10 /* A4 Small 210 x 297 mm */ 11 /* A5 148 x 210 mm */ 12 /* B4 (JIS) 250 x 354 */ 13 /* B5 (JIS) 182 x 257 mm */ 14 /* Folio 8 1/2 x 13 in */ 15 /* Quarto 215 x 275 mm */ 16 /* 10x14 in */ 17 /* 11x17 in */ 18 /* Note 8 1/2 x 11 in */ 19 /* Envelope #9 3 7/8 x 8 7/8 */ 20 /* Envelope #10 4 1/8 x 9 1/2 */ 21 /* Envelope #11 4 1/2 x 10 3/8 */ 22 /* Envelope #12 4 \276 x 11 */ 23 /* Envelope #14 5 x 11 1/2 */ 24 /* C size sheet */ 25 /* D size sheet */ 26 /* E size sheet */ 27 /* Envelope DL 110 x 220mm */ 28 /* Envelope C5 162 x 229 mm */ 29 /* Envelope C3 324 x 458 mm */ 30 /* Envelope C4 229 x 324 mm */ 31 /* Envelope C6 114 x 162 mm */ 32 /* Envelope C65 114 x 229 mm */ 33 /* Envelope B4 250 x 353 mm */ 34 /* Envelope B5 176 x 250 mm */ 35 /* Envelope B6 176 x 125 mm */ 36 /* Envelope 110 x 230 mm */ 37 /* Envelope Monarch 3.875 x 7.5 in */ 38 /* 6 3/4 Envelope 3 5/8 x 6 1/2 in */ 39 /* US Std Fanfold 14 7/8 x 11 in */ 40 /* German Std Fanfold 8 1/2 x 12 in */ 41 /* German Legal Fanfold 8 1/2 x 13 in */ Ab NT4.0: 42 /* B4 (ISO) 250 x 353 mm */ 43 /* Japanese Postcard 100 x 148 mm */ 44 /* 9 x 11 in */ 45 /* 10 x 11 in */ 46 /* 15 x 11 in */ 47 /* Envelope Invite 220 x 220 mm */ 50 /* Letter Extra 9 \275 x 12 in */ 51 /* Legal Extra 9 \275 x 15 in */ 52 /* Tabloid Extra 11.69 x 18 in */ 53 /* A4 Extra 9.27 x 12.69 in */ 54 /* Letter Transverse 8 \275 x 11 in */ 55 /* A4 Transverse 210 x 297 mm */ 56 /* Letter Extra Transverse 9\275 x 12 in */ 57 /* SuperA/SuperA/A4 227 x 356 mm */ 58 /* SuperB/SuperB/A3 305 x 487 mm */ 59 /* Letter Plus 8.5 x 12.69 in */ 60 /* A4 Plus 210 x 330 mm */ 61 /* A5 Transverse 148 x 210 mm */ 62 /* B5 (JIS) Transverse 182 x 257 mm */ 63 /* A3 Extra 322 x 445 mm */ 64 /* A5 Extra 174 x 235 mm */ 65 /* B5 (ISO) Extra 201 x 276 mm */ 66 /* A2 420 x 594 mm */ 67 /* A3 Transverse 297 x 420 mm */ 68 /* A3 Extra Transverse 322 x 445 mm */ Esc c xx; CPI einstellen (xx Zeichen pro INCH auch xx.xx für Nachkommastellen erlaubt) Esc l xx; LPI einstellen (xx Zeichen pro INCH; auch xx.xx) Esc s x Super/Subscript + = Superscript - = Subscript 0 = Normal Esc G x Graphikzeichen für Listenrahmen * * * 0 = *** 1 = * 2 = ** 3 = ** 4 = ** 5 = ** * * * * * * * 6 = ** 7 = ** 8 = *** 9 = *** : = *** ; = ** * * * * * < = * = = ** > = * * ? = Ankreuzfeld nicht markiert (wird als _ ausgegeben) @ = Ankreuzfeld markiert (wird als X ausgegeben) Esc G L sx,sy,ex,ey,thick,style,r,g,b; Linie von (sx,sy) nach (ex,ey) zeichnen. Alle Maße und Positionen in TWIPS. Dicke 'thick' und Stil 'style' benutzen. Stil: 0/1 = (geschlossene Linie) 2 = (gestrichelte Linie) 3 = (punktierte Linie) 4 = (gestr. / punktiert) 5 = (gestr. / 2 * punktiert) r,g,b ist der RGB-Farbwert zum Zeichnen der Linie. Esc G B sx,sy,ex,ey,thick,lstyle,corner,lr,lg,lb,fstyle,fr,fg,fb; Rechteck von (sx,sy) nach (ex,ey) zeichnen. Alle Maße und Positionen in TWIPS. Dicke 'thick' und Stil 'lstype' verwenden. Stil wie bei ESC G L (alle Linien mittig) zusätzlich: 6 = geschlossene Linie außerhalb des Rechtecks 7 = keinen Rand malen 'corner' gibt den Eckradius an (0 = eckige Ecken) (lr,lg,lb) ist der RGB-Wert des Rahmens 'fstyle' ist das Füllmuster: 1 = leer 2 = horizontale Linien 3 = vertikale Linien 4 = schräge Linien nach rechts 5 = schräge Linien nach links 6 = horizontale + vertikale Linien 7 = schräge Linien links + rechts (fr,fg,fb) ist der RGB-Wert für das Füllmuster Esc G b Ausgeben der durch und beschriebenen Graphik an der aktuellen Position. ist die Standard-Windows-Struktur. (Ab Rel. 2.41 und nur in der 32-Bit-Version, ab Rel. 2.46 auch in 16-Bit aber nur bis 64KB Bitmaps) Esc G f Ausgeben der BMP-Datei an der aktuellen Position. ist ein nullterminierter String (ab 2.53/3.04 auch ; statt hex-00 erlaubt) (Ab Rel. 2.41 und nur in der 32-Bit-Version ab Rel. 2.46 auch in 16-Bit aber nur bis 64KB Bitmaps) Esc G F wie ESC G f, Graphik wird zusätzlich auf aktuelle Fontgröße skaliert. Esc b barcode Esc Barcode mittels Barcode-DLL drucken (Es werden aber keine Striche ausgegeben!) Bitte beachten Sie auch Hinweis 14561 Esc o A Ein OCR-A Zeichen folgt (bitte nicht mehr verwenden) Esc o B Ein OCR-B Zeichen folgt (bitte nicht mehr verwenden) Esc X Erweiterungs-DLL anspringen (ohne Gewähr...) Esc x yz Zeichen mit dem Hexcode yz ausgeben Esc M T xx; Top Margin besetzen (Maßeinheit sind TWIPs, ab 2.32) Esc M L xx; Left Margin besetzen (1440 TWIPS = 1 inch = 2.54 cm) erst ab SAPLPD 2.32 Esc D x Set Duplex mode ( ab Version 2.44 ) im Printmanger darf nichts voreinstellt sein! x = 'S' Simplex 'D' Duplex (lange Seite) 'T' Tumble (kurze Seite) 'F' Print on frontside 'B' Print on backside Esc R [[ ]* ] Dies ist ein sehr mächtiges Kommando, daß ab Release 3.0E, SAPLPD 2.42 und nur in der 32-Bit-Version verfügbar ist (wird ab SAPLPD 3.xx nicht mehr unterstützt!!!) Alle Parameter bis auf sind Null-terminiert. Auf dem PC wird das Kommando mit der Parameterzeichenkette aufgerufen. ist die Länge dieser Parameterzeichenkette in Bytes. ist die Anzahl der folgenden Paare, 0 ist ein erlaubter Wert für . ist ein Datenstrom, der am PC auf die in angegebenen Dateien aufgespalten wird. muß demnach die Summe aller -Angaben lang sein. Zur einfachen Verwendung dieser Funktion steht der Funtionsbaustein RSPO_INSERT_SPOOL_CONCATENATE zur Verfügung. Nähere Dokumentation siehe dort. Liefert der auf dem PC aufgerufene Prozeß einen exit-code ungleich Null, geht der Druckauftrag in einen Fehlerzustand (bei Koppelart S). Der Code wird ins Protokoll eingetragen. Esc T n Select Papertray n ( ab Version 2.44 ) n=1..9 (Tray number; Interpretation druckerabhängig) n=M Manual feed n=E Envelopes n=e Manual envelopes Esc d nnnn SAPding ausgeben (benötigt Font) Esc i nnnn SAPicon ausgeben (benötigt Font bis Version 2.45 ab 2.46 Ausgabe als Bitmap-Graphik möglich) Esc r ; SAPicon mit dem Ressourcenamen ausgeben. Esc t ; Daten direkt an Drucker weiterleiten (passthrough) sind 2stellige Hexadezimalzeichen (kann für Steuercodes benutzt werden) Esc m x,y; Moveto (x,y) Position in TWIPS Esc w x; Breite des Leerzeichens in TWIPS einstellen Esc O M p|l p = physikalische Papiergrenzen benutzen l = logische Papiergrenzen (druckbarer Bereich) Esc O C b|t b = Baseline für Zeichenpositionierung verwenden t = Top des Zeichens ist Referenzpunkt Esc O p 0|1 0 = keine Proportionalschriften verwenden 1 = erlaube Proportionalschriften Esc O s 0|1 0 = Keine automatische Ableitung des Zeichenabstandes aus der Schriftgröße 1 = Aus Schriftgröße folgt Zeichenabstand Esc O a 0|1 0 = ABAP Listen einzelzeichenweise ausgeben. 1 = Als ein String ausgeben (ESC c darf dann nicht verwendet werden) Esc W x; WinCharSet auf x setzen (siehe WINNT.H) Esc L hhhh; Locale auf hhhh setzen. hhhh ist hex-codierte LANG- und SUBLANG-Id (siehe WINNT.H) Esc L c; Locale auf c (interne R/3-Codierung des Sprachschlüssels) Esc %SAPWIN% Kennzeichen, das dies ein SAPWIN Datenstrom ist Es ist geplant, SAPWIN nur aufwärts weiterzuentwickeln. Dadurch soll es möglich sein, neue SAPLPDs zubenutzen, selbst wenn das R/3 nicht aktualisiert wird. Garantiert wird jedoch nur, daß der R/3-Gerätetyp SAPWIN (SWIN) zum zugehörigen SAPLPD paßt. Reparaturen im Coding ________________________________________________________________________ Interne Systemumgebung Release 40A bis 40Z 310 bis 31Z 300 bis 30Z 22A bis 22Z 21A bis 21Z ________________________________________________________________________ Verweise auf verwandte Hinweise Nummer Kurztext ____________________________________________________________ 0041725 SAPLPD und WinFax (Ausgabe unleserlich) 0050744 Seitenlayout SAPWIN / Listendruck modifizieren ________________________________________________________________________ R/3-Hinweis Nr. 50744 ________________________________________________________________________ Nummer 0050744 Version 0007 vom 18.11.1997 Status Für Kunden freigegeben Gesetzt von SAP AG am 18.11.1997 Sprache D Kurztext Seitenlayout SAPWIN / Listendruck modifizieren Verantwortlich SAP AG Themenkreis BC-ADM-PRN Druckeradministration ________________________________________________________________________ Langtext Symptom Ein Kunde ist mit dem von SAP gelieferten Layout beim Listendruck nicht zufrieden. Weitere Begriffe Lochen, Lochrand Ursache und Voraussetzungen Lösung Kopieren Sie sich den Gerätetyp SAPWIN über Transaktion SPAD Hilfsmittel->Zu Gerätetypen->Kopieren Gerätetyp auf eine kundenlokale Kopie (z.B. ZSAPWIN). Ändern Sie die Druckerinitialisierung der unzufriedenstellenden Aufbereitungen X_??_?? im ZSAPWIN ab, indem Sie Aufbereitungen für Gerätetyp in der Transaktion SPAD aufrufen. Die verwendeten Steuersequenzen haben folgende Bedeutung: 1. Zeilenabstand auf nn,n Zeilen pro Zoll einstellen \elnn.n; 2. Zeichenabstand auf nn,n Zeichen pro Zoll einstellen \ecnn.n; 3. Zeichengröße in nnn=Punkte*20 einstellen \eSnnnX 4. Linken Rand in nnn=Punkte*20 setzen \eMLnnn; 5. Oberen Rand in nnn=Punkte*20 setzen \eMTnnn; also: \eS200X stellt 10 Punkt Schrift ein und \eMT567; einen oberen Rand von 1 cm. Wird kein Zeichenabstand angeben, so wird dieser anhand der Zeichengröße automatisch bestimmt. Durch Ändern der Parameter können auch gänzlich neue Aufbereitungen erzeugt werden. Diese sollten jedoch immer der Namenskonvention Y_??_?? bzw. Z_??_?? folgen. Reparaturen im Coding ________________________________________________________________________ Interne Systemumgebung Release 41B bis 41Z 40A bis 40Z 310 bis 31Z 300 bis 30Z 22A bis 22Z 21A bis 21Z ________________________________________________________________________ Verweise auf verwandte Hinweise Nummer Kurztext ____________________________________________________________ 0021738 Gerätetyp SAPWIN 0041725 SAPLPD und WinFax (Ausgabe unleserlich) 0060099 SAPLPD: SAPWIN X_65_80 linke Spalte fehlt 0073797 WinFax: Listen im Querformat fehlt erste Zeile ________________________________________________________________________ R/3-Hinweis Nr. 41725 ________________________________________________________________________ Nummer 0041725 Version 0011 vom 23.07.1997 Status Für Kunden freigegeben Gesetzt von SAP AG am 23.07.1997 Sprache D Kurztext SAPLPD und WinFax (Ausgabe unleserlich) Verantwortlich SAP AG Themenkreis BC-ADM-PRN Druckeradministration ________________________________________________________________________ Langtext Symptom Die Ausgabe einer Liste über Delrina WinFax ist völlig unleserlich; die Zeichen sind wild über das Papier verstreut. Der normale Druck mit Gerätetyp SAPWIN auf einen Drucker funktioniert jedoch. Weitere Begriffe Ursache und Voraussetzungen Es ist WinFax3.0 oder WinFax4.0 im Einsatz und ein SAPLPD der Version > 2.30. Ursache für den Fehler ist ein fehlerhafter Treiber für WinFax. Der SAPLPD macht in der Version > 2.30 intensiven Gebrauch von dieser defekten Funktion, was zu der unleserlichen Ausgabe führt. Ab SAPLPD Version 2.53/3.03 kann der Fehler durch eine Änderung im Gerätetyp SAPWIN umgangen werden. Lösung Benutzen Sie SAPLPD Version 2.53/3.03 und den neuen Gerätetyp SWIN (kann von der sapservX geladen werden siehe Hinweis 8928) oder führen Sie folgende Modifikationen des Gerätetyps SAPWIN (in einer Kopie) durch: In allen Listaufbereitungen (X_Zeilen_Spalten) die Zeile \eOa1 einfügen (Buchstabe O). (Dies funktioniert im Moment nur, falls keine Doublebyte-Zeichen (Japanisch usw.) ausgegeben werden sollen!!!) Eine eventuell vorhandene Zeile mit \ec.... löschen. Zeichenabstand stattdessen mit \eSnnnX festlegen (siehe Hinweise 21738, 50744) Falls Sie auf die neue Funktionalität der SAPLPD-Versionen > 2.30 verzichten können, so sollten Sie mit der Version 2.30 arbeiten. Ein funktionierender Fax-Treiber kann bisher (einschließlich Vers. 4.1) von Delrina/Symantec nicht angeboten werden. Generell empfehlen wir den Umstieg auf WinFax7.0 und Windows95 (Win95), da WinFax7.0 wesentlich mehr Funktionalität liefert (z.B. dynamisches Umschalten Hoch-/Querformat, Druck von Bitmaps) Ab sofort ist der SAPLPD Version 2.42 in einer 32-Bit-Version verfügbar, die auch unter Windows 95 eingesetzt werden kann. Mit WinFax8.0 können auch unter NT Faxe geschickt werden (SAPLPD >=2.42 oder >= 3.04) Probleme mit ABAP-Listen im Querformat siehe Hinweis 73797 Reparaturen im Coding ________________________________________________________________________ Interne Systemumgebung Release 300 bis 30Z 22A bis 22Z 21A bis 21Z Anwendungen ________________________________________________________________________ Verweise auf verwandte Hinweise Nummer Kurztext ____________________________________________________________ 0021738 Gerätetyp SAPWIN 0050744 Seitenlayout SAPWIN / Listendruck modifizieren 0073797 WinFax: Listen im Querformat fehlt erste Zeile ________________________________________________________________________ 3