Hi,
ich denke du gehst das falsch an.
Ich hatte vor einigen Wochen auch mal eine Aufgabenstellung wo ich eine Klassifizierung rauslesen musste. Um auf die Materialklassifizierung zu kommen brauchst du den internen Objektschlüssel. Um den zu erhalten musst du den FUnktionsBAstein (FuBa) BAPI_OBJCL_GET_KEY_OF_OBJECT aufrufen. Dieser braucht als Parameter einmal den "Objektnamen", also die Materialnummer, die "Objekttabelle", sprich die MARA und einen "Classtype", in dem Fall "001". Damit bekommst du als "Returnvalue" die interne Objektnummer. Dann kannst du mit der internen Objektnummer und der Klassennummer (die du aus der KLAH auslesen kannst) über die FuBa BAPI_OBJCL_GETDETAIL_KEY auf die Klassifizierungsobjekte zugreifen
Was Du als machen kannst, ist entweder einen Report schreiben und das Ergebnis in einer cl_salv_table ausgeben oder mit einem Infoset+Query arbeiten. Als Einstieg würde ich dir das zweite empfehlen. Hierfür brauchst du die Transkationen SQ02 (Infoset anlegen) und SQ01 (Query anlegen). Leider ist der Rahmen diese Posts zu klein um dir zu erklären wie man die zwei Sachen verwendet, daher muss ich dich leider an das große weite Internet verweisen. Was ich dir aber sagen kann: Wenn du im Infoset anlegen bist, kannst du ein Zusatzfeld anlegen. Diesem Zusatzfeld ist dann ein Coding zu hinterlegen. Hier holst du mit dem ersten FuBa den internen Objektschlüssel. Im Anschluss die Klassifizierung in eine Tabelle. Diese musst dann nur noch mit loop at itab into ls_itab einlesen und mit concatenate miteinander verbinden.
Bei dem Report bleibt der FuBa Teil gleich, du musst dich halt um die Ausgabe noch kümmern. Hierfür am besten nach "cl_salv_table" suchen. Als Anstoß hier ein Codeaussschnitt:
REPORT ZTEST_001.
data:
gr_table type ref to cl_salv_table,
gt_t005 type table of t005.
select * from t005 into table @gt_t005.
try.
cl_salv_table=>factory(
exporting
list_display = if_salv_c_bool_sap=>false
importing
r_salv_table = gr_table
changing
t_table = gt_t005
).
catch cx_salv_msg.
endtry.
gr_table->display( ).
Bei weitern Fragen gerne hier oder per PN stellen :D
Grüße!