Ansicht
Dokumentation

FKK_STRUCTURE_READ - INTERN: VKK-Struktur-Lesebaustein

FKK_STRUCTURE_READ - INTERN: VKK-Struktur-Lesebaustein

General Material Data   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein FKK_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 gleichen 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.

Standardmäßig werden alle dem Strukturleser übergebenen 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 folgende 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 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 EFSR.





Parameter

T_FKKVKP
XT_PATH
X_AB
X_ACTUAL
X_BIS
X_IS_COMPLETE
X_PROGRESS_DISPLAY
X_STRUCTURE
YT_STRUC

Ausnahmen

DATE_INVALID
PATH_INVALID

Funktionsgruppe

FKST

TXBHW - Original Tax Base Amount in Local Currency   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6283 Date: 20240523 Time: 123219     sap01-206 ( 117 ms )