Bug 13720 (T022336) - BADI /GIB/IF_DCP_BADI_MODEL_DATA~FILL_ADDITIONAL_COLUMNS wird zu oft durchlaufen
Summary: BADI /GIB/IF_DCP_BADI_MODEL_DATA~FILL_ADDITIONAL_COLUMNS wird zu oft durchlaufen
Status: VERIFIED FIXED
Alias: T022336
Product: Manufacturing
Classification: SCX/Suite
Component: Anwendung (show other bugs)
Version: 21.0
Hardware: All All
: P3 enhancement
Assignee: Hopmann, Peter
QA Contact: DCP / VMI
URL:
Whiteboard:
Keywords: Reticulum
Depends on: T021146
Blocks:
  Show dependency tree
 
Reported: 2021-08-20 12:03 CEST by Hopmann, Peter
Modified: 2021-10-15 11:20 CEST (History)
1 user (show)

Kundennummer:
Bestellnummer:
PV Übergabe: ---
Phase Roadmap: ---
Erledigt mit: Reticulum
SAP Release: ---
Transport: FE0K905573, E74K908090
CRM-ID/Ticket: 022336


Attachments

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