Bug 17997

Summary: GSO-P Dashboard: Exkludierende Selektionen für Bem.-Code, Aktivitäten
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: normal    
Priority: P3 CC: Andreas.Krebs, Benedikt.Tilli
Version: 24.0Keywords: Ursa
Hardware: All   
OS: All   
Whiteboard:
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Ursa SAP Release: ECC 6.0 EHP7
Transport: CRM-ID/Ticket:

Description Klaas, Martina intern 2024-08-27 08:14:26 CEST
Bei ausschließlich exkludierenden Selektionen des Bemerkungscodes und/oder der Aktivitäten, werden in der Vorselektion zu wenig Planungselemente selektiert.

Die beiden Vorselektionen beruhen auf Einträgen in der Tabelle /gib/dco_pnote (nur Sätze für Planungselemente mit Bemerkungscode enthalten) bzw. /gib/dco_pdata_a (nur Sätze für Planungselemente mit Aktivitäten enthalten).

Für die Vorselektion ergeben sich darauf folgende Fälle:
a) Es wird ausschließlich inkludierend selektiert (alle Planungselemente mit Bemerkungscode = 1000).
b) Es wird ausschließlich exkludierend selektiert (alle Planungselemente ohne Bemerkungscode = 2000).
c) Es wird inkludierend und exkludierend selektiert (relevant vor allem bei Aktivitäten (einem Planungselement können n Aktivitäten zugeordnet sein); bei Bemerkungscode nicht sinnvoll, da immer genau 1 Bemerkungscode vorliegt).

Der Fall b) führt derzeit zu einer zu kleinen Ergebnismenge, da hier neben Sätzen mit einem anderen Bemerkungscode auch Sätze ohne Bemerkungscode angezeigt werden müssen (Aktivitäten analog).
Comment 1 Klaas, Martina intern 2024-09-02 10:15:34 CEST
Bemerkungscodes/Bemerkungstext:
- In der Vorselektion werden nun nur noch einschließende Selektionen ausgewertet (um Ergebnismenge performant zu verkleinern). Ausschließende Selektionen werden hier nur mit berücksichtigt, sofern min. eine weitere einschließende Selektion vorliegt.
- Ausschließlich ausschließende Selektionen werden erst nach dem Lesen der Daten aus der Datenbank ausgewertet.
- Selektionen wie z.B. "Bemerkungscode = leer" werden als ausschließende Selektion (alle ohne Bemerkungscode) interpretiert und damit nicht in der Vorselektion ausgewertet. 
- Anstelle der ausschließenden Selektion "alle mit irgendeinem Bemerkungscode" muss die einschließende Wildcard-Selektion "Bemerkungscode = *" verwendet werden.

Eine Anpassung der Vorselektion der Aktivitäten war nicht notwendig.