ME2L, ME2M, … wie du mit wenigen Klicks die MM-Bestelllisten anpasst.

Innerhalb des MM-Modul gibt es die List-Transaktionen, mit denen man sich einen effektiven Überblick verschaffen kann, welche Bestellungen sich in, welchem Verarbeitungsstatus befinden.

# ME2L – Liste Bestellungen zum Lieferanten

# ME2M – Liste Bestellungen zum Material

# ME2K – Liste Bestellungen zur Kontierung

# ME2C – Liste Bestellungen zur Warengruppe

# ME2B – Liste Bestellungen zur Bedarfsnummer

# ME2N – Liste Bestellungen zur Bestellnummer

# ME2W – Liste Bestellungen zum Lieferwerk

 

Bei diesen Transaktionen ist das wichtigste Selektionskriterium der Selektionsparameter:

 

Mit Hilfe des Selektionsparameters kann bei der Selektion festgelegt werden, welche Bestellungen selektiert werden; bspw.:

# Bestellpositionen, die noch kein Rechnungseingang haben (RECHNUNG)

# Bestellpositionen, bei denen noch kein Wareneingang erfolgt ist (WE101)

# Bestellpositionen, bei denen der Wareneingang erfolgt ist (WE102)

 

Selektionsparamater für Bestell-Listen sind im Customizing einstellbar

Das Entscheidende bei den Selektionsparametern ist, dass sie übers Customizing einstellbar sind:

Materialwirtschaft

 -> Einkauf

-> Berichtswesen

-> Einkaufslisten pflegen

-> Selektionsparameter

-> Selektionsparameter definieren

 

Der Selektionsparamater „WE101 – offener Wareneingang“ ist bspw. wie folgt eingestellt:

 

# Zum einen ist das Kennzeichen gesetzt, dass für die Bestellposition der WE vorgesehen ist

# Und als nächstes muss die gelieferte Menge kleiner als die bestellte Menge sein

 

Der Selektionsparameter „RECHNUNG – offene Rechnungen“ ist hingegen wie folgt eingestellt:

 

# Für die Bestellposition ist ein Rechnungseingang vorgesehen

# Und die berechnete Menge ist kleiner als die bestellte Menge

 

Noch ein Tip zum Schluss …

In der Tabelle T160S sind die Einstellungen für alle Selektionsparamter abgelegt – mit dieser Tabelle kann man sich einen guten Überblick verschaffen, wie die Selektionsparameter eingestellt sind:

 

cu, Isa.

 

48 SAP EWM Tabellen, die dein Leben erleichtern

A. SAP EWM Tabellen zum Bestand

#1 /SCWM/AQUA – Verfügbare Menge

#2 /SCWM/QUAN – Quantattribute

#3 /LIME/NQUAN – LIME – Bestandsmengen

#4 /SCWM/STOCK_IW01 – WME – Bestandsschlüssel Material

#5 /SCWM/STOCK_IW02 – WME – Bestandsschlüssel Material, Charge

#6 /SCWM/STOCK_IW03 – WME – Bestandsschlüssel Material, Charge, Referenzbeleg

#7 /SCWM/STOCK_IW04 – WME – Bestandsschlüssel Material, Kundenauftrag, Projekt

 

B. SAP EWM Tabellen zur Lageraufgabe

#8 /SCWM/ORDIM_C – Lageraufgaben quittiert

#9 /SCWM/ORDIM_CS – Serialnummern zur quittierten Lageraufgabenposition

#10 /SCWM/ORDIM_E – Ausnahmecodes zur Lageraufgabe

#11 /SCWM/ORDIM_H – Lageraufgabe: Bewegungen von HU-Positionen

#12 /SCWM/ORDIM_HS – Serialnummern zu Bewegungen von HU-Positionen

#13 /SCWM/ORDIM_L – Lageraufgaben Protokolltabelle

#14 /SCWM/ORDIM_LS – Serialnummern zur Protokolltabelle Lageraufgaben

#15 /SCWM/ORDIM_O – Lageraufgaben offen

 

C. SAP EWM Tabellen zu Transporteinheiten (TU)

#16 /SCWM/TU_DLV – Zuordnung der Lieferungen und HU´s zu Transporteinheiten

#17 /SCWM/TU_DOOR – Zuordnung von Transporteinheiten zu Toren

#18 /SCWM/TUNIT – Zuordnung der Transporteinheiten zu Fahrzeugen

#19 /SCWM/TU_SR_ACT – S&R Aktivität einer Transporteinheit

#20 /SCWM/TU_STATUS – Status für Aktivitäten von Transporteinheiten

#21 /SCWM/TU_VEH – Zuordnung der Transporteinheiten zu Fahrzeugen

#22 /SCWM/DOOR_SRACT – S&R Aktivitäten eines Tores

 

D. SAP EWM Tabellen zu Wellen

#23 /SCWM/WAVEHDR – Welle – Kopfinformationen

#24 /SCWM/WAVEITM – Wellen Position

 

E. SAP EWM Tabellen zur Auslieferung

#25 /SCDL/DB_DLVH_O – Auslieferung Kopf

#26 /SCDL/DB_DLVI_O – Auslieferung Position

#27 /SCDL/DB_PROCH_O – Auslieferungsauftrag Kopf

#28 /SCDL/DB_PROCI_O – Auslieferungsauftrag Position

 

F. SAP EWM Tabellen zur Anlieferung

#29 /SCDL/DB_PROCH_I – Anlieferung: Kopf

#30 /SCDL/DB_PROCI_I – Anlieferung Position

 

G. SAP EWM Tabellen zur Referenz

#31 /SCDL/DB_REFDOC – Referenz

#32 /SCDL/DB_REQH – Kopf Anlieferungsbenachrichtigung / Auslieferungsanforderung

#33 /SCDL/DB_REQI – Position Anlieferungsbenachrichtigung / Auslief.anforderung

 

H. SAP EWM Tabellen zur Handling-Unit (HU)

#34 /SCWM/HUHDR – Handling Unit Kopf

#35 /SCWM/GMHUIDENT – zusätzliche HU Identifikationen zu einem Warenbewegungslog

#36 /SCWM/HUSSTAT – Einzelstatus pro Handling Unit

#37 /SCWM/HUREF – Handling Unit Referenz

#38 /SCWM/HUSTOBJ – Informationen zum HU-Statusobjekt

#39 /SCWM/GMHUSTAT – HU-Status von HUs aus Warenbewegungslog

#40 /SCWM/GMHUITM – Handling Unit Position

#41 /SCWM/GMHUHDR – Handling Unit Kopf eine Warenbewegungslogs

 

I. SAP EWM Tabellen zu Lagerplätzen

#42 /SCWM/LAGP – Lagerplätze

#43 /SCWM/LAGPS – Plätze zu Ausführungsbereichen und Aktivitäten

 

J. SAP EWM Tabellen zum Produktstammdaten

#44 /SAPAPO/MATKEY – Produkt

#45 /SAPAPO/MATMAP – Mappingtabelle für Produkte

#46 /SAPAPO/MATEXEC – Produkt: Ausführungs Daten

#47 /SAPAPO/MATTXT – Materialkurztexte

#48 /SAPAPO/MATLWHST – Lokationsprodukt für Lokation Lager und SubLokation Lagertyp

 

cu, Isa.

114 MM-Transaktionen, die es in sich haben.

Wenn man mich fragen würde, welches  Logistikmodul innerhalb des SAP ERP System als „Primus inter Pares“ zu bezeichnen ist, dann wäre meine Antwort ohne Zweifel: Das MM-Modul.  Meine Antwort begründet sich aus folgenden zwei Gründen:

#1 Zum einen ist das Thema „Materialstammdaten“ im MM-Modul angesiedelt, das in jedem Logistikmodul zum Einsatz kommt

#2 Und auch das Thema „Bestandsführung“ (wiederum im MM beheimatet) bildet einen Kernbestandteil vieler Logistikmodule

 

Im folgenden habe ich eine Liste von MM-Transaktionen zusammengestellt, die aus meiner Erfahrung immer wieder hilfreich sind:

 

A. MM-Transaktionen zu Bestellungen

A.1 Bestellung pflegen / anzeigen

#1 – ME21N / ME22N / ME23N – Bestellung anlegen / ändern / anzeigen

#2 – ME25N – Bestellung anlegen mit unbekanntem Lieferanten

#3 – ME58 – Bestellung anlegen über Banf Zuordnungsliste

#4 – ME59 – Bestellung anlegen – automatisch über Banf

#5 – ME24 – Anhang zur Bestellung pflegen

#6 – MEMASSPO – Massenpflege für Bestellungen

 

A.2 Freigabe von Bestellungen

#7 – ME29N – Einzelfreigabe von Bestellungen

#8 – ME28 – Massenfreigabe von Bestellungen

 

A.3 Listdarstellung von Bestellungen

#09 – ME2L – Liste Bestellungen zum Lieferanten

#10 – ME2M – Liste Bestellungen zum Material

#11 – ME2K – Liste Bestellungen zur Kontierung

#12 – ME2C – Liste Bestellungen zur Warengruppe

#13 – ME2B – Liste Bestellungen zur Bedarfsnummer

#14 – ME2N – Liste Bestellungen zur Bestellnummer

#15 – ME2W – Liste Bestellungen zum Lieferwerk

 

A.4 Bestellungen auswerten

#16 – ME80FN – Detaillierte Auflistung von Bestellung bis Einteilungsebene

#17 – ME81N – Bestellwertanalyse zu Bestellungen

#18 – ME2V – Vorschau zum erwarteten Wareingang

 

A.5 Anlieferungen zur Bestellungen

#19 – VL31N / VL32N / VL33N – Anlieferung anlegen / ändern / anzeigen

#20 – VL75 – Nachrichten zur Anlieferungen ausgeben

 

A.6 Nachrichtenausgabe für Bestellungen

#21 – ME9F – Nachrichten zur Bestellungen ausgeben

 

A.7 Banf

#22 – ME51N / ME52N / ME53N – Banf anlegen / ändern / anzeigen

#23 – MEMASSRQ – Banf Massenänderung

 

A.8 Freigabe von Banfen

#24 – ME54N – Einzelfreigabe von Banfen

#25 – ME55 – Massenfreigabe von Banfen

 

A.9 Listanzeige von Banfen

#26 – ME5A – Listdarstellung von Banfen

 

B. MM-Transaktionen zur Bestandsführung

B.1 Warenbewegung

#27 – MIGO – Zentrale Transaktion für Warenbewegungen

#28 – MB1B – Umbuchungen

#29 – MB1C – Sonstiger Wareneingang

 

B.2 Materialbeleg

#30 – MB02 – Materialbeleg ändern

#31 – MB03 – Materialbeleg anzeigen

#32 – MBSL – Materialbeleg kopieren

#33 – MBST – Materialbeleg stornieren

#34 – MB90 – Nachrichten zum Artikelbeleg

 

B.3 Listen zum Materialbeleg

#35 – MB51 – Materialbelegliste

#36 – MR51 – Buchhaltungsbelege zum Material

#37 – MBSM – Stornierte Materialbelege

#38 – MBGR – Liste mit Grund der Bewegung

 

B.4 Bestandslisten

#39 – MMBE – Bestandsübersicht

#40 – MB52 – Lagerbestandsliste

#41 – MB5T – Übersicht Transitbestand

#42 – MB5M – MHD-Liste

#43 – MB5B – Bestand zum Buchungsdatum

#44 – MB5TD – Transitbestand zum Stichtag

#45 – MB5OA – Bewerteter Wareneingangssperrbestand

#46 – MBBS – Bewerteter Sonderbestand

#47 – MBLB – Lohnbearbeitungs-Beistellbestand

#48 – MD04 – Aktuelle Bedarfs- / Bestandsliste

#49 – MB53 – Liste Werksverfügbarkeit

#50 – CO09 – Verfügbarkeitsübersicht

 

C. MM-Transaktionen zur Rechnungsprüfung

C.1 Rechnungserfassung

#51 – MIRO – Eingangsrechnung erfassen

#52 – MIR7 – Eingangsrechnung vorerfassen

#53 – MIRA – Eingangsrechnung im Hintergrund hinzufügen

 

C.2 Weiterverarbeitung von Rechnungen

#54 – MIR4 – Eingangsrechnung anzeigen

#55 – MR8M – Rechnung stornieren

#56 – MRBR – Gesperrte Rechnung freigeben

#57 – MIR5 – Liste Eingangsrechnungen darstellen

#58 – MIR6 – Übersicht der Eingangsrechnungen

#59 – MR90 – Nachricht zur Eingangsrechnung ausgeben

 

C.3 Automatische Abrechnung von Eingangsrechnungen

#60 – MRRL – Automatische Wareneingangsabrechnung

#61 – MRDC – Automatische Abrechnung von Bezugsnebenkosten

#62 – MRIS – Abrechnung von Rechnungsplänen

 

D. MM-Transaktionen zu Stammdaten

D.1 Materialstamm

#63 – MM01 / MM02 / MM03 – Material anlegen / ändern / anzeigen

#64 – MM41 / MM42 / MM42 – Material anlegen / ändern / anzeigen (IS-Retail)

 

D.10 Bestellnachrichten

#65 – MN04 / MN05 / MN06 – Bestellnachrichten anlegen / ändern / anzeigen

 

D.11 Nachrichten zur Anlieferung

#66 – MN24 / MN25 / MN26 – Anliefernachrichten anlegen / ändern / anzeigen

 

D.2 Materialstamm Sonstiges

#67 – MMPV – Periodenverschieber

#68 – MMRV – Rückbuchung erlauben

#69 – MMSC – Massenpflege von Lagerorten

#70 – MM60 – Verzeichnis der Materialien

 

D.3 Chargenstamm

#71 – MSC1N / MSC2N / MSC3N – Chargen anlegen / ändern / anzeigen

#72 – MSC4N – Änderungen zu Chargen anzeigen

 

D.4 Einkaufsinfosatz

#73 – ME11 / ME12 / ME13 – Einkaufsinfosatz anlegen / ändern / anzeigen

#74 – ME14 – Änderungen zum Einkaufsinfosatz anzeigen

#75 – MEMASSIN – Massenpflege von Einkaufsinfosätzen

 

D.5 Listanzeige von Einkaufsinfosätzen

#76 – ME1L – Liste Einkaufsinfosätze zum Lieferanten

#77 – ME1M – Liste Einkaufsinfosätze zum Material

#78 – ME1W – Liste Einkaufsinfosätze zur Warengruppe

#79 – ME1P – Liste Einkaufsinfosätze zur Bestellpreisentwicklung

 

D.6 Einkaufsverhandlung-Blätter

#80 – ME1X – Einkaufverhandungsblatt – zum Lieferanten

#81 – ME1Y – Einkaufverhandungsblatt zum Material

 

D.7 Orderbuch

#82 – ME01 / ME02 / ME03 – Orderbuch anlegen / pflegen / anzeigen

#83 – ME0M – Listanzeige Orderbücher

#84 – ME05 – Orderbuch erzeugen

#85 – ME06 – Orderbuch analysieren

#86 – ME07 – Orderbuch löschen

 

D.8 Lieferantenstamm

#87 – MK01 / MK02 / MK03 – Lieferanten anlegen / ändern / anzeigen

#88 – ME61 – Lieferantenbeurteilung pflegen

#89 – ME62 – Lieferantenbeurteilung – anzeigen

#90 – ME63 – Lieferantenbeurteilung – automatisch neubewerten

#91 – ME64 – Lieferantenbeurteilungen vergleichen

#92 – ME6G – Lieferantenbeurteilung im Hintergrund durchführen

#93 – ME6F – Lieferantenbeurteilung drucken

#94 – ME65 – Hitliste Lieferantenbeurteilungen

 

D.9 Konditionen

#95 – MEK1 / MEK2 / MEK3 – Einkaufskonditionen anlegen / ändern / anzeigen

 

E. MM-Transaktionen zur Inventur

E.1 Inventurbeleg

#96 – MI01 / MI02 / MI03 – Inventurbeleg anlegen / ändern / anzeigen

#97 – MI11 – Inventurbeleg nachzählen

#98 – MI21 – Inventurbeleg drucken

 

E.2 Inventurzählung

#099 – MI04 – Inventurzählung erfassen

#100 – MI09 – Inventurzählung ohne Belegbezug erfassen

#101 – MI05 – Inverturzählung ändern

#102 – MI06 – Inverturzählung anzeigen

 

E.3 Inventurdifferenzen

#103 – MI07 – Inventurdifferenzen buchen

#104 – MI08 – Zählung / Differenzen

#105 – MI10 – Inventurdifferenzen ohne Belegbezug

#106 – MI20 – Inventurdifferenzenliste

 

E.4 Spezielle Inventurverfahren

#107 – MIS1 / MIS2 / MIS3 – Stichprobeninventur anlegen / ändern / anzeigen

#108 – MIBC – Cycle-Counting Kennzeichen setzen

#109 – MICN – Cycle-Counting-Inventurbeleg anlegen

 

E.5 Sonstiges zur Inventur

#110 – MI22 – Inventurbeleg zum Material

#111 – MI23 – Inventurdaten zum Material

#112 – MI24 – Inventurliste

#113 – MI12 – Änderungen zum Inventurbeleg

cu, Isa.

…Übrigens findet ihr alle Beiträge im Buch „SAP Helden“ kompakt zusammengefasst.

SAP-Projektplan erstellen – in 5 kurzen und einfachen Schritten

Ein Projektplan zu erstellen gehört nicht zu den alltäglichen Arbeiten eines SAP-Beraters, trotzdem sollte man SAP-Berater in der Lage sein einen Projektplan zu erstellen. Im Folgenden will ich kurz und knapp vorstellen, wie du mit wenig Aufwand in kürzester Zeit einen Projektplan erstellst.

 

1. Vorüberlegungen zum Projektplan

1.1 Was ist eigentlich ein Projektplan?

Diese Frage ist eigentlich sehr einfach beantwortet: Ein Projektplan ist eine strukturierte und möglichst geordnete Liste an Aufgaben, die zur Erreichung des Projektziels nötig sind. Dabei müssen die Aufgaben folgende Kriterien erfüllen:

# Eine Aufgabe muss einer Person zugeordnet sein (Verantwortlich)

# Die Aufgabe muss ein Start- und ein Ende-Zeitpunkt haben

# Zu jeder Aufgabe sollte ein Aufwand angegeben werden: Wie lange dauert die Aufgabe effektiv

 

1.2 Dem Plan eine Struktur geben

Natürlich könntest du jetzt hingehen und einfach alle Aufgaben, die dir ein einfallen, untereinander wegschreiben und behaupten: „Das ist mein Projektplan.“ – leider funktioniert das nicht so. Wie oben erwähnt, muss ein Projektplan auch strukturiert sein. Am einfachsten ist es, wenn du die Aufgaben basierend auf den klassischen Projektphasen aufstellst:

# Anforderungsaufnahme

# Konzeption

# Realisierung

# Integrationstest

# Schulung

# Go-Live-Vorbereitung

# Hypercare

 

1.3 Der Business Case

Bevor wir einen SAP-Projektplan erstellen, hier kurz ein Business Case, anhand dessen ich meinen Beispiel-Projektplan erstellen werde: Als SAP-Berater hast du die Aufgabe den Retourenprozess für ein Unternehmen neuzugestalten. Der bisherige Prozess ist ausfolgenden zwei Gründen sehr fehleranfällig:

# Logistik: Bei Retourenlieferungen war im Lager nie klar, ob die Ware verschrottet, an den Lieferanten zurückgesandt oder ins Lager gestellt werden sollte.

# Fehlender Bezug: Die bisherigen Retourenaufträge wurden ohne Bezug zum initialen Auftrag bzw. Faktura angelegt. Somit war nie nachvollziehbar, aus welchem Auftrag die Retoure stammte.

 

2. In 5 einfachen Schritten: Der konkrete SAP-Projektplan

So … kommen wir nun zum SAP-Projektplan. Im folgenden stelle ich in 5 Schritte vor, wie du einen Projektplan erstellen kannst.

2.1 Starte mit Excel …

 

Was ich gemacht habe:

# Leeres Excel-Blatt öffnen

# In der ersten Zeile Überschriften eingetragen, die eine Projektaufgabe kennzeichnen:

## Projektphase

## Aufgabe

## Verantwortlich

## Start

## Ende

## Aufwand

## Status

 

2.2 Projektphasen eintragen

 

Was ich gemacht habe:

# In die Spalte „Projektphase“ die einzelnen Phasen eintragen

# Zwischen den einzelnen Phasen einige Zeilen freigelassen

 

2.3 Jetzt kommt die Kernaufgabe der Projektplanung:

 

Was ich gemacht habe:

# Zu jeder Projektphase die einzelnen Arbeitsschritte möglichst in einer sinnvollen Reihenfolge aufgelistet – sie Spalte „Aufgabe“

# Zu jeder Aufgabe möglichst einen Verantwortlichen angegeben

# Ein Start- und Ende-Zeitpunkt angegeben (in meinem Beispiel in Kalenderwochen)

# Einen Aufwand angegeben; welche Zeit (hier in Tagen) wird effektiv benötigt, um die Aufgabe zu bearbeiten

 

2.4 Einfache Gantt-Vorlage für den Projektplan

 

Was ich gemacht habe:

# Ab der Spalte H in die Überschriften die Kalenderwochen 22 bis 42 eingetragen

# Zu den den einzelnen Aufgabe einfach ein „x“ in die Matrix eingetragen, wenn der Zeitraum Start/Ende in die jeweilige Woche fällt

 

2.5 Als letzten Schritt unbedingt den Plan etwas „schön“ machen:

 

Was ich gemacht habe:

# Den Plan mit der Excel-Standardfunktion „Tabelle formatieren“ formatiert

#  Die Gantt-Balken mit der Funktion „Bedingte Formatierung“ erzeugt

# Zusammengehörende Phasenzellen verbunden (siehe 1. Spalte) und deren Ausrichtung geändert

#  Un eine Nummerierung zu den einzelnen Aufgabe eingefügt (siehe 2. Spalte)

 

# Der komplette Projektplan sieht wie folgt aus.

 

cu, Isa.

 

Heute was in eigener Sache: Die neue Datenschutzverordnung.

Durch die „gefühlte“ Mail-Spam-Flut von unterschiedlichen Anbietern der letzten Tage, von der keiner verschont geblieben sein sollte, hat wohl jeder mitgekommen, dass sich zum 25. Mai 2018 die neue Datenschutz-Grundverordnung (DSGVO) im Kraft tritt.

Eigentlich will ich auf diesem Online-Magazin zum Thema SAP-Beratung schreiben, aber leider musste auch ich mich zu mit diesem Thema auseinandersetzen und habe hierzu eine neue Seite „Datenschutzerklärung“ aufgesetzt.

Hier findest du meine Datenschutzerklärung.

cu, Isa.

SAP MASS – so einfach könntest du das Projekt retten.

Jacques saß im überfüllten Einstiegsgate des Istanbuler Flughafens und beobachtete aus der riesigen Fensterfront das Treiben auf dem Rollfeld. Es war eine unglaubliche Stadt; als ob der Verkehr auf den Straßen nicht schon ausreichte – es schien fast so, dass auf dem Rollfeld die Flugzeuge im selben Stau steckten und aneinander gereiht auf ihren Abflug warteten. Doch mittlerweile konnte der Stau Jacques nicht mehr schocken – auch wenn der Flug wieder einmal Verspätung hatte, würde er bald in Flieger sitzen und nach Hause abheben.

Plötzlich riss ein Anruf Jacques aus den Gedanken und auf dem Display war der Name des Projektleiters zu lesen: Tom. Ruhig nahm Jacques den Anruf entgegen und begrüßte seinen Projektleiter. Doch Tom war nicht so ruhig. Mit einer fast hysterischen Stimme schilderte Tom, dass sie in einem großen Dilemma steckten. Seit heute Mittag, war alle Kundenaufträge mit fehlerhaften Daten ins System geflossen. Mittlerweile hatten sie den Fehler gefunden, doch bei einigen Tausend Kundenstammsätzen musste die Versandbedingungen angepasst werden, damit Terminierung bei neuen Aufträgen wieder stimmte.

Jacques überlegte kurz und bat anschließend Tom alle Stammsätze, die zu ändern sind, ihm per Mail zu schicken. Anschließend fuhr er seinen Laptop hoch, verband sich mit dem Hotspot seines Smartphones und loggte sich ins System ein. Als er sich die Daten anschaute, die ihm Tom gemailt hatte, erkannte er sofort, dass das Problem nicht so gravierend war, wie Tom geschildert hatte. Nach einem kurzen Abstimmanruf bei Tom, rief er die Transaktion MASS auf, passte die Selektion an und startete den Änderungslauf. Wenn alles gut lief, waren alle Datenänderungen durchgeführt, wenn er in Paris landete.

 

Einfache Massenänderung mit der MASS in SAP ERP

Die Massenänderungsfunktion in SAP ERP kann einfach über die Transaktion MASS aufgerufen werden. Über den Matchcode (F4) zum Feld Objekttyp erhält man eine Liste der Objekte, die über die MASS änderbar sind; bspw. Kostenstelle, Material oder Kundenauftrag. Im Folgenden stelle ich kurz die Änderung von Bestellnummern im Kundenauftrag mittels der MASS vor:

#1 Starte Tx. MASS und wähle Objekttyp Kundenauftrag (BUS2032) aus und führe die Selektion aus:

 

#2 Im nächsten Schritt markierst du erste Zeile aus, da die Bestellnummer in der Kopftabelle zum Kundenauftrag abgelegt ist, und führst aus.

#3 Im nächsten Bild wählst du mittels des Mehrfachselektionsbuttons die Kundenaufträge aus, die du ändern willst, und führst die Selektion aus – in meinem Beispiel sind es folgende 4 Vertriebsbelege:

#4 Jetzt musst du zunächst das Feld auswählen, das geändert werden soll – in meinem Beispiel ist das die Bestellnummer des Kundenauftrags:

#4.1 Auf den Button „Felder auswählen“ klicken (links oben)

#4.2 Aus dem „Vorrat“ das Feld „Bestellnummer“ markieren

#4.3 Mit dem Pfeil in die Auswahl ziehen und mit Enter bestätigen

 

 

#5 Jetzt werden dir die aktuellen Werte (Bestellnummern) zu den selektierten Kundenaufträgen dargestellt:

 

#6 Ab hier kannst nun die Bestellnummern auf folgende 2 Arten ändern:

#6.1 Du gibst im unteren Bereich direkt die neuen Bestellnummern ein und sicherst die Änderungen – fertig

#6.2 Oder du gibst im oberen Bereich (Neue Werte) eine bestimmte Bestellnummer vor (1), markierst unten die Aufträge (2), für die es gelten soll, markierst unten die Spalte Bestellnummer (3) und überträgst die neue Nummer runter (4 / das 6. Icon) – in meinem Beispiel bekommen die Aufträge 78711, 78712 und 78714 die neue Bestellnummer test77.

 

#7 Jetzt noch sichern und Änderungen werden ausgeführt.

 

 

#B Vier hilfreiche Features der Massenänderung MASS

 

#B.1 Selektion über Zwischenablage

Über die Massenselektion, die oben in #3 dargestellt wurde, kommt man nicht weit, wenn man bspw. gezielt einzelne Positionsdaten innerhalb eines Belegs ändern will, da durch die Selektion der Positionsnummern UND der Auftragsnummer auch alle Positionen der Belege mit selektiert werden. Dieses Problem kann man wie folgt umgehen:

# Bereite in einem Texteditor eine Tab-getrennte Liste mit Auftrags- und zugehörigen Positionsnummern vor, die geändert werden sollen

# Markiere alle Daten und kopiere sie in die Zwischenablage (CTRL+C)

# Markiere in der Selektion der Tabelle, die geändert werden soll Positionsdaten und rufe die Option „Daten aus Zwischenablage importieren“ auf (die dritte Schaltfläche oben) und bestätige die Upload-Optionen (vor allem auf Tab-getrennt achten)

# Jetzt werden dir die hochgeladenen Daten spaltenweise angezeigt; hier fehlt aber noch die Zuordnung welches Feld mit den Spalten gemeint ist.

# Die Zuordnung erfolgt einfach über folgenden Schritt: Auf das Raute-Icon über der Spalte klicken und der Spalte das zugehörige Feld zuordnen:

# Jetzt noch die Zuordnung und Selektion bestätigen (F8) – damit stehen die Daten zur Änderungen bereit

 

#B.2 Markieren mit Bedingung

Oben hatte ich in #6.2 erklärt, dass die Zeilen, in die neue Wert verteilt werden soll, markiert werden müssen. Die Standardmöglichkeiten bieten hier die Optionen „Alles markieren“, „Alles nicht markieren“ und oder Zeile für Zeile manuell selektiv zu markieren. Hier bietet die MASS aber auch das Feature „bedingt zu markieren“:

# Einfach auf das Icon „Markieren mit Bedingung“ klicken (oben das 5. Icon von links – sieht wie ein Filter Symbol aus)

# Hier die Bedingungen für die Selektion vorgeben

 

#B.3 Ersetze nur, wenn …

Eine vergleichbare Funktion zur „Bedingten Selektion“ ist die Funktion „Ersetze nur“. Mit dieser Funktion kann beim „Verteilten Ändern“ – siehe #6.2 – gesteuert werden, dass nur die markierten Zeilen zu ändern, die einen bestimmten Werte haben:

# Auf das Icon „Einschränkungen“ klicken

# In der Zeile „Ersetze nur“ den Wert eingeben, bei dem nur ersetzt werden soll

# Jetzt aus „Massenänderung durchführen klicken“ – damit werden nur die Zeilen nach unten verteilt, die im entsprechenden Feld den vorgegeben Wert haben; in unserem Beispiel werden nur die Positionen mit aktuell Absagegrund 01 auf 06 gesetzt.

 

#B.4 Ersetze mit Formeln

Letztlich bietet die MASS auch noch die Möglichkeit bei Massenänderung von Wertfeldern mit Formeln zu arbeiten. Beispielsweise wurde durch einen Exit-Fehler das Bruttogewicht der Auftragspositionen falsch berechnet: Hier müssen die Bruttogewichte aller Positionen mit dem Faktor 2 multipliziert werden.

# Zunächst wie in #6.2 beschrieben die Bruttogewichte der Positionen selektieren

# Jetzt auf das Summen-Icon klicken

# Im nächsten Bild in das Feld Bruttogewicht einfach „2*X“ eingeben und betätigen

# Im letzten Schritt die Änderungen mit dem Button „Massenänderung durchführen“ nach unten verteilen

# Et voila … alle Bruttogewicht werden jetzt mal 2 genommen

 

Hallo, ich bin Isa …

Vor einigen Wochen musste ich mit Erstaunen von einer kleinen Kritik an meinem SAP-Onlinemagazin erfahren: Sie sei sehr anonym sei, d.h. im Grunde weiß man nicht, wer dahintersteckt. Auch wenn es eine kleine Kontaktseite gibt, muss ich doch gestehen, dass ich mich als Person bewusst zurückhalte und mich eher auf die fachlichen Themen konzentriere. Doch nichtsdestotrotz habe ich mich entschieden, mich kurz vorzustellen und folgende „Hallo, ich bin Isa …“ Seite erstellt.

 

# Hier geht es zur „Hallo, ich bin Isa …“ Seite

 

cu, Isa.

Wer hat den SD-Auftrag gelöscht – dieser kleine Trick bringt dich auf die Spur.

Im Gegensatz zu vielen anderen Objekten können Kundenaufträge und Lieferungen komplett gelöscht werden, wenn sie noch keine Folgebelege haben. Dabei werden die Belege richtig aus der Datenbank entfernt, so dass sie auch in den Belegtabellen VBAK oder LIKP nicht mehr zu ermitteln sind. Das Löschen an sich funktioniert dabei recht unspektakulär:

# Kundenauftrag: Auftrags mit VA02 aufrufen -> Über die Menüleiste: Verkaufsbeleg -> Löschen

# Lieferung: Beleg per VL02N aufrufen -> Über die Menüleiste: Auslieferung -> Löschen

In meiner täglichen Arbeit habe ich immer wieder erlebt, dass eine bestimmte Lieferung oder ein Auftrag gelöscht wurde und man sich die Fragen stellt: Warum, durch wen und wann wurde der Beleg gelöscht. Die Frage „Warum der Beleg gelöscht wurde“ kann man im System nicht mehr nachvollziehen, aber die Fragen „wann und von wem“ kann man durch folgenden kleinen Trick ermitteln.

Wie auch bei allen anderen Objekten im SAP, kann man auch zu Lieferung und Kundenaufträge ermitteln welche Änderungen am Beleg durchgeführt wurden:

# Kundenauftrag: Einen Auftrag per VA02 aufrufen -> über die Menüleiste: Umfeld -> Änderungen -> Ausführen (F8)

# Auslieferung: Lieferung per VL02N aufrufen -> Menüleiste: Umfeld -> Änderungen -> Ausführen (F8)

Wenn man an dieser Stelle vor dem Ausführen (F8) die Belegnummer eingibt, die gelöscht wurde, wird die Löschung des Belegs mit folgenden Informationen angezeigt: Wann und von wem gelöscht.

 

 

 

 

* Auf Patricks Kommentar hin, hier eine kleine Erweiterung: Der Trick besteht darin, dass man mit der VL02N oder VA02 einen (irgendeinen) nicht gelöschten Beleg aufruft, und anschließend in den Änderungslog wechselt. Hier gibt man die Belegnummer an (siehe Screenshot), die gelöscht wurde, und ruft die Änderungsbelege auf.

 

 

cu, Isa.

 

Das interessiert SAP-Berater – Top10 Beiträge bei thinkdoforward.com

Immer wenn ich einen neuen Beitrag poste, hoffe ich natürlich, dass der Beitrag hilfreich ist und dass er von möglichst Vielen gelesen wird. Seit ich über SAP schreibe und hier veröffentliche, bin ich überrascht, welche Themen ankommen und welche nicht. Um einen Eindruck zu vermitteln, welche Themen Interesse wecken und die meisten Aufrufe haben, hier die Liste der Top10 Beiträge bei thinkdoForward.com der letzten 30 Tage:

 

TOP10 Beiträge bei thinkdoforward.com:

 

#10 WLF_IDOC: Die Zauber-IDoc-Transaktion, die die WE02, WE09 und BD87 altaussehen lässt.

 

#09 Versandstellenfindung SAP-SD – einfach und übersichtlich erklärt

 

#08 102 MM-Tabellen – die Übersicht für SAP-Cracks

 

#07 Vergiss SE16 / SE16N … es lebe die SE16H

 

#06 SAP Parameter-IDs – Geheime SAP-Funktionen aktiveren und mehr Zeit fürs Wesentliche.

 

#05 SD-Transaktionen: Diese Liste kennen erfolgreiche SD-Berater.

 

#04 Der ultimative SD-Überblick anhand von 23 Funktionen

 

#03 12 IDoc-Tricks, mit denen du einen bleibenden Eindruck beim Kunden hinterlässt.

 

#02 29 SAP-GUI Features, die SAP-Berater kennen müssen!

 

#01 65 wichtige SD-Tabelle, die rocken.

 

cu, Isa.

SAP-Tabellen finden – eine minimalistische Anleitung

Die Datenbank bildet neben der Programmlogik (ABAP) und dem GUI das Rückgrat eines SAP-Systems. Und die Datenbank besteht aus einer Massen an unterschiedlichen Tabellen, in denen jeder Beleg, jedes Stammdatum, jede Aktion akribisch abgespeichert wird. Die Kenntnis der einzelnen Tabellen und deren Zusammenhänge gehört zu den technischen Kern-Skills eines SAP-Beraters – und um es auf den Punkt zu bringen: Wenn ich ehrlich bin, ist wohl der Tabellen-Browser (SE16 oder SE16N oder SE16H) meine meist genutzte Transaktion im SAP.

Natürlich kennt man mit den Jahren eine Unmenge an gängigen und nicht so gängigen SAP-Tabellen. Die Grunddaten zum Materialstamm sind natürlich in der Tabelle MARA zu finden, die Positionsdaten zum Kundenauftrag sind in der VBAP oder die Änderungsprotokolle kann man aus den Tabellen CDHDR / CDPOS ermitteln. Doch trotz dessen sieht man in einer Transaktion, einer Liste oder einer Auswertung einen Wert, ein Feld und fragt sich, in welcher Tabelle ist dieser abgelegt. Zur Ermittlung einer konkreten Tabelle gibt es folgende drei Ansätze:

 

#1 Tabelle über technische Infos ermitteln

Dieser Ansatz ist die einfachste und gängigste Methode eine Tabelle zu ermitteln und funktioniert im Detail wie folgt: Beispielsweise willst du ermitteln, in welcher Tabelle die Versandbedingungen zum Kundenauftrag abgelegt sind:

# Öffne mit der Transaktion VA03 irgendeinen Kundenauftrag

# Springe über die Menüleiste in den Kopf-Versandbereich: Springen -> Kopf -> Versand

# Leg nun den Mausfokus auf das Feld Versandbedingung (einmal rein klicken)

# Jetzt einfach auf F1 drücken und anschließend auf den Button „Technische Info“ klicken

# Im nächsten Screen sieht man im Feld Tabellenname: VBAK, Tabellenart: Transparente Tabelle und darunter Feldname: VSBED, d.h. die Versandbedingungen zum Kundenauftrag sind in der Tabelle VBAK und hier im Feld VSBED zu finden.

 

#2 Tabelle über Verwendungsnachweis ermitteln

Bei einigen Feldern im GUI funktioniert der oben beschriebene Ansatz nicht, da hier vor der Ausgabe die Feldinhalte aus der konkreten DB-Tabelle in eine interne, temporäre Struktur gepackt werden. Ein gutes Beispiel ist hier das Feld Warenempfänger (oben im Einstiegsbild eines Kundenauftrags – VA03).
Wenn man auf dieses Feld die oben beschriebenen Schritte anwendet, dann erhält man als Tabellennamen: KUWEV und Tabellenart: Struktur und Feldname: KUNNR. Die Tabellenart Struktur kennzeichnet, dass man sich die Daten KUWEV nicht per Tabellen-Browser anschauen kann. Hier kann man aber wie folgt vorgehen, um die gesuchte Tabelle zu ermitteln:

# Aus den „Technischen Infos“ in das Feld Datenelement doppelklicken: In unserem Beispiel: KUNWE

# Hier gelangt man in die Detailansicht des Datenelements KUNWE

# Von hier aus muss man mit dem Button Verwendungsnachweis nach den Tabellen suchen, in denen das Feld/Datenelement KUNWE abgelegt ist -> also hier auf den Button mit den Pfeilen klicken (das fünfte Button in der Navigationsleiste.

# Im nächsten Screen „Verwendungsnachweis Datenelement“ nur die Auswahl „Tabellenfeldern“ aktiveren und Enter

# Jetzt bekommt man eine Liste an Tabellen angezeigt, in denen der Warenempfänger zum Kundenauftrag abgelegt ist. Als versierter SD-Berater wird man wissen, dass die Belegtabellen zum Kundenauftrag mit VB beginnen. Damit kann man sich gezielt diese Tabellen ansehen.

 

#3 Tabelle über SQL-Trace ermitteln

Ein anderer Ansatz um eine bestimmte Tabelle zu ermitteln ist es den SQL-Trace (Tx. ST05) zu nutzen.

 

Anwendungsfall: Mit der Transaktion MASS kann man für eine Reihe von Objekten (Kostenstelle, Kundenauftrag, etc.) Massenänderungen durchführen. Wenn man die Transaktionen MASS startet, kann man über das Feld Objekttyp das Objekt auswählen (F4), dass man ändern will. Ich will nun mit Hilfe des SQL-Trace die Tabelle ermitteln, in der die Texte zu den BUS-Objekte zur Massenpflege-Transaktion abgelegt sind.

#1 Zunächst musst du eine 2 SAP-GUI-Modi öffnen. Im ersten Modus startest du die Transaktion ST05 und im zweiten Modus die Transaktion MASS

#2 Jetzt startest du im ersten Modus den Trace gemäß der oberen Selektion, in dem du auf den Button „Trace einschalten“ klickst (links oben)

#3 Im nächsten Schritt gehst du in den zweiten Modus (Tx. MASS) und öffnest im Feld Objekttyp die Eingabehilfe (Matchcode – F4)

#4 Nun wieder in den ersten Modus (ST05) springen und auf den „Trace ausschalten“ Button klicken.

#5 Anschließend auf den „Trace anzeigen“ Button klicken und den nächsten Screen einfach per F8 ausführen.

#6 Jetzt kommt die Musik: Hier sind nun alle SQL-Anweisungen aufgelistet, die während des Traces aufgezeichnet wurden.

##6.1 In der Spalte Objektname sind die Tabellen aufgelistet, die durchlaufen wurden

##6.2 In der Spalte Anweisung ist die Select-Anweisung dargestellt, die genutzt wurde; durch Doppelklick ins Feld gelangt man in die Details

#7 By the way – unsere gesuchte Tabelle – Texte zu den BUS-Objekten – ist hier in der Liste die Tabelle MASSNAME