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.
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.