Dienstag, 12. Mai 2020
22:27 Uhr
22:27 Uhr
Änderungsbelege zu CDHDR und CDPOST für SAP Objekte wie Stammdaten im Rechnungswesen (Report/Transaktionscode RSSCD100)
Gerade im Rechnungswesen, insbesondere auch im Controlling, stellt sich oft die Frage, wann und durch wen und wann eine Änderung von Stammdaten erfolgt ist. Dieses kann auch aus Sicht der Revision relevant sein und hat manchmal auch andere Hintergründe.
Im Gespräch mit einen Kollegen hat sich herausgestellt, dass nicht nur in der Stammdatenpflege selbst die Änderungsbelege zum Feld ausgewertet werden können, sondern auch eine übergreifende Auswertung anhand der Objektklasse für alle Änderungsbelege im SAP System möglich ist.
Ausgangslage:
Für eine Auswertung der gesperrten Kostenstellen kann die Transaktion KS13 genutzt werden.
Allerdings hat diese Auswertung unter:
UMFELD->ÄNDERUNGSBELEGE->ZUM FELD
zu jeden einzelnen Feld eine Auswertung der Änderungen durchgeführt werden um zu erfahren, wann hier eine Änderung erfolgte.
Leider ist es hier nicht so einfach eine Änderungsauswertung wie "Änderungsbelege zu Systemstatus (JEST) bei Innenaufträgen per Query auswerten" bei den CO Innenaufträgen durchzuführen. Auch bei Stammdatengruppen war dieses mit einer im Artikel "Änderungsbelege für Stammdatengruppen im Customizing oder letzte Änderung über Query bspw. für Innenauftragsgruppen" beschriebenen Query möglich.
Über die Felder Objektklasse und ObjectID könnten hier das Objekt KOSTL für Kostenstelle und Objektwert bestehend aus der Objektbezeichnung (Kostenrechnungskreis und die Kostenstelle inkl. führenden 0) die Änderungsbelege mühsam ausgewertet werden.
Hier sind dann Änderungsdatum UDATE, Uhrzeit der Änderung UTIME und Transaktion mit der die Änderung durchgeführt wurde TCODE ersichtlich. Die Änderungen (insbesondere wleche Felder geändert worden sind) sind nun aber in der Tabelle CDPOS zu finden.
Über die Objektklasse kann nun für unterschiedliche Object-id (oder alternativ alle eine Liste aller Änderungen ab Datum bis Datum (inklusive Uhrzeit) und auch mit einer Selektion des letzten Änderer ausgeführt werden.
Relevant für unsere Auswertung ist das Feld Objektklasse sowie der Änderungszeitraum:
Unter anderen die Option "Lesen aus dem Archivinfosystem, Lesen aus der Datenbank, Plus(+) oder auch Stern (*) kein WIldcard. Sind diese Optionen nicht gewünscht kann acuh der ABAP Report RSSCD200 verwendet werden. Dieser ist keinen Transaktionscode zugeordnet und hat dafür weniger Optionen beim Aufruf. Ich würde daher die Transaktion RSSCD100 und nicht SA38 für den Report RSSCD200 verwenden.
Gemeinkostencontrolling CO-OM / Profitcenterrechnung EC-PCA
Hinweis: Aktuelle Buchempfehlungen besonders SAP Fachbücher sind unter Buchempfehlungen inklusive ausführlicher Rezenssionenzu finden. Mein Weiterbildungsangebot zu SAP Themen finden Sie auf unkelbach.expert.
Im Gespräch mit einen Kollegen hat sich herausgestellt, dass nicht nur in der Stammdatenpflege selbst die Änderungsbelege zum Feld ausgewertet werden können, sondern auch eine übergreifende Auswertung anhand der Objektklasse für alle Änderungsbelege im SAP System möglich ist.
Ausgangslage:
Für eine Auswertung der gesperrten Kostenstellen kann die Transaktion KS13 genutzt werden.
Allerdings hat diese Auswertung unter:
- Rechnungswesen
- Controlling
- Kostenstellenrechnung
- Infosystem
- Berichte zur Kostenstellenrechnung
- Stammdatenverzeichnis
- Kostenstellen: Stammdatenbericht (Transaktion KS13)
- Primärkosten (Ist)
- Primärkosten (Plan)
- Sekundärkosten (Ist)
- Sekundärkosten (Plan)
- Erlöse (Ist)
- Erlöse (Plan)
- Obligofortschreibung
UMFELD->ÄNDERUNGSBELEGE->ZUM FELD
zu jeden einzelnen Feld eine Auswertung der Änderungen durchgeführt werden um zu erfahren, wann hier eine Änderung erfolgte.
Leider ist es hier nicht so einfach eine Änderungsauswertung wie "Änderungsbelege zu Systemstatus (JEST) bei Innenaufträgen per Query auswerten" bei den CO Innenaufträgen durchzuführen. Auch bei Stammdatengruppen war dieses mit einer im Artikel "Änderungsbelege für Stammdatengruppen im Customizing oder letzte Änderung über Query bspw. für Innenauftragsgruppen" beschriebenen Query möglich.
Tabellen CDHDR und CDPOS zur Änderungsprotokollierung
Eine Protokollierung der Stammdatenänderungen von Kostenstellen (aber auch von anderen Stammdatenobjekten erfolgt in den Tabellen- CDHDR Änderungsbelegkopf
- CDPOS Änderungsbelegpositionen
Über die Felder Objektklasse und ObjectID könnten hier das Objekt KOSTL für Kostenstelle und Objektwert bestehend aus der Objektbezeichnung (Kostenrechnungskreis und die Kostenstelle inkl. führenden 0) die Änderungsbelege mühsam ausgewertet werden.
Hier sind dann Änderungsdatum UDATE, Uhrzeit der Änderung UTIME und Transaktion mit der die Änderung durchgeführt wurde TCODE ersichtlich. Die Änderungen (insbesondere wleche Felder geändert worden sind) sind nun aber in der Tabelle CDPOS zu finden.
Änderungsbelege für Objektklasse in SAP anzeigen
Um diese auszuwerten, gibt es im SAP System einen ABAP Report RSSCD100 der auch über den Transaktionscode (Parametertransaktion) RSSCD100 Änderungsbelege anzeigen gestartet werden kann.Über die Objektklasse kann nun für unterschiedliche Object-id (oder alternativ alle eine Liste aller Änderungen ab Datum bis Datum (inklusive Uhrzeit) und auch mit einer Selektion des letzten Änderer ausgeführt werden.
Relevant für unsere Auswertung ist das Feld Objektklasse sowie der Änderungszeitraum:
- ab Datum
- ab Uhrzeit
- bis Datum
- bis Uhrzeit
- ggf. noch letzter Änderer.
Unter anderen die Option "Lesen aus dem Archivinfosystem, Lesen aus der Datenbank, Plus(+) oder auch Stern (*) kein WIldcard. Sind diese Optionen nicht gewünscht kann acuh der ABAP Report RSSCD200 verwendet werden. Dieser ist keinen Transaktionscode zugeordnet und hat dafür weniger Optionen beim Aufruf. Ich würde daher die Transaktion RSSCD100 und nicht SA38 für den Report RSSCD200 verwenden.
Änderungsbelege für Kostenstelle, Materialstamm, Kreditor und andere Objekte anzeigen (Objektklassen)
Als Objektklasse können im Rechnungswesen zum Beispiel folgende Werte genutzt werden:Gemeinkostencontrolling CO-OM / Profitcenterrechnung EC-PCA
- KOSTL Kostenstelle
- PRCTR Profitcenter
- KSTAR Kostenart
- RKAUFTRAG Innenauftrag
- FMFCTR Finanzstelle
- FMFONDS Fonds
- FMCI Finanzposition
- KRED Kreditorenstammdaten
- DEBI Debitorenstammdaten
- ANLA Anlagenstammdaten (FI-AA)
- MATERIAL Materialstamm
- EINKBELEG Einkaufsbeleg
- BANF Bestellanforderung
- FAKTBELEGE Faktura/Rechnung
- VERKBELEG Verkaufsbeleg/Angebot/Auftrag
Auswertung Änderungsbelege der Objektklasse ... als ALV
Im Ergebnis erhalten wir eine ALV Liste mit u.a. folgenden Feldern:- Objektwert
Bei der Auswertung von KOSTL (Kostenstellen) ist dieses die Objektnummer der Kostenstelle bestehend aus Kostenrechnungskreis sowie die Kostenstellennummer mit führenden 0 - Belegnummer
Der Änderungsbeleg - Benutzer
SAP User der die Änderung durchgeführt hat (letzter Änderer) - Vorname, Nachname, Abteilung zum Benutzer
- Datum, Uhrzeit der Änderung
- TCode
Transaktionscode mit dem die Ändeurng durchgeführt wurde (bspw. KS02) - Tabelle und Kurzbeschreibung der Tabelle
Zum Beispiel CSKSB "Struktur Kostenstellenstamm für Änderungsbelege" - Tabellenschlüssel
Technischer Änderungsschlüssel? - Feldname
Welches Feld wurde im Stamm geändert, bspw. ABTEI für Abteilung oder die Sperrkenzeichen - Kurztext, kurz, mittel, lang
des Feldes das geändert wurde - alter Wert
- neuer Wert
- Änd.kz.
Dieses Änderungskennzeichen beschreibt die Art der Änderung- U - Update
- I - Insert
- E - Delete (singele field documentation)
- D - Delete
- J - Insert (single field documentation)
- meitens dürfte dieses U für Update sein
Fazit
Dieser Report ist sehr umfangreich dürfte aber obige Anforderung tatsächlich efüllen und zeigt gleichzeitig eine Möglichkeit um Massenänderungen nachzuvollziehen zu können. Durch den eigenen Transaktionscode ist es sogar möglich den Report berechtigungsseitig direkt ohne Zuordnung der SA38 zuzuweisen. :-).ein Angebot von Espresso Tutorials
unkelbach.link/et.books/
unkelbach.link/et.reportpainter/
unkelbach.link/et.migrationscockpit/
Diesen Artikel zitieren:
Unkelbach, Andreas: »Änderungsbelege zu CDHDR und CDPOST für SAP Objekte wie Stammdaten im Rechnungswesen (Report/Transaktionscode RSSCD100)« in Andreas Unkelbach Blog (ISSN: 2701-6242) vom 12.5.2020, Online-Publikation: https://www.andreas-unkelbach.de/blog/?go=show&id=1107 (Abgerufen am 23.11.2024)
3 Kommentare - Permalink - SAP
Artikel datenschutzfreundlich teilen
🌎 Facebook 🌎 Twitter 🌎 LinkedIn