Hilfe bei Änderungsbelegen für Z - Tabellen

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Hilfe bei Änderungsbelegen für Z - Tabellen

Beitrag von Mark33 (ForumUser / 60 / 1 / 0 ) »
Hi Leute,

ich bin gerade dabei, ein bisschen mit Änderungsbelegen bei eigenen Tabellen rumzuprobieren:

Ich bin laut dieser Beschreibung hier vorgegangen:

http://wiki.sdn.sap.com/wiki/display/AB ... e+Document

Die Tabelle hab ich wie folgt angelegt:
TabelleBasisChangeDoc.JPG
Nun habe ich folgenden Code erstellt:

Code: Alles auswählen.

REPORT  ZZ_AENDERUNGEN.

data: yyh1330_cd type table of yyh1330_cd.
data: xyh1330_CD type TABLE OF yyh1330_cd.
data: wa type yh1330_cd.
data: icdtxt_yh1330 type table of cdtxt.
wa-nummer = 112.
wa-wert = 'blabla'.
append wa to yyh1330_cd.

append wa to XYH1330_CD.
insert yh1330_cd from table yyh1330_CD.





CALL FUNCTION 'YH1330_WRITE_DOCUMENT'
  EXPORTING
    OBJECTID                      = 'YH1330'
    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_YH1330             = 'I'
   UPD_YH1330_CD                 = 'I'
  TABLES
   ICDTXT_YH1330                 = ICDTXT_YH1330
    XYH1330_CD                    = XYH1330_CD
    YYH1330_CD                    = YYH1330_CD
          .
Es wurde auch ein Änderungsbeleg erstellt:
ÄnderungsbelegPos.JPG
Leider wird hier nur eine Position angelegt, obwohl ich zwei Felder geändert habe.
Es werden auch nicht die Felder "alter Wert" und "neuer Wert" gefüllt.

Wie funktioniert das denn dann?

Danke!

Viele Grüße

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Hilfe bei Änderungsbelegen für Z - Tabellen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Mark33 hat geschrieben: Leider wird hier nur eine Position angelegt, obwohl ich zwei Felder geändert habe.
Es werden auch nicht die Felder "alter Wert" und "neuer Wert" gefüllt.

Wie funktioniert das denn dann?
Das ist das Standardverhalten beim Anlegen. Du gibst dem gen. FuBa mit welche Aktion du Protokolieren willst:

I = Insert
U = Update
D = Delete

Bei I und D wird nur ein Eintrag für den Tabellen-Key gemacht.
Bei U wird im Datenelement geschaut ob für dieses Feldänderungsbeleg geschrieben werden sollen (bin mir gerade nicht sicher, wie das bei direkter Typ-Eingabe in der DB-Tabelle ist).

Da deine beiden Tabelleneinträge den gleichen Key haben wird auch nur ein Änderungsbeleg geschrieben. Es kann ja auch nur einen DB-Eintrag je Key geben.
Gruß Hendrik

Re: Hilfe bei Änderungsbelegen für Z - Tabellen

Beitrag von Mark33 (ForumUser / 60 / 1 / 0 ) »
Hallo!

Danke für die Hinweise!

Ich hab die Tabelle nun mal wie folgt geändert, um vorhandene Datenelemente verwenden zu können:
TabelleNEU.JPG
Im Datenelement ist das Häkchen für Änderungsbelege gesetzt.

Wie schaffe ich es denn einen Eintrag für Update hinzubekommen, also so wie folgt:
BesipielAenderungs.JPG
TabelleNEU.JPG
Der Code sieht wie folgt aus: (habe nur I durch U ersetzt)

Code: Alles auswählen.

data: yyh1330_cd type table of yyh1330_cd.
data: xyh1330_CD type TABLE OF yyh1330_cd.
data: wa type yh1330_cd.

wa-nummer = 9999.
wa-wert = 'zz'.
append wa to yyh1330_cd.

append wa to XYH1330_CD.
update yh1330_cd from table yyh1330_CD.





CALL FUNCTION 'YH1330_WRITE_DOCUMENT'
  EXPORTING
    OBJECTID                      = 'YH1330'
    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_YH1330             = 'U'
   UPD_YH1330_CD                 = 'U'
  TABLES
   ICDT_YH1330                 = ICDT_YH1330
    XYH1330_CD                    = XYH1330_CD
    YYH1330_CD                    = YYH1330_CD
          .
Allerdings wird so kein Änderunsbeleg erzeugt. Weiß hier jemand was ich noch tun muss?

Danke!

Viele Grüße
Zuletzt geändert von Mark33 am 05.10.2012 10:14, insgesamt 1-mal geändert.

Re: Hilfe bei Änderungsbelegen für Z - Tabellen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Naja, streng genommen sind in deinem Coding YYH1330_CD und XYH1330_CD bei Aufruf von YH1330_WRITE_DOCUMENT komplett identisch.

Code: Alles auswählen.

wa-nummer = 9999.
wa-wert = 'zz'.
append wa to yyh1330_cd.
append wa to XYH1330_CD.
Daher darf eigentlich auch kein Änderungsbeleg geschrieben werden.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Hilfe bei Änderungsbelegen für Z - Tabellen

Beitrag von Mark33 (ForumUser / 60 / 1 / 0 ) »
Hi!

Danke noch mal für die Hinweise und Tips!

Viele Grüße!!

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2867
Views
Erzeugen von Änderungsbelegen: Materialbestelltext
von Max Headroom » 07.02.2008 19:52 • Verfasst in ABAP® Core
1
Antw.
895
Views
Wird dieTabelle mit Änderungsbelegen gepuffer?
von isp » 08.01.2015 10:32 • Verfasst in ABAP® Core
13
Antw.
4378
Views
Hilfe : Keys von Tabellen sind GUID
von HH_ABAP » 07.04.2018 20:11 • Verfasst in ABAP® für Anfänger
3
Antw.
1304
Views
8
Antw.
16439
Views
Customizing-Tabellen vs. Anwendungs-Tabellen
von beterman » 02.11.2011 17:53 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 19 Stunden von ralf.wenzel 6 / 169
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2335
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1549

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 19 Stunden von ralf.wenzel 6 / 169
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2335
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1549

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 613
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2240
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8832