nickname8 hat geschrieben:Mach dir doch eine Log-Tabelle mit folgenden Feldern:
UNAME
DATUM
UZEIT
Zeitstempel (oft reicht die sekundengenaue aufzeichnung von UZEIT nicht)
MSGID
MSGTY
MSGNO
MSGV1
MSGV2
MSGV3
MSGV4
CHAR300
und damit füllst du was in der sy - Struktur steht.
Vergiss nicht, vorher ein GET TIME aufzurufen, damit die sy-zeiten aktualisiert werden.
Ich habe mir eine Methode in der Art gebaut und fülle die Methode jeweils entweder mit variablen vom Typ bapiret, bapiret2, sy und anderen diversen Rückgabetabellen.
Code: Alles auswählen.
DATA: ls_mess TYPE lmess.
DATA: rfc_db_opt TYPE TABLE OF rfc_db_opt.
DATA: rfc_db_fld TYPE TABLE OF rfc_db_fld.
DATA: tab512 TYPE TABLE OF tab512.
DATA: char300 TYPE char300.
CALL FUNCTION 'RFC_READ_TABLE'
EXPORTING
query_table = 'TEST'
* DELIMITER = ' '
* NO_DATA = ' '
* ROWSKIPS = 0
* ROWCOUNT = 0
TABLES
options = rfc_db_opt
fields = rfc_db_fld
data = tab512
EXCEPTIONS
OTHERS = -1.
IF sy-subrc <> 0.
MOVE-CORRESPONDING sy TO ls_mess.
MESSAGE ID ls_mess-msgid TYPE ls_mess-msgty NUMBER ls_mess-msgno
WITH ls_mess-msgv1 ls_mess-msgv2 ls_mess-msgv3 ls_mess-msgv4
INTO char300.
ENDIF.
Danke aber es ist di fast gleiche lösung , wie bei mir. Ich bekomme kein Richtege fehler beschreibung. Ich bekomme nuemmer von Fehler zum beispiel 14, aber erleuturn von Fehler 'unknown_dp_error ' bekomme ich nicht.nickname8 hat geschrieben:Debug dir das hier mal:
Code: Alles auswählen.
DATA: ls_mess TYPE lmess. DATA: rfc_db_opt TYPE TABLE OF rfc_db_opt. DATA: rfc_db_fld TYPE TABLE OF rfc_db_fld. DATA: tab512 TYPE TABLE OF tab512. DATA: char300 TYPE char300. CALL FUNCTION 'RFC_READ_TABLE' EXPORTING query_table = 'TEST' * DELIMITER = ' ' * NO_DATA = ' ' * ROWSKIPS = 0 * ROWCOUNT = 0 TABLES options = rfc_db_opt fields = rfc_db_fld data = tab512 EXCEPTIONS OTHERS = -1. IF sy-subrc <> 0. MOVE-CORRESPONDING sy TO ls_mess. MESSAGE ID ls_mess-msgid TYPE ls_mess-msgty NUMBER ls_mess-msgno WITH ls_mess-msgv1 ls_mess-msgv2 ls_mess-msgv3 ls_mess-msgv4 INTO char300. ENDIF.
Dann musst du das manuell machen:autohandel7 hat geschrieben:aber bei mir alle Messeg leer sind, deshalb soll ich manuel zuweisen.
Code: Alles auswählen.
CASE sy-subrc.
WHEN ...
WHEN 14.
"Fehlernummer 001: "Fehler bei Funktionsbaustein &: SUBRC=& - &"
message 001(zz) with '123' sy-subrc 'unknown_dp_error'.
ENDCASE.
Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
autohandel7
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
autohandel7
Folgende Benutzer bedankten sich beim Autor deejey für den Beitrag:
autohandel7