Ansicht
Dokumentation

C15A_VALUES_CHECK_INIT - EHS: Initialisierung der Prüfroutinen für mehrere Tabellen

C15A_VALUES_CHECK_INIT - EHS: Initialisierung der Prüfroutinen für mehrere Tabellen

Addresses (Business Address Services)   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein überprüft zu einer Tabelle alle angegebenen Datensätze auf folgende Kriterien:

  • Muß-Felder
    Welche Felder geprüft werden ist in einer Initialisierungsroutine festgelegt. Es werden nur einzelne Felder geprüft. Abhängigkeiten sind nicht vorgesehen.
  • Fremdschlüssel
    Aus dem DDIC werden die Fremdschlüsselbeziehungen gelesen. Dabei werden auch Beziehungen über mehrere Felder berücksichtigt.
  • Domänenfestwerte
    Die Festwerte zu einer Domäne werden wiederum aus dem DDIC gelesen.

Die Fehlermeldung wird in folgende Felder der API-Strutur geschrieben:

  • errormode
    Dieses Feld wird immer auf Fehler gesetzt. (Konstante espap_errormode-error)
  • errorinfo
    Hier wird eingetragen, welcher der obigen Prüfungen mit Fehler beendet wurde. (Konstanten in espap_recorderror)
  • errorparam
    Hier wird das Feld abgelegt, bei dem der Fehler aufbetreten ist.

Der Funktionsbaustein hat folgende Parameter:

  • i_tablename
    In diesem Parameter wird angegeben, um welche Tabelle es sich handelt.
  • X_API_RECORD_TAB
    Diese Tabelle ist ohne Typ. Jedoch wird verlangt, daß die Tabelle die API-Struktur (rcgapistd) beinhaltet, da in diese Struktur die Fehlermeldungen geschrieben werden.

Der Funktionsbaustein hat folgenden Ablauf:

  • Initialisierung der internen Prüftabellen
    Die Informationen welche Felder wie geprüft werden müssen, wird aus dem DDIC gelesen oder fest vorgegeben und für jede Prüfungsart in eine eigene interen Tabelle geschrieben. Diese Tabellen werden jeweils für die zu prüfende Tabelle gefüllt, falls nicht schon bei einem vorigen Aufruf geschehen.
  • Muß-Felder-Prüfung
    Für jeden Datensatz in x_api_record_tab werden alle Muß-Felder geprüft. Ist für einen Datensatz ein Fehler gefunden worden, dann wird die Bearbeitung dieses Datensatzes abgebrochen.
  • Prüfung der Fremdschlüsselbeziehungen
    Der Ablauf ist analog zur Prüfung der Muß-Felder. Bei dieser Prüfung wird ein SELECT-Statement zusammengebaut, das die Prüfung gegen die Fremdschlüsseltabelle beinhaltet.
  • Prüfung der Domänenfestwerte
    Der Ablauf ist analog zur Prüfung der Muß-Felder.

Beispiel

Hinweise

Tretten bei einem Datensatz mehrere Fehler auf, so wird nur ein Fehler in die Ergebnistabelle geschrieben.

Weiterführende Informationen





Parameter

I_TABNAME_TAB

Ausnahmen

Funktionsgruppe

C15A

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.

Length: 3213 Date: 20240523 Time: 133238     sap01-206 ( 44 ms )