Ansicht
Dokumentation

/BEV2/ED_GET_PRINT_PARAMETERS - FB für variable Drucksteuerung

/BEV2/ED_GET_PRINT_PARAMETERS - FB für variable Drucksteuerung

Vendor Master (General Section)   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

FB 'Y_HB1_GET_PRINT_PARAMETERS'

-------------------------------

Funktionalität

Der FB ermöglicht eine variable Ermittlung der Druckparameter. Zunächst werden diese über mehrere Zugriffe in der Tabelle YH917 gesucht, wobei die Werte I_YHVBART (VBS-Funktion), I_UNAME (Username), I_REPID (Reportname) und I_YHSLAGER (Steuerlager) Schlüsselfelder sind. Es wird vorausgesetzt, dass zumindest ein Eintrag zur VBS-Funktion in der YH917 vorhanden ist; der Parameter I_YHVBART ist somit auch das einzige Pflichtfeld für die Übergabe.

Wird kein Eintrag gefunden, so werden die Parameter standardmässig gesetzt: der Drucker aus den Benutzerfestwerten, die Druckaufbereitung mit 'X_65_132', die Listspalten mit '90' etc.

Beispiel

Aufruf: Call Function 'Y_HB1_GET_PRINT_PARAMETERS'
Exporting
I_YHVBART = con_bier
I_UNAME = sy-uname
I_REPID = 'yhbpruef'
I_YHSLAGER = '1234567890'
Importing
O_PRI_PARAMS = params
O_FEHLFLAG = fehlflag
Exceptions
FIX_PARAMS_NOT_FOUND = 1
OTHERS = 2.

Hinweise

Die Zugriffe auf die Tabelle YH917 erfolgen mit den übergebenen Werten, aber auch in unterschiedlichen Kombinationen ohne einzelne Parameter. Wurden z. B. VBS-Funktion, Username und Report-ID übergeben und der Zugriff war erfolglos, so erfolgen weitere Versuche ohne den Usernamen und ohne die Report-ID. Auf diese Weise sollte gewährleistet sein, dass zumindest der alleinige Zugriff mit der VBS-Funktion erfolgreich ist.

Es können aber auch mehrere Schlüsselkombinationen einen Eintrag in der YH917 finden. In diesem Falle wird eine Hierarchie aufgebaut. Die Werte der untersten Ebene (Steuerlager) werden zunächst berücksichtigt, dann folgen die Ebenen Report-ID, Username und VBS-Funktion.

Durch Eingabe von '*' in einem nicht numerischen Feld einer Datenebene von YH917 kann auf die nächsthöhere Ebene verwiesen werden. Der Wert '*' im Feld Drucker auf der Ebene Steuerlager führt z. B. dazu, dass der Drucker über die Report-ID, den User oder die VBS-Funktion ermittelt wird; wiederum abhängig davon, ob die Ebene vorhanden ist, ein Drucker oder '*' eingetragen wurde.

Die Eingabe von '*USR' (nur im Feld Drucker möglich) bewirkt, dass der Drucker aus den Benutzerfestwerten geholt wird.

Weiterführende Informationen





Parameter

I_DIALOG
I_LISTFORM
I_MODE
I_PRINTER
I_REPID
I_UNAME
I_YHSLAGER
I_YHVBART
O_ARC_PARAMS
O_FEHLFLAG
O_LISTTYP
O_PRI_PARAMS

Ausnahmen

ARC_PARAMS_NOT_FOUND
FIX_PARAMS_NOT_FOUND
LISTFORM_FALSE
NOT_ENTRY_TOAOM
PRINTER_NOT_FOUND

Funktionsgruppe

2/SAPLED_F01

General Data in Customer Master   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3213 Date: 20240419 Time: 235545     sap01-206 ( 62 ms )