Ansicht
Dokumentation

DMC_ACS_GET_RANGES - Erstellung von Ranges (die Datensätze enthalten) zu einer Tabelle

DMC_ACS_GET_RANGES - Erstellung von Ranges (die Datensätze enthalten) zu einer Tabelle

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein ermittelt alle Ranges die Datensätze enthalten, bis zu einer vorgegebenen Tiefe und optional mit einer maximalen Blockgröße. Dabei kann optional auch die Anzahl der Datensätze in den jeweiligen Ranges ermittelt werden.

Der IMPORT-Parameter IM_TABNAME enthält den Namen der aktuellen Tabelle. Dieser wird für die Ermittlung der Anzahl an Datensätzen sowie für die Rangermittlung benötigt.

Der IMPORT-Parameter IM_DEPTH gibt die Rangetiefe an, bis zu der gefüllte Ranges ermittelt werden sollen. Ist keine maximale Blockgröße angegeben (siehe IM_BLOCKSIZE) wird die Suche bei dieser Tiefe abgebrochen. Ist dagegen eine maximale Blockgröße angegeben, gibt der Parameter die Tiefe für den ersten Suchschritt an, nachdem dann zum ersten Mal die Anzahl der Einträge in den Ranges ermittelt wird.

Der optionale IMPORT-Parameter IM_BLOCKSIZE gibt die maximale Blockgröße für einen Range an. D.h. hier wird festgelegt wie viele Datenbankeinträge zu einem Range maximal existieren dürfen. Enthält ein Range zu viele Datenbankeinträge, dann wird er zur weiteren Verarbeitungerneut in den Algorithmus gestellt. Die Suchtiefe für die detailliertere Suche (nach dem ersten Durchgang mit der Tiefe IM_DEPTH) erhöht sich dabei jeweils um den in der lokalen Variablen LD_DETAIL_DEPTH festgelegten Wert.

Der optionale IMPORT-Parameter IM_COUNT gibt an, ob die Anzahl der Datensätze pro Range ermittelt werden soll. Wird dieser Parameter nicht versorgt, wird keine Zählung vorgenommen, wodurch der Performance-lastige "SELECT COUNT"-Befehl verhindert wird. Für die Ermittlung von Ranges mit maximaler Blockgröße (s.o.) ist jedoch die Zählung der Ranges notwendig. Wird daher eine maximale Blockgröße angegeben, dann wird der Parameter IM_COUNT auf den Wert 'X' gesetzt.

Der IMPORT-Parameter IM_CLIENT_SPEC gibt an, ob die Zugriffsplan-berechnung nur im aktuellen Mandanten (IM_CLIENT_SPEC = X) oder für alle Daten der Tabelle (IM_CLIENT_SPEC <> X) erfolgen soll.

Der IMPORT-Parameter IM_SEL_FIELD wird für die Ermittlung neuer Ranges benötigt und an den Funktionsbaustein DMC_ACS_FIND_RANGES übergeben.

Die TABLES-Parameter IM_IT_KEYDEF und IM_IT_SETTINGS beinhalten die Schlüsselinformationen bzw. die statischen Abgrezungen zur aktuellen Tabelle.

Die ermittelten Ranges werden im TABLES-Parameter EX_IT_RANGE zurückgegeben.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

EX_IT_RANGES
IM_BLOCKSIZE
IM_CLIENT_SPEC
IM_COUNT
IM_DEPTH
IM_IT_KEYDEF
IM_IT_SETTINGS
IM_SEL_FIELD
IM_TABNAME

Ausnahmen

GET_TABLE_INFO_FAILED
NO_AUTHORITY

Funktionsgruppe

CNV2

Vendor Master (General Section)   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3433 Date: 20240523 Time: 124646     sap01-206 ( 81 ms )