Ansicht
Dokumentation
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 timeDiese Dokumentation steht unter dem Copyright der SAP AG.
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_REMDETAILC_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_SAMPLEGeneral 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 )