Bug 16509 (T027464)

Summary: Prepare Laufzeitfehler ITAB_DUPLICATE_KEY
Product: [SCX/Suite] Controlling Reporter: Kohl, Lukas <Lukas.Kohl>
Component: DatenaufbauAssignee: Kohl, Lukas <Lukas.Kohl>
Status: VERIFIED FIXED QA Contact: Lenz, Florian <florian.lenz>
Severity: normal    
Priority: P2 CC: cbr, Kamill.Garstka, Lukas.Kohl, Marc.Bertelmann, Tim.Kolb
Version: 22.0Keywords: Taurus, Vorabkorrektur
Hardware: All   
OS: All   
Whiteboard:
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Taurus SAP Release: S/4HANA
Transport: M65K901170;M63K901985;M62K902159;M65K901182;M63K901995;M62K902167 CRM-ID/Ticket: 027464
Bug Depends on:    
Bug Blocks: 17542    
Deadline: 2023-09-29   

Description Kohl, Lukas intern 2023-09-25 07:31:21 CEST
Der Laufzeitfehler ITAB_DUPLICATE_KEY  entsteht durch fehlende Bewertungskennzeichen (kzbws) in, durch die Migration auf S/4 erzeugten, MATDOC Ausgleichs Materialbelegen (Typ MIG_DELTA in der MATDOC).

Dies führt im Vertreterobjekt NSDM_E_MSSA der MSSA zu doppelten Einträgen mit demselben eigentlich eindeutigen Schlüssel.

Durch Lesen dieses Vertreterobjektes und anschließendes verschieben in eine interne hashed Tabelle mit demselben Schlüssel, tritt der Fehler auf.
Comment 5 Kohl, Lukas intern 2023-09-25 09:05:40 CEST
Damit der Prepare trotz dieser fehlerhaften Daten in der MATDOC nicht abbricht, werden nun bei doppelten Schlüsseleinträgen Meldungen im Job-Log ausgegeben, dass für das Material in dem Werk die Bestände eventuell nicht korrekt berechnet werden konnten.
Zusätzlich wird versucht die doppelten Zeilen in eine Zeile zusammenzufassen um die nachfolgende Verarbeitung im Programm zu ermöglichen.