Es kam zu dem Fall, dass durch Ausführen des CUD-Tools fälschlicherweise die Materialsets aller Einträgen der /GIB/DCF_HIERF-Tabelle entfernt wurden. MATMT- und MATST-Einträge waren trotzdem noch vorhanden. Kann nachgestellt werden durch folgende Einstellungen: Verarbeitungsmodus: B Änderungsmodus Materialselektion: enthält nicht existierendes Material Modus Materialsets: D Vorgabe allgemeine Selektion In Methode DELETE_GENERAL_MATST wird dadurch die lt_matmt (korrekterweise) geleert, dadurch bleibt aber die lt_matmt_r leer, wodurch die Range nicht greift und allen Hierarchien die Materialsets weggenommen wird. Abfrage, ob lt_matmt_r leer ist, bevor die Hierarchie verarbeitet wird, könnte hier helfen.
Bei "Bereinigung Hierarchie" wird nun überprüft, ob eine gültige Hierarchie (und ein Bereinigungsmodus) selektiert wurde.
Bei "Bereinigung Hierarchie" und Modus C oder F (mit Mat.Stammdaten) werden im Fall der Eingabe einer nicht existenten Hierarchie alle /GIB/DCF_MARA-Sätze gelöscht (Methode DELETE_DCF_MARA).
Die genannten Auffälligkeiten wurden soweit behandelt und auf E74, FE0 und den Wartungssystemen von 19.0 angepasst. Weitere möglicherweise fehlerhafte Szenarien müssen getestet werden.
"Bereinigung Hierarchie" mit Hierarchieselektion einer nicht existierenden Hierarchie löscht die gesamte /GIB/DCF_HIERF - sofern die Hierarchie nur ins VON/LOW Feld der Selektion eingestellt wird und das BIS/HIGH Feld leer bleibt.
Methode DELETE_MATERIALSET_ASSIGNMENT löscht alle Materialset-Zuordnungen, nachdem anfänglich beim Aufruf get_hierarchy keine Hierarchieselektion mitgegeben wird. Betrifft "Bereinigung Hierarchie" mit "Modus" B / C / E / F, sowie "Bereinigung Materialdaten" mit Modus "Materialsetzuordnungen" <> "".