Ansicht
Dokumentation

CACS00_SAMPLE_PRC_1003 - Abweichender Vergütungssatz bei Vertragssatz = 0

CACS00_SAMPLE_PRC_1003 - Abweichender Vergütungssatz bei Vertragssatz = 0

Fill RESBD Structure from EBP Component Structure   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_ERROR
E_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_SAMPLE

BAL 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 )