Ansicht
Dokumentation

ARCH_RELO_TABLE_INSERT_TEST - Rückladeeigenschaften einer internen Tabelle ermitteln

ARCH_RELO_TABLE_INSERT_TEST - Rückladeeigenschaften einer internen Tabelle ermitteln

ROGBILLS - Synchronize billing plans   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 ARCH_RELO_TABLE_INSERT_TEST untersucht, ob die Daten in dem Tabellenparameter T_DATA mit der DDIC Struktur I_STRUCTURE bereits auf der Datenbank vorhanden sind und bestimmt für diese Daten als Gesamtheit die Eigenschaft in Bezug auf das Rückladen in die Datenbank.
Die Rückladeeigenschaft wird entsprechend in dem Exporting-Parameter E_RELOAD_PROPERTY zurückgeliefert.

Des Weiteren klassifiziert ARCH_RELO_TABLE_INSERT_TEST die Datensätze in T_DATA gemäß den Tabellenparametern T_COULD_BE_INSERTED, T_ONLY_KEY_EXISTS_ON_DB, T_KEY_AND_DATA_EXISTS_ON_DB und T_KEY_AND_DATA_EXISTS_ON_DB_IF und ordnet sie diesen jeweils entsprechend zu.

Rückladeeigenschaft von einzelnen Datensätzen

Für sich alleine gesehen können die einzelnen Datensätze in Bezug auf das Rückladen jeweils eine der folgenden Eigenschaften haben:

  • I (Insert): Diese Datensätze können beim Rückladen in die Datenbank eingefügt bzw. dort aktualisiert werden. Das sind Datensätze die

  • O (Omit): Solche Datensätze sind bereits völlig identisch in der Datenbank vorhanden. Es ist keine weitere Aktion nötig. Diese Datensätze werden entsprechend der Tabelle T_KEY_AND_DATA_EXISTS_ON_DB zugeordnet.
  • W (Write): Dies sind Datensätze die beim Rückladen nicht in die Datenbank eingefügt werden können und deshalb in ein Delta-Archiv geschrieben werden müssen. Es handelt sich dabei um Datensätze die

Ermittlung der Rückladeeigenschaft einer Tabelle

Der Funktionsbaustein ARCH_RELO_TABLE_INSERT_TEST prüft in einer Schleife über alle Datensätze der Tabelle T_DATA für jeden Datensatz einzeln, ob er zurückgeladen werden kann und aktualisiert die Rückladeeigenschaft der gesamten Tabelle entsprechend dem folgenden Schema:

R_Record R_Table ACC_DUP_REC R_Table_new
W initial egal W
egal W egal W
O initial egal O
O O egal O
O I space W
O I X I
I initial egal I
I I egal I
I O space W
I O X I

Legende zu obiger Tabelle:

R_Record: Rückladeeigenschaft des aktuell innerhalb der Schleife über T_DATA geprüften Datensatzes, siehe oben
R_Table: Rückladeeigenschaft der Tabelle (R_Table) vor dem aktuellen Schleifendurchgang über T_DATA
ACC_DUP_REC: Wert des ParametersI_ACCEPTING_DUPLICATE_RECORDS
R_Table_new: aktualisierte Rückladeeigenschaft der Tabelle nach dem aktuellen Schleifendurchgang über T_DATA

Die Rückladeeigenschaft E_RELOAD_PROPERTY der Datensätze der Tabelle T_DATA als Gesamtheit entspricht dem Wert von R_Table_new nach dem letzten Schleifendurchgang über T_DATA.

Beispiel

Hinweise





Parameter

E_RELOAD_PROPERTY
IT_IGNORE_FIELDS
I_ACCEPTING_DUPLICATE_RECORDS
I_STRUCTURE
T_COULD_BE_INSERTED
T_DATA
T_KEY_AND_DATA_EXISTS_ON_DB
T_KEY_AND_DATA_EXISTS_ON_DB_IF
T_ONLY_KEY_EXISTS_ON_DB

Ausnahmen

TABLE_NOT_ACTIVE

Funktionsgruppe

ARCH_TB_RELOAD

General Material Data   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8664 Date: 20240523 Time: 132920     sap01-206 ( 72 ms )