Ansicht
Dokumentation
BAL_DB_SEARCH - Anwendungs-Log: Datenbank: Protokolle suchen
CPI1466 during Backup Vendor Master (General Section)Diese Dokumentation steht unter dem Copyright der SAP AG.
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
Application Log: Technische Dokumentation
Parameter
E_T_LOG_HEADERI_CLIENT
I_S_LOG_FILTER
I_TZONE
I_T_SEL_FIELD
Ausnahmen
LOG_NOT_FOUNDNO_FILTER_CRITERIA
Funktionsgruppe
SBAL_DBRFUMSV00 - 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 )