SAP Jobsuche bei DV-Treff
marli2804
  • marli2804
  • SAP Forum - Neuling Thema Starter
vor 2 Monate
Hallo Community,

im Materialstamm gibt es unter Umfeld --> Änderungen anzeigen eine Liste mit allen Änderungen, die am Materialstamm zu dem betreffenden Material durchgeführt wurden.

Öffnet man eine bestimmte Änderung, so kann unter "Alter Wert" und "Neuer Wert" eingesehen werden, was geändert wurde.

Bei Langtextänderungen von "Einkaufsbestelltext in Sprache" sind beide Felder (Alter Wert und Neuer Wert) leer, das Feld "Zusatzinfo" ist gefüllt (mit der Sprache in welcher etwas geändert wurde).

Gibt es eine Möglichkeit, die Texte, die geändert wurden anzuzeigen?

Wenn nein (was ich befürchte) gibt es eine andere Tabelle/Transaktion, in welcher ich die Änderungen einsehen kann?

Vielen lieben Dank 🙂

Förderer

AlexMK
vor 2 Monate
Schau bitte mal über die SE13 ob die Änderungen an den Tabellen STXH und STXL protokolliert werden.

Wenn nicht, sieht es schlecht aus.

Theoretisch kann man über die Tabellen CDHDR und CDPOS sehen, welcher Benutzer zu welcher Zeit Änderungen gemacht hat, aber nicht was am Text geändert wurde.

In der CDHDR:

Objekt: MATERIAL

Objektwert: *hier die Materialnummer*

Dann siehst Du, wer Änderungen vorgenommen hat.

mit den ausgegebenen Belegnummern kannst Du dann die CDPOS nach Details abfragen.

marli2804
  • marli2804
  • SAP Forum - Neuling Thema Starter
vor 2 Monate
Hallo,

lieben Dank für die rasche Antwort.

In SE13 ist bei beiden Tabellen bei "Datenänderungen protokollieren" kein Häkchen gesetzt.

Bei Tabelle STXL ist ein Häkchen bei "als transparente Tabelle erhalten" gesetzt.

Was würde es bewirken, wenn das Häkchen bei "Datenänderung protokollieren" ab einem Stichtag gesetzt wird? Dass die Vergangenheit nicht mitgeschrieben wird, ist klar, aber werden dann die Änderungen ab Stichtag protokolliert?

Danke ebenfalls für den Hinweis mit CDHDR bzw. CDPOS.

Das trifft die Anforderung leider nicht genau, der Wunsch ist, die Änderungen direkt im Materialstamm sehen zu können. Ist das überhaupt möglich? Oder ist die einzige Möglichkeit eh nur über die CDPOS?

Danke 🙂

Alpmann
vor 2 Monate
Hallo marli2804,

du kannst mit SE16 auch direkt die Tabelle STXH (STXD SAPscript Text-Datei Header) abfragen. Um an die Bestelltexte zu kommen kannst du nach TDOBJECT und TDID eingrenzen.

TDOBJECT: MATERIAL

TDNAME : {MATNR}

TDID : BEST

TDSPRAS : {Sprache}

Da kann man dann unter anderem direkt sehen, wer den Text zuletzt geändert hat und wann.

TDLUSER => Benutzername des letzten Änderers

TDLDATE => Änderungsdatum

TDLTIME => Uhrzeit der letzten Änderung

Texte werden bei uns nicht protokolliert. Ich kann auch nicht sagen, ob dies möglich ist.

Um an den Text selber zu kommen brauchst du einen Funktionsbaustein - READ_TEXT oder RFC_READ_TEXT.

Mit freundlichen Grüßen

Matthias Alpmann

AlexMK
vor 2 Monate
Zitat von: marli2804 

Hallo,

lieben Dank für die rasche Antwort.

In SE13 ist bei beiden Tabellen bei "Datenänderungen protokollieren" kein Häkchen gesetzt.

Bei Tabelle STXL ist ein Häkchen bei "als transparente Tabelle erhalten" gesetzt.

Was würde es bewirken, wenn das Häkchen bei "Datenänderung protokollieren" ab einem Stichtag gesetzt wird? Dass die Vergangenheit nicht mitgeschrieben wird, ist klar, aber werden dann die Änderungen ab Stichtag protokolliert?

Danke ebenfalls für den Hinweis mit CDHDR bzw. CDPOS.

Das trifft die Anforderung leider nicht genau, der Wunsch ist, die Änderungen direkt im Materialstamm sehen zu können. Ist das überhaupt möglich? Oder ist die einzige Möglichkeit eh nur über die CDPOS?

Danke :)

Gute Frage; ich denke das kann man fest stellen, wenn die Änderungshistorie aktiviert wird. ;)

Ich habe das vor einigen Jahren in der Tabelle "AUSP" so gemacht. (Werte der Klassifizierungsmerkmale)

Nach der Aktivierung wurden alle Änderungen protokolliert.

Über die Transaktion SCU3 kann man dann die Änderungen sehen.

marli2804
  • marli2804
  • SAP Forum - Neuling Thema Starter
vor 2 Monate
Vielen lieben Dank für die konstruktiven Beiträge.

Dennoch erfüllen sie nicht ganz die Anforderung, da die Änderungen in einer Tabelle/FUBA/Transaktion eingesehen werden müssen.

Die Änderung sollte jedoch im Materialstamm bei den Änderungen sichtbar sein.

Wie ich den Antworten entnehme, wird das aber nicht möglich sein, oder?

marli2804
  • marli2804
  • SAP Forum - Neuling Thema Starter
vor 2 Monate
Vielen lieben Dank für die konstruktiven Beiträge.

Dennoch erfüllen sie nicht ganz die Anforderung, da die Änderungen in einer Tabelle/FUBA/Transaktion eingesehen werden müssen.

Die Änderung sollte jedoch im Materialstamm bei den Änderungen sichtbar sein.

Wie ich den Antworten entnehme, wird das aber nicht möglich sein, oder?

AlexMK
vor 2 Monate
Moin

Das würde ich pauschal nicht unterschreiben.

Habt Ihr ein Q- oder Entwicklungssystem?

Dann stelle die Änderungsprotokollierung doch einfach mal dort ein, oder lasse sie dir einstellen.

Manche Sachen muss man einfach nur mal ausprobieren/machen, dann weiß man, ob es vielleicht doch das Richtige ist.

AlexMK
vor 2 Monate
So... habe mir das noch mal bei uns angesehen.

1.: Änderungsprotokollierung per SE13.

Die Änderungen werden auf die Tabelle DBTABLELOG geschrieben.

Wenn die Doku dazu recht hat, fällt hier aber die STXL aus, da einzelne Felder über 250 Zeichen Datenlänge nicht protokolliert werden können.

2.

Wenn man im Materialstamm über MM02/03 die Änderungen anzeigt, öffnet man im Hintergrund die MM04.

Die MM04 benutzt die Tabellen CDHDR und CDPOS.

Also habe ich mir die MM04 mal zu dem Material aufgemacht und angeklickt "Anzeige aller Belege im List Viewer"

Das scheint sich das SAP gemerkt zu haben, denn als ich danach eine Änderung im Einkaufsbestelltext gemacht habe, wurde mir über die MM03/MM02

angezeigt dass es eine Änderung am Einkaufsbestelltext gab. Da hier aber keine Werte gesichert werden, die geändert wurden, kann das nur als Hinweis dienen, wer zuletzt am Text gefummelt hat.

Ich denke, dass Ihr um eine "Sonderlocke" nicht herum kommt.

Denkbar wäre z.B. , ein Append an der CDPOS, der über einen User Exit beim Sichern des Materialstamms mit dem neuen Text gefüllt wird.

Dazu müsste sich das aber ein Entwickler ansehen; davon bin ich fachlich noch ein paar Tage weg.