Ansicht
Dokumentation

ISU_STRUCTURE_READ - INTERN: ISU-Struktur-Lesebaustein

ISU_STRUCTURE_READ - INTERN: ISU-Struktur-Lesebaustein

ROGBILLS - Synchronize billing plans   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein ISU_STRUCTURE_READ liest ausgehend von übergebenen Sätzen einer Datenbanktabelle (oder eines Views) bzw. deren Schlüssel auf einem definierbaren Navigationsweg zugehörige Sätze anderer (per Fremdschlüssel) verbundener Tabellen.

Der Datenaustausch mit dem aufrufenden Programm erfolgt über interne Tabellen, die die gleiche Strukturen haben wie die korrespondierenden Datenbanken bzw. Views. Es ist möglich, dem Strukturleser mehrere Ausgangstabellensätze zu übergeben und damit die Navigation gleichzeitig für mehrere Sätze durchzuführen. Die Ausgangstabellensätze können zu verschiedenen Tabellen bzw. Views gehören.

Der Navigationsweg wird in der internen Tabelle XT_PATH übergeben. Jede Zeile dieser Tabelle definiert einen Navigationsschritt, d.h. pro Zeile werden Sätze aus einer Tabelle dazugelesen. Die Tabelle XT_PATH wird vom Strukturleser sequentiell in der Reihenfolge der Zeilen abgearbeitet. Der sich ergebende Navigationsweg muß nicht zusammenhängend sein. Es ist auch erlaubt, eine Tabelle/View während der Navigation mehrmals zu verwenden, und es bestehen keine Restriktionen bezüglich der Wiederholung von einzelnen Navigationsschritten.

Zur Selektion der Daten benutzt der Strukturleser Funktionsbausteine, die ihrerseits ARRAY-Selects ausführen. Deshalb arbeitet er sehr effizient.

Die Datenselektion wird für alle historisch geführten Tabellen/Views für den über die Parameter X_AB und X_BIS spezifizierten Zeitraum durchgeführt. Es ist nicht möglich, für einzelne Tabellen oder Sätze andere Zeiträume anzugeben. Möglicherweise in den internen Tabellen gefüllt, greift der ISU-übliche Defaultmechanismus.

Standardmäßig werden alle dem Strukturleser übergebene Tabellensätze vor der eigentlichen Navigationsphase von der Datenbank gelesen und vervollständigt. Deshalb genügt es, die Schlüssel (mit Ausname des AB-Datums, das vom Strukturleser gesetzt wird) anzugeben. Durch Setzen des Parameters X_IS_COMPLETE entfällt diese Funktion, und der Strukturleser verläßt sich darauf, daß alle ihm übergebenen Sätze aller Tabellen vollständig, korrekt und aktuell sind.

Auf Anforderung wird eine Strukturtabelle erstellt, in der verzeichnet ist, welche Tabellensätze mit welchen anderen in Verbindung stehen. Möglicherweise erhalten Sie in der Tabelle YT_STRUC mehr Verbindungen zurück, als Sie erwarten. Dies kann die beiden folgenden Ursachen haben:

  • Es wird eine Verbindung zwischen zwei historischen Sätzen ausgegeben, obwohl die Gültigkeitszeiträume der beiden Typen disjunkt sind.

  • Es gibt zufällig Verbindungen eines bestimmten Typs zwischen Tabellensätzen, die aufgrund der Selektionsreihenfolge nicht im entsprechenden Selektionsschritt, sondern unabhängig voneinander in verschiedenen Schritten erst später selektiert worden sind.

Beispiel

Zu den GERÄTEN mit den Schlüsseln 4711 und 4712 sollen die GERÄTEPLÄTZE und ANSCHLUSSOBJEKTE, in denen sie sich befinden, sowie alle VERBRAUCHSSTELLEN, die zu diesem ANSCHLUSSOBJEKT gehören, gefunden werden.

Übergebene Parameter:

  • Leere interne Tabellen T_xxxx mit den Strukturen der Datenbanktabellen EGPL, EHAU und EVBS

  • die interne Tabelle T_EGER der Struktur V_EGER mit zwei Sätzen, in denen nur die Schlüssel '4711' und '4712' gefüllt sind

  • die interne Tabelle X_PATH mit den Sätzen:
    EGER - EGPL - space
    EGPL - EHAU - space
    EHAU - EVBS - space

  • Parameter X_STRUC = 'X'

Ergebnis des Aufrufs:

  • die mit den passenden Sätzen gefüllten internen Tabellen T_xxxx

  • die interne Tabelle yt_path, die pro Satz eine Verbindung zwischen zwei zusammengehörenden Sätzen der internen Tabellen T_xxxx beschreibt.

Hinweise

Alle internen Tabellen, die im Verlauf der Navigation berührt werden, werden nach dem Primärschlüssel sortiert zurückgegeben. Dies gilt insbesondere auch für die Tabellen, die nur Ausgang von Navigationsschritten sind. Deshalb zeigen Indizes auf Zeilen von dem Strukturleser übergebenen internen Tabellen nach dessen Aufruf im allgemeinen nicht mehr auf die gleichen Tabellensätze wie vor dem Aufruf.

Weiterführende Informationen

Eine Aufstellung der unterstützten Tabellen bzw. Views und der möglichen Navigationswege befindet sich in der Dokumentation der Funktionsgruppe ESTR.





Parameter

T_BCONT
T_EABL
T_EABLG
T_EABP
T_EADZ
T_EANL
T_EASTI
T_EASTIH
T_EASTL
T_EASTS
T_EAUS
T_EAUSV
T_EEIN
T_EEINV
T_EGER
T_EGPL
T_EHAU
T_EKUN
T_ETDZ
T_ETINS
T_ETTIF
T_EVBS
T_EVER
T_EZUG
T_EZUZ
T_FKKVKP
T_TE420
T_TE422
XT_PATH
X_AB
X_ACTUAL
X_BIS
X_IS_COMPLETE
X_LANGUAGE
X_PROGRESS_DISPLAY
X_STRUCTURE
X_TEXT
YT_STRUC

Ausnahmen

DATE_INVALID
PATH_INVALID
SELECTION_FAILED

Funktionsgruppe

ESTR

Fill RESBD Structure from EBP Component Structure   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7085 Date: 20240605 Time: 090048     sap01-206 ( 145 ms )