Ansicht
Dokumentation

CACS00_SAMPLE_PRC_2003 - Daten zulesen und Eingangsprüfungen für Belege

CACS00_SAMPLE_PRC_2003 - Daten zulesen und Eingangsprüfungen für Belege

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Nachrichten ausgeben / Dokumentation des Fehlers

Dokumentieren Sie das Auftreten eines Fehlers wie unter Beispielangegeben.

Status_Version wird ausschließlich dann verändert, wenn ein Fehler gefunden wird. Das Feld darf nicht zurückgesetzt werden, da ansonsten die Fehlerdokumentation vorangegangener Prozeßschritte zerstört wird.

Im Falle eines Fehlers ist es zwingend erforderlich, eine Fehlermeldung in das Protokoll des Prozesses zu schreiben (diese Fehlermeldung hat die gleiche Funktion wie der in vorhergehenden Releases noch vorhandene Parameter FLG_ERROR).

Um herauszufinden, ob im bisherigen Prozessverlauf schon eine Fehlermeldung abgesetzt worden ist, kann die statische Methode LOG_HAS_ERROR_MSG( ) der Klasse CL_CACS_BAL_ST verwendet werden. Die Methode liefert TRUE zurück, falls eine Meldung vom Typ A oder eine Meldung vom Typ E 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 kann die statische Methode LOG_HAS_ABEND_MSG( ) für die Abfrage auf Meldungen vom Typ A verwendet werden.

Beispiel

INCLUDE CACS_GLOBDEF. " <= CS-Konstanten einbinden

IF <Fehlersituation liegt vor>.

* Sage Prozeß, daß Fehler vorliegt, d.h. Objekt geht in Schwebe

* Objektzeile markieren

c_doc_remuneration-status_version = statusvers_inconsistent.

* Parameter in Typen des MESSAGE-Bausteins konvertieren

sy-msgv1 = i_tri_meth_target.

sy-msgv2 = c_doc_remuneration-status_version

* Nachrichtennavigation mit dieser Abfrage ermöglichen

IF 1 = 0.

MESSAGE e484(cacsib)

WITH i_tri_meth_target

c_doc_remuneration-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

C_DOC_REMDETAIL
C_DOC_REMUNERATION
C_DOC_SETTLEMENT
C_DOC_VALUATION
E_DOC_HEAD
E_FLG_ERROR
E_TRI_METH_TARGET
I_APPL
I_DOC_HEAD
I_DOC_HEAD_PREV
I_FLG_ERROR
I_TRI_METH_TARGET

Ausnahmen

Funktionsgruppe

CACS00_SAMPLE

General Data in Customer Master   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3049 Date: 20240523 Time: 101938     sap01-206 ( 52 ms )