Ansicht
Dokumentation

/IPRO/MGT_RULES - Regeln definieren

/IPRO/MGT_RULES - Regeln definieren

TXBHW - Original Tax Base Amount in Local Currency   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

In dieser Aktivität richten Sie Auswertungsregeln für Klauseln ein. Anhand von Regeln können Sie festlegen, ob Klauseln in ein Dokument inkludiert oder davon exkludiert werden sollen. Elementregeln werden ausgewertet, bis keine Klauseln mehr zur Auswertung verbleiben.

Hinweis

Aufgrund der komplexen technischen Zusammenhänge sollte ein Experte, z. B. ein Systemverwalter, diese Aktivität ausführen.

Sie haben die relevanten Variablen und Elemente definiert.

  1. Wählen Sie zur Bearbeitung einer Regel den entsprechenden Eintrag und wählen Sie Regel pflegen: Sie gelangen auf das in zwei Bereiche geteilte Fenster des Formula Builder.
  2. Der linke Bereich zeigt eine Liste aller verfügbaren Felder, der rechte Bereich die verfügbaren Funktionen. Wählen Sie die entsprechenden Schaltflächen zum Erstellung bzw. Erweiterung Ihrer Formel. Beachten Sie, dass Mehrfachkriterien zulässig sind. Sie können Ihre Formel auch im Expertenmodus bearbeiten und vor dem Sichern der Formel eine Syntaxprüfung ausführen.
  3. Sichern Sie Ihre Änderungen.

Grundlegende Konzepte

  • Regeln müssen eine bestimmte Struktur und Syntax aufweisen.
  • Regeln prüfen eine Bedingung, bevor Sie eine Aufgabe ausführen.
  • Regeln können einfach oder komplex sein.
  • Regeln lassen sich anhand der TRUE- und/oder FALSE-Aktion schachteln, um eine andere Bedingung zu testen.
  • Regeln verwenden Funktionen zur Ausführung von TRUE- und FALSE-Aktionen.
  • Zur Erstellung einer Regel müssen die entsprechenden Variablen und Elemente vorhanden sein.
  • Mit der Funktion Is Precondition Valid können Sie dieselbe Boolesche Anweisung wiederverwenden, ohne diese in Mehrfachregeln pflegen zu müssen.
  • Der aktuelle Funktionsumfang lässt sich mit Business Add-Ins erweitern.

Hinweise

  • Sie können Regeln in einem normalen oder im Expertenmodus erstellen. Im Expertenmodus können Sie Regeln direkt bearbeiten.
  • Sie können vorhandene Regeln ausschneiden und einfügen und als Vorlage für Ihre aktuelle Regel verwenden.
  • Sie können auf die Auswertung einer anderen Regel verweisen.
  • Sie können NO ACTION als TRUE- und FALSE-Aktion in eine Regel einbinden.

Struktur

Die Struktur einer Regel enthält eine bedingte Anweisung, eine TRUE-Aktion und eine FALSE-Aktion:

IF (bedingte Anweisung, TRUE-Aktion, FALSE-Aktion)

Sie können folgende Funktionen und Bedingungen verwenden (diese Liste erhebt keinen Anspruch auf Vollständigkeit):

  • Obligatorisches Element inkludieren
  • Optionales Element inkludieren
  • Empfohlenes Element inkludieren
  • Element exkludieren
  • Ist Wert in Tabelle
  • Ist Element inkludiert
  • Ist Element exkludiert
  • Ist Vorbedingung gültig
  • Ist Wert in Tabelle
  • AND
  • OR
  • NOT
  • =, &lt;&gt;, >, <

Diese Bedingung testet mehrere Kriterien:

IF((VAR1= 'X', INCLUDE_MANDATORY_ELEMENT ( RegSet1 ClauseA), ")

IF((VAR1= 'X' OR VAR2= 'X') AND Total_Value > 100,000, INCLUDE_MANDATORY_ELEMENT ( RegSet1 ClauseA), ")

Dieses Beispiel verwendet geschachtelte Logik:

IF( VAR1 = 'X', INCLUDE_OPTIONAL_ELEMENT (REG1 Clause 1A ),

IF( VAR2 = 'X', INCLUDE_RECOMMENDED_ELEMENT (REG2 Clause 2A ),

IF( VAR3 = 'X', INCLUDE_MANDATORY_ELEMENT (REG3 Clause 3A ), '' ) ) )

Dieses Beispiel verwendet die Funktion "Ist Vorbedingung gültig"

Regel 1 wird von Regel 2 referenziert, um die darin angegebene Boolesche Logik zu testen. Wenn Regel 1 als True ausgewertet wird, gibt die Regel ein 'X' (oder TRUE) zurück. Wird sie als False ausgewertet, gibt die Regel den Wert Null (oder FALSE) zurück.

Regel 1:

IF(VAR1='X' OR VAR2='X' OR VAR3='X','X',")

Regel 2:

IF(VAR4='X' AND IS_PRECONDITION_VALID(RULE1), INCLUDE_MANDATORY_ELEMENT ( RegSet1 ClauseA), ")

Dieses Beispiel verwendet die Funktion "Ist Wert in Tabelle"

IF( IS_VALUE_IN_TABLE( 'LI_TABLE', 'LI_NO', '10' ), INCLUDE_MANDATORY_ELEMENT( RegSet1 ClauseB ), '' )

Die folgenden Schritte führen Sie durch den Prozess zur Erstellung einer Formel. Abhängig von der Komplexität der Formel können Sie auch von dieser Vorgehensweise abweichen.

Erstellung einer bedingten Anweisung:

  1. Wählen Sie auf dem Funktions-Panel in der Mitte des Bildes oder im rechten Bereich die IF-Funktion. Die Funktion wird oberen Bereich des Bildes folgendermaßen dargestellt:
    IF( , , )
  2. Der Cursor steht automatisch zwischen der öffnenden Klammer und dem ersten Komma.
  3. Wählen Sie im linken Bereich eine Variable. Ihnen stehen verschiedene Suchkriterien zur Verfügung. Sie können Variablen beispielsweise nach Typ filtern, nach in einer Variable enthaltenem Text suchen oder Variablen sortieren. Die Formel wird folgendermaßen dargestellt:
    IF(VAR1, , )
  4. Wählen Sie eine bedingte Anweisung. Die Formel wird folgendermaßen dargestellt:
    IF(VAR1=, , )
  5. Wählen Sie String, um eine Zeichenkette einzugeben (beispielsweise X). Die Formel wird folgendermaßen dargestellt:
    IF(VAR1='X', ,)
  6. Wählen Sie die nächste logische Anweisung.
  7. Stellen Sie die bedingte Anweisung fertig, indem Sie die Schritte 4 bis 6 wiederholen. Ihre Formel sollte folgendermaßen aussehen:
    IF(VAR1='X' OR VAR2='X', )
  8. Stellen Sie den Cursor hinter das letzte Komma und wiederholen Sie den zweiten Schritt.

Erstellung einer TRUE-Aktion:

  1. Wählen Sie eine Funktion im rechten Fenster (z. B. INCLUDE_MANDATORY_ELEMENT). Ihre Formel sollte folgendermaßen aussehen:
    IF(VAR1='X' OR VAR2='X', INCLUDE_MANDATORY_ELEMENT ())
  2. Stellen Sie den Cursor hinter die Funktion und zwischen die öffnende und schließende Klammer.
  3. Wählen Sie im linken Fenster das relevante Element. Verwenden Sie den Filter Zeige mir, wenn Sie sich nur Elemente anzeigen lassen möchten. Ihre Formel könnte beispielsweise so aussehen:
    IF(VAR1=X OR VAR2=X, INCLUDE_MANDATORY_ELEMENT (REG1 CLAUSE 1A))
  4. Sichern Sie Ihre Formel.

Erstellung einer FALSE-Aktion:

Führen Sie die oben zur Erstellung einer TRUE-Aktion beschriebenen Schritte aus.






General Data in Customer Master   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7947 Date: 20240419 Time: 205226     sap01-206 ( 90 ms )