Ansicht
Dokumentation
NOTIFICATION_SELECT - Allgemeine Selektion von Meldungen
RFUMSV00 - Advance Return for Tax on Sales/Purchases General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Funktionsbaustein liefert eine Liste von Meldungen.
Die Schnittstelle des Bausteins besteht aus drei internen Tabellen:
1) ITAB_TARGET: Zieltabelle für die Selektion (mit Struktur RIHQMEL),
2) ITAB_MRANGE: Bedingungen für die Selektion (=> WHERE-Klausel),
3) ITAB_ROWS: Gewünschte Spalten aus der(n) zu lesenden DB-Tabelle(n).
In der ITAB_ROWS gibt man an, welche Felder (ITAB_ROWS-FNAME) aus der
RIHQMEL selektiert werden sollen; es werden also nur diejenigen Felder
selektiert, die auch benötigt werden.
Die ITAB_MRANGE kann man als feldübergreifende RANGE-Tabelle auffassen
sie ist also nichts anderes als eine Aneinanderreihung einzelner RANGE
Tabellen, wobei jeder Satz die zusetzliche Information enthält, auf
welches Feld sich die jeweilige Bedingung bezieht.
Die ITAB_TARGET schliesslich ist die Zieltabelle; sie enthält das
Ergebnis der Selektion.
In der ITAB_ROWS werden zwei Arten von Feldern unterschieden:
a) Felder, die in der Meldungs-View (VIQMELST) vorhanden sind; diese
sind (in ITAB_ROWS-TNAME) mit 'VIQMELST' zu kennzeichnen,
b) Felder, die aus anderen Tabellen nachgelesen werden; diese Felder
sind mit 'RIHQMEL' zu kennzeichnen.
Nicht gekennzeichnete Felder werden der ersten Gruppe zugeordnet.
Gibt man kein Feld der ersten Gruppe an, werden ALLE Felder der
Meldungs-View selektiert.
Gibt man kein Feld der zweiten Gruppe an, wird KEINE zusätzliche
Selektion auf andere Tabellen durchgeführt.
Insbesondere gilt, daß bei leerer ITAB_ROWS eine ganz normale Selektion
der Meldungs-View (ohne zusätzliche Selektion) erfolgt.
Beispiel
report me-sel.
data: begin of itab_target occurs 5.
include structure rihqmel.
data: end of itab_target.
data: begin of itab_mrange occurs 5.
include structure multirange.
data: end of itab_mrange.
data: begin of itab_rows occurs 5.
include structure tablefield.
data: end of itab_rows.
* Selektionsbedingungen: Zeige alle Meldungen zum Kunden 971, die ab
* dem 23.07.1996 angelegt wurden.
itab_mrange-sign = 'I'.
itab_mrange-option = 'EQ'.
itab_mrange-fname = 'KUNUM'.
itab_mrange-low = '00000971'.
append itab_mrange.
itab_mrange-option = 'GE'.
itab_mrange-fname = 'QMDAT'.
itab_mrange-low = '19960723'.
append itab_mrange.
* Zu selektierende Spalten (alle aus der VIQMELST)
itab_rows-tname = 'VIQMELST'.
itab_rows-fname = 'QMNUM'.
append itab_rows.
itab_rows-fname = 'QMART'.
append itab_rows.
itab_rows-fname = 'QMTXT'.
append itab_rows.
itab_rows-fname = 'PRIOK'.
append itab_rows.
itab_rows-fname = 'EQUNR'.
append itab_rows.
itab_rows-fname = 'ERNAM'.
append itab_rows.
* Aufruf des Selektions-Bausteins:
call function 'NOTIFICATION_SELECT'
tables
itab_target = itab_target
itab_mrange = itab_mrange
itab_rows = itab_rows
exceptions
others = 1.
* Auswertung des Selektionsergebnisses...
Hinweise
Analog aufgebaute Funktionsbausteine sind z.B.:
1) EQUIPMENT_SELECT : Selektion von (vollen) Equipments,
2) SERIALNUMBER_SELECT: Selektion von Serialnummern,
3) FUNCLOC_SELECT : Selektion von Technischen Plätzen.
Parameter
ITAB_MRANGEITAB_ROWS
ITAB_TARGET
Ausnahmen
ERR_SELECTFunktionsgruppe
IBMEBAL Application Log Documentation BAL Application Log Documentation
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3924 Date: 20240523 Time: 081340 sap01-206 ( 27 ms )