Wie SAP-Bereichsmenüs dein Leben retten können.

Schon mal ins kalte Wasser geworfen worden? Bestimmt … ich bin auf jeden Fall mehrmals ins kalte Wasser geworfen worden. Gerade als Junior SAP-Berater wird immer wieder in Projekte gesteckt, in denen man entweder sich schnell freischwimmt oder untergeht. Man fühlt sich überfordert und denkt „… wie soll das funktionieren, wie soll ich mich hier unter den vielen alten Hasen jemals etablieren …“ – doch keine Sorgen: Meist klappt es sehr gut. So ein „ins kalte Wasser geschmissen werden“ hatte ich zuletzt 2005 erlebt. Ich fing in einem Projekt zum LES-Transportmanagement mit intensiver IDoc-Anbindung an. Doch ich hatte bis dato nie etwas mit IDocs zu tun gehabt. In dieser Situation war ein Tipp eines erfahrenen Kollegen Goldwert – er sagte mir einfach: „Schau dir die WEDI an!“

WEDI ist das Bereichsmenü der SAP für IDocs und EDI und kann einfach durch Eingabe von WEDI in Transaktionsleiste gestartet werden – wichtig: Vor Eingabe eines Bereichsmenüs, musst du dich im Startmenü des SAP-Systems befinden … et voila – alle wichtigen IDOC-Transaktionen werden dir in einem strukturierten Menü dargestellt:

 

Oder du willst dir mal anschauen was SAP zum Thema Bestandsführung bietet, dann starte einfach das Bereichsmenü MB00 – Bestandsführung:

 

Überblick SAP-Bereichsmenüs

Im folgenden habe ich mal eine Reihe von Bereichsmenüs aufgelistet, um einen Eindruck zu geben:

BM00 – Chargenverwaltung

C000 – Controlling Informationssystem

CC00 – Änderungsdienst

CF00 – Fertigungshilfsmittel

CK00 – Produktkostenplanung

CL00 – Klassensystem

CO00 – Fertigungssteuerung

CS00 – Stücklisten

CU00 – Variantenkonfiguration

F000 – Buchhaltung Informationssystem

HR00 – Personal

MB00 – Bestandsführung

MD00 – Bedarfsplanung Fremdbeschaffung

ME00 – Einkauf

MM00 – Materialstamm

MR00 – Rechnung

PA00 – Personaladministration

PB00 – Personalbeschaffung

PS00 – Projektsystem

S001 – ABAP Workbench

TV00 – Reisemanagement

VA00 – Verkauf

VF00 – Fakturierung

VL00 – Versand

VS00 – Stammdaten Vertrieb

VT00 – Transport

VX00 – Außenhandel / Zoll

 

Das SAP ERP-System bietet weit über tausende Bereichsmenüs. Einen Überblick aller Bereichsmenüs kann man sich einfach mit der Transaktion SE43N verschaffen:

# Transaktion SE43N aufrufen

# Im Feld „Bereichsmenü“ auf die Wertehilfe klicken (F4)

# Feld „Maximale Trefferanzahl“ löschen und Enter

# Jetzt werden dir alle Bereichsmenüs dargestellt, die verfügbar sind

# Die Liste kannst du dir auch einfach in Excel ziehen: Klicken auf die Spaltenüberschriften, um alle Einträge zu markieren, alles per STRG+C kopieren und anschließend einfach in Excel einfügen.

 

Übrigens mit der SE43N kann man auch eigene Bereichsmenüs anlegen … probier’s einfach mal – ist wirklich sehr einfach.

 

SAP-Bereichsmenüs per Tabellen suchen und ermitteln

Bereichsmenüs sind auf DB-Tabellenebene in folgenden 3 Tabellen abgelegt:

#1 TMENU01 – hier sind alles Knoten zu den Bereichsmenüs abgelegt; das Feld TREE_ID enthält die Bereichsmenü Transaktion

#2 TMENU01R – hier sind die Details zu den einzelnen Knoten aus der ersten Tabelle enthalten; vor allem findet man hier im Feld REF_OBJECT (REF_TYPE = TCOD) die zum Bereichsmenü zugeordneten Transaktionen

#3 TMENU01T – in dieser Tabelle sind die Text zu den einzelnen Knoten der Bereichsmenüs abgelegt

 

Diese Tabellen sind alle miteinander über das Feld (Fremdschlüsse) NODE_ID verbunden:

#1 TMENU01

## TMENU01-NODE_ID = TMENU01R-NODE_ID

#2 TMENU01R

## TMENU01R-NODE_ID = TMENU01T-NODE_ID

#3 TMENU01T

 

Mal über den Tellerrand schauen …

Mit den Tabellenzusammenhängen kann man nun einfach nachschauen, in welchen Bereichsmenüs eine Transaktionen zugeordnet ist und so ermitteln, welche anderen Transaktionen SAP in diesem Themenbereich anordnet.

Bspw. willst du dir Materialbestände anschauen und kennst die Transaktion MMBE. Basierend auf der MMBE kannst du dir alle Bereichsmenüs ermitteln, in denen diese Transaktion vorkommt. Jetzt kannst du diese Bereichsmenüs durchschauen und dir einen Überblick verschaffen, welche weiteren Transaktionen zum Thema Bestandabfrage vorgesehen sind. Im Detail würde das für die MMBE wie folgt funktionieren:

# Per SE16H die Tabelle TMENU01R aufrufen

# Im Selektionsfeld Ref.Objekt (REF_OBJECT) „MMBE“ eingeben und ausführen (F8)

# Alle Einträge aus der Spalte Unique-ID (NODE_ID) kopieren

# Im neuen Modus per SE16H die Tabelle TMENU01 aufrufen

# Die vorher kopierten Einträgen in den Selektionsfeld NODE_ID eingeben (Mehrfach Selektion)

# Im Selektionsscreen nur für das Feld TREE_ID die Anzeige und die Gruppierung aktivieren und ausführen (F8)

# Jetzt werden alle Bereichsmenüs aufgelistet, in denen die Transaktion MMBE vorkommt

 

Hoffe, ich konnte euch einen Einblick in SAP-Bereichsmenüs geben. Wie immer wäre es toll, wenn ihr ein Feedback hinterlässt, Isa.

77 legendäre Champion-Systemtransaktionen, mit denen nicht nur SAP-Berater glänzen.

Ich bin SAP-Berater. Meine Aufgabe ist es, Anforderungen aufzunehmen, Prozesse zu analysieren, das Customizing durchzuführen. Und letztlich muss man auch Prozesse monitoren, auftretende Fehler analysieren und beheben. Mit ABAP-Entwicklung und der SAP-Basis kenne ich mich nicht aus.

Doch nichtsdestotrotz ist es auch für SAP-Berater sinnvoll, wenn man sich in Entwicklungs- und Basis-Themen auskennt. Vorallem während der Testphase und bei der Fehleranalyse ist es hilfreich, in diesen Bereichen bewandert zu sein.

Im Folgenden habe ich eine Liste von Systemtransaktionen (S-Transaktionen) zusammengestellt, die sich über die Jahre angesammelt haben. Hoffe, dass die Liste dem einen oder anderen weiterhilft .

 

Allgemeine Informationen ermitteln

SB01 – Anwendungskomponenten

Darstellung aller SAP-ERP Module und der Modul-Komponenten

SCDO – Anzeige Änderungsbelegobjekte

Liste der Änderungsbelegobjekte; hilfreich bei der Analyse per CDHDR

SCMP – View/Tabellen-Vergleich

Systemübergreifender Tabelleninhaltsvergleich; RFC-Verbindung nötig

SM02 – System-Nachrichten

System-Nachricht bei der Anmeldung zu schnell weggedrückt; mit SM02 kann sie wieder nachlesen.

 

Transaktionen zur Systemanalyse

SAT – ABAP Trace

Laufzeit einer bestimmten Transaktion / Programm für einen bestimmten User messen.

ST01 – System-Trace

System-Trace aktivieren

ST03 – Systemlast u. Perform. Statistik

Statistik zur Systemlast (RFC, ALE, Dialog, …)

ST04 – DB-Performance-Monitor

Lastanalyse der Datenbank

ST06 – Operating System Monitor

Lastanalyse der CPUs

ST10 – Statistik zum Tabellenaufruf

Diese Analyse beantwortet die Frage, wie oft wurde, welche Tabelle aufgerufen.

ST22 – ABAP Dumpanalyse

Programmabbruch, Kurzdump: Was ist passiert.

ST22L – ABAP Dumpanalyse

Wenn sogar die ST22 nicht mehr aufrufbar ist: Abgespeckte Version zur ST22

STAD – Systemübergreif. Statistiksatzanzeig

Unter anderem kann man hier sehen, wie oft welche Tranaktion aufgerufen wurde.

 

Monitoring-Transaktionen

SLG1 – Anwendungs-Log: Protokolle anzeigen

Hier werden Fehler/Warnmeldungen protokolliert, die während der Anwendung auftraten.

SM04 – Benutzerliste

Welche User sind aktuell auf dem System angemeldet und welche Transaktion nutzen sie.

SM12 – Sperren anzeigen und löschen

Welche Sperreinträge sind aktuell von wem auf was gesetzt; hier können Sperren auch gelöscht werden – aber bitte vorsicht.

SM13 – Verbuchungssätze administrieren

Wenn Verbuchungen abgebrochen wurden, kann man hier nachschauen, was der Fehler war und evtl. nachverbuchen.

SM20 – Auswertung des Security Auditlog

Mit dieser Transaktion können Security Auditlog analysiert werden.

SM21 – Systemprotokoll

Welche Systemlog wurden geschrieben, und welche Fehler sind auftreten.

SM50 – Workprozess-Übersicht

Welche Prozesse laufen auf dem aktuellen Server, und wieviele Workporzesse sind frei – um alle Server zu sehen auf das dritteIcon von links klicken.

SM51 – Server-Liste

Liste der verfügbaren Server; durch Doppelklick auf einen Server kommt man in die Workprozess-Übersicht (SM50) zu diesem Server.

SMQ1 – qRFC-Monitor (Ausgangsqueue)

Übersicht der RFC-Ausgangsqueue

SMQ2 – qRFC-Monitor (Eingangsqueue)

Übersicht der RFC-Eingangsqueue

SOST – SAPconnect Sendeaufträge

Ist die Mail rausgegangen: Übersicht der Fax-, Mail-, etc. Sendeaufträge

 

Systemtransaktionen für DB-Tabellen

SCU3 – Tabellenhistorie

Zentrale Transaktion um sich die Änderungshistorie zu Tabellenwerten anzeigen zu lassen.

SE11 – ABAP Dictionary Pflege

Definition von Tabellen, Strukturen, Sperrobjekten, …

SE16 – Data Browser

Tabellenbrowser, um sich Inhalte der Tabellen anzeigen zulassen.

SE16N – Allgemeine Tabellenanzeige

Weiterentwicklung der SE16; übersichtlichere Selektion und Darstellung der Ergbnisse.

SE16H – Allgemeine Tabellenanzeige

Weiterentwicklung der SE16H; unteranderem bietet sie eine Gruppierungsfunktion vergleichbar zu Excel-Pivot-Tabellen.

SE17 – Allgemeine Tabellenanzeige

Einfacher Tabellenbrowser

SM30 – Aufruf View-Pflege

Mit dieser Transaktion können Tabellen gepflegt werden, sofern dies für die jeweilige Tabelle vorgesehen ist.

 

User-Verwaltung

SU01 – Benutzerpflege

Pflege von Benutzerdaten

SU01D – Benutzeranzeige

Anzeige von Benutzerdaten

SU1 – Eigene Benutzeradresse pflegen

Eigene Benutzeradresse pflegen

SU2 – Eigene Benutzerparameter pflegen

Eigene Benutzerparamater pflegen

SU3 – Benutzer eigene Daten pflegen

Eigene Benutzerdaten pflegen.

 

Entwicklungstransaktionen

SAAB – Aktivierbare Checkpoints

Mit dieser Transaktion können Checkpoint aktiviert werden, um das Anspringen von Breakpoints zu steuern – dient zur Programmanalyse.

SDBE – SQL-Anweisung erklären

Mit dieser Transaktion können SQL-Statement bezogen auf ihre Performance analysiert werden.

SE24 – Class Builder

Anzeige von Klassen / Methoden und deren Coding.

SE37 – ABAP Funktionsbausteine

Anzeige und Test von Funktionsbausteinen -> Testeingaben können gespeichert und später erneut verwendet werden.

SE38 – ABAP Editor

ABAP-Programm-Editor; man kann von hier aus auch das Programm starten.

SA38 – ABAP/4 Reporting

Im Gegensatz zur SE38 kann man sich mit dieser Transaktion das Coding nicht anzeigen/bearbeiten, aber das Programm starten.

SE39 – Split-Screen-Editor (neu)

Editor, um sich 2 Programm parallel im einem Split-Screen darzustellen bzw. zu bearbeiten (auch systemübergreifend)

SE71 – SAPscript Formular

SAPScript-Editor.

SE80 – Object Navigator

Zentrale Entwicklungsumgebung, womit man unterschiedliche Entwicklungsobjekte darstellen und bearbeiten kann.

SE91 – Nachrichtenpflege

Liste aller SAP-Nachrichten; sehr nützlich, um zu suchen an welcher Stelle eine Fehlermeldung aufgetreten ist (Verwendungsnachweis)

SMARTFORMS – SAP Smart Forms

SMARTFORMS-Formularentwicklung

SMOD – SAP-Erweiterungsverwaltung

Suche nach Kundenerweiterungen.

STYLE_GUIDE – Styleguide-Transaktion

Schöne Tipps und Tricks zum Transaktionsdesign (in Englisch).

 

Systemstransaktionen zum Transportwesen

SE01 – Transport Organizer (Erw. Sicht)

Erweiterte Transportsuche

SE03 – Transport Organizer Tools

Transportaufträge nach verschiedenen Kriterien suchen.

SE10 – Transport Organizer

Transporte zu einem User

STMS – Transport Management System

Gefährlich – mit dieser Transport findet der eigentliche Transportanstoss statt.

 

Systemtransaktion zur Transaktionsverwaltung

SM01 – Sperren Transaktionen

Mit der SM01 können Transaktionen ge- / entsperrt werden.

SE43N – Pflege der Bereichsmenüs

Pflege und Darstellung von Bereichsmenüs

SE93 – Pflege Transaktionscodes

Pflege und Suche von Transaktionen

 

Job-Transaktionen

SM36 – Batch-Anforderung

Job-Definition

SM37 – Übersicht über Jobauswahl

Job-Übersicht und -Analyse.

 

Transaktion zu Nummerkreisen

SNRO – Nummernkreisobjekte

Liste der Nummerkreisobjekte

SNUM – Nummernkreistreiber

Intervall und aktueller Stand der Nummernkreise

 

SAP-Büro Transaktionen

S00 – Kurznachricht

Kurznachrichten an einen anderen User senden.

SBWP – SAP Business Workplace

Persönlicher SAP-basierter Post Ein-/Ausgang

 

Spool-Transaktionen

SP01 – Ausgabesteuerung

Spool-Liste; welche Dokumente wurden gedruckt.

SPAD – Spool-Administration

Definition von Druckern; hier können auch Drucker gesucht werden.

 

Transaktionen zu SAP-Queries

SQ01 – SAP Query: Queries pflegen

Definition von Querys, die auf Info-Sets basieren.

SQ02 – SAP Query: InfoSet pflegen

Definition von Info-Sets

SQ03 – SAP Query: Benutzergruppenpflege

Definition von Benutzergruppen

SQVI – QuickViewer

Queries schnell ohne Info-Sets erstellen

 

Batch Input Transaktionen

SHDB – Transaktionsrecorder (Batch-Input)

Eine Transaktion als Batch-Input aufzeichnen.

SM35 – Batch-Input Monitoring

Monitoren für das Abspielen von Batch-Input-Mappen.

 

SAP-Wörterbuch-Transaktionen

SAPTERM – SAPterm: SAP Wörterbuch

SAP-Wörterbuch mit integriertem Übersetzungstool.

STERM – Pflege Terminologie

Volltextsuche innerhalb des SAP-Wörterbuchs

 

Sonstige Systemtransaktionen

SCAL – Logistikkalender mit CUA-Oberfläche

Zentrale Pflege Transaktion für Kalender

SM59 – RFC-Destinations (Anzeige u. Pflege)

Einrichten und prüfen von RFC-Verbindungen – Möglichkeit von Verbindungstests.

SPRO – Customizing – Projektbearbeitung

Einstieg ins Customizing des SAP-Systems.

SU53 – Auswertung der Berechtigungspüfung

Berechtigungsanalyse: Was wurde geprüft bzw. welche Berechtigungen fehlen.

 

*Wie immer es toll, wenn ihr ein kurzes Feedback hinterlassen könnt, Isa.

 

Vergiss SE16 / SE16N … es lebe die SE16H

Kennst du den Aha-Effekt, wenn man eine kleinen Schatz, ein Kleinod oder eine Rarität unvermittelt entdeckst und dich fragst, warum habe ich es die ganze Zeit übersehen? Das kann ein kleines Café sein, das immer um die Ecke in einer Seitenstraße lag, das man aber nie betreten hat. Wenn man sich dann doch mal dahin verirrt und mit Erstaunen entdeckt, dass man noch nie so ein leckeren Cappuccino genossen hat. Oder wenn man zufällig ein fast verstaubendes Buch im hintersten Regal der Bibliothek zur Hand nimmt, und es nicht mehr zurücklegen kann. Oder eine Mango isst, die man zufällig beim freundlichen Inder um die Ecke erworben hat, und dabei denkt, wow, so schmeckt also eine echte Mango.

Genau diesen Aha-Effekt hatte ich, als ich die Transaktion SE16H entdeckte. Ich hatte schon vorher von dieser Transaktion gelesen, dachte mir aber, dass sie nur in Verbindung mit einem S4/HANA-System zu Verfügung steht. Doch dem ist nicht so – die Transaktion kann auch auf einen ERP 6.0 System genutzt werden.

Übrigens: Der Titel ist natürlich nicht ernst gemeint … es wird noch ausreichend SAP-Berater geben, die weiterhin die SE16 bzw. SE16N nutzen.

Die neue Transaktion SE16H ist im Grunde eine Weiterentwicklung der SE16N und dient primär als DB-Browser, d.h. man kann sich mit dieser Transaktion die Inhalte der Tabellen anzeigen lassen. Doch gegenüber der SE16N bietet die SE16H unter anderem folgende Features, die durchaus hilfreich sein können:

# Gruppierte Darstellung der Ergebnisse

# Aggregation der Ergebnisse

# Outer-Join-Definition, um Daten aus anderen Tabellen zu lesen

# Selektion nach Sets und Gruppen

Gruppierte Darstellung der Ergebnisse

Mit der Gruppieren-Funktion kannst du dir die Einträge einer Tabelle gruppiert nach bestimmten Feldern der Tabelle anzeigen lassen. Im folgenden Beispiel werden die Lieferungen aus dem Dezember 2017, mit der Lieferart LF gruppiert nach der Versandstelle dargestellt.

# Transaktion SE16H aufrufen

# In das Feld Tabelle LIKP eingeben und Enter

 

# Nun die Selektion wie im oberen Screenshot ausfüllen; wichtig: Haken für „Gruppieren“ bei Versandstelle nicht vergessen

# Ausführen (F8)

# Et Voila: Jetzt sind die Ergebnisse der Selektion gruppiert nach der Versandstelle (mit Anzahl Lieferungen pro Versandstelle) dargestellt.

Aggregation der Ergebnisse

Mit der Aggregationsfunktion ist es möglich für numerische Felder folgende Aggregationen zu ermitteln: Durchschnitt (AVG) / Maximum (MAX) / Minimum (MIN).

Im Folgenden habe ich die gleiche Selektion wie oben genutzt und zusätzlich im Selektionsbild beim Feld Gesamtgewicht in der Spalte Aggregieren „AVG – Durchschnitt“ ausgewählt. Nun sieht das Ergebnis wie folgt aus:

Jetzt wird neben der Anzahl der Lieferungen pro Versandstelle das durchschnittliche Gesamtgewicht der Lieferungen dargestellt:

 

Outer-Join-Definition, um Daten aus zusätzlichen Tabellen zu lesen

Das dritte Feature, das ich hier vorstellen will, sind Outer-Joins innerhalb der SE16H. Mit dieser Funktion kann man sich mit einem einfachen Tabellen-Join zusätzliche Daten aus einer separaten Tabelle ermitteln und darstellen. Im Folgenden ruf ich die Tabelle LIKP (Lieferkopf) mit der SE16H auf und will dazu aus der LIPS (Lieferpositionen) die Positionsnummer, den Artikel und das Werk dazu ermitteln.

# Starte Transaktion SE16H

# In das Feld Tabelle LIKP eingeben (im linken oberen Bereich) – Enter

# Zu den Feldern „Lieferung“, „Angelegt am“ und „Versandstelle“ die Ausgabe aktivieren – alle anderen Felder sollen nicht ausgegeben werden

# Jetzt das Ketten-Icon neben dem Feld „Outer-Join-Definition“ anklicken (oben rechts)

# Im nächsten Screen zunächst oben den Namen und die Bezeichnung des Joins sinnvoll vergeben (bspw. LIKP_LIPS_J)

# Im mittleren Bereich „Definition der Sekundärtabelle“ unten auf das Weiße-Blatt-Icon klicken, in der Spalte Sekundär-Tabell LIPS eingeben und auf das Pfeil-Icon in der Spalte Ausgabe klicken.

# Hier die Felder POSNR, MATNR und WERKS auswählen und Enter -> sicherheitshalber jetzt Sichern

# Nun auf die eingegebene Sek.tab. „LIPS“ doppelklicken -> damit wandert die Tabelle LIPS als ausgewählte Tabelle in den unteren Bereich

# Im unteren Bereich nun auf das Weiße-Blatt-Icon klicken (links unten) und wie folgt ausfüllen: Tab.feld = VBELN / Methode = Referenz / Referenzfeld = VBELN / Aus Tabelle = LIKP

# Deine Join-Bedingung sollte wie folgt aussehen:

 

 

# Nach dem du alles gesichert hast, gelangt man wieder zurück zum Selektionsscreen der SE16H für die Tabelle LIKP – hier einfach ausführen (F8)

 

Jetzt werden zu den LIKP-Daten (Lieferung, Versandstelle) die LIPS-Daten (Material, Werks, …) mit dargestellt.

Die neue Transaktion SE16H bietet neben den hier vorgestellten Features weiter neue Funktionen; diese könnt ihr euch im OSS Hinweis 1636416 nachlesen.

Ich hoffe, ich konnte euch einen ersten Eindruck vom neuen Tabellen-Browser SE16H geben, Isa.