Bug 15737

Summary: GSO-P Dashboard: Vorselektion erweitern um spezifische Felder z.B. für externen Aufruf
Product: [SCX/Suite] Operations Reporter: Klaas, Martina <Martina.Klaas>
Component: ProjektAssignee: Klaas, Martina <Martina.Klaas>
Status: VERIFIED FIXED QA Contact: Grab, Felix <Felix.Grab>
Severity: enhancement    
Priority: P2 CC: Andreas.Krebs, Benedikt.Tilli
Version: 22.0Keywords: Taurus
Hardware: All   
OS: All   
Whiteboard:
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Taurus SAP Release: ECC 6.0 EHP7
Transport: M65K900610; M55K900519 CRM-ID/Ticket:
Bug Depends on: 15410    
Bug Blocks: 16059, 17951    
Deadline: 2023-05-31   

Description Klaas, Martina intern 2023-03-21 10:48:37 CET
Für die Selektion im Dashboard werden derzeit vorrangig die Eingrenzung auf spezifische Projekte oder Verkaufsbelege (ggf. über Projekt-Mitarbeiter) vorselektiert. Die restlichen Selektionen werden erst danach auf die vorselektierten Daten angewendet. 

Wird das Dashboard also ohne spezifische Einschränkung auf Projekt oder Verkaufsbeleg für einzelne Materialien oder Belege aufgerufen(z.B. bei externem Aufruf aus GSO "In welchen Projekten und VK-Belegen ist eine Material/Werk-Kombination enthalten?" - Bug 15410), werden zunächst alle Projekt und VK-Belege gelesen und erst danach über das Material selektiert. Dies führt aufgrund des hohen Datenvolumens zu schlechter Performance und ggf. Speicherengpässen.

Für folgende häufige Selektionsfelder wird daher die Vorselektion erweitert (sofern selektiert):
- Lieferant
- Beleg
- Aktivität/Aktivitätsset
- Bemerkungscode
- Material
- Auftraggeber/Warenempfänger.
Comment 4 Klaas, Martina intern 2023-05-30 09:03:51 CEST
Neue Vorselektion für Dashboard und Control ausgelagert in /GIB/CL_DCO_PROJ_PRESELECTION. 
Aufgabe der Vorselektion ist die performante Ermittlung der zu lesenden Belege (SD) und Projekte (PS), um damit den Umfang der anschließenden Datenselektion zu begrenzen. Die Filterung einzelner Planungselemente/Aktivitäten erfolgt wie bisher im Anschluß an die Datenselektion.

Folgende Vorselektionen werden in Abhängigkeit der gefüllten Selektionsfelder ausgeführt:
- Projekt-Mitarbeiter (wird zwecks Abwärtskompatibilität mit BAdI-Methode GET_CUSTOM_MA immer durchlaufen)
- Belegselektion (nur bei expliziter Belegangabe und nicht im Live Modus)
- PSP (nur PS)
- Netzplan (nur PS)
- Projekte via kontierter VK-Positionen (nur PS)
- Weitere Selektionen im Reiter Kundenaufträge (nur SD)
- Selektionen im Reiter Material (nicht im Live Modus)
- Lieferant (nicht im Live Modus)
- Aktivitäts-Set und Aktivität (nicht im Live Modus)
- Bemerkungscode und -Text.

Nach jeder Vorselektion wird gegen Schwellwerte (MF_DOC_LIMIT_SD /MF_DOC_LIMIT_PS) geprüft, ob die Anzahl zu lesender Belege (SD) und Projekt (PS) bereits hinreichend eingeschränkt wurde. In diesem Fall wird die weitere Vorselektion abgebrochen, da die eigentliche Filterung der Planungselemente performanter nach der Hauptselektion durchgeführt wird. 

Führt eine Vorselektion zu einer leeren Ergebnismenge (z.B. Selektion eines Belegs in Kombination mit einem Projekt, die so nicht existiert), wird für diesen Bereich (PS/SD) nicht weiter vorselektiert und über einen Dummysatz die Selektion von Daten in diesem Bereich verhindert. 

Neue BAdI Methode PRESELECTION in Dashboard und Control zur Definition kundenspezifischer Vorselektionen. Über den Skip Parameter kann die normale Vorselektion übersprungen werden (inkl. BAdI Methode GET_CUSTOM_MA).
In diesem Fall muss bei leerer Ergebnismenge im BAdI ein Dummysatz analog zur Standard-Logik übergeben werden, damit in der Hauptselektion keine Daten selektiert werden.

Neue BAdI Methode SET_PRESEL_ABORT_LIMIT in Dashboard und Control zur Beeinflussung des Beleglimits, bei dem die Vorselektion aufgrund hinreichender Einschränkung der zu lesenden Belege abgebrochen wird (Peformance).
Defaults:
- Dashboard: jeweils 10 Belege (SD)/Projekte (PS)
- Control: jeweils 100 Belege (SD)/Projekte (PS).
Comment 3 Klaas, Martina intern 2023-05-23 07:56:25 CEST
Neues Selektionsfeld "Dispobereich" in Dashboard und Control auf Reiter "Materialdaten".
Comment 2 Klaas, Martina intern 2023-04-25 12:34:58 CEST
Neue BAdI Methode SELECTION_SCREEN_PLAUSI im Dashboard für kundenspezifische Plausibilitätsprüfungen (z.B. in kundenspezifischem Reiter).
Comment 1 Klaas, Martina intern 2023-04-24 12:34:20 CEST
Vorabkorrektur im Release 23.0 für Vorselektion auf die Felder im Reiter "Kundenauftrag" (VK-Organisation, VT-Weg, Sparte, VK-Büro, VK-Gruppe, Auftraggeber, Warenempfänger) bei normaler Selektion ohne Live Modus.

Im Live Modus kann derzeit nur bei Selektion des Auftraggebers vorselektiert werden (über VBAK-VBUP (ERP) bzw. VBAK-VBAP (S/4)). Berücksichtigt werden dann auch VK-Organisation, VT-Weg, Sparte, VK-Büro, VK-Gruppe)