Ansicht
Dokumentation
CACS00_SAMPLE_PRC_1003 - Abweichender Vergütungssatz bei Vertragssatz = 0
Fill RESBD Structure from EBP Component Structure General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
Fehler durch Absetzen einer Meldung dokumentieren
Der Wert für das Feld Status_Versionwird nur dann verändert, wenn ein Fehler gefunden wird.
- Setzen Sie das Feld nicht zurück, denn dadurch geht die Fehlerdokumentation vorangegangener Prozeßschritte verloren. Tritt ein Fehler in der Prozessbearbeitung auf, muss eine Fehlermeldung in das Protokoll des Prozesses geschrieben werden. Um zu überpüfen, ob im bisherigen Prozessverlauf bereits eine Fehlermeldung erzeugt worden ist, können Sie die folgende statische Methode verwenden:
- LOG_HAS_ERROR_MSG( ) der Klasse CL_CACS_BAL_ST
Die Methode liefert TRUE zurück, falls eine Meldung vom Typ A (Abort) oder eine Meldung vom Typ E (Error) in das Protokoll des Prozesses geschrieben worden ist. Falls beim Aufruf kein Loghandle spezifiziert wird, wird das aktuelle, in der Funktionsgruppe CACS_BUFFERLOG gepufferte Defaulthandle, untersucht.
Eine Abfrage auf den Status des Prozesses sieht dann wie folgt aus:
IF CL_CACS_BAL_ST=>LOG_HAS_ERROR_MSG( ) = TRUE.
Analog können Sie die statische Methode LOG_HAS_ABEND_MSG( ) für die Abfrage auf Meldungen vom Typ A verwenden.
Beispiel
Das Auftreten eines Fehlers können Sie wie das folgende Beispiel dokumentieren:
INCLUDE CACS_GLOBDEF. " <= CS-Konstanten einbinden
IF
* Sage Prozeß, daß Fehler vorliegt, d.h. Objekt geht in Schwebe
* Objektzeile markieren
c_participation-status_version = statusvers_inconsistent.
* Parameter in Typen des MESSAGE-Bausteins konvertieren
sy-msgv1 = i_case.
sy-msgv2 = c_participation-status_version.
* Nachrichtennavigation mit dieser Abfrage ermöglichen
IF 1 = 0.
MESSAGE e484(cacsib)
WITH i_case
c_participation-status_version.
ENDIF. " SE91
* Meldung ins Logfile schreiben
CALL FUNCTION 'MESSAGE_STORE_WITH_DISPLAY'
EXPORTING
arbgb = 'CACSIB'
msgty = 'E'
msgv1 = sy-msgv1
msgv2 = sy-msgv2
txtnr = '484'.
ENDIF.
Parameter
E_FLG_ERRORE_REM_LEDAMNT
E_REM_QUAN
E_REM_RATE
I_FLG_ERROR
I_META_DOC_REMUNERATION
I_REM_LEDAMNT
I_REM_QUAN
I_REM_RATE
Ausnahmen
Funktionsgruppe
CACS00_SAMPLEBAL Application Log Documentation ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3010 Date: 20240523 Time: 090623 sap01-206 ( 49 ms )