Änderungsbelege für Kundeneigene Tabellen

Anlegen von Änderungsbelegen für eine Kundeneigene Tabelle in CDHDR & CDPOS

 

Sollen Änderungsbelege für eine eigene Z-Tabelle fortgeschrieben werden, dann sollten folgende Schritte implementiert werden:

  1. Ausführen des Transaktionscodes SCDO : (Änderungsobjekt anlegen
  2. Button „Anlegen“ klicken

Es wird die Meldung „Änderungsbelegobjekt ZMM_BA_BOOK_CHG liegt nicht in Ihrem Namensraum, wollen Sie trotzdem das Objekt anlegen?“ angezeigt. Einfach „Ja“ klicken.

=> Es wird ein Transportauftrag angelegt. <=

3. Eintragen des Tabellennamens, von der man die Änderungsbelege erfassen möchte. Klicken des Button „Einträge einfügen“

4. Nun erscheint der folgende Bildschirm, drücken des Sichern-Buttons

5.Verbucher generieren

Es wird die Meldung „Änderungsbelegobjekt ZPM_TMAC_CHG liegt nicht in Ihrem Namensraum, wollen Sie trotzdem das Objekt generieren?“ angezeigt. Einfach Ja klicken.

6. Details vervollständigen und klicken des Buttons „Generieren“

  • Falls die eingetragene Funktionsgruppe nicht existiert, wird sie neu angelegt.
  • Präfix für den Funktionsbaustein, der durch die Generierung angelegt wird.

7. Generierungsinfo mit Details,, welche Objekte angelegt werden.

8. Nun auf „aktivieren“ klicken, dann erst werden die Objekte erzeugt!

9.Jetzt muss der generierte Funktionsbaustein noch in das eigene Programm eingebaut werden.
(Eine geeignete Stelle ist z.B. Im PAI eines Dynpro oder Userexit)

DATA: LT_ZMM_ICDTXT LIKE TABLE OF CDTXT.
DATA: XZMM_BA_BOOK TYPE TABLE OF ZZMM_BA_BOOK.
DATA: YZMM_BA_BOOK TYPE TABLE OF ZZMM_BA_BOOK.
* Änderungsbelege schreiben
CALL FUNCTION 'ZMM_BA_BOOK_CHG_WRITE_DOCUMENT'
EXPORTING
OBJECTID = 'ZMM_BA_BOOK_CHG'
TCODE = SY-TCODE
UTIME = SY-UZEIT
UDATE = SY-DATUM
USERNAME = SY-UNAME
* PLANNED_CHANGE_NUMBER = ' '
OBJECT_CHANGE_INDICATOR = 'U'
* PLANNED_OR_REAL_CHANGES = ' '
* NO_CHANGE_POINTERS = ' '
* UPD_ICDTXT_ZPM_TMAC_CHG = ' '
UPD_ZMM_BA_BOOK = 'U'
TABLES
ICDTXT_ZMM_BA_BOOK_CHG = LT_ZMM_ICDTXT
XZMM_BA_BOOK = XZMM_BA_BOOK „nachher Daten
YZMM_BA_BOOK = YZMM_BA_BOOK. „vorher Daten

10.Funktionsbausten testen (se37):

Die Tabelle XZMM_BA_BOOK wird mit den Daten übergeben, die vorher in den Tabellenfeldern enthalten waren.
Die Tabelle YZMM_BA_BOOK wird mit Daten der neuen Inhalte an den Funktionsbaustein übergeben.

11.Auswertung von Änderungsbelegen (Report CHANGEDOCU_READ)

Schreibe einen Kommentar