Ansicht
Dokumentation

PIC01_CHECK_RECURSIVITY - Prüfe Zirkelbeziehungen in bedingten Austauschbarkeiten

PIC01_CHECK_RECURSIVITY - Prüfe Zirkelbeziehungen in bedingten Austauschbarkeiten

General Material Data   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein prüft, ob durch die Anlage einer bedingten Austauschbarkeit eine unzulässige Zirkelbeziehung entstehen würde. Die drei diesem Baustein übergebenen Parameter stellen die neu zu legende bedingte Austauschbarkeit dar: ausgehend vom Material I_MATNR wird eine bedingte Austauschbarkeit nach I_SUBSTMAT gelegt. Die Bedingung wird durch den Parameter I_EXCHTYP beschrieben.

Die Prüfung besteht nun darin, daß sämtliche bedingte Austauschbarkeitenauf das Material I_MATNR zurückverfolgt werden. Wenn eins der dabei gelesenen Materialien mit dem im Parameter I_SUBSTMAT enthaltenen Material identisch ist, dann würde durch die neu zu legende bedingte Austauschbarkeit eine Zirkelbeziehung (Rekursion) entstehen. In diesem Fall würde die Ausnahme RECURSIVITY_FOR_INPUT erzeugt werden.

Darüber hinaus werden auch eventuelle bereits auf der Datenbank bestehende Zirkelbeziehungen ausfindig gemacht. Die Ermittlung solcher Rekursionen erfolgt prinzipiell nach dem gleichen Verfahren wie im ersten Fall. Werden bereits bestehende Zirkelbeziehungen ermittelt, so wird die Ausnahme RECURSIVITY_ON_DATABASE erzeugt. In diesem Fall muß die fehlerhafte Austauschbarkeits-Beziehung mit Hilfe der Transaktion PIC01 gelöscht werden!

Nachdem eine Rekursion ermittelt wurde, wird der fehlerhafte Pfad in der Routine store_recursivity_chain ermittelt und in der Tabelle T_RECUR zurückgeliefert. Mit dem Graphik-Aufbereitungsprogramm DISPLNET kann der die Rekursion verursachende Pfad dann beispielsweise ausgegeben werden.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

I_EXCHTYP
I_MATNR
I_SUBSTMAT
T_RECUR

Ausnahmen

MISSING_PARAMETERS
RECURSIVITY_FOR_INPUT
RECURSIVITY_ON_DATABASE

Funktionsgruppe

PIC01

BAL_S_LOG - Application Log: Log header data   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2315 Date: 20240523 Time: 064341     sap01-206 ( 73 ms )