Budetierungs-/AVK-Reports mit der logischen Datenbank erstellen

Verwendung

Logische Datenbanken (LDBs) realisieren eine logische Datensicht unabhängig von der Ablage in der Datenbank. Sie können diese Struktur nutzen, um einfacher auf Reportdaten zuzugreifen.

Funktionsumfang

Bei der Budgetierung wird die logische Datenbank FMB verwendet.

Struktur der logischen Datenbank

Die Selektion der Stammdaten ist unabhängig von der Selektion der Bewegungsdaten. Die Zuordnung von Bewegungsdaten zu den jeweiligen Stammdaten ist nicht statisch, wodurch eine bessere Performance erreicht werden kann. Die jeweilige Zuordnung erfolgt erst bei der Ausführung eines Reports, der die LDB FMB nutzt.

Der Benutzer kann durch das Setzen des Kennzeichens Stammdaten sind selektiv oder Bewegungsdaten sind selektiv selbst entscheiden , ob zuerst die Stammdaten selektiert werden und dann die zugehörigen Bewegungsdaten oder ob zuerst die Bewegungsdaten selektiert werden und dann die Attribute der zugehörigen Stammdaten.

Die jeweilige Struktur und die Beschreibung der Datenbanken finden Sie in der Transaktion SE36.

Selektionsmöglichkeiten

Über die Funktion Freie Abgrenzung können Sie Selektionsfelder für Finanzkreis, Finanzstellen und Finanzpositionen hinzufügen.

Wenn Sie das Feld Hie_id in den Segmenten für Finanzpositionen oder Finanzstellen (Hierarchiestufe einer Finanzposition bzw. Finanzstelle in einer Hierarchie) in Ihren Report einbinden, können Sie die Daten auch über die Hierarchie sortiert auswerten.

Hinweise zur Performance

Ein wichtiger Aspekt bei der Verwendung der Budgetierung ist die Performance. Daher sollten Sie die Selektion soweit wie möglich auf den Finanzkreis und einzelne Haushaltsmanagementkontierungen (HHM-Kontierungen) einschränken. Daher werden in den Selektionsbildern aller Programme, die die HHM-Budgetierung verwenden, Selektionsfelder für HHM-Kontierungen angezeigt.

Sie können Selektionskriterien für HHM-Kontierungen auch vorgeben, indem Sie die Klassifikation oder vordefinierte Stammdatengruppen verwenden, oder die Selektionen erweitern, indem Sie weitere Felder von Knoten verwenden (nicht alle Felder verfügbar). Hierfür steht Ihnen die freie Abgrenzung zur Verfügung.

Wenn die LDB-Berichte mehr als eine Art der FMAA_*-Stammdatenknoten verwenden, kann es durch die Größe der Hierarchien von Kontrollobjekten, Budget- und Buchungskontierungen zu erheblichen Performance-Problemen kommen. Daher wird das maximale Datenvolumen der ausgewählten Stammdatensätze durch die folgenden Konstanten festgelegt:

  • Kontrollobjekte – maximale Anzahl von Sätzen: 2.500

  • Budgetkontierungen – maximale Anzahl von Sätzen: 5.000

  • Buchungskontierungen – maximale Anzahl von Sätzen: 10.000

Das Datenvolumen der Bewegungsdaten kann bei Bedarf mit dem Selektionsbildparameter P_MAXSEL eingeschränkt/optimiert werden. Sie können die Performance auch verbessern, indem Sie die maximale Trefferanzahl angeben. Dann wird die angegebene Anzahl von Sätzen aus den Bewegungsdatentabellen während des DB-Zugriffs ausgelesen.

Wenn Sie einen Report mit Bewegungsdaten ausführen möchten, dann verwenden Sie den Parameter nur bebuchte Stammdaten . Für Stammdaten, die bislang nicht bebucht wurden, wird dann kein "GET-Ereignis" ausgelöst.

Bei Erstellen von eigenen ABAP-Reports, die auf die LDB FMB zugreifen, kann die Performance durch die Verwendung des FIELD-Zusatzes der GET-Anweisung erheblich beeinflusst werden. Je weniger Felder zur Verfügung gestellt werden müssen, um so schneller arbeitet die LDB. Dies gilt besonders für Felder, die physisch in eigenen Tabellen abgelegt sind (z.B. Stammdatentexte). Hier können die Lesezugriffe dann ganz wegfallen.

Wenn es möglich ist, sollten die Parameter Stammdaten sind selektiv oder Bewegungsdaten sind selektiv im Report standardmäßig gesetzt sein, damit der Benutzer keine Einstellungen vornehmen kann, die sich negativ auf die Performance auswirken.

Business Transaction Events

Um benutzerdefinierte Felder in der logischen Datenbank zu füllen oder das Selektionsbild zu modifizieren, können Sie folgende Musterfunktionsbausteine als Vorlage für Ihre eigenen Funktionsbausteine verwenden:

SAMPLE_PROCESS_00106111 Logische Datenbank FMB – Knoten FMAA

SAMPLE_PROCESS_00106121 Logische Datenbank FMB – Knoten FMTOX

SAMPLE_PROCESS_00106122 Logische Datenbank FMB – Knoten FMOIX

SAMPLE_PROCESS_00106123 Logische Datenbank FMB – Nodes FMBIX

SAMPLE_PROCESS_00106124 Logische Datenbank FMB – Knoten FMCOX

SAMPLE_PROCESS_00106131 Logische Datenbank FMB – Selektionsbild

Weitere Informationen zur Methodik der Business Transaction Events finden Sie im IMG unter Anfang des Navigationspfads Finanzwesen Navigationsschritt GrundeinstellungenFinanzwesen Navigationsschritt Business Transaction Events. Ende des Navigationspfads