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.
Test nicht möglich aus Anwendungssicht. Bug wird auf überprüft gesetzt um den Testvorrat zu bereinigen.
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.