Ansicht
Dokumentation

VENDOR_DATA_SELECTION - Ermitteln von Lieferantenstammdaten zu gegebenen Lieferanten-Schlüssel

VENDOR_DATA_SELECTION - Ermitteln von Lieferantenstammdaten zu gegebenen Lieferanten-Schlüssel

BAL Application Log Documentation   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Zu den übergebenen Schlüsseln in der Schlüsseltabelle IN_LIFNR_LIST werden die in der Lieferantenstammtabelle vorhandenen Daten ermittelt und in der Tabelle OUT_LFA1_TAB zurückgeliefert.

Beispiel

Hinweise

Anhand der übergebenen Schlüssel-Tabelle ermittelt der Funktionsbaustein die Liste der relevanten Lieferanten, die über die Tabelle INOUT_LIFNR_TAB auch zurückgegeben wird.

Wird über die Schlüssel-Tabelle eine Vielzahl von Lieferanten-Schlüsseln übergeben, kann die Menge der zu selektierenden Daten zu groß werden, d.h. die Daten müssen blockweise an den Aufrufer zurückgegeben werden, damit dort mit einer verarbeitbaren Anzahl von Daten operiert werden kann.

Die Blockgröße, d.h. die Anzahl der in einem Lesevorgang zu verarbeitenden Lieferanten, kann über den Parameter IN_MAX_LIFNR vorgegeben werden.

Wird ein blockweises Lesen durchgeführt, erfolgt der Aufruf des Funktionsbausteins jedesmal mit den gleichen Eingabedaten innerhalb einer Verarbeitungsschleife. Wenn die Daten zu den ersten IN_MAX_LIFNR Lieferanten selektiert wurden, werden diese an den Aufrufer zurückgeliefert. Außerdem wird im Parameter INOUT_NEXT_LIFNR die nächste zu verarbeitende Lieferantennummer zurückgegeben. Ist der Parameter nicht belegt, weiß der Aufrufer, daß keine weiteren Aufrufe des Funktionsbausteins notwendig sind, weil alle Daten selektiert werden konnten. Ist der Parameter belegt, muß der Funktionsbaustein nochmals aufgerufen werden, wobei der Wert in diesem Parameter innerhalb des Funktionsbausteins dazu dient den Aufsetzpunkt für das Verarbeiten der nächsten IN_MAX_LIFNR Lieferanten zu finden. Beim ersten Aufruf des Funktionsbausteins muß der Parameter also immer vom Aufrufer initial übergeben werden, bei Folgeaufrufen mit gleichen Schlüssel-Tabellen wird der zurückgelieferte Wert übergeben.

Die in der Tabelle INOUT_LIFNR_TAB zurückgegebenen Lieferanten werden ebenfalls bei einem wiederholten Aufruf des Funktionsbausteins benötigt, damit die Ermittlung der relevanten Lieferanten nicht bei jedem Folgeaufruf nochmal durchgeführt werden muß. Der Aufbau dieser Tabelle findet jedoch nur einmal statt und zwar dann, wenn der Parameter INOUT_NEXT_LIFNR nicht belegt ist.

Weiterführende Informationen





Parameter

ET_ADDR1
ET_ADDRFC
ET_ADDRML
ET_ADFAX
ET_ADPAG
ET_ADPRT
ET_ADSMTP
ET_ADSRCT
ET_ADSRT
ET_ADSSF
ET_ADTEL
ET_ADTLX
ET_ADTTX
ET_ADURI
ET_ADX400
ET_LFB1
ET_LFLR
ET_LFM1
ET_WYT3
INOUT_LIFNR_TAB
INOUT_NEXT_LIFNR
IN_LIFNR_LIST
IN_MAX_LIFNR
IV_EXTENDED_SELECTION
OUT_ADDR1_TAB
OUT_LFA1_TAB

Ausnahmen

WRONG_NEXT_LIFNR

Funktionsgruppe

WYSE

Vendor Master (General Section)   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3260 Date: 20240523 Time: 075344     sap01-206 ( 45 ms )