Zugriffsreihenfolge- und Bedingungstabelle in SAP MM (V/05, M/03)
⚡ Intelligente Zusammenfassung
Zugriffsreihenfolge- und Bedingungstabelle in SAP Es wird entschieden, wo nach einem Preis gesucht wird. Die Sequenz listet die Zugriffe in Prioritätsreihenfolge auf, wobei jeder Zugriff auf eine Konditionstabelle verweist, deren Schlüsselfelder den Konditionssatz identifizieren.
Was ist eine Zugriffsfolge- und Bedingungstabelle?
A Zustandsart Beispielsweise beschreibt PB00, um welche Art von Wert es sich bei einem Bruttopreis handelt. Es weiß nicht, wo ein solcher Preis zu finden ist. Das ist Aufgabe der zugehörigen Zugriffssequenz.
Zwei Objekte arbeiten zusammen:
- Zustandstabelle. Eine Tabelle, deren Schlüsselfelder eine Kombination definieren, für die ein Preis hinterlegt werden kann, beispielsweise Lieferant plus Material plus Werk. Tabelle 18 ist die Materialinfosatz-Kombination, die im folgenden Beispiel verwendet wird.
- Zugriffssequenz. Eine geordnete Liste von Zugriffen, wobei jeder Zugriff auf eine Bedingungstabelle verweist. SAP Probiert sie von oben nach unten aus und stoppt beim ersten Ergebnis, das einen Datensatz liefert.
Die Bestellung drückt daher geschäftliche Priorität aus. Ein im Rahmen eines Wettbewerbs ausgehandelter Preis.tracEs sollte einen allgemeinen Informationsrekordpreis unterbieten, also der BetrugtracDer Zugang befindet sich darüber. RevDie Verwendung der beiden würde die ausgehandelten Bedingungen stillschweigend durch einen Standardtarif ersetzen, weshalb die Aufrechterhaltung der Zugriffsreihenfolge besondere Aufmerksamkeit erfordert.
Die Kette wird durch die Berechnungsschema, die festlegt, in welcher Reihenfolge die Bedingungstypen angewendet werden, sobald jeder seinen Wert ermittelt hat.
Zugriffsreihenfolge definieren
Um Zugriffssequenzen zu definieren und zu pflegen, müssen Sie einige einfache Schritte befolgen.
Schritt 1) Gehen Sie zu SPRO > Materialwirtschaft > Einkauf > Konditionen > Preisfindungsprozess definieren > Zugriffsschemata definieren.
Wie unten dargestellt, finden Sie eine Dialogstruktur von Zugriffssequenzen, Zugriffe und Felder.
- Wählen Sie die Zugriffsfolge aus, die Sie pflegen möchten (PB01 Bruttopreis).
- Double klicken Sie auf die Zugriffe Ordner in der Dialogstruktur.
Schritt 2) Im nächsten Schritt definieren Sie Zugriffsmethoden für die Zugriffssequenz. Sie können sehen, dass für eine Sequenz mehrere Zugriffsmethoden vorhanden sind.
Jeder einzelne Datensatz ist exklusiv. Das bedeutet, dass, wenn ein Datensatz beim ersten Zugriff gefunden wird (Contract-Element), was bedeutet, dass, wenn das System eine verfügbare Bedingung aus dem Con findettracWenn ein Eintrag gefunden wird, wird nicht weiter gesucht und der Wert verwendet. Andernfalls verfolgt das System die anderen Zugriffe, um den passenden Eintrag zu finden.
Sie können auch eine Anforderung für die zu verwendende Zugriffsmethode festlegen. Dem Zugriff ist beispielsweise eine Anforderung 35 zugeordnet 10, das die Konditionstabelle verwendet 17 – Materialinfosatz (werksspezifisch).
Voraussetzung für die Zugangsnummer 10 ist 35 – Anlageninfosatz. Wenn für die Kombination der Werte in Tabelle 17 kein Anlageninfosatz vorhanden ist, wird der Zugriff 10 überhaupt nicht verwendet.
Schritt 3)
- Wählen Sie den Zugriff aus, den Sie ändern möchten.
- Wählen Sie den Ordner der untersten Ebene in der Dialogstruktur – Felder.
Schritt 4)
- Sie sehen, dass wir uns auf der Detailseite zur Zugriffsfolge PB01, Zugriff 20 und Tabelle 18 befinden.
- Hier werden die Schlüsselfelder einer Konditionstabelle angezeigt, die im Konditionszugriff verwendet werden.
Die Konditionstabelle besteht aus Konditionsfeldern, denen bestimmte Attribute zugeordnet sind. Wenn das System versucht, auf einen Konditionssatz zuzugreifen, verwendet es diese Attribute.
- Besondere Wertquelle – Dieses Feld enthält einen Wert, der beim Zugriff standardmäßig verwendet werden soll (z. B. Verwendung einer festen Infosatzkategorie für die Zugriffssequenz).
- Drin – Wenn dieses Kontrollkästchen aktiviert ist, lässt das System beim Zugriff auf die Konditionstabelle einen Anfangswert für dieses Feld zu. Andernfalls verarbeitet das System die Konditionstabellensuche nicht.
- Atypisch – Verarbeitungsart im Zugriff. Sie können angeben, ob das Feld für den Bedingungszugriff relevant ist, wenn es Teil eines freien oder festen Schlüsseltyps ist. Standardmäßig bleibt es leer (fester Schlüsseltyp).
- Priorität – Priorität eines Feldes (Merkmals), sie kann von 01 bis 99 eingestellt werden. Meistens bleibt dieses Feld leer.
Konditionstabellen definieren
Wenn wir nun wissen, was eine Konditionstabelle ist und wofür sie verwendet wird, können wir sehen, wo eine Konditionstabelle definiert werden kann und welche Optionen wir beim Erstellen haben.
Wie Sie im vorherigen Thema gesehen haben, haben wir in unserem Beispiel Tabelle 18 – Materialinfosatz verwendet.
Mal sehen, wo und wie es definiert ist.
Anzeige einer vorhandenen Bedingungstabelle
Schritt 1)
- Führen Sie den Transaktionscode aus V / 05 und geben Sie auf dem Startbildschirm unsere Tischnummer ein – 18.
- In Abschnitt 2 sehen Sie unsere Tabellendefinition, Tabellennummer, Beschreibung und zwei Optionen, die ausgewählt werden können. Die erste bedeutet die Verwendung des Gültigkeitszeitraums (immer empfohlen) und die andere ist eine Überprüfung des Freigabestatus des Datensatzes. Wenn diese Option aktiviert ist, werden bei der Suche nach der Bedingung nur freigegebene Infosätze berücksichtigt.
- Hier ist die Liste der Felder, die Sie bereits im Thema „Zugriffssequenz definieren“ gesehen haben.
Sie können sehen, wie die Tabelle für die spätere Verwendung bei der Anpassung der Zugriffsreihenfolge definiert ist.
V / 05 Die Transaktion dient zur Anzeige einer Konditionstabelle.
V / 04 Die Transaktion dient zum Ändern einer Konditionstabelle.
V / 03 Die Transaktion dient zum Erstellen einer Konditionstabelle.
Erstellen einer neuen Bedingungstabelle
Jetzt können Sie bei Bedarf eine neue Konditionstabelle definierenUm es in der Zugriffsschemadefinition zu verwenden. In den meisten Fällen sind keine neuen Bedingungstabellen erforderlich, weil SAP bietet einen großen Katalog vordefinierter Tabellen.
Schritt 1)
- Geben Sie T-Code M/03 ein und führen Sie ihn aus.
- Wählen Sie Ihre neue Tischnummer (muss unbenutzt sein, z. B. 818).
- Wenn Sie eine bestehende Tabelle in Ihre neue Tabelle kopieren möchten, können Sie hier die Quelltabelle auswählen. Dies ist nützlich, wenn Ihre Tabelle einer anderen vorhandenen Tabelle ähnelt und nur eine einfache Änderung erforderlich ist, um die Anforderungen zu erfüllen.
Schritt 2) Auf dem nächsten Bildschirm können Sie alle Einstellungen für eine Konditionstabelle vornehmen und diese generieren.
- Klicken Sie auf diese Schaltfläche, wenn Sie die Beschreibung bearbeiten möchten.
- Wählen Sie, ob Ihre Tabelle Gültigkeitszeiträume und Freigabestatus überprüfen soll.
- Liste der aktuellen Felder. Sie können jedes Feld auswählen, das Sie entfernen möchten (indem Sie einmal darauf klicken) und das Symbol zum Entfernen auswählen (Listensymbol mit einem roten Minuszeichen).
- Sie können Felder aus dem Feldkatalog hinzufügen, indem Sie darauf doppelklicken.
- Sie müssen die Tabelle generieren, damit sie von Preisfunktionen verwendet werden kann.
Sie können auch mit der rechten Maustaste klicken, um ein Feld zu Ihrer Tabelle zu löschen oder hinzuzufügen sowie um im Feldkatalog auf der rechten Seite des Bildschirms zu navigieren. Nicht alle Felder können auf einer einzelnen Seite des Feldkatalogs angezeigt werden.
Nach erfolgreicher Erstellung werden Sie aufgefordert, eine Änderungsanforderung zu erstellen. Anschließend wird Ihnen ein Protokollbildschirm angezeigt, wie Sie ihn auf dem folgenden Bildschirm sehen können.
Sie haben erfolgreich eine Bedingungstabelle generiert. Mal sehen, ob wir sie in den Zugriffsschema-Pflegebildschirmen sehen können.
Die Tabelle ist vorhanden, daher können wir nun einen Zugriff darüber erstellen. Wir werden dies nicht im Detail behandeln, da es sich um einen äußerst einfachen Vorgang handelt.
Klicken Sie im Zugriffsknoten unserer Zugriffssequenz auf die Schaltfläche „Neue Einträge“. Sie können zu Testzwecken einen Zugriff wie im folgenden Screenshot erstellen.
Damit es ordnungsgemäß funktioniert, müssen auch Felder unserem Zugang PB01 – 96 zugewiesen werden.
Konditionstabellentransaktion Codes: MM und SD
Die oben genannten Transaktionscodes bedürfen einer Erläuterung, da zwei parallele Codefamilien existieren und die Verwendung der falschen häufig zu Verwechslungen führt. Die oben beschriebenen Schritte verwenden V/05 zum Anzeigen und M/03 zum Anlegen, was der tatsächlichen Arbeitsweise vieler Berater entspricht. Die Codefamilien sind jedoch nicht austauschbar.
| Action | Materialwirtschaft | Verkauf und Distribution |
|---|---|---|
| Bedingungstabelle erstellen | M / 03 | V / 03 |
| Änderungsbedingungstabelle | M / 04 | V / 04 |
| Tabelle der Anzeigebedingungen | M / 05 | V / 05 |
| Zugriffssequenzverwaltung | M / 07 | V / 07 |
| Zustandsbezogene Instandhaltung | M / 06 | V / 06 |
Die M-Familie gehört zum Einkauf, die V-Familie zum Vertrieb. Beide lesen dieselben zugrunde liegenden Tabellendefinitionen. Daher zeigt V/05 eine Einkaufstabelle an, erstellt diese aber immer in der Familie, die der Anwendung entspricht, sodass der angebotene Feldkatalog korrekt ist. Die Preisgestaltung im Vertrieb wird im Abschnitt „Preisgestaltung im Vertrieb“ behandelt. SAP SD-Schulung.
⚠️ Warnung: Eine neue Bedingungstabelle ist erst nach ihrer Generierung nutzbar. Das bloße Speichern der Definition erzeugt keine Datenbanktabelle, und die Zugriffssequenz bietet sie nicht an. Führen Sie daher immer den Generierungsschritt durch und überprüfen Sie das Protokoll.
Wie Zustandsdatensätze zur Laufzeit gefunden werden
Eine Konfiguration ist erst dann sinnvoll, wenn das Laufzeitverhalten klar ist. Wenn ein Artikel einer Bestellung bepreist wird, SAP Führt für jeden Bedingungstyp im Schema die folgende Sequenz aus.
- Lesen Sie die Zugriffssequenz. Der Konditionstyp benennt eine Sequenz. Ein Konditionstyp ohne Sequenz, wie z. B. PBXX, wird vollständig übersprungen und kann nur manuell eingegeben werden.
- Prüfen Sie die Anforderung. Jeder Zugriff kann eine Anforderungsroutine enthalten. Anforderung 35 im Beispiel prüft, ob ein anlagenspezifischer Infodatensatz existiert. Bei einer fehlgeschlagenen Anforderung wird dieser Zugriff ohne Datenbankzugriff übersprungen.
- Baue den Schlüssel. Die Schlüsselfelder der Konditionstabelle werden aus dem Dokument befüllt. Lieferant, Material, Werk und Einkaufsorganisation werden aus dem Auftragskopf und der Position übernommen.
- Lesen Sie die Bedingungstabelle. Existiert bereits ein Datensatz mit genau diesem Schlüssel und ist dieser am Stichtag gültig, wird der Wert verwendet und die Suche beendet. Das bedeutet „exklusiv“.
- Durchfallen bei keinem Treffer. Wird nichts gefunden, wird der nächste Zugriff versucht. Schlägt jeder Zugriff fehl, ist die Bedingung wertlos, was bei einer obligatorischen Bedingung einen Fehler auslöst.
Dieses Verhalten erklärt zwei häufige Symptome. Ein hartnäckig falscher Preis bedeutet in der Regel, dass ein höherer Zugriff einem Datensatz zugeordnet ist, an den sich niemand erinnert, und die Schaltfläche „Analyse“ im Artikelzustandsbildschirm den erfolgreichen Zugriff anzeigt. Ein Preis, der nie angezeigt wird, bedeutet in der Regel, dass alle Zugriffe fehlgeschlagen sind, meistens weil… Kaufinformationen Die Gültigkeitsdauer ist abgelaufen. Die Festlegung des gesamten Schemas ist in [Referenz einfügen] beschrieben. Definition von Schemagruppen.












