Ansicht
Dokumentation
MONI_IF_GENERIC_KEYS - FREIGEGEBEN: Liefert zu gegebenen Selkrit. die Keys der Sätze zurück
PERFORM Short Reference ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
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_KEYET_SMMAIN
I_COMMENT
LT_APLFIELDS
LT_APPL
LT_SELFIELDS
Ausnahmen
Funktionsgruppe
MOF5RFUMSV00 - 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 )