Hallo,
ich bin SAP- und ABAP-Einsteiger und beschäftige mich zur Zeit mit Änderungsbelegen. Zur Übung wollte ich in unserem Testsystem einen eigenen Änderungsbeleg erstellen und für eine eigene Tabelle verwenden. Leider funktioniert das nicht ganz so wie ich es mir vorgestellt hab.
Den Änderungsbeleg hab ich über die Transaktion scdo erstellt, so wie es bei help.sap.com erklärt ist. In der Tabelle auf die ich in meinem Eintrag Bezug nehme habe ich bei den Datenelementen im Reiter 'Zusatzeigenschaften' das Häckchen bei 'Änderungsbelege' gesetzt. Der Code in meinem Programm der sich auf das Belegeobjekt bezieht sieht so aus:
Code: Alles auswählen.
read table ITAB_CRED_OLD WITH KEY credid = wa_cred_old-credid into *Z_CRED.
read table ITAB_CRED WITH KEY credid = wa_cred-credid into Z_CRED.
concatenate 'Cred ' WA_CRED-CREDID into OBJECTID.
move:
SY-TCODE to TCODE,
SY-UZEIT to UTIME,
SY-DATUM to UDATE,
SY-UNAME to USERNAME,
'U' to UPD_Z_CREDIT.
perform CD_CALL_ZCREDC.
Wenn ich das Programm mit dem Debugger durchlaufe und mir *Z_CRED und Z_CRED anzeigen lasse, stehen dort auch die alten und neuen Werte der veränderten Spalte meiner Tabelle drinnen.
Ich würde erwarten, dass ich nachdem ich das Programm durchlaufe neue Einträge mit dem Inhalt meiner Änderungen in den Tabellen CDHDR und CDPOS zu finden sind. Das ist aber nicht so.
Es wäre super wenn mir Jemand erklären kann was da falsch läuft oder welche Einstellungen ich vergessen haben könnte.
Vielen Dank