Ansicht
Dokumentation

MONI_IF_GENERIC_KEYS - FREIGEGEBEN: Liefert zu gegebenen Selkrit. die Keys der Sätze zurück

MONI_IF_GENERIC_KEYS - FREIGEGEBEN: Liefert zu gegebenen Selkrit. die Keys der Sätze zurück

PERFORM Short Reference   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Bausetin dient dem externen Aufruf des Schedule Manager Monitors, ohne dabei das Einstiegsbild zu prozessieren. Es können sowohl allgemeine als auch applikationsspezifische Selektionskriterien übergeben werden. Diese Selektionskriterien werden in der Form 'Feldname-Von-Bis' gefüllt (Struktur MONI_IF_SELFIELDS).

In der Tabelle LT_APPL können alle Applikationen, die in der Tabelle PEPAPPL existieren, mitgegeben werden. Es wird dabei so vorgegangen, daß zunächst von jeder übergebenen Applikation im Baum nach unten gesucht wird, um alle Applikationen zu finden, denen in der Tabelle SMAPPL eine Struktur zugewiesen ist. Wird dabei keine gefunden, wird im Baum solange nach oben gegangen, bis ein Knoten gefunden ist, dem eine Struktur zugewiesen ist. Mit allen so gefundenen Applikationen wird überprüft, ob die mitgegebenen Feldnamen in LT_APLFIELDS in allen Struktuen enthalten sind. Ist ein Feld in einer Struktur nicht vorhanden, so wird es bei der Datenbankselektion nicht berücksichtigt.

Ebenso wird verprobt, ob alle Feldnamen in LT_SELFIELDS in der Tabelle SMMAIN vorhanden sind.

Wenn alle Verprobungen durchgeführt wurden, wird folgendermasen auf der Datenbank selektiert:

Es wird nacheinander auf allen zugeordeneten Applikationstabellen mit den übergebenen Kriterien selektiert. Diese Daten werden gesammelt. Mit dieser Vereinigungsmenge und den übergebenen allgemeinen Selektionskriterien wird dann auf der Haupttabelle SMMAIN selektiert.

D.h. wenn man applikationsspezifische Selektionskriterien übergibt, diese aber zu keinen gefundenen Sätzen führen, wird auch insgesamt nichts gefunden (und nicht alles!). Wenn allerdings welche gefunden werden, dann ist sichergestellt, daß nur die Sätze zu dieser (diesen) Applikation(en) angezeigt werden.

Beispiel

data: lt_selfields like moni_if_selfields occurs 0 with header line.

data: lt_aplfields like moni_if_selfields occurs 0 with header line.

data: lt_appl like moni_if_appl occurs 0 with header line.

clear lt_selfields.

lt_selfields-fieldname = 'SDATE'.

lt_selfields-low = '19990220'.

lt_selfields-high = '19990225'.

append lt_selfields.

clear lt_selfields.

lt_selfields-fieldname = 'UNAME'.

lt_selfields-low = 'MILLER'.

append lt_selfields.

clear lt_aplfields.

lt_aplfields-fieldname = 'KOKRS'.

lt_aplfields-low = '0001'.

append lt_aplfields.

clear lt_aplfields.

lt_aplfields-fieldname = 'GJAHR'.

lt_aplfields-low = '1999'.

append lt_aplfields.

lt_appl-application = 'CO-OM'.

append lt_appl.

CALL FUNCTION 'MONI_IF_GENERIC_CALL'

TABLES

LT_SELFIELDS = lt_selfields

LT_APLFIELDS = lt_aplfields

LT_APPL = lt_appl.

Hinweise

Weiterführende Informationen





Parameter

ET_SCHEDMAN_KEY
ET_SMMAIN
I_COMMENT
LT_APLFIELDS
LT_APPL
LT_SELFIELDS

Ausnahmen

Funktionsgruppe

MOF5

RFUMSV00 - Advance Return for Tax on Sales/Purchases   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3656 Date: 20240523 Time: 130700     sap01-206 ( 68 ms )