Bug 14273

Summary: Performance Optimierung DCP Allgemein
Product: [SCX/Suite] Manufacturing Reporter: Eich, Nico <nico.eich>
Component: AnwendungAssignee: Eich, Nico <nico.eich>
Status: VERIFIED FIXED QA Contact: DCP / VMI <gibsi.pv>
Severity: enhancement    
Priority: P3 CC: Anke.Baier, Mihai.Plesa, nico.eich, Peter.Hopmann, sli
Version: 23.0Keywords: Scorpius
Hardware: All   
OS: All   
Whiteboard:
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Scorpius SAP Release: ---
Transport: FE0K907509;E74K909022 CRM-ID/Ticket:
Deadline: 2022-04-30   

Description Eich, Nico intern 2022-01-17 13:45:02 CET
Allgemeine Performance-Optimierungen: 
- Sortierte Tabellen wo möglich (z.B. bei GET_INSTANCE)


Klassen:

/GIB/CL_DCP_ORDER_BUFFER
/GIB/CL_DCP_MATERIAL
Comment 3 Eich, Nico intern 2022-05-11 11:57:45 CEST
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
Comment 2 Eich, Nico intern 2022-03-29 10:33:05 CEST
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.