Bug 13720 (T022336)

Summary: BADI /GIB/IF_DCP_BADI_MODEL_DATA~FILL_ADDITIONAL_COLUMNS wird zu oft durchlaufen
Product: [SCX/Suite] Manufacturing Reporter: Hopmann, Peter <Peter.Hopmann>
Component: AnwendungAssignee: Hopmann, Peter <Peter.Hopmann>
Status: VERIFIED FIXED QA Contact: DCP / VMI <gibsi.pv>
Severity: enhancement    
Priority: P3 CC: Anke.Baier
Version: 21.0Keywords: Reticulum
Hardware: All   
OS: All   
Whiteboard:
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Reticulum SAP Release: ---
Transport: FE0K905573, E74K908090 CRM-ID/Ticket: 022336
Bug Depends on: 12886    
Bug Blocks:    

Description Hopmann, Peter intern 2021-08-20 12:03:51 CEST
Wenn ein Planungsbereich im Detail Modus aufgerufen wird, dann wird die Methode  /GIB/IF_DCP_BADI_MODEL_DATA~FILL_ADDITIONAL_COLUMNS neben den normalen Aufrufen im Prepare_output für jedes Element im eingeplanten Bereich einmal durchlaufen.
Das passiert beim Refresh nachdem der Foreward Dispatcher die methode set_start  aufgerufen hat.
Das Badi wird im refresh des Elementes aufgerufen, weil sich geänderte Zusatzdaten in Abhängigkeit der neu gelesenen Daten ergeben könnten. Desweiteren wird der refresh beim Start nicht von allen Elementen durchlaufen, nur bei denen, die z. B. vom Dispatcher geändert werden.
Deshalb sind beide Aufrufe notwendig. 

Ziel der Änderung ist es, in der Badi-Implementierung unterscheiden zu können, ob der Aufruf aus dem initialen Daten Lesen oder aus dem Refresh eines einzelnen Elementes erfolgt.
Comment 2 Baier, Anke intern 2021-10-15 11:20:22 CEST
Test nicht möglich aus Anwendungssicht. Bug wird auf überprüft gesetzt um den Testvorrat zu bereinigen.
Comment 1 Hopmann, Peter intern 2021-08-20 14:21:59 CEST
Die Badi-Methode /GIB/IF_DCP_BADI_MODEL_DATA~FILL_ADDITIONAL_COLUMNS hat einen neuen Parameter IF_AT_ELEMENT_REFRESH. Wenn dieser gesetzt ist, dann kann der Kunde entscheiden, ob ein Nachlesen der Daten bei einem Element-Refresh notwendig ist oder nicht.