ABAP Select data from SAP table PRA_S_DOI_SCHEDULE_A_OWN_ADR into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP PRA_S_DOI_SCHEDULE_A_OWN_ADR table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to PRA_S_DOI_SCHEDULE_A_OWN_ADR. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the PRA_S_DOI_SCHEDULE_A_OWN_ADR table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_PRA_S_DOI_SCHEDULE_A_OWN_ADR TYPE STANDARD TABLE OF PRA_S_DOI_SCHEDULE_A_OWN_ADR,
      WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR TYPE PRA_S_DOI_SCHEDULE_A_OWN_ADR,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: <PRA_S_DOI_SCHEDULE_A_OWN_ADR> TYPE PRA_S_DOI_SCHEDULE_A_OWN_ADR.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_PRA_S_DOI_SCHEDULE_A_OWN_ADR.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM PRA_S_DOI_SCHEDULE_A_OWN_ADR
  INTO TABLE IT_PRA_S_DOI_SCHEDULE_A_OWN_ADR.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PRA_S_DOI_SCHEDULE_A_OWN_ADR
*  INTO TABLE @DATA(IT_PRA_S_DOI_SCHEDULE_A_OWN_ADR2).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_PRA_S_DOI_SCHEDULE_A_OWN_ADR INDEX 1 INTO DATA(WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PRA_S_DOI_SCHEDULE_A_OWN_ADR ASSIGNING <PRA_S_DOI_SCHEDULE_A_OWN_ADR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PRA_S_DOI_SCHEDULE_A_OWN_ADR>-BUKRS = 1.
<PRA_S_DOI_SCHEDULE_A_OWN_ADR>-VNAME = 1.
<PRA_S_DOI_SCHEDULE_A_OWN_ADR>-DOI_NO = 1.
<PRA_S_DOI_SCHEDULE_A_OWN_ADR>-OWN_NO1 = 1.
<PRA_S_DOI_SCHEDULE_A_OWN_ADR>-ADRNR1 = 1.
ENDLOOP.

LOOP AT IT_PRA_S_DOI_SCHEDULE_A_OWN_ADR INTO WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADDRESS_LINE1_1, sy-vline,
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADDRESS_LINE1_2, sy-vline,
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADDRESS_LINE1_3, sy-vline,
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADDRESS_LINE1_4, sy-vline,
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADDRESS_LINE1_5, sy-vline,
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADDRESS_LINE1_6, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_PRA_S_DOI_SCHEDULE_A_OWN_ADR TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_PRA_S_DOI_SCHEDULE_A_OWN_ADR INTO WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.

*Conversion exit ALPHA, internal->external for field VNAME CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-VNAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-VNAME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field DOI_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-DOI_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-DOI_NO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OWN_NO1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADRNR1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OWN_NO2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADRNR2 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OWN_NO3 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADRNR3 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OWN_NO4 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADRNR4 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OWN_NO5 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO5 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO5.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADRNR5 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR5 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR5.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OWN_NO6 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO6 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO6.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADRNR6 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR6 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR6.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OWN_NO7 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO7 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO7.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADRNR7 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR7 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR7.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field OWN_NO8 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO8 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-OWN_NO8.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADRNR8 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR8 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR-ADRNR8.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR,
BUKRS TYPE STRING,
VNAME TYPE STRING,
DOI_NO TYPE STRING,
OWN_NO1 TYPE STRING,
ADRNR1 TYPE STRING,
ADDRESS_LINE1_1 TYPE STRING,
ADDRESS_LINE1_2 TYPE STRING,
ADDRESS_LINE1_3 TYPE STRING,
ADDRESS_LINE1_4 TYPE STRING,
ADDRESS_LINE1_5 TYPE STRING,
ADDRESS_LINE1_6 TYPE STRING,
ADDRESS_LINE1_7 TYPE STRING,
ADDRESS_LINE1_8 TYPE STRING,
OWN_NO2 TYPE STRING,
ADRNR2 TYPE STRING,
ADDRESS_LINE2_1 TYPE STRING,
ADDRESS_LINE2_2 TYPE STRING,
ADDRESS_LINE2_3 TYPE STRING,
ADDRESS_LINE2_4 TYPE STRING,
ADDRESS_LINE2_5 TYPE STRING,
ADDRESS_LINE2_6 TYPE STRING,
ADDRESS_LINE2_7 TYPE STRING,
ADDRESS_LINE2_8 TYPE STRING,
OWN_NO3 TYPE STRING,
ADRNR3 TYPE STRING,
ADDRESS_LINE3_1 TYPE STRING,
ADDRESS_LINE3_2 TYPE STRING,
ADDRESS_LINE3_3 TYPE STRING,
ADDRESS_LINE3_4 TYPE STRING,
ADDRESS_LINE3_5 TYPE STRING,
ADDRESS_LINE3_6 TYPE STRING,
ADDRESS_LINE3_7 TYPE STRING,
ADDRESS_LINE3_8 TYPE STRING,
OWN_NO4 TYPE STRING,
ADRNR4 TYPE STRING,
ADDRESS_LINE4_1 TYPE STRING,
ADDRESS_LINE4_2 TYPE STRING,
ADDRESS_LINE4_3 TYPE STRING,
ADDRESS_LINE4_4 TYPE STRING,
ADDRESS_LINE4_5 TYPE STRING,
ADDRESS_LINE4_6 TYPE STRING,
ADDRESS_LINE4_7 TYPE STRING,
ADDRESS_LINE4_8 TYPE STRING,
OWN_NO5 TYPE STRING,
ADRNR5 TYPE STRING,
ADDRESS_LINE5_1 TYPE STRING,
ADDRESS_LINE5_2 TYPE STRING,
ADDRESS_LINE5_3 TYPE STRING,
ADDRESS_LINE5_4 TYPE STRING,
ADDRESS_LINE5_5 TYPE STRING,
ADDRESS_LINE5_6 TYPE STRING,
ADDRESS_LINE5_7 TYPE STRING,
ADDRESS_LINE5_8 TYPE STRING,
OWN_NO6 TYPE STRING,
ADRNR6 TYPE STRING,
ADDRESS_LINE6_1 TYPE STRING,
ADDRESS_LINE6_2 TYPE STRING,
ADDRESS_LINE6_3 TYPE STRING,
ADDRESS_LINE6_4 TYPE STRING,
ADDRESS_LINE6_5 TYPE STRING,
ADDRESS_LINE6_6 TYPE STRING,
ADDRESS_LINE6_7 TYPE STRING,
ADDRESS_LINE6_8 TYPE STRING,
OWN_NO7 TYPE STRING,
ADRNR7 TYPE STRING,
ADDRESS_LINE7_1 TYPE STRING,
ADDRESS_LINE7_2 TYPE STRING,
ADDRESS_LINE7_3 TYPE STRING,
ADDRESS_LINE7_4 TYPE STRING,
ADDRESS_LINE7_5 TYPE STRING,
ADDRESS_LINE7_6 TYPE STRING,
ADDRESS_LINE7_7 TYPE STRING,
ADDRESS_LINE7_8 TYPE STRING,
OWN_NO8 TYPE STRING,
ADRNR8 TYPE STRING,
ADDRESS_LINE8_1 TYPE STRING,
ADDRESS_LINE8_2 TYPE STRING,
ADDRESS_LINE8_3 TYPE STRING,
ADDRESS_LINE8_4 TYPE STRING,
ADDRESS_LINE8_5 TYPE STRING,
ADDRESS_LINE8_6 TYPE STRING,
ADDRESS_LINE8_7 TYPE STRING,
ADDRESS_LINE8_8 TYPE STRING,END OF T_EKKO_STR. DATA: WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-BUKRS sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-VNAME sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-DOI_NO sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-OWN_NO1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADRNR1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE1_1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE1_2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE1_3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE1_4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE1_5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE1_6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE1_7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE1_8 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-OWN_NO2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADRNR2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE2_1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE2_2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE2_3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE2_4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE2_5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE2_6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE2_7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE2_8 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-OWN_NO3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADRNR3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE3_1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE3_2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE3_3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE3_4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE3_5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE3_6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE3_7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE3_8 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-OWN_NO4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADRNR4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE4_1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE4_2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE4_3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE4_4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE4_5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE4_6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE4_7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE4_8 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-OWN_NO5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADRNR5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE5_1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE5_2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE5_3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE5_4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE5_5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE5_6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE5_7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE5_8 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-OWN_NO6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADRNR6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE6_1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE6_2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE6_3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE6_4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE6_5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE6_6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE6_7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE6_8 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-OWN_NO7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADRNR7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE7_1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE7_2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE7_3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE7_4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE7_5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE7_6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE7_7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE7_8 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-OWN_NO8 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADRNR8 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE8_1 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE8_2 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE8_3 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE8_4 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE8_5 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE8_6 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE8_7 sy-vline
WA_PRA_S_DOI_SCHEDULE_A_OWN_ADR_STR-ADDRESS_LINE8_8 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.