Allgemeine Performance-Optimierungen: - Sortierte Tabellen wo möglich (z.B. bei GET_INSTANCE) Klassen: /GIB/CL_DCP_ORDER_BUFFER /GIB/CL_DCP_MATERIAL
Optimiert wurde: GET_INSTANCE Methoden ======================= /GIB/CL_DCP_MATERIAL => Sortierte statt unsortierte Tabelle der Instanzen /GIB/CL_DCP_WERKS_MATERIAL => Sortierte statt unsortierte Tabelle der Instanzen Laufzeit bei REFRESH ======================= /GIB/CL_DCP_WERKS_MATERIAL=>GET_MRP_DATA => Der MRP Daten-Puffer wird jetzt bei allen Instanzen von /GIB/CL_DCP_WERKS_MATERIAL von /GIB/CL_DCP_MODEL=>REFRESH gelöscht. Die Aktualisierung findet dann automatisch beim ersten Zugriff auf die Instanz statt. Somit wird GET_MRP_DATA nicht für jedes einzelnes Element aufgerufen, sondern nur einmalig je Material. Nur bei Lesen der Ausnahmemeldungen. Diverse ====================== /GIB/CL_DCP_SAP_UPDATE (Kapa-Fortschreibung im SAP) Methoden UPDATE_KAPA und UPDATE_KAZY => DB-Zugriff optimiert (1 Zugriff statt Select Single für jeden Einzelsatz) Fuba /GIB/DCP_SET_PROCESSING_FLAG (Bearbeitungskennzeichen) Fuba /GIB/DCP_GET_PROCESSING_ICON => Handling des Flags vereinfacht und Zugriffe optimiert
Beim Refresh wird für jedes Material einzeln der Buffer geleert und die Dispolisten neu gelesen. Das ist sehr ineffektiv und sollte geändert werden.