ZP 23: Vor dem Aufruf des Adresspflegebildes 
Dieser Zeitpunkt wird durchlaufen, bevor das Adresspflegebild zur Anzeige gebracht wird, d.h. vor Aufruf des Funktionsbausteins ADDR_DIALOG_PREPARE. Der Baustein wird standardmäßig nur zum Setzen des Titels für das Adresspflegebild benutzt. Falls das Standard-Adresspflegebild nicht den spezifischen Anforderung genügt, kann das Pflegebild kontextabhängig konfiguriert werden.
Für diesen Zeitpunkt gibt es keine Standardroutine. Bei der Realisierung der individuellen Routine stehen folgende globale Daten zur Verfügung:
Die Workarea für die Tabelle bzw. den View.
Diese enthält den aktuellen Eintrag, zu dem die Adresse bearbeitet werden soll. Daraus kann der aktuelle Kontext ermittelt werden.
Globale Variable, die den Schnittstellenparametern des Funktionsbausteins ADDR_DIALOG_PREPARE in Funktionsgruppe
SZA1 entsprechen. Im einzelnen sind das:
VIM_ADDR_FIELD_SELECTION entspricht Parameter FIELD_SELECTION
VIM_ADDR_KEYWORDS entspricht Parameter KEYWORDS
VIM_ADDR_TITLEBAR entspricht Parameter TITLEBAR
VIM_ADDR_CHNG_DEFLT_COMM_TYPES entspricht Parameter CHANGE_DEFAULT_COMM_TYPES
VIM_ADDR_FRAME_TEXT entspricht Parameter FRAME_TEXT
VIM_ADDR_EXCLUDED_FUNCTIONS entspricht Parameter EXCLUDED_FUNCTIONS
Von diesen Variablen ist nur VIM_ADDR_TITLEBAR mit dem Wert vorbelegt, der im Standard als Titel des Pflegebildes ausgegeben wird. Alle anderen Variablen haben den Initialwert, sodass hier jeweils der Default der Adresspflege zieht.
Auszuführende Aktionen zu diesem Zeitpunkt sind:
Ermittlung des Kontext aus dem Inhalt der Workarea der Tabelle bzw. View und ensprechende Belegung der Schnittstellenparameter des Funktionsbausteins.
Setzen der relevanten globalen Variablen (VIM_ADDR_..., s.o.) Nicht relevante Variablen brauchen nicht behandelt werden, da für diese der Default der Adresspflege zieht.
Beispiel
FORM name.
* FORM für den Zeitpunkt 23 für View V_HUGO
DATA: ADDR_KONTEXT TYPE C.
* 1. Kontext bestimmen:
IF V_HUGO-F1 = 'OTTO'
ADDR_KONTEXT = '1'.
ELSEIF V_HUGO-F1 = 'ERWIN' AND V_HUGO-F2 = 'WALDEMAR'.
ADDR_KONTEXT = '2'.
ENDIF.
* 2. Globale Variablen setzen
CASE ADDR_KONTEXT.
WHEN '1'.
* in diesem Kontext soll das erste Sortfeld ein Mussfeld sein.
VIM_ADDR_FIELD_SELECTION+2(1) = '+'.
WHEN '2'.
* in diesem Kontext soll das erste Sortfeld ein Mussfeld und das zweite
* Sortfeld ausgeblendet werden.
VIM_ADDR_FIELD_SELECTION+2(1) = '+'.
VIM_ADDR_FIELD_SELECTION+4(1) = '-'.
WHEN OTHERS.
* in diesem Kontext soll das Feld 'Transportzone' als Kann-Feld
* erscheinen (ist normalerweise ausgeblendet)
VIM_ADDR_FIELD_SELECTION+32(1) = '.'.
ENDCASE.
ENDFORM