Ansicht
Dokumentation
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 R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
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_RANGESIM_BLOCKSIZE
IM_CLIENT_SPEC
IM_COUNT
IM_DEPTH
IM_IT_KEYDEF
IM_IT_SETTINGS
IM_SEL_FIELD
IM_TABNAME
Ausnahmen
GET_TABLE_INFO_FAILEDNO_AUTHORITY
Funktionsgruppe
CNV2Vendor 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 )