ABAP Select data from SAP table HRDEPBSNVS_ADDRESS 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 HRDEPBSNVS_ADDRESS 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 HRDEPBSNVS_ADDRESS. 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 HRDEPBSNVS_ADDRESS 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_HRDEPBSNVS_ADDRESS TYPE STANDARD TABLE OF HRDEPBSNVS_ADDRESS,
      WA_HRDEPBSNVS_ADDRESS TYPE HRDEPBSNVS_ADDRESS,
      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: <HRDEPBSNVS_ADDRESS> TYPE HRDEPBSNVS_ADDRESS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRDEPBSNVS_ADDRESS
*  INTO TABLE @DATA(IT_HRDEPBSNVS_ADDRESS2).
*--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_HRDEPBSNVS_ADDRESS INDEX 1 INTO DATA(WA_HRDEPBSNVS_ADDRESS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRDEPBSNVS_ADDRESS ASSIGNING <HRDEPBSNVS_ADDRESS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRDEPBSNVS_ADDRESS>-AUSFERTIGUNG_ART = 1.
<HRDEPBSNVS_ADDRESS>-ADDRESS = 1.
<HRDEPBSNVS_ADDRESS>-ANRED = 1.
<HRDEPBSNVS_ADDRESS>-NAME1 = 1.
<HRDEPBSNVS_ADDRESS>-NAME2 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRDEPBSNVS_ADDRESS-NAME3, sy-vline,
WA_HRDEPBSNVS_ADDRESS-NAME4, sy-vline,
WA_HRDEPBSNVS_ADDRESS-STRAS, sy-vline,
WA_HRDEPBSNVS_ADDRESS-PFACH, sy-vline,
WA_HRDEPBSNVS_ADDRESS-PSTL2, sy-vline,
WA_HRDEPBSNVS_ADDRESS-PFORT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRDEPBSNVS_ADDRESS 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_HRDEPBSNVS_ADDRESS 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_HRDEPBSNVS_ADDRESS INTO WA_HRDEPBSNVS_ADDRESS. *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 ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_HRDEPBSNVS_ADDRESS-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRDEPBSNVS_ADDRESS-SPRAS.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ISOLA, internal->external for field LANGU CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_HRDEPBSNVS_ADDRESS-LANGU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRDEPBSNVS_ADDRESS-LANGU.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit SXIDN, internal->external for field E_MAIL CALL FUNCTION 'CONVERSION_EXIT_SXIDN_OUTPUT' EXPORTING input = WA_HRDEPBSNVS_ADDRESS-E_MAIL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRDEPBSNVS_ADDRESS-E_MAIL.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ISOLA, internal->external for field LANGU_CR CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_HRDEPBSNVS_ADDRESS-LANGU_CR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRDEPBSNVS_ADDRESS-LANGU_CR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPHA, internal->external for field TOWNSHIP_CODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_HRDEPBSNVS_ADDRESS-TOWNSHIP_CODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRDEPBSNVS_ADDRESS-TOWNSHIP_CODE.
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_HRDEPBSNVS_ADDRESS_STR,
AUSFERTIGUNG_ART TYPE STRING,
ADDRESS TYPE STRING,
ANRED TYPE STRING,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
STRAS TYPE STRING,
PFACH TYPE STRING,
PSTL2 TYPE STRING,
PFORT TYPE STRING,
LAND1 TYPE STRING,
PSTLZ TYPE STRING,
ORT01 TYPE STRING,
ORT02 TYPE STRING,
REGIO TYPE STRING,
SPRAS TYPE STRING,
INLND TYPE STRING,
ANZZL TYPE STRING,
PRIOR TYPE STRING,
WAREN TYPE STRING,
LINE0 TYPE STRING,
LINE1 TYPE STRING,
LINE2 TYPE STRING,
LINE3 TYPE STRING,
LINE4 TYPE STRING,
LINE5 TYPE STRING,
LINE6 TYPE STRING,
LINE7 TYPE STRING,
LINE8 TYPE STRING,
LINE9 TYPE STRING,
LINEK TYPE STRING,
LINED TYPE STRING,
LINED0 TYPE STRING,
PO_BOX_LOBBY TYPE STRING,
DELI_SERV_TYPE TYPE STRING,
DELI_SERV_NUMBER TYPE STRING,
COUNTY TYPE STRING,
TOWNSHIP TYPE STRING,
ANRDE TYPE STRING,
ANREX TYPE STRING,
ANRLT TYPE STRING,
TITLE TYPE STRING,
PREFIX TYPE STRING,
POSTFIX TYPE STRING,
FIRSTNAME TYPE STRING,
LASTNAME TYPE STRING,
FULLNAME TYPE STRING,
ADDRESS1 TYPE STRING,
ADDR_NO TYPE STRING,
FORMOFADDR TYPE STRING,
NAME TYPE STRING,
NAME_2 TYPE STRING,
NAME_3 TYPE STRING,
NAME_4 TYPE STRING,
C_O_NAME TYPE STRING,
CITY TYPE STRING,
DISTRICT TYPE STRING,
CITY_NO TYPE STRING,
POSTL_COD1 TYPE STRING,
POSTL_COD2 TYPE STRING,
POSTL_COD3 TYPE STRING,
PO_BOX TYPE STRING,
PO_BOX_CIT TYPE STRING,
DELIV_DIS TYPE STRING,
STREET TYPE STRING,
STREET_NO TYPE STRING,
STR_ABBR TYPE STRING,
HOUSE_NO TYPE STRING,
STR_SUPPL1 TYPE STRING,
STR_SUPPL2 TYPE STRING,
LOCATION TYPE STRING,
BUILDING TYPE STRING,
FLOOR TYPE STRING,
ROOM_NO TYPE STRING,
COUNTRY TYPE STRING,
LANGU TYPE STRING,
REGION TYPE STRING,
SORT1 TYPE STRING,
SORT2 TYPE STRING,
TIME_ZONE TYPE STRING,
TAXJURCODE TYPE STRING,
ADR_NOTES TYPE STRING,
COMM_TYPE TYPE STRING,
TEL1_NUMBR TYPE STRING,
TEL1_EXT TYPE STRING,
FAX_NUMBER TYPE STRING,
FAX_EXTENS TYPE STRING,
STREET_LNG TYPE STRING,
DISTRCT_NO TYPE STRING,
CHCKSTATUS TYPE STRING,
PBOXCIT_NO TYPE STRING,
TRANSPZONE TYPE STRING,
HOUSE_NO2 TYPE STRING,
E_MAIL TYPE STRING,
STR_SUPPL3 TYPE STRING,
TITLE TYPE STRING,
COUNTRYISO TYPE STRING,
LANGU_ISO TYPE STRING,
BUILD_LONG TYPE STRING,
REGIOGROUP TYPE STRING,
HOME_CITY TYPE STRING,
HOMECITYNO TYPE STRING,
PCODE1_EXT TYPE STRING,
PCODE2_EXT TYPE STRING,
PCODE3_EXT TYPE STRING,
PO_W_O_NO TYPE STRING,
PO_BOX_REG TYPE STRING,
POBOX_CTRY TYPE STRING,
PO_CTRYISO TYPE STRING,
HOMEPAGE TYPE STRING,
DONT_USE_S TYPE STRING,
DONT_USE_P TYPE STRING,
HOUSE_NO3 TYPE STRING,
LANGU_CR TYPE STRING,
LANGUCRISO TYPE STRING,
PO_BOX_LOBBY TYPE STRING,
DELI_SERV_TYPE TYPE STRING,
DELI_SERV_NUMBER TYPE STRING,
URI_TYPE TYPE STRING,
COUNTY_CODE TYPE STRING,
COUNTY TYPE STRING,
TOWNSHIP_CODE TYPE STRING,
TOWNSHIP TYPE STRING,
XPCPT TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRDEPBSNVS_ADDRESS_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_HRDEPBSNVS_ADDRESS_STR-AUSFERTIGUNG_ART sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ADDRESS sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ANRED sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-NAME1 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-NAME2 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-NAME3 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-NAME4 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-STRAS sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PFACH sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PSTL2 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PFORT sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LAND1 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PSTLZ sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ORT01 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ORT02 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-REGIO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-SPRAS sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-INLND sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ANZZL sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PRIOR sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-WAREN sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE0 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE1 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE2 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE3 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE4 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE5 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE6 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE7 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE8 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINE9 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINEK sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINED sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LINED0 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PO_BOX_LOBBY sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-DELI_SERV_TYPE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-DELI_SERV_NUMBER sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-COUNTY sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TOWNSHIP sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ANRDE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ANREX sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ANRLT sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TITLE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PREFIX sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-POSTFIX sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-FIRSTNAME sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LASTNAME sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-FULLNAME sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ADDRESS1 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ADDR_NO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-FORMOFADDR sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-NAME sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-NAME_2 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-NAME_3 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-NAME_4 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-C_O_NAME sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-CITY sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-DISTRICT sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-CITY_NO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-POSTL_COD1 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-POSTL_COD2 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-POSTL_COD3 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PO_BOX sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PO_BOX_CIT sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-DELIV_DIS sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-STREET sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-STREET_NO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-STR_ABBR sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-HOUSE_NO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-STR_SUPPL1 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-STR_SUPPL2 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LOCATION sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-BUILDING sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-FLOOR sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ROOM_NO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-COUNTRY sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LANGU sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-REGION sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-SORT1 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-SORT2 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TIME_ZONE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TAXJURCODE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-ADR_NOTES sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-COMM_TYPE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TEL1_NUMBR sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TEL1_EXT sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-FAX_NUMBER sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-FAX_EXTENS sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-STREET_LNG sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-DISTRCT_NO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-CHCKSTATUS sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PBOXCIT_NO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TRANSPZONE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-HOUSE_NO2 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-E_MAIL sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-STR_SUPPL3 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TITLE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-COUNTRYISO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LANGU_ISO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-BUILD_LONG sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-REGIOGROUP sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-HOME_CITY sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-HOMECITYNO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PCODE1_EXT sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PCODE2_EXT sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PCODE3_EXT sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PO_W_O_NO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PO_BOX_REG sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-POBOX_CTRY sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PO_CTRYISO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-HOMEPAGE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-DONT_USE_S sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-DONT_USE_P sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-HOUSE_NO3 sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LANGU_CR sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-LANGUCRISO sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-PO_BOX_LOBBY sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-DELI_SERV_TYPE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-DELI_SERV_NUMBER sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-URI_TYPE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-COUNTY_CODE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-COUNTY sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TOWNSHIP_CODE sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-TOWNSHIP sy-vline
WA_HRDEPBSNVS_ADDRESS_STR-XPCPT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.