Ansicht
Dokumentation

NOTIFICATION_SELECT - Allgemeine Selektion von Meldungen

NOTIFICATION_SELECT - Allgemeine Selektion von Meldungen

RFUMSV00 - Advance Return for Tax on Sales/Purchases   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_MRANGE
ITAB_ROWS
ITAB_TARGET

Ausnahmen

ERR_SELECT

Funktionsgruppe

IBME

BAL 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 )