Ansicht
Dokumentation

BAL_DB_SEARCH - Anwendungs-Log: Datenbank: Protokolle suchen

BAL_DB_SEARCH - Anwendungs-Log: Datenbank: Protokolle suchen

CPI1466 during Backup   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Sind Protokolle auf der Datenbank gespeichert, muß man sie natürlich auch wiederfinden können. Dies kann durch den Funktionsbaustein BAL_DB_SEARCH passieren.

Diesem übergibt man Filterkriterien für den Protokollkopf (Struktur BAL_S_LFIL) und man erhält eine sortierte Tabelle von Protokollköpfen zurück (Struktur BALHDR) zurück, die den Kriterien entsprechen.
Diese kann dann an den Baustein BAL_DB_LOAD BAL_DB_LOAD übergeben werden, welcher dann diese Protokolle in den Hauptspeicher lädt.

  • ==>Hinweis
    Bei dem Aufbau der Filterstruktur BAL_S_LFIL sollte man darauf achten, keinen FULL TABLE SCAN zu provozieren. Durch die Angaben der folgenden Felder bzw. Feldkombinationen kann ein Protokoll ohne FULL TABLE SCAN gefunden werden:
    - LOGNUMBER (ist Primärindex der Protokollkopftabelle)
    - LOG_HANDLE (hierüber liegt ein Index)
    - OBJECT/SUBOBJECT/EXTNUMBER (hierüber liegt ein Index)
    Will man also effizient aus irgendeinem Anwendungsobjekt auf ein Protokoll zugreifen, so muß dieses Anwendungsobjekt entweder LOGNUMBER oder LOG_HANDLE in seinen Strukturen gespeichert haben, oder das Feld EXTNUMBER sollte mit einem möglichst eindeutigen Schlüssel gefüllt werden, der sich aus den Daten des Anwendungsobjektes ergibt (z.B. die Belegnummer). Zusammen mit der Angabe von OBJECT/SUBOBJECT (also der Applikation, die das Protokoll geschrieben hat), ist der Zugriff (hoffentlich) eindeutig.
    Zusätzlich können in der Filterstruktur noch weitere Kriterien wie zeitliche Einschränkungen oder Transaktion, mit der das Protokoll angelegt wurde, angegeben werden.
  • ==>Hinweis
    Die Suche kann auch in einem anderen Mandanten erfolgen. Dieser kann in I_CLIENT mitgegeben werden. Der Funktionsbaustein BAL_DB_LOAD berücksichtigt den in E_T_LOG_HEADER angegebenen Mandanten ganz automatisch. Ist I_CLIENT nicht angegeben, so wird der aktuelle Mandant genommen.

Beispiel

Report SBAL_DEMO_05 (==>Ausführen ==>Coding) simuliert einen Abrechnungslauf für alle Flüge, die an einem bestimmten Datum stattgefunden haben. Man hat die Wahl, zwischen drei Menüpunkten:

  • Abrechnung nur "simulativ" durchzuführen.
    Die "Belege" werden nur im Hauptspeicher gesammelt und haben nur temporäre Nummern. Entsprechend enthält das Protokoll temporäre Nummern.
  • Abrechnung "real" durchführen.
    Es wird ein Protokoll auf der Datenbank gespeichert. Zuvor werden jedoch die temporären Belegnummern durch "endgültige" im Protokoll ersetzt.
  • Protokolle anzeigen.

Verwandte Funktionsbausteine

Protokolle Sichern und Laden
Protokolle Löschen

Weiterführende Informationen

Übersicht der wichtigsten Funktionsgruppen

Quickstart-Dokumentation

Application Log: Technische Dokumentation





Parameter

E_T_LOG_HEADER
I_CLIENT
I_S_LOG_FILTER
I_TZONE
I_T_SEL_FIELD

Ausnahmen

LOG_NOT_FOUND
NO_FILTER_CRITERIA

Funktionsgruppe

SBAL_DB

RFUMSV00 - Advance Return for Tax on Sales/Purchases   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4432 Date: 20240523 Time: 091955     sap01-206 ( 76 ms )