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. Funktionen 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).
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