Ansicht
Dokumentation

SECSTORE_CHECK_ALL - Massenprüfung von Einträgen im sicheren Speicher

SECSTORE_CHECK_ALL - Massenprüfung von Einträgen im sicheren Speicher

ROGBILLS - Synchronize billing plans   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein dient der Prüfung aller Einträge im sicheren Speicher auf technische Korrektheit.

Grundmenge

Alle mandantenunabhängigen Einträge und alle mandantenabhängigen Einträge aus allen Mandanten.

Prüfumfang

Die technischen/kryptografischen Prüfungen werden durchgeführt.

Die Anwendungsprüfungen, die in Transaktion SECSTOERE über die BAdI-Schnittstelle IF_SECSTORE_HANDLER~CHECK_RECORD durch die eintragsbesitzende Anwendung nachgelagert werden können, finden nicht statt.

Steuerung der Parameterrückgabe

Der Baustein benutzt die Fähigkeit von ABAP, die Verwendung von Schnittstellenparametern im Quelltext abzufragen ("IS SUPPLIED"), zur Ablaufsteuerung (im weiteren Textverlauf als "zurücknehmen" bezeichnet).

Da der Baustein RFC-fähig ist und bei externem RFC diese Eigenschaft nicht zur Verfügung steht, gibt es für RFC Verwender den Eingabeparameter IS_REQUESTED_EXPORTS. Ist bei diesem mindestens ein Strukturfeld gefüllt, wird statt der Signatur diese Struktur zur Steuerung benutzt.

Rückgabe

Der Baustein liefert Zähler für:

  • Gesamtzahl von Einträgen.
  • Anzahl von technisch lesbaren Einträgen.
  • Anzahl von Einträgen mit Fehlern in der technischen Prüfung.
    Diese Menge kann durch Rücknahme von Unterzählern durch das rufende ABAP-Programm in verschiedene Fehlerklassen unterteilt werden.

Der empfohlene Weg, einen Erfolgszustand zu ermitteln, ist der Vergleich der "Gesamtzahl von Einträgen" mit der "Anzahl von technisch lesbaren Einträgen".

Des weiteren liefert der Baustein eine BAPIRET-artige Tabelle mit Fehlermeldungen, die im Verlauf der Prüfungen aufgetreten sind.
Ein Zusammenhang zwischen den Fehlerklassen und den dazu gehörenden Zeilen der Fehlertabelle kann über das Feld PARAMETER hergestellt werden, welches den Namen des Exportparameters enthält, auf dem die jeweilige Zeile gezählt wurde.
Die Anzahl der Fehlermeldungen ist nicht garantiert identisch mit der Anzahl fehlerhafter Einträge.
Eine Entscheidung, ob es Fehler im sicheren Speicher gibt, darf nicht an der Initialität der Meldungstabelle begründet werden.

Tabelle ET_MISSING_KEYS verzeichnet diejenigen Schlüsselnamen, für die es Einträge im sicheren Speicher in der Datenbank gibt, welche mit diesem Schlüssel verschlüsselt wurden, dieser Schlüssel jedoch nicht mehr vorhanden ist (diese werden mit Zähler EF_COUNT_ERROR_KEY_MISSING gezählt).

Für jeden dieser Schlüssel wird die Anzahl der betroffenen Einträge geliefert. Dieser Wert ist grundsätzlich positiv (Namen von Schlüsseln, die vorhanden sind, sind nicht in der Tabelle enthalten).

Mit diesem Informationen kann ein Aufrufer in einen Dialog mit dem Benutzer treten, um die fehlenden Schlüssel nachzuliefern (und mit Funktionsbaustein SECSTORE_IMPORT_KEY zu importieren).

Sonderbetriebsart "Überprüfung der Migrationsnotwendigkeit"

Falls ausschließlich die Aussage getroffen werden soll, ob es mindestens einen Eintrag gibt, der durch Änderung der Systemdaten unlesbar wurde, so kann dies durch Aufruf mit folgender Signatur erreicht werden:

  • Exporting-Parameter EF_COUNT_ERROR_TO_BE_MIGRATED wird zurückgenommen.
  • Kein anderer "EF_COUNT_..."-Exporting-Parameter wird zurückgenommen.

In dieser Betriebsart beendet der Baustein die Überprüfung sofort, wenn der Kernel einen Stand hat, in dem die Eintragsmigration nicht mehr erforderlich ist.

Andernfalls erfolgt eine normale Bearbeitung.

Sonderbetriebsart "Ermittlung fehlender Schlüssel"

Falls ausschließlich die Aussage getroffen werden soll, ob es Einträge gibt, die mit einem Schlüssel verschlüsselt wurden, der derzeit nicht vorhanden ist, so kann dies durch Aufruf mit folgender Signatur erreicht werden:

  • Exporting-Parameter EF_COUNT_ERROR_KEY_MISSING wird zurückgenommen.
  • Kein anderer "EF_COUNT_..."-Exporting-Parameter wird zurückgenommen.
  • Tabellen-Parameter ET_MISSING_KEYS kann optional zurückgenommen werden.

In dieser Betriebsart erfolgt die Ermittlung fehlender Schlüssel nicht durch individuelle Prüfung aller Einträge, sondern durch Aggregation auf der Datenbank über die verwendeten Schlüsselnamen sowie einen Abgleich mit der Auflistung der vorhandenen Schlüssel.

Diese Aufrufsignatur dient als Vorprüfung, ob fehlende Schlüssel importiert werden müssen (EF_COUNT_ERROR_KEY_MISSING > 0), und welche dies sind (ET_MISSING_KEYS-KEY_ID), um sie von einem Benutzer anzufordern.

Es sind mehrere Situationen denkbar, in denen spätere Fehler beim Lesen von Einträgen von dieser Prüfung nicht erkannt werden, daher ersetzt diese Aufrufsignatur keine abschließende Prüfung auf Benutzbarkeit aller Einträge durch die normale Aufrufsignatur (mit Rücknahme von EF_COUNT_OK und EF_COUNT_TOTAL).

Beispiel

Hinweise

Weiterführende Informationen





Parameter

EF_COUNT_ERROR_KEY_MISSING
EF_COUNT_ERROR_LEGACY_KEY_MISS
EF_COUNT_ERROR_OTHERS
EF_COUNT_ERROR_TO_BE_MIGRATED
EF_COUNT_OK
EF_COUNT_TOTAL
ET_MISSING_KEYS
ET_RETURN
IF_IDENT_PREFIX_FOR_TESTING
IF_ONLY_TESTNAMESPACE
IS_REQUESTED_EXPORTS

Ausnahmen

Funktionsgruppe

SECSTORE

CL_GUI_FRONTEND_SERVICES - Frontend Services   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7468 Date: 20240523 Time: 093105     sap01-206 ( 103 ms )