ZCL BAL
Diese Klasse basiert auf das Interface "IF_RECA_MESSAGE_LIST bzw. der Klasse "CF-RECA_MESSAGE_LIST". Die Z-Klasse ermöglicht ein leichteres Handling zur Erstellung eines BAL bzw. Methoden darauf auszuführen.
Konstruktor
BAL-Objekt erzeugen
Das BAL-Objekt wird mit Methode "cf_reca_message_list=>create" anhand des übergebenden SLG0 Objekt/Subobjekt erzeugt und in die private globale Variable "_go_bal" der Z-Klasse "ZCL_BAL" geschrieben.
EXT-ID und Verfallsdatum
Beim Aufruf des Konstruktors wird nach Erzeugung des BAL-Objektes direkt externe Identfikation des BALs bestimmt und optional ein Verfallsdatum. Wenn kein Verfallsdatum mitgegeben wird, setzt die Methode "IF_RECA_MESSAGE_LIST~SET_EXPIRATION_DATE" das Verfallsdatum auf sy-datum + 30 und das Protokoll darf vor diesem Termin nicht gelösch werden.
Methoden zur Abspeicherung von Nachrichten verschiedener Datentypen
ADD_MSG_WITH_SINGLE_FIELDS
Hier kann eine Nachricht anhand einzelner Felder vom Nachrichtentyp bis 4. Nachrichtenvariable dem BAL angehangen werden.
ADD_MSG_WITH_RECAMSG
Anhängen einer Nachricht als Struktur oder interne Tabelle vom Datentyp "RECAMSG".
ADD_MSG_WITH_BAPIRET2
Anhängen einer Nachricht als Struktur oder interne Tabelle vom Datentyp "BAPIRET2".
ADD_MSG_WITH_BALMSG
Anhängen einer Nachricht als Struktur oder interne Tabelle vom Datentyp "BAL_S_MSG".
ADD_MSG_WITH_EXCEPTION
Anhängen einer Nachricht mit Hilfe eines Ausnahmeobjektes (CX_ROOT).
Nachrichten bekommen
GET_ALL_MSGS_BAPIRET2
Liefert alle Nachrichten, die dem BAL bereits angehangen worden sind, im Datentyp von BAPIRET2.
GET_MSGS_FROM_MSGTY_RECAMSG
Liefert alle Nachrichten, die einen bestimmten Nachrichtentyp haben, im Datentyp von RECAMSG.
GET_STATISTICS
Liefert eine Struktur mit Statistiken zurück z.B. "Gesamtanzahl der Meldungen", "Anzahl der E-Meldungen" oder "Problemklasse einer Meldung".
Lösch- und Überprüfungsmethoden
DELETE_ALL_COLLECTED_MSGS
Löscht alle zu dem Zeitpunkt gesammelten Nachrichten aus dem BAL-Speicher.
IS_EMPTY
Prüft, ob der BAL bereits Nachrichten hat.
Dieses Wiki wird privat in Freizeit nach bestem Wissen und Gewissen gepflegt und dient primär als eigene Wissenssammlung für die tägliche Arbeit im SAP-ERP-Umfeld.
Alle dargestellten Softwareprodukte, auch in Form von Screenshots, sind Eigentum der SAP SE. Ihre Marken, vgl. Link, sind u.a.: SAP®, ABAP®, SAP Fiori®, SAP HANA®, SAP S/4HANA®, SAP S/4HANA® Cloud