ich fürchte, dass in der falschen Abteilung bin, vielleicht kann mir aber trotzdem helfen.
Ich habe das Problem bei einem User dass, wenn ich in der SU01 die Firmenadresse ändern, oder den User löschen will kommt ein Dump.
Ich suche jetzt die Tabelle über die der User mit der Firmenadresse verknüpft ist (1 zu n Beziehung).
Leider bin ich bisher nicht fündig geworden. Kann mir jemand helfen?
Viele Grüße
Thomas
P.S. Hier der Dump der beim Löschen des Users kommt:
Fehleranalyse
Kurztext der Fehlermeldung:
Gültige Personenverwendung angeben (PERSON_REFERENCE)
Langtext der Fehlermeldung:
Technische Informationen zur Nachricht:
Nachrichtenklasse... AM
Nummer.............. 057
Variable 1..........
Variable 2..........
Variable 3..........
Variable 4.......... " "
Ausschnitt Quelltext
Zeile Quelltext
6 CONSTANTS c_on TYPE c VALUE 'X'.
7
8 REFRESH et_error.
9
10 CALL FUNCTION 'ADDR_PERS_COMP_DELETE'
11 EXPORTING
12 address_handle = iv_address_handle
13 address_number = iv_address_number
14 person_handle = iv_person_handle
15 person_number = iv_person_number
16 person_reference = is_person_referenc
17 retain_person = iv_retain_person
18 * BLK_EXCPT = c_on
19 IMPORTING
20 returncode = lv_returncode
21 ev_deletion_result = ev_deletion_result
22 TABLES
23 error_table = lt_error
24 EXCEPTIONS
25 address_not_exist = 1
26 parameter_error = 2
27 person_not_exist = 3
28 relation_not_exist = 4
29 internal_error = 5
30 reference_not_exist = 6
31 * CONTACT_PERSON_BLOCKED = 7 "1976i+
32 OTHERS = 7.
33 CASE sy-subrc.
34 WHEN 0.
35 WHEN 6.
>>>>> MESSAGE ID sy-msgid TYPE 'X' NUMBER sy-msgno
37 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
38 WHEN OTHERS.
39 MESSAGE ID sy-msgid TYPE 'X' NUMBER sy-msgno
40 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
41 ENDCASE.
42
43 * The 'I'-messages returned by the DELETE-function module
44 * only notify about successful deletion.
45 * We now have the EV_DELETION_RESULT for this.
46 DELETE lt_error WHERE msg_type = c_msg_type_information.
47
48 CALL METHOD add_errors "*1606u+
49 EXPORTING
50 it_error_sza0 = lt_error
51 CHANGING
51 CHANGING
52 ct_error = et_error. "*1606u-
53
54 ENDMETHOD.
in der Tabelle USR21 werden den Benutzern Adressnummern zugeordnet, die eigentliche Adresse hinter dieser Nummer steht in der ADRC (verknüpft über Feld ADDRNUMBER).
Für den Fehler könnte eventuell Hinweis 2467640 hilfreich sein.