Bug 10800

Summary: CUD Tool: Materialsets werden aus kompletter Hierarchie gelöscht
Product: [SCX/Suite] Forecast Reporter: lma
Component: DCF AnwendungAssignee: lma
Status: VERIFIED FIXED QA Contact:
Severity: major    
Priority: P2 CC: alexander.falge, florian.lenz, hatef.abedi, jel, lma, Martina.Klaas, mfr, rhe, Roman.Bernikov
Version: 19.0Keywords: Vorabkorrektur
Hardware: All   
OS: All   
Whiteboard:
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Orion SAP Release: ---
Transport: M49K900566, M39K900538 CRM-ID/Ticket:
Bug Depends on:    
Bug Blocks: 10819, 10820    

Description lma 2019-08-22 10:02:48 CEST
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.
Comment 5 Klaas, Martina intern 2019-08-28 08:23:04 CEST
Bei "Bereinigung Hierarchie" wird nun überprüft, ob eine gültige Hierarchie (und ein Bereinigungsmodus) selektiert wurde.
Comment 4 Klaas, Martina intern 2019-08-27 08:21:37 CEST
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).
Comment 3 lma 2019-08-22 16:40:03 CEST
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.
Comment 2 Klaas, Martina intern 2019-08-22 10:47:46 CEST
"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.
Comment 1 Klaas, Martina intern 2019-08-22 10:11:51 CEST
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" <> "".