Ansicht
Dokumentation
PIC01_CHECK_RECURSIVITY - Prüfe Zirkelbeziehungen in bedingten Austauschbarkeiten
General Material Data ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
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_EXCHTYPI_MATNR
I_SUBSTMAT
T_RECUR
Ausnahmen
MISSING_PARAMETERSRECURSIVITY_FOR_INPUT
RECURSIVITY_ON_DATABASE
Funktionsgruppe
PIC01BAL_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 )