Bug 14273 - Performance Optimierung DCP Allgemein
Summary: Performance Optimierung DCP Allgemein
Status: VERIFIED FIXED
Alias: None
Product: Manufacturing
Classification: SCX/Suite
Component: Anwendung (show other bugs)
Version: 23.0
Hardware: All All
: P3 enhancement
Deadline: 2022-04-30
Assignee: Eich, Nico
QA Contact: DCP / VMI
URL:
Whiteboard:
Keywords: Scorpius
Depends on:
Blocks:
 
Reported: 2022-01-17 13:45 CET by Eich, Nico
Modified: 2022-06-03 17:16 CEST (History)
5 users (show)

Kundennummer:
Bestellnummer:
PV Übergabe: ---
Phase Roadmap: ---
Erledigt mit: Scorpius
SAP Release: ---
Transport: FE0K907509;E74K909022
CRM-ID/Ticket:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.