Monday, 2 October 2017

Umzug Durchschnitt Tisch Saft


MBEW SAP Materialbewertungstabelle MBEW ist eine Standard-SAP-Tabelle, die zum Speichern von Materialbewertungsinformationen verwendet wird. Dies ist in R3 SAP-Systemen je nach Version und Release-Ebene verfügbar. Im Folgenden finden Sie die Standarddokumentation und einige Details zu den Feldern, aus denen diese Tabelle besteht. Weitere Informationen über die Tabelle MBEW und die darin enthaltenen Daten können Sie mit relevanten SAP-Transaktionen wie SE11. SE80 oder SE16. Schauen Sie sich auch die Kommentare unten an, um ähnliche Beiträge und Beispiel-Screenshots anzuzeigen oder hinzuzufügen. Lieferklasse: A - Applikationstabelle mit Master - und Transaktionsdaten DisplayMaintenance via SM30: Ja aber mit Einschränkungen Erweiterungskategorie i: erweiterbar (Zeichenart oder numerisch) Wörterbuchfelder für SAP-Tabelle MBEW Beziehungen zwischen MBEW und anderen Tabellen MARA - General Material Daten MBEW - Materialbewertung MARC - Plantendaten für Material MARD - Material-Master: LagerortBatch-Segment MCHB-Batch-Bestände MARA - Material-Master: Allgemeine Daten MBEW - Materialbewertung MKPF - Header: Materialbeleg MSEG - Dokument Segment: Material BKPF - Kontaktdokument Header BSEG - Accounting Document Segment MACKW - Generated Tabelle für View MACKW MBEW - Materialdaten zur Bewertung KEKO - Kodierdaten MAST - BOM Verwendung MBERE MBEWESAP Materialmanagement Häufig gestellte Frage Q: Wie kann ich alle Materialien in ein neues Werk erweitern? A: Das SAP-Programm - RMDATIND dient zur Erstellung eines Update-Materialstammsatzes. F: Wie können wir Material dauerhaft aus Materialstamm löschen A: Transaktion verwenden MM70 - Material Master-Sonstiges-Reorganisation-Material-Auswahl. Build-Variante mit Auswahlbereich von Materialstammsätzen, die zum Löschen ausgewählt und Laufparameter pflegt werden sollen. Ausführen. Transaktion verwenden MM71 - Material Master - Sonstiges - Reorganisation-Material-Reorganisation Eine zweite Variante aufbauen Laufparameter pflegen und ausführen. Es ist auch wichtig, die Aufzeichnungen manuell aus dem Infosatz, den POs, den PRs, der Reservierung usw. für das erfolgreiche Löschen des Materials zu entfernen. Q: SAP liefert nur gleitender Mittelwert für die aktuelle, vorherige Periode und im Vorjahr. SAP stellt keine Transaktionen bereit, die einen gleitenden Durchschnittswert für ein bestimmtes Datum liefern. Wie kann ich den gleitenden Durchschnittspreis für die Materialnummer 10000000 am Werk 0001 am 4. Juli 1998 melden. A: Versuchen Sie eine dieser Lösungen: 1. Ändern Sie den Aktualisierungsgrad der Struktur (S031) täglich. In LIS sind der Gesamtwert und der Gesamtbestand verfügbar. Teilen Sie den Wert durch die Aktie. Es ist möglich, diese dynamisch zu berechnen, wenn die Analyse ausgeführt wird und um das Ergebnis anzuzeigen. 2. Erstellen Sie Ihre eigene Struktur in LIS und füllen Sie sie durch Kopieren des Moving Average Price aus dem Materialstamm jedes Mal, wenn es eine Transaktion gibt. Sie haben Daten zu diesen Tagen, wenn es eine Transaktion gab. Q: Wir haben alle Variablen für die Materialien definiert. Allerdings, wenn ich versuche, Material Matchcode Objekt MAT1 verwenden, bekomme ich die Antwort Keine möglichen Einträge gefunden. Warum A: Matchcode i. d. B, Material nach Stückliste hat eine Auswahlbedingung für Feld STLNR NE. STLNR ist die Stücklistennummer, die mit einem Material in der Tabelle MAST verknüpft ist. Also die Nachricht - keine Eingaben. Taucht auf, wenn es keine Stücklisten mit Ihren Materialnummern gibt. Du bekommst die Matchcodes, solange das von dir verwendete Material die Stücklistennummer damit einverstanden hat. Q: Die Matchcode-Objektauswahl wird auf matctcode ID B ausgegeben. Ich möchte gern zu M Material um Beschreibung ändern Was ist die Lösung A: Drücken Sie den Pull-Down-Pfeil auf das Materialnummernfeld und Matchcode B wird angezeigt, drücken Sie F5 Doppelklick-Matchcode Ich würde M, dann drücken Sie F6. Damit wird der Matchcode M als Standard gesetzt. Q: Wir haben einen Materialmeister. X und die Maßeinheit ist PC und zwei Seriennummer. A, B Für dieses Material machen wir zwei Pos First PO Anrufe Material X. 1 Stück Preis 100 (wird Seriennummer A verwenden) Zweite PO ruft Material X. 1 Stück Preis 250 (wird die Seriennummer verwenden B) Wareneingang erfolgt und durch Füllen Sie die Seriennummer für die erste PO mit A und die zweite PO mit B. Wir wollen das Material X Seriennummer A in ein anderes Werk übertragen und die Bewertung dieses Materials als 100. Wie wir das machen können. A: Split-Bewertung verwenden. Aktien können an separaten Lagerorten eingegangen sein. Transferbestände können von einer Lagerortpflanze zu einer anderen Lagerortanlage durchgeführt werden. Q: Wir wollen die Berechnung des Moving Average Price ändern. Wir wissen, dass das gleiche in MBEW-VERPR und zwei Transaktionen zu beachten - MRHR, MB01. Gibt es eine Transaktion, um MAV oder alle Orte zu ändern, die es benötigt wird A: Alle Wareneingang oder Ausgabe (im Falle von Split-bewerteten Material) ändert sich bewegter Durchschnittspreis abhängig von der Bewertungsart, die bei der Buchung der Warenausgabe verwendet wird. Sie müssen alle Transaktionen durchführen, die diese beinhalten. Beispiel: Material X verwendet Split-Bewertung nach Herkunft: Malaysia. MAV 60 USD - Gesamtbestand 100 Einheiten Indien: MAV 50 USD - Gesamtbestand 200 Stück Gesamtbestand 300 Einheiten MAV 53,33 Hier. Warenprobleme werden sich auch auf die globale MAV auswirken, obwohl sie nicht die MAV aus dem Herkunftsland ändern. F: Was ist der Einsatz von konfigurierbarem Material. A: Konfigurierbares Material ist nützlich, wenn Sie eine große Anzahl von Kombinationen von Teilen haben, die in ein Produkt gehen. Es bedeutet verschiedene Permutationen und Kombinationen der Teile für das gleiche Material. Wenn Sie für jede Kombination einen eindeutigen Materialcode pflegen. Sie benötigen eine große Anzahl von Materialnummern. KMAT kann in einem solchen Fall verwendet werden, wo man nur einen generischen Produktcode pflegt. Für ein solches Material, das aus allen möglichen Alternativen besteht, wird eine Super-Stückliste beibehalten. Es wird auch ein Routing durchgeführt, das aus allen möglichen Operationen besteht, die verwendet werden könnten. Typisch konfigurierbares Material wird in der Umgebung von MAG verwendet. Es können jedoch häufig geordnete Konfigurationen mit einer Materialvariante geplant werden, die einen Materialstammsatz haben muss. So können Materialvarianten Lager und Wert haben. Abhängig von den bei der Kundenauftragsbuchung gewählten Merkmalswerten wird die Auftragsstückliste angelegt. Routing-Operationen werden auch gewählt, je nachdem, welche BOM-Komponenten ihnen zugeordnet sind. Q: Wird die Quellliste automatisch im Materialstamm als Standard angezeigt, wenn sie auf Werksebene mit OME5 A1 gepflegt wird: Wenn Sie die Quelllistenanforderung in OME5 gepflegt haben und die Quellliste für das Material nicht gepflegt haben. Po kann nicht freigegeben werden. Sie müssen die Quellliste für alle Materialien in der Anlage pflegen, in der das Kennzeichen gesetzt ist, wenn Sie die Quellliste auf Werksebene pflegen. Andernfalls können Sie den Info-Datensatz nutzen, um dies automatisch zu tun. Q: Wir haben ein Unternehmen mit einer Anlage und einem anderen Unternehmen mit einer Vertriebsorganisation. Was ist eine bessere Option zwischen diesen - PO oder Umlagerungsauftrag. A: Cross Company Stock Transport Aufträge können getan werden. Konfigurieren mit der Transaktion OMGN. Abhängig von den Sende - und Empfangsanlagen pflegen Sie Vertriebsorganisation und Kundendaten im Customizing. Pflegen Sie die Versorgungsanlage als Kreditor und befestigen Sie die Anlage an den Verkäufer im Vendor Master. Materialart muss HALB oder HAWA sein. Stellen Sie sicher, dass das Unternehmen mit Vertriebsorganisation eine Pflanze hat, um auf Lager zu kümmern. Die verwendete PO ist NB und nicht Stock Transfer PO. Konfigurieren Sie SD für die unternehmensübergreifende Abrechnung, um das Abrechnungsverfahren für die Abrechnung zu ermöglichen. Führen Sie die Lieferung durch Prozeßlieferung fällige Liste und Abrechnung durch Prozessabrechnung fällige Liste. Q: Wir können Feld obligatorisch machen. Wir wollen einen Vorgabewert für ein bestimmtes Feld im Materialstamm machen. Sagen wir, dass der Periodenindikator in der MRP2-Ansicht als P. Was ist der beste Weg A: Transaktionsvariante verwenden. Transaktion SHD0 und dann Transaktion SE93. F: Wie können wir die Bestellanforderungen erfassen, die das Löschkennzeichen gesetzt haben. Können wir das Datum verfolgen, in dem das Löschkennzeichen gesetzt wurde A: Sie können die Änderungsbelegtabellen cdpos und cdhdr verweisen. Sie können auch die Transaktion ME53 unter dem Menüpfad goto-statistics-changes verweisen, wobei die vollständigen Audit-Trails von Änderungen, einschließlich Löschen, gespeichert sind. Q: Ist es möglich, Bestellanforderung (PR) unter Bezugnahme auf Lieferplan zu generieren. A: PR kann mit Bezug auf eine andere PR erstellt werden und kann nicht erstellt werden, die auf eine PO oder Scheduling Vereinbarungen verweist. PO amp Scheduling werden von Einkaufsorganisationen erstellt und kontrolliert. PR kann von den Endbenutzern erstellt werden. Zum Erstellen von PR mit Bezug auf eine andere PR folgen Sie dem Menüpfad: Purchase-Requisition-Create. Requisition-Copy-Referenz und geben Sie ein. Allerdings kann die Anforderung mit Bezug auf Lieferplan vereinbart werden, wenn MRP ausgeführt wird. Damit dies geschieht, muss die Quellliste für diese Objektkombination beibehalten werden und die MRP muss ordnungsgemäß eingestellt sein. F: Wo finde ich den aktuellen Kaufpreis und die letzte Bestellnummer für ein Material an. A: Logistik-Materialmanagement-Einkauf-Stammdaten-Info-Aufzeichnungsliste Anzeige-Auftragspreis Geschichte Q: Automatische Generierung von PO erfolgt mit Automatik über Bestellanforderungsoption im Einkauf - Anforderung - Folgefunktionen - Bestellung anlegen. Jedoch kann PO nicht automatisch nach dem MRP-Lauf erstellt werden. Gibt es eine Bereitstellung in SAP, um Aufträge automatisch zu löschen, nachdem MRP ausgeführt wurde. A: Markieren Sie die automatischen PO - und Quelllistenfelder in der Kaufsicht des Materialstamms für die Lieferanten, an denen Sie die Bestellung automatisch freigeben möchten. Erstellen Sie einen Einkaufsinfosatz. Quellliste erstellen In der letzten Spalte im Detailbild der Quellliste markieren Sie das für MRP relevante Feld die richtigen Parameter für das Ausführen von MRP. Aber PO kann nicht automatisch erstellt werden, nachdem MRP ausgeführt wurde. Mit dem automatischen PO-Erstellungs-Flag können Sie einen Batch-Job ausführen, der alle ausgewählten Bestellanforderungen umwandelt, um die Bestellungen im Hintergrund umzuwandeln. Sie können Planungsvereinbarungen in Betracht ziehen, wenn Sie möchten, dass MRP Aufträge auslöst. Setzen Sie das Flag in der Quellliste für die Lieferplanabfrage auf 2, um MRP zu ermöglichen, Lieferpläne für zukünftige Anforderungen auszuschließen. Wenn du den Zeitplan innerhalb eines bestimmten Zeitraums reparieren möchtest, hast du zwei Möglichkeiten. 1. Mit fester Zone - Firmen alle Aufträge innerhalb dieses Zeitraums. Beziehen Sie den zusätzlichen Datenbildschirm des Lieferplanes auf der Herstellermaterial-Ebene. 2. Planungszeit - alle neuen Aufträge außerhalb des Planungszeitzauns - siehe MRP 1 Ansicht des Materialstamms Q: Ich möchte MRP konvertieren 100 PRs in 100 POs automatisch generieren. Nicht eins nach dem anderen manuell. Ist es möglich A: Transaktion verwenden ME59 Q: Wie kann ich einen Un-Rechnungsempfang ausdrucken, der Aufträge anzeigt, für die Waren eingegangen sind. Aber noch nicht in Rechnung gestellt. Wir fordern diesen Bericht mit Teilsummen und gebunden an Un-Rechnungsbelege GL-Konto A: Bericht RM07MSAL analysiert GRIR-Guthaben nach Wareneingang, aber nicht in Rechnung gestellt und Rechnungen erhalten, soweit gut nicht vollständig ausgeliefert worden ist. F: Wie kann ich den Nettopreis eines Vorlaufs für ein bestimmtes Datum berechnen. A: Preisreifung im LIS-Einkauf im Vendor-Info-Datensatz ausführen und das gewünschte Datum angeben. (Transaktionscode ist MEIL) Q: Können wir eine Bestellung mit dem Preis gleich Null abgeben. (Wie bei SD-freiem Verkaufsauftrag) A: Erstellen Sie die PO mit dem IR-Feld, das in der Position Detaildetails eingegeben wurde, und ändern Sie den Werbebuchungspreis auf 0. Q: Der Nettopreis wird berechnet, indem der Bruttopreis-Konditionsart zusammengefasst wird Und subtrahieren alle addierten Aufzeichnungsarten. Eine beliebige Konditionsart, die nicht als statistisch markiert ist, wird für die Nettopreisberechnung berücksichtigt. Wir haben einen Zuschlag, der nicht als statistisch markiert ist und in den Nettopreis einbezogen werden sollte, aber im Steuerbasiswert ausgeschlossen ist. Kann ich ein Verfahren haben, bei dem die Steuern auf den Nettopreis berechnet werden, der bis zur Konditionsart NAVS berechnet wurde und dann diesen zusätzlichen Zuschlagstyp A: Schaffende Preisschema mit allen in der Statistischen Spalte markierten Bedingung, wenn Sie alle Konditionssätze benötigen, die berechnet werden sollen. Beispielsweise. Mit diesem Schema: - Der Nettobetrag wird aus PB00, RA01, ZMUP, ZDIS berechnet. - Die Steuer wird aus PB00, RA01, ZMUP berechnet. Der Gesamtbetrag wird aus Nettobetrag und Steuern berechnet. So wird ZDIS in den Netto-Betrag aufgenommen und für die Steuer ausgeschlossen. F: Können wir den Namen des Verkäufers in einer PO ändern, die auf einem anderen Verkäufer A freigegeben wird: NEIN. Sie können eine andere PO auf dem Verkäufer erstellen, die durch Verweis auf jede Bestellung erforderlich ist. Q: Wir wollen unbenutztes Material von einem Lieferanten beschafft und aktualisieren Aktien - oder Spesenkonto. So bewirken Sie dies effektiv A: 1. Verwenden Sie die Bewegungsart - 122, um den Empfang zu bestätigen und die Bestellung wieder zu öffnen. Dies kann getan werden, wenn man die PO identifizieren kann, gegen die das Material eingegangen ist. Und auch Kredit ist gleich wie PO Preis 2. Spezielle Bewegungsart muss eingerichtet werden, wenn die PO nicht bekannt ist. Der Preis muss mit dem Verkäufer ausgehandelt werden. F: Wie definiere ich eine neue Währung? Wie kann ich die Anzahl der Dezimalstellen mehr als zwei einstellen A: Eine neue Währung definieren im Customizing mit der Transaktion OY03 Wenn Sie die aktuelle Währung ändern, werden alle Ihre Buchhaltungsunterlagen von R3 neu ausgewertet und dies könnte zu erheblichen Auswirkungen auf Ihre Finanzen führen. Verwenden Sie die Transaktion OY04, um die Anzahl der Ziffern der neuen Währungs-OBBS zuzuordnen, um Umrechnungsfaktoren für die Währungsumrechnung OB08 zu definieren, um die Wechselkurse XK02 einzugeben, um dem Vendor Master ME11 eine neue Währung zuzuordnen, um einen Einkaufsinfosatz zu erstellen. Erstellen Sie MM-Dokumente mit dem neuen erweiterten Preis. Allerdings bemerken Sie, dass Buchhaltungsunterlagen noch den 2-stelligen Preis widerspiegeln und auf den nächsten 1100. abgerundet werden. Q: Unser Lieferant liefert sein Produkt für eine Auktion. Wir verkaufen es in Auktion und bezahlen den Lieferanten. Was ist der beste Weg, um dies zu behandeln A: Sie können versuchen, Sendung Prozess. In diesem Prozess hält Vendor die Ware bis zum Verkauf. Der Preis für den Lieferanten kann zurückgesetzt werden, wenn die Ware in Abrechnungsverpflichtungen veräußert wird. F: Wie kann ich eine vorherige MM-Periode öffnen? A: Transaktion - MMPV Menüpfad - Logistik-Materialwirtschaft-MaterialMaster-Andere - Schließperiode F: Wir können einen bestimmten Indikator obligatorisch machen. Kann ich einen vorgegebenen Wert für das Kennzeichen bei der Erstellung von Materialstamm haben, der später in MM02 A geändert werden kann: Versuchen Sie mit Transaktionsvariante, Transaktionscode SHDO. Und dann SE93. In SE93 wählen Sie die Option der Varianten-Transaktion Q: Wie kann ich einen Bericht der abgesagten PO generieren? A1: Verwenden Sie eine Abfrage mit der Tabelle EKKO, deren Feld LOEKZ das Löschkennzeichen ist. A2 Gehen Sie zum Einstiegsbild des Einkaufs. Dann geh zum KAUF - LISTE ANZEIGEN - NACH PO NUMBER - EDIT - DYNAMISCHE AUSWAHL. Hier können Sie bestimmte Felder aus der EKKO-Tabelle und der EKPO-Tabelle auswählen. Löschkennzeichen ist auch hier zu sehen. Verwenden Sie dynamische Auswahl, um Ihre Auswahlkriterien zu ermitteln und den Bericht auszuführen. A3: Sie können dies auch über das IMG tun. Gehen Sie zu Transaktion OMEM oder Menüpfad - MM - Einkauf - Berichterstattung - Einkaufslisten pflegen Klicken Sie auf Geltungsbereich Erstellung Neuer Eintrag. Überprüfen Sie das Kontrollkästchen Dokumente bearbeiten. Benennen Sie den neuen Geltungsbereich mit dem entsprechenden Namen. Dies wird nun im Bereich "Geltungsbereich" in allen Einkaufslisten-Bildschirmen angezeigt. Die Ausgabe zeigt die Details der Änderungen wie Datum und Uhrzeit der Änderung, alter Wert, neuer Wert usw. F: Wie können wir eine Änderung in einer Bestellung erkennen. A: Für Header-Level-Änderungen: Gehe zu Header - Statistik - Änderungen Für Item-Level-Änderungen: Gehe zu Item-Statistics - Änderungen Q: Wir möchten einen Bildschirm aufrufen, um den Gesamtwert von PO anzuzeigen, bevor wir die PO speichern, damit der Benutzer Kann entscheiden, ob die PO zu retten oder zu verwerfen. Was ist der beste Weg A: Versuchen Sie es mit EXITSAPLEINS001. Es wird während des Sparvorgangs einer PO eingegeben. Sie können die PO überprüfen, präsentieren Sie einen Popup-Dialog mit einer der POPUP-Funktionen, die es dem Benutzer ermöglichen, entweder die PO zu speichern oder abzubrechen. Q: Auftragsprodukt wird aus dem Materialstamm übernommen. Der Text hat den Status angenommen und ist nicht in den Text-ID-Tabellen STXH und STXL gespeichert. Das Druckprogramm ist daher nicht in der Lage, diese Texte zu drucken. Wie können wir das lösen? A: Bestelltexte können aus Infosatz oder Materialstamm übernommen werden. Alle Texte werden endlich in der Tabelle STXH mit verschiedenen Textanwendungsobjekten gespeichert. Incase von PO-Header-Text ist es EKKO und PO Item Text ist es EKPO. Auch wenn die Texte von einem dieser beiden übernommen werden, besteht die Möglichkeit, dass sie auf PO-Ebene geändert werden kann. Hier wird es mit dem Objekt EKKO oder EKPO gespeichert. Es besteht keine Notwendigkeit, diese auf PO-Ebene zu speichern, wenn keine Änderung an dem Text auf PO-Ebene vorgenommen wird. Probieren Sie diese aus: Überprüfen Sie auf Texte in EKKO oder EKPO (je nach Kopf - oder Positionsebene) Wenn kein Text zurückgegeben wird, klicken Sie bitte auf das Objekt EINA für Infosatz oder MATERIAL für Materialstamm Langtext (Tabelle ist gleich zB STXH) Q: Beim Erstellen Eine Bestellung können wir sehen, dass es die Info rec. Aktualisieren Sie im Feld Detailansicht. Wie können wir die Voreinstellung für dieses Feld ändern. In der MM-Einkaufskonfiguration (Transaktionscode: OMFI) können Sie den Standardwert der Infosatzaktualisierung für Käufer zuordnen und dann über die Parameter ID EVO zuordnen (überprüfen Sie die Konfigurationsdokumentation) F: Ich möchte mehrere Adressen eines Anbieters haben Ex: Mailing, Versand, Zahlungsüberweisung, mehrere Rechnungsadressen etc. Angenommen, wir haben 25 Adressen für ein Unternehmen, was ist der beste Weg ohne 25 separate Firmen und deren Adressen zu schaffen A: Sie können dieses Problem mit Hilfe von Partnerfunktionen lösen. Mit der Transaktion WOLP können Partnerrollen und Partnerschemata auf Vendorebene und Einkauf Dokumentenebene definiert werden. Erstellen Sie so viele Vendor-Nummern wie nötig (sagen wir 25 - in diesem Fall) und weisen Sie den jeweiligen Partnerrollen zu. Q: Die Quellliste wird für ein Material erstellt. Die Quellliste ist markiert. Wenn ein PO erstellt wird, kann noch ein anderer Anbieter ausgewählt werden und selbst wenn das Fix-Indikator in der Quellliste markiert ist, zeigt das System nur Warnmeldung an. Wie können wir eine Bestellung an einen festen Bearbeiter für ein Material reparieren. A1: Versuchen Sie, die Warnmeldung in eine Fehlermeldung zu ändern. Notieren Sie die Meldungsnummer. Verwenden Sie dann das Menü OLME - Umweltsystemmitteilung. A2: Markieren Sie das Kennzeichen Quellliste im Materialstamm (Einkaufsansicht) Durch das Anschreiben ist die Beschaffung nur aus den in der Quellliste angegebenen Quellen möglich. Sie können auch daran denken, das Feld im Materialstamm obligatorisch zu machen. Q: Wir wollen den Vendor-Code als abc1234, wo die ersten 3 Zeichen alpha sind und die letzten vier Ziffern Ziffern Seriennummern sind. Was ist die Lösung A: Verwenden Sie einen User-Exit. Mit diesem User-Exit können Sie überprüfen, aber den Benutzer nicht zwingen, den Wert korrekt einzugeben. Q: Wir möchten eine Liste von bevorzugten Kreditoren einrichten, um es Benutzern zu ermöglichen, den Lieferanten zu ermitteln, der für das erforderliche Material bei der Anforderung der Anforderung aufgerufen werden soll. Was ist der beste Weg A. Verwenden Sie die Transaktion ME01, um die Quellliste zu pflegen. Klicken Sie bei dem bevorzugten Lieferanten auf das Kontrollkästchen Fix. Von diesem bevorzugten Lieferanten wird automatisch zugewiesen, wann immer die folgende Funktion für Ihre PR (Create PO) aufgerufen wird. F: Was ist der SAP-Standard, um alle Anbieter zentral aus dem System A zu löschen: 1. Markieren Sie Anbieter zum Löschen: XK062. 2. Führen Sie SAPF047 aus, das einen Eintrag in einer internen SAP-Tabelle erstellt, die später verwendet wird. 3. Führen Sie SAPF058 aus. Überprüfen Sie den Gesamtstammsatz und die MM-Datenfelder auf, Test Run off. Geben Sie Einkaufsorganisationen ein. 4. Führen Sie SAPF058 aus. Überprüfen Sie den allgemeinen Stammsatz und die FI-Datenfelder auf, Test Run off. Geben Sie Einkaufsorganisationen ein. ABAP-Programmierer kann ein ABAP-Programm erstellen, um es zu tun. F: Wie können wir einen Inventar-Doktor erstellen, bei dem alle Ihre Materialien anstelle der Erstellung eines Dokuments für jedes Material A1 zu erstellen sind: Sie können die Transaktion MI01 durchführen, indem Sie auf Ihren Anlagenverstärkungsspeicherort verweisen. Sie können dann so viele Inventar Materialien wie Sie wollen. A2: Maximale Anzahl von Elementen setzen, um 50 mit der Transaktion MICN zu sagen. Das gleiche kann mit der Transaktion OMCN vorgegeben werden. F: Wie steht GRIR im Zusammenhang mit dem Inventar. A: Wenn Sie mit Inventar beschäftigt sind, dann benötigen Sie das GRIR-Konto (Inventory Account), wenn das IR gebucht wird. Wenn Sie nicht an Inventar beteiligt sind, dann braucht das System nicht das GRIR-Konto, wenn das IR gebucht wird, das System benötigt einen GL anstelle des GRIR-Kontos. Q: Wir haben versucht RMCB0300, um den logischen Wert für Lagerartikel nach Datum zu finden. Aber nach der Neubewertung wird der Aktienwert monatlich statt des Datums unterstützt. Wie können wir den logischen Wert für Lagerbestand nach Datum finden. A: Verwendung Transaktion MC49 Menüpfad: 1. Informationssysteme - Logistik - Bestandsführung - Material - Dokumentenbeurteilungen - Bestandswert - Mittleres Inventar oder 2. Logistik - Logistikcontrolling - Bestandscontrolling Umwelt - Dokumentenauswertungen - Aktienwert - Mittlerer Wert Wert. F: Wie können wir die Bestände von einem Lieferanten zu einem anderen Lieferanten übertragen. A: DO 542 und dann 541 an den neuen Anbieter. F: Wie kann ich eine gebuchte Rechnung abbrechen? Die Fehlermeldung BSEG-GSBER ist kein Eingabefeld. Sogar OSS Note -94932 half nicht. A: Der Fehler ist auf die Unterdrückung des Bereichs Business Area in der Feldstatusgruppe zurückzuführen. Aus diesem Grund, während der Umkehrung des Dokuments, findet das System dieses Feld wird unterdrückt und geht daher nicht weiter. Suchen Sie die Feldstatusgruppe für das im Lieferantenstamm eingegebene Recco-Konto und die entsprechende Feldstatusvariante. Im IMG gehst du zu FI Globale Einstellungen - Dokumente - Einzelposten - Control-Maintain Field Status Variante. Hier kann für die jeweilige Feldstatusvariante und die Feldstatusgruppe das Feld Geschäftsfeld unterdrückt werden. Q: Ein Lagerort aus verschiedenen Anlagen kann dem Lager eines Werkes zugeordnet werden. Aber unterschiedlicher Lagerort innerhalb derselben Anlage kann nicht der gleichen Lagernummer zugeordnet werden. Warum. A: Verschiedene Lagerorte aus verschiedenen Anlagen können dem gleichen Lager zugeordnet werden. Aber unterschiedliche Lagerorte innerhalb derselben Anlage können nicht der gleichen Lagernummer zugeordnet werden. Diese Speicherplätze können als Speichertypen oder Speicherabschnitte definiert werden. Q: Wir verwenden nur feste Fächer und wollen keine automatische Bin-Erstellung verwenden, noch irgendeine Strategie zum Entfernen von Gütern in die Lagerung In welcher Weise Ware Housing hilft mir. A: Sie können für Ware House Modul gehen, wenn Sie Materialien in mehr als einem Bin haben Sie verwalten verschiedene Arten von Speicher (High Rack, Block.) - Sie benötigen eine sehr flexible Kontrolle für Ausdrucke Consumption Based Planning Q: Wir haben eine Losgrößenverfahren hier, das mehr Auftragsvorschläge schafft. Wie stellen Sie den Grenzwert für die maximale Anzahl von Dispositionsvorschlägen pro Datum im IMG A ein: Unter Anpassung spielen Sie mit dem Materialmanagement zusammen, um die Anlagen zu konsumieren. Alle Anlagen planen: Was ist der Unterschied zwischen dem geplanten Verbrauch und dem ungeplanten Verbrauch. Kann die Sicherheitsbestandsberechnung auf einem dieser A durchgeführt werden: Beim Anpassen von Bewegungsarten (OMJJ) wird festgelegt, welcher Satz von Verbrauchswerten während der Materialbewegung bekannt gegeben wird. Für manche kann es immer der Gesamtverbrauch sein und für manche ist es immer das ungeplante und für manche ist es abhängig davon, ob die Probleme mit Bezug auf eine Reservierung gemacht wurden. Ein geplanter Verbrauch. Die Art und Weise, wie diese Verbrauchswerte in der MRP berücksichtigt werden, wird im Customizing der Dispositionstypen definiert. Für die Umlagerungspunktplanung (VM) wird der Gesamtverbrauch zur Berechnung des Sicherheitsbestandes und des Nachbestellpunktes verwendet. Für die Prognoseplanung (VV) wird der Gesamtverbrauch verwendet, um die Prognose zu erstellen, die zur Erstellung der Auftragsvorschläge verwendet wird. Für die Deterministic MRP (PD) wird der ungeplante Verbrauch verwendet, um die Prognose zu berechnen, die wiederum der tatsächlichen Nachfrage hinzugefügt wird. Q: Wir versuchen, Reservierungen zu verwenden, um unseren bestehenden nicht beschränkten Anlagenbestand gegen eine Kundenauftragsposition zu sperren. Aber die Reservierung ist in der Planungsdatei enthalten, wenn MRP ausgeführt wird. Wir möchten die Reservierung in MRP deaktivieren. Wie kann ich das machen? A: Transaktion OPPI verwenden. Menüpfad Customizing-Produktion-MRP-Planung-MRP-Berechnungen-Bestandsverrechnungsverfügbarkeit Check-Block Aktie Q: Wir wollen keine gebuchten Aufträge in Bestellanforderungen in unserem MRP-Lauf umwandeln und einige Materialien im Schritt der Planaufträge halten. Können wir dies tun A: Überprüfen Sie das Kennzeichen in der Transaktion OPPR. Weisen Sie dem Indikator nur die geplanten Aufträge zu. Q: Wir können zwei Bestellaufträge für Vollbetragsmenge aus einer Bestellanforderung erstellen. Zwei Wareneingänge und Rechnungsbelege auf ihre jeweiligen POs. Wie können wir diese Art von Doppel-Transaktionen vermeiden. A: Für POs: Definiere Käufer Funktionsberechtigungen in der Customizing für den Einkauf, dort können Sie markieren PO wo Referenz erlaubt. Käufer funktionale Berechtigung. Sagen, abc kann mit dem Transaktionscode OMET erstellt werden. Weisen Sie diese abc einem bestimmten Benutzer zu, indem Sie die Parameter-ID EFB (trans su52) verwenden. Für GR und IR: Machen Sie die Warnmeldung als Fehler beim Customizing von Nachrichten unter Bestandsführung bzw. Rechnungsprüfung. Für IR: Markieren Sie das Kennzeichen im Lieferantenstamm für die Überprüfung von Doppelrechnungen. Q: Gibt es eine Transaktion oder einen Bericht, um die verschrottete Menge eines bestimmten Materials zu sehen, bei dem Warenausgang mit Bewegungsart 551 A durchgeführt wird: Wenn Sie das Inventar von Schrott verwalten möchten, erstellen Sie eine andere Material-ID für Schrott und erhalten Sie als By - Produkt. Wenn Sie Waren gegen Bewegungstyp 551 ausgeben, wird das Material aus dem Inventar entfernt, indem Sie es aus den Büchern schreiben. Q: Wir wollen eine Mehrpflanzenplanung für 3 Anlagen A, B und C. durchführen, wo die Anforderungen von Anlage A und B auf Werk C übertragen werden. Werk C wird erwartet, dass die Anforderung konsolidiert wird und diese Anforderungen in Anfragen umwandelt und dann in POs Wenn wir in Plant C planen, können wir die Anforderungen an Werk A und Werk B nicht sehen. Wir verwenden den speziellen Beschaffungsschlüssel 40 für alle geplanten Materialien. Können wir auch die Anlagenplanung auf Werksebene sowie Materialstufe A durchführen: Der Sonderbeschaffungsschlüssel ist für die Planungsanlage definiert und enthält keine Versorgungsanlage. Diese Taste kann kopiert werden, um einen neuen Schlüssel zu erstellen. Dann betritt man die Versorgungsanlage. Verwenden Sie diesen Schlüssel im Materialstamm. Nun werden alle Anforderungen der Anlage A und B in der Planungsanlage C aufgerufen. Q: Wir machen den Wareneingang bei der Bestellung. Wie können wir feststellen, ob ein USER EXIT verfügbar ist, der ausgelöst wird, bevor das Dokument gespeichert wird. A: Der User-Exit in Ihrem Fall könnte MBCF001 sein und die Transaktion SMOD verwenden, um nach User-Exits zu suchen Q: Im MM-Preisschema. Gibt es eine Liste der Auswahl von A bis M und 1 bis 8. Wie können wir das Bedingungs-Unterfeld verwenden. A: Zwischensummenfeld auf Preisschema sind in der Anzahl der Fälle nützlich. Für Ex: 1 ist Wert für KOMP-KZWI1. 7 wird für die Entscheidung über die Grundlage für die Berechnung der Rebate nachfolgende Abrechnung verwendet. S wird für das endgültige Netto-Inklusive, Skonto, Rabatte und alle anderen Bedingungen einschließlich statistisch Für die Berichterstattung in LIS verwendet in das Layout für den Druck verwendet. F: Es gibt einige Beschwerden, dass die Daten in User Info (USR03) korrekt sind. Die Bestellung wird mit falschen Angaben ausgedruckt. Zum Beispiel: Telefonnummer. Wo finde ich die richtige Bestellgruppe Informationen A: Die Gruppendateninformationen finden Sie in der Tabelle T024. F: Was sind die Tabellen, die im Allgemeinen für MM-Abfragen verwendet werden. A: Einige Tabellen sind unten aufgeführt. Jedoch kann eine Vielzahl von anderen mit technischer Hilfe nach der Aktivierung der Abfrage gesehen werden Q: Was sind die typischen Transaktionscodes für IM amp PO. A: Transaktionscodes können über den Menüpfad System-Service-Status überprüft werden. IM-Transaktionscodes beginnen mit MBxx. PO-Transaktionscodes beginnen mit Mexx. Q: Bei einer guten Ausgabe für ein Inventarprodukt (HIBE) vergeben wir durch die automatische Kontierung ein GL-Konto in Bezug auf die Bewertungsklasse des Produkts. Allerdings möchten wir dieses GL-Konto automatisch ändern, abhängig von der Kostenstelle, die das Produkt für den Verbrauch angefordert hat. Wie können wir es tun A: Versuchen Sie OKB9, wo Sie die Kostenstellenkonto-Tabelle finden können. Dieses GL-Konto wird jedoch für alle von der Kostenstelle verwendeten Produkte ausgegeben. Beachten Sie, dass der GBBVBR-Prozessschlüssel die Kreditbuchung für Kostenstellenprobleme in der automatischen Kontierung (AAA) regelt. Wenn Sie die Kontierung für Ausnahmematerialien ändern möchten. Versuchen Sie die folgenden Optionen: 1.Für alle Ausnahmematerialien definieren Sie eine neue Bewertungsklasse und richten Sie alle Bestandsbuchungskonten für diese Auswertungsbewertungsklasse ein. Hier nimmt der AAA automatisch den GL ac auf. 2.In dem Inventar-Bildschirm kann der Benutzer GL ac manuell eingeben. Konfigurieren Sie das IMG im Inventar so, dass das Benutzerkonto das AAA-ermittelte Konto überschreibt. 3. Definieren Sie eine neue Bewegungsart, indem Sie 201 auf 901 kopieren. Dann in der Bewertung IMG definieren Sie einen Transaktionsschlüssel für 901 unter der Kontogruppierung für die Bewegung. Typen. Definiere GL-Konten für diesen neuen Transaktionsschlüssel. Für Ausnahmeprobleme müssen Benutzer diese neue Bewegungsart verwenden. Q: Wir haben in der Bedarfsplanung angegeben, dass die Anforderung erstellt werden muss. Der Belegtyp der angeforderten Bestellanforderungen ist immer der Typ NB. Wie können wir den Dokumenttyp ändern A: Verweis Transaktion OMH5. Definieren Sie den gewünschten Dokumenttyp in ME51. Q: Wir haben einen Workflow für den Genehmigungsprozess für die Bestellanforderung erstellt. Wenn das Ereignis (BUS2009, RELEASESTEPCREATED) ausgelöst wird, um WF zu starten. Wird folgende Fehlermeldung angezeigt Workitem XXXXXX: Verknüpfung mit Objekt BUS2009 Ereignis REJECTED kann nicht geschrieben werden. Diagnose: Die Instanzverknüpfung zwischen dem erforderlichen Ereignis und dem angegebenen Workitem kann nicht in die Typverknüpfungstabelle des Event Managers eingegeben werden. Der Grund dafür ist entweder ein Datenbankfehler oder ein Fehler beim Erzeugen interner Verknüpfungsnummern. Was ist zu tun: Überprüfen Sie das Nummernkreisobjekt SWEEVTID Wie kann das behoben werden 1. Muss den Nummernkreis für das Ereignisobjekt SWEEVTID mit der Transaktion SNRO aktualisieren. Beispiel: SWEEVTID: 01 000000000001 999999999999. 2. SWE2, Doppelklick auf BUS2009 Einträge, GLOBAL-Feld überprüfen, ENABLE-Feld wird aktualisiert 3. Fehler beim Ausführen des Workflows. Transaktionscode SWLE nicht definiert. OSS beachten 43986 zu beheben. F: Wie können wir bei der Bestellpositions-Detailanzeige einen Taxcode als Standard setzen. A1: Verwenden Sie die Konditionsart NAVS mit der Zugriffsfolge 0003, um den Steuercode in der Bestellposition unter Verwendung von Bedingungen zu vergeben. A2 Gehen Sie zu IMG. Materialwirtschaft - Einkauf - Einkaufsauftragsabwicklung - definieren Sie das Bildschirmlayout auf Dokumentebene. Suche nach der Transaktion ME21. Doppelklick auf ME21. Dann suche nach TaxCode. Es ist ratsam, auch den Infosatz zu konfigurieren. Das Steuer-Code sollte eine erforderliche Eingabe sein, und was auch immer Sie hier angeben, ist der Standardwert in der Bestellung. Materialwirtschaft - Einkauf - Einkaufsinfosatz - Definition des Layouts. Wenn du hier kommst, suchst du nach der Transaktion ME12, doppelklick hier suchen nach Eingabe-MwSt. Q: Wir haben EA (jeweils) als 0 Dezimalstelle in der Konfiguration definiert. Aber die Transaktion ME2L zeigt dieses Feld mit drei Dezimalstellen. Wie kann ich die tatsächliche Anzahl der Dezimalstellen ändern? A: Die Menge (MENGE) in diesem Bericht muss für 3 Dezimalstellen gesetzt worden sein. Tabelle EKPO muss entsprechend korrigiert werden. Q: Wir haben eine neue Bewegungsart angelegt und einer Einteilung zugeordnet. When goods issue is posted, message - movement type zzz is not allowed for customer goods movement Why A: Use transaction code OMJJ and check the Allowed Transactions for customizing movement types. Q: Is it possible to generate packing list for goods issued in MM A: SD amp Ware House management have the functionality of pickingPacking lists. Q: The following is set up for workflow: Workflow organization Structure with 2 positions is created and assigned a person to both positions Assign tasks to agent TS 00007986 Requisition release - TO JOBS TS 00008014 Purchase requisition release refused - GENERAL TS 00008018 Requisition released - GENERAL TS 00008348 Requisition release reset - GENERAL WS 00000038 Workflow for purchase requisition release - TO JOBS 3.Activate event linkage WS 00000038 Workflow for purchase requisition release WE BUS2009 RELEASESTEPCREATE Purchase requisition Release step create is activated 4.Activated release codes for workflow 1 Role resolution with group, code, and plant (T16FW) 5.Assigned release codes to agent (JOBS created in 1) The following error appears Work item 60772: Linkage to object BUS2009 event REJECTED cannot be written. A: Use transaction SWE2. Make sure object BUS2009 event REJECTED is enabled. All the site contents are Copyright copy erpgreat and the content authors. Alle Rechte vorbehalten. Alle Produktnamen sind Warenzeichen der jeweiligen Firmen. The site erpgreat is in no way affiliated with SAP AG. Es wird jede Anstrengung unternommen, um die Integrität des Inhalts zu gewährleisten. Die auf dieser Website verwendeten Informationen erfolgen auf eigenes Risiko. The content on this site may not be reproduced or redistributed without the express written permission of erpgreat or the content authors. How to understand SAP ST04 information and use it for performance analysis My previous posts give an introduction on SAP database performance monitor and talk about how to run SAP transaction ST04 and navigate to frequent accessed ST04 screens. This post would choose several frequent referenced ST04 screens and talk about How to understand the information in ST04 screens. How to use ST04 information from those screens to do performance tuning. This post is based on experiences on the SAP system I am working with. Before I go down to the details, I would like to highlight that it is important to get yourself familiar with the normal status of database performance and establish database performance baselines which can be used for comparison for future performance issue. In general, database performance can be improved via applicationSQL code tuning, database itself tuning and OS-level tuning. Often, system and application performance can be improved via applicationSQL code tuning. Poor database performance is normally an outcome of inappropriate applicationSQL design other than database configuration and Server setting. 1 SAP database performance overview 1.1 The database performance overview screen Figure 1 ST04 database performance overview 1.2 Understand the information in ST04 database performance overview screen Table 1 Explanation of ST04 database overview screen It is a memory area to store database datablocks so future access on the same data can be fulfilled from memory. Accessing data in memory is much faster than accessing data in the disk. Goal of data buffer is to reduce physical IO as much as possible. Field Size displays configured memory size. Quality indicates how often would a requested data is found in memory without disk access. Quality number of memory readsreads x 100. Quality is also known as hit ratio. Reads displays the sum of number of disk access and memory access since start of database server. Physical reads: Total number of disk access. Buffer Busy wait . Total number of buffer busy wait. This wait happens when a session wants to access a database block in memory but it cannot because the buffer is busy. This is related to concurrent accessing on the same database table. It is a memory area to store executable SQL version of SQL codes and Database objects. Goal of Shared Pool is to promote reusing of parsed SQL and avoid disc access for database objects. DD-Cache Quality indicates how often would a requested data object is found in cache. The Data Dictionary cache stores information on objects in the Oracle database, such as their names, definition and access to them. SQL Area GetRatio and PinRatio Indicates how often parsed SQL statements are found in SQL Area of the shared pool. The Shared SQL Area (also called as Shared Cursor Cache) stores the parsed SQL statements (parsing means processing SQL statements to derive an access path to the data within the database). It is a circular memory area to store every database change before they are written to log files. Every database change would create one 8220redo8221 entry in log buffer. Changes in log buffer can be written to a redo log file before the corresponding transaction is committed. If the redo log buffer fills, or another transaction commits, all entries in the log buffer would be written to a redo log file by Oracle LGWR process, even though some redo records may not be committed. If necessary, the database can roll back these changes. Size field shows memory size for the log buffer Entries shows total number of redo entry since database was started Allocation Retries amp Allocation fault rate show the number of failed attempts to allocate free space in the redo log buffer and the ratio. Redo Log wait amp Log files display wait situation and number of log files used for recovery. log file sync waits are a wait on lgwr process to complete a write to disk. Display important statistics on database operation . Calls displays the total number of user calls in the database since it was started. Commits displays the total number of committed transactions since the database was started. Rollbacks displays the number of rolled back transactions since the database was started. Recursive calls displays the number of recursive calls. Recursive callsuser calls display total number of recursive calls and user calls. SAP mentions total number of recursive calls should be smaller than the number of user calls by a factor of 5 in a productive environment. Parses displays the total number of parsed SQL statements. SAP mentions the rate of Parses to User Calls should be under 25. Reads User calls displays the number of Oracle blocks read on average from the data buffer to answer user queries. If this number is greater than 30, this points to 8220expensive8221 SQL statements. Display summary of database wait situation. Wait itself would not consume resources but a result of resource contention. Wait situation should be reviewed and mitigated whenever possible. Busy wait time shows the cumulative time that is used up, because the database system had to wait for a resource that was not available at the time of the request. If this value is high, you must perform a detailed analysis via Oracle wait event analysis. CPU time: total CPU time used since database was started. CPU usage: average CPU usage since database was started. Information here is related to redo log output performance. Table scans amp Fetches Display summary of sequential read as well as total number related to chained rowcontinued row or read via index. From performance point view, we need to avoid sequential read on long tables Short tables field displays the total number of sequential read operations on small tables ( tables with less than 5 Oracle data blocks ) since database was started . Long tables field displays the number of sequential read operations on large tables ( tables with 5 or more Oracle data blocks ) since database was started. Fetch By rowid fields displays total number of table rows chosen by index or by a unique ID (row ID, ROWID) in the SQL statement since database was started. Continued Row displays the number of chained Rows fetched since database was started. Displays the total number of sort operations performed in the main memory and on the disk. The Sorts section displays the total number of sort operations performed in the main memory and on the disk. Memory displays the number of sorts in the main memory. These sorting processes are normally faster than sorting processes on the disk. Disk displays the number of sorting processes temporarily written to the tablespace PSAPTEMP. Buffer busy wait: You can refer to Oracle online document for more information on buffer busy wait. It mentions three main causes for buffer busy wait: accessing a data block which is under changes insert into the same block at the same time concurrent reads on the same physical block. Sometimes, to execute a SQL statement issued by a user, the Oracle Server must issue additional statements. Such statements are called recursive calls or recursive SQL statements. For example, if you insert a row into a table that does not have enough space to hold that row, the Oracle Server makes recursive calls to allocate the space dynamically if dictionary managed table spaces are being used. Recursive calls are also generated: When data dictionary information is not available in the data dictionary cache and must be retrieved from disk In the firing of database triggers In the execution of DDL statements In the execution of SQL statements within stored procedures, functions, packages and anonymous PLSQL blocks In the enforcement of referential integrity constraints In a standard SAP environment, Recursive calls if there is any are transparent to SAP developers in my view. 1.3 Performance analysis via ST04 database performance overview screen Information from ST04 performance overview screen cannot lead to a conclusion or solution and is servicing a hintdirection for further investigation in most cases. Table 2 Analysis via ST04 database performance overview It is generally recommended that buffer qualityhit ratio should be greater than 95. To improve the hit ratio, you need to analyze SQL cache to tune expensive SQLs andor increase data buffer. However high ratio could be inflated by a very frequent executed SQL which get data from buffer. For example, Database has 3 tables which is the same size but buffer can hold one table at one time. If one table is accessed 100 times, the remaining two tables are accessed 1 time, the hit ratio might be much higher than each table is accessed 34 times. If the number of wait situations is over 5 of reads, you must perform an extensive analysis of the database wait situations may also occur due to a data buffer that is too small so if catch hit rate is low at the same time, you might need to increase the data buffer first. Dictionary cache quality above 98 in a production system. The value SQL Area getpinratio should be above 99 in a production system. If not, then you should consider to increase Shared Pool size. If number of failed attempts is higher, you need to review the LOGBUFFERWAIT event further. Possible mitigate action is to increase redo log buffer andor tune IO system. Sap mentions that the number of recursive calls should be smaller than the number of user calls by a factor of 5 in a productive environment. The rate of Parses to User Calls should be under 25.The value Reads User calls displays the number of Oracle blocks read on average from the data buffer to answer user queries. If this number is greater than 30, this points to 8220expensive8221 SQL statements. You need to analyze SQL cache to tune expensive SQL. Busy wait time shows the cumulative time that is used up, because the database system had to wait for a resource that was not available at the time of the request. If this value is high, you must perform a detailed analysis using wait event analysis and CPU load analysis on database server. CPU usage 20 or 30 itself is not high. However usage from 20 to 30 represent a 50 changes, this could be significant. Detail investigation is needed to see what leads to this 8220dramatic8221 change and possible impact. This area might be related to log output performance. Whether there is a performance concern, we need to refer to database (Oracle) wait event analysis. Table scans amp Fetches If fetches by continued row is high, then you need to analyze indextables fragmentation situation and consider indextable reorganization. For short table, sequential read might be better than index read. For long table, reading via index read is generally better than sequential read. If huge number of records (like 20) is needed, then sequential read might be better bet from performance point view. Further analysis on sequential read needed to be done via SQL cache analysis. Ideally, sort should be in memory from performance point view. SAP mentions that the ratio of disk to main memory should be under 5. If this is not the case, increase the Oracle parameter sortareasize You can reference to SAP document for some threshold values mentioned in table 2. You can use reset point to see how statistics are changed after reset in comparison with information since database was started. 2 SAP ST04 8211 SQL Cache Monitor screen 2.1 SAP ST04 SQL cache monitor screen Figure 2 ST04 SQL cache monitor screen part 1 Figure 3 ST04 SQL cache monitor screen part 2 Figure 4 ST04 SQL execution plan Following is sample of SQL analysis report Figure 5 ST04 SQL analysis report 2.2 Understand the information in ST04 SQL cache monitor screens All information in ST04 SQL cache monitor screen is a snapshot taken at the time of running SQL cache monitor since database was started or latest reset. Table 3 Explanation of ST04 SQL cache monitor screen A list of fields used in filter records Oracle CBO always choose a plan with lowest cost based on calculation. However the cost calculation can be influenced by many factors. One of factors is table statistics so obsoleted table statistics can lead to unreliable cost which leads to improper SQL execution plan. I have not mentioned column selectivity and index cluster factor screen which can be brought up if you double click on the index in execution plan. You might need to review this information. You can refer to table 3 to understand the information in SQL analysis report screen (figure 5).In some cases, load distribution can help to understand the performance change of a transaction or business application. 2.3 SQL Performance tuning via ST04 SQL cache screens Most of database performance issues are related to application design (code and tableindex design), which needs application owner to fix it. If issue cannot be fixed via codeapplication design change, then it might need database level changes like statistics updating and tableindex reorganization which is normally owned by Basisdatabase guy. It seldom happens that we change a database configuration design to fix a performance issue. Database configuration changes can include IO design like table distribution, data striping etc. to mitigate hotspot for concurrent accesses. ST06 can be used to identify hot disc based on utilization. SAP ST04 cache screen contains a lot of statistics data like number of execution, disc read etc. as you have already seen. Sorting on those statistics in descending, most expensive SQL statement would be at top of the list so you can review those top SQL statements to identify tuning opportunity. Tuning expensive SQL code can improve underlying application performance, sometimes, tuning expensive SQL can have big improvement on overall database performance if total physical read and logical reads is reduced. For example, reducing physical read can reduce demand on buffer so database would needs less buffer space to execute a SQL statement, this means less existing data is moved out of buffer. 2.3.1 SQL cache analysis SQL cache analysis is a critical performance tuning area for database and application performance. Following is a list of performance analysis based on SQL cache review. Table 5 SQL performance analysis via ST04 SQL cache 3 SAP ST04 Database session monitor Understand process status Refresh oracle session monitor to see whether any number under logical read, physical read, block changes and consistent changes fields are changed. If no number changes between two refresh, then the oracle session is stuck such as corresponding business job or process. So this information can be used to answer whether a job or program is stuck when SM50 show 8220database operation8221 action as well how expensive the SQL is. Check SQL execution plan and corresponding code You can check corresponding SQL execution plan for an 8220active8221 SQL to understand why a process in SM50 spends long time on 8220sequential read8221 or 8220direct read8221. You can compare SQL source code with SQL code in the cache, this might help you to understand whether a performance issue can be addressed by executing SQL using different data. You can sort the PGAUSEDMEM or PGAMAXMEME to see which Oracle session is using most of memory when needs arise but I have not used this so far in my work. You can sort on the event column to see whether many processes are stuck on the same event and their corresponding jobsprocesses. This can be used to job scheduling or user training. 4 SAP ST04 Database lock monitor 4.1 SAP ST04 database lock monitor screen Following is a truncated ST04 lock monitor screen to help you to know what the screen looks like Figure 7 ST04 Lock Monitor 4.2 Understand information in ST04 database lock monitor screen Session ID and client id has been covered in session monitor. The lock typeRequest mode and hold mode is standard Oracle term. What we need to pay attention to normally is 8220status8221 columnfield. The row with 8220HOLD8221 value in Status column is the process which has placed locking while other process which has 8220WAIT8221 value in 8220status8221 column are waiting for. 4.3 Performance analysis via ST04 database lock monitor screen. Database performance monitor can be used to identify current lock contention. SAP transaction DB01 can be used to monitor database lock as well. But ST04 lock monitor screens would show root lock directly. If process A is hold a lock which process B is waiting for. At the same time, B process is holding a lock which process C is waiting for. DB01 and ST04 lock monitor would report lock contention like: Table 8 Display difference between SAP ST04 lock monitor and DB01 St04 database lock monitor When many processes are locking each other and you would like to figure out which one is root locker SAP ST04 lock monitor can provide a straightforward answer. 5 SAP ST04 Oracle Workload Reporting Oracle workload Reporting includes: AWR report Automatic Workload Repository. SQL Report. ASH report Active Session History report. ADDM report Automatic Database Diagnostic report. AWR report allows you to compare oracle workload between two periods this might be helpful if there is an issue with database and you would like to figure out what causes the performance difference. ADDM report would generate database tuning proposal. Those are standard reports. You can refer to PDF document from Oracle company website to understand how to use those reports for performance analysis. 6 Further clarification In addition to this post, I have other two posts related to database performance monitor 8211 SAP database performance monitor introduction and how to run SAP database performance monitor ST04. My focus is mainly on how to tune SQL from application performance point view and general understanding database performance monitor. It is not my intention or within my abilities to cover all areas of database tuning. There is a ton of documents on database tuning already 8211 Wait event analysis is critical for database performance tuning, you can refer to online Oracle document Automatic Performance Statistics for further reading. You can go to click here to understand more in details on database performance tuning. Post navigation Leave a Reply Cancel reply Email newsletter Latest post on performance Community News Tags FV Community News Add Community News

No comments:

Post a Comment