ABAP Select data from SAP table RNBUPASE 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 RNBUPASE 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 RNBUPASE. 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 RNBUPASE 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_RNBUPASE TYPE STANDARD TABLE OF RNBUPASE,
      WA_RNBUPASE TYPE RNBUPASE,
      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: <RNBUPASE> TYPE RNBUPASE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RNBUPASE
*  INTO TABLE @DATA(IT_RNBUPASE2).
*--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_RNBUPASE INDEX 1 INTO DATA(WA_RNBUPASE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RNBUPASE ASSIGNING <RNBUPASE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RNBUPASE>-CLIENT = 1.
<RNBUPASE>-PARTNER = 1.
<RNBUPASE>-TYPE = 1.
<RNBUPASE>-BPKIND = 1.
<RNBUPASE>-BU_GROUP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RNBUPASE-BPEXT, sy-vline,
WA_RNBUPASE-BU_SORT1, sy-vline,
WA_RNBUPASE-BU_SORT2, sy-vline,
WA_RNBUPASE-SOURCE, sy-vline,
WA_RNBUPASE-TITLE, sy-vline,
WA_RNBUPASE-XDELE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RNBUPASE 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_RNBUPASE 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_RNBUPASE INTO WA_RNBUPASE. *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 PARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RNBUPASE-PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RNBUPASE-PARTNER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field ADDRCOMM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RNBUPASE-ADDRCOMM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RNBUPASE-ADDRCOMM.
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_RNBUPASE_STR,
CLIENT TYPE STRING,
PARTNER TYPE STRING,
TYPE TYPE STRING,
BPKIND TYPE STRING,
BU_GROUP TYPE STRING,
BPEXT TYPE STRING,
BU_SORT1 TYPE STRING,
BU_SORT2 TYPE STRING,
SOURCE TYPE STRING,
TITLE TYPE STRING,
XDELE TYPE STRING,
XBLCK TYPE STRING,
AUGRP TYPE STRING,
TITLE_LET TYPE STRING,
BU_LOGSYS TYPE STRING,
CONTACT TYPE STRING,
NOT_RELEASED TYPE STRING,
NOT_LG_COMPETENT TYPE STRING,
PRINT_MODE TYPE STRING,
BP_EEW_DUMMY TYPE STRING,
NAPR TYPE STRING,
BBP_IPISP TYPE STRING,
RATE TYPE STRING,
NAME_ORG1 TYPE STRING,
NAME_ORG2 TYPE STRING,
NAME_ORG3 TYPE STRING,
NAME_ORG4 TYPE STRING,
LEGAL_ENTY TYPE STRING,
IND_SECTOR TYPE STRING,
LEGAL_ORG TYPE STRING,
FOUND_DAT TYPE STRING,
LIQUID_DAT TYPE STRING,
LOCATION_1 TYPE STRING,
LOCATION_2 TYPE STRING,
LOCATION_3 TYPE STRING,
NAME_LAST TYPE STRING,
NAME_FIRST TYPE STRING,
NAME_LST2 TYPE STRING,
NAME_LAST2 TYPE STRING,
NAMEMIDDLE TYPE STRING,
TITLE_ACA1 TYPE STRING,
TITLE_ACA2 TYPE STRING,
TITLE_ROYL TYPE STRING,
PREFIX1 TYPE STRING,
PREFIX2 TYPE STRING,
NAME1_TEXT TYPE STRING,
NICKNAME TYPE STRING,
INITIALS TYPE STRING,
NAMEFORMAT TYPE STRING,
NAMCOUNTRY TYPE STRING,
LANGU_CORR TYPE STRING,
XSEXM TYPE STRING,
XSEXF TYPE STRING,
BIRTHPL TYPE STRING,
MARST TYPE STRING,
EMPLO TYPE STRING,
JOBGR TYPE STRING,
NATIO TYPE STRING,
CNTAX TYPE STRING,
CNDSC TYPE STRING,
PERSNUMBER TYPE STRING,
XSEXU TYPE STRING,
XUBNAME TYPE STRING,
BU_LANGU TYPE STRING,
BIRTHDT TYPE STRING,
DEATHDT TYPE STRING,
PERNO TYPE STRING,
CHILDREN TYPE STRING,
MEM_HOUSE TYPE STRING,
PARTGRPTYP TYPE STRING,
NAME_GRP1 TYPE STRING,
NAME_GRP2 TYPE STRING,
MC_NAME1 TYPE STRING,
MC_NAME2 TYPE STRING,
CRUSR TYPE STRING,
CRDAT TYPE STRING,
CRTIM TYPE STRING,
CHUSR TYPE STRING,
CHDAT TYPE STRING,
CHTIM TYPE STRING,
PARTNER_GUID TYPE STRING,
ADDRCOMM TYPE STRING,
TD_SWITCH TYPE STRING,
IS_ORG_CENTRE TYPE STRING,
DB_KEY TYPE STRING,
VALID_FROM TYPE STRING,
VALID_TO TYPE STRING,
XPCPT TYPE STRING,
NATPERS TYPE STRING,
PAR_REL TYPE STRING,
BP_SORT TYPE STRING,
KBANKS TYPE STRING,
KBANKL TYPE STRING,
ZZCNT_FIRST TYPE STRING,
ZZCNTID TYPE STRING,
TYPEX TYPE STRING,
BPKINDX TYPE STRING,
BU_GROUPX TYPE STRING,
BPEXTX TYPE STRING,
BU_SORT1X TYPE STRING,
BU_SORT2X TYPE STRING,
SOURCEX TYPE STRING,
TITLEX TYPE STRING,
XDELEX TYPE STRING,
XBLCKX TYPE STRING,
AUGRPX TYPE STRING,
TITLE_LETX TYPE STRING,
BU_LOGSYSX TYPE STRING,
CONTACTX TYPE STRING,
PRINT_MODEX TYPE STRING,
NAME_ORG1X TYPE STRING,
NAME_ORG2X TYPE STRING,
NAME_ORG3X TYPE STRING,
NAME_ORG4X TYPE STRING,
LEGAL_ENTYX TYPE STRING,
IND_SECTORX TYPE STRING,
LEGAL_ORGX TYPE STRING,
FOUND_DATX TYPE STRING,
LIQUID_DATX TYPE STRING,
LOCATION_1X TYPE STRING,
LOCATION_2X TYPE STRING,
LOCATION_3X TYPE STRING,
NAME_LASTX TYPE STRING,
NAME_FIRSTX TYPE STRING,
NAME_LST2X TYPE STRING,
NAME_LAST2X TYPE STRING,
NAMEMIDDLEX TYPE STRING,
TITLE_ACA1X TYPE STRING,
TITLE_ACA2X TYPE STRING,
TITLE_ROYLX TYPE STRING,
PREFIX1X TYPE STRING,
PREFIX2X TYPE STRING,
NAME1_TEXTX TYPE STRING,
NICKNAMEX TYPE STRING,
INITIALSX TYPE STRING,
NAMEFORMATX TYPE STRING,
NAMCOUNTRYX TYPE STRING,
LANGU_CORRX TYPE STRING,
XSEXMX TYPE STRING,
XSEXFX TYPE STRING,
BIRTHPLX TYPE STRING,
MARSTX TYPE STRING,
EMPLOX TYPE STRING,
JOBGRX TYPE STRING,
NATIOX TYPE STRING,
CNDSCX TYPE STRING,
PERSNUMBERX TYPE STRING,
XSEXUX TYPE STRING,
BU_LANGUX TYPE STRING,
BIRTHDTX TYPE STRING,
DEATHDTX TYPE STRING,
PERNOX TYPE STRING,
NAME_GRP1X TYPE STRING,
NAME_GRP2X TYPE STRING,
MC_NAME1X TYPE STRING,
MC_NAME2X TYPE STRING,
PARTNER_GUIDX TYPE STRING,
ADDRCOMMX TYPE STRING,
TD_SWITCHX TYPE STRING,
VALID_FROMX TYPE STRING,
VALID_TOX TYPE STRING,
BPROLES TYPE STRING,
ADDRESSES TYPE STRING,
ADDR_USAGES TYPE STRING,
INDEP_COMM TYPE STRING,
PHONE TYPE STRING,
FAX TYPE STRING,
TLX TYPE STRING,
SMTP TYPE STRING,
PHONE_CTI TYPE STRING,END OF T_EKKO_STR. DATA: WA_RNBUPASE_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_RNBUPASE_STR-CLIENT sy-vline
WA_RNBUPASE_STR-PARTNER sy-vline
WA_RNBUPASE_STR-TYPE sy-vline
WA_RNBUPASE_STR-BPKIND sy-vline
WA_RNBUPASE_STR-BU_GROUP sy-vline
WA_RNBUPASE_STR-BPEXT sy-vline
WA_RNBUPASE_STR-BU_SORT1 sy-vline
WA_RNBUPASE_STR-BU_SORT2 sy-vline
WA_RNBUPASE_STR-SOURCE sy-vline
WA_RNBUPASE_STR-TITLE sy-vline
WA_RNBUPASE_STR-XDELE sy-vline
WA_RNBUPASE_STR-XBLCK sy-vline
WA_RNBUPASE_STR-AUGRP sy-vline
WA_RNBUPASE_STR-TITLE_LET sy-vline
WA_RNBUPASE_STR-BU_LOGSYS sy-vline
WA_RNBUPASE_STR-CONTACT sy-vline
WA_RNBUPASE_STR-NOT_RELEASED sy-vline
WA_RNBUPASE_STR-NOT_LG_COMPETENT sy-vline
WA_RNBUPASE_STR-PRINT_MODE sy-vline
WA_RNBUPASE_STR-BP_EEW_DUMMY sy-vline
WA_RNBUPASE_STR-NAPR sy-vline
WA_RNBUPASE_STR-BBP_IPISP sy-vline
WA_RNBUPASE_STR-RATE sy-vline
WA_RNBUPASE_STR-NAME_ORG1 sy-vline
WA_RNBUPASE_STR-NAME_ORG2 sy-vline
WA_RNBUPASE_STR-NAME_ORG3 sy-vline
WA_RNBUPASE_STR-NAME_ORG4 sy-vline
WA_RNBUPASE_STR-LEGAL_ENTY sy-vline
WA_RNBUPASE_STR-IND_SECTOR sy-vline
WA_RNBUPASE_STR-LEGAL_ORG sy-vline
WA_RNBUPASE_STR-FOUND_DAT sy-vline
WA_RNBUPASE_STR-LIQUID_DAT sy-vline
WA_RNBUPASE_STR-LOCATION_1 sy-vline
WA_RNBUPASE_STR-LOCATION_2 sy-vline
WA_RNBUPASE_STR-LOCATION_3 sy-vline
WA_RNBUPASE_STR-NAME_LAST sy-vline
WA_RNBUPASE_STR-NAME_FIRST sy-vline
WA_RNBUPASE_STR-NAME_LST2 sy-vline
WA_RNBUPASE_STR-NAME_LAST2 sy-vline
WA_RNBUPASE_STR-NAMEMIDDLE sy-vline
WA_RNBUPASE_STR-TITLE_ACA1 sy-vline
WA_RNBUPASE_STR-TITLE_ACA2 sy-vline
WA_RNBUPASE_STR-TITLE_ROYL sy-vline
WA_RNBUPASE_STR-PREFIX1 sy-vline
WA_RNBUPASE_STR-PREFIX2 sy-vline
WA_RNBUPASE_STR-NAME1_TEXT sy-vline
WA_RNBUPASE_STR-NICKNAME sy-vline
WA_RNBUPASE_STR-INITIALS sy-vline
WA_RNBUPASE_STR-NAMEFORMAT sy-vline
WA_RNBUPASE_STR-NAMCOUNTRY sy-vline
WA_RNBUPASE_STR-LANGU_CORR sy-vline
WA_RNBUPASE_STR-XSEXM sy-vline
WA_RNBUPASE_STR-XSEXF sy-vline
WA_RNBUPASE_STR-BIRTHPL sy-vline
WA_RNBUPASE_STR-MARST sy-vline
WA_RNBUPASE_STR-EMPLO sy-vline
WA_RNBUPASE_STR-JOBGR sy-vline
WA_RNBUPASE_STR-NATIO sy-vline
WA_RNBUPASE_STR-CNTAX sy-vline
WA_RNBUPASE_STR-CNDSC sy-vline
WA_RNBUPASE_STR-PERSNUMBER sy-vline
WA_RNBUPASE_STR-XSEXU sy-vline
WA_RNBUPASE_STR-XUBNAME sy-vline
WA_RNBUPASE_STR-BU_LANGU sy-vline
WA_RNBUPASE_STR-BIRTHDT sy-vline
WA_RNBUPASE_STR-DEATHDT sy-vline
WA_RNBUPASE_STR-PERNO sy-vline
WA_RNBUPASE_STR-CHILDREN sy-vline
WA_RNBUPASE_STR-MEM_HOUSE sy-vline
WA_RNBUPASE_STR-PARTGRPTYP sy-vline
WA_RNBUPASE_STR-NAME_GRP1 sy-vline
WA_RNBUPASE_STR-NAME_GRP2 sy-vline
WA_RNBUPASE_STR-MC_NAME1 sy-vline
WA_RNBUPASE_STR-MC_NAME2 sy-vline
WA_RNBUPASE_STR-CRUSR sy-vline
WA_RNBUPASE_STR-CRDAT sy-vline
WA_RNBUPASE_STR-CRTIM sy-vline
WA_RNBUPASE_STR-CHUSR sy-vline
WA_RNBUPASE_STR-CHDAT sy-vline
WA_RNBUPASE_STR-CHTIM sy-vline
WA_RNBUPASE_STR-PARTNER_GUID sy-vline
WA_RNBUPASE_STR-ADDRCOMM sy-vline
WA_RNBUPASE_STR-TD_SWITCH sy-vline
WA_RNBUPASE_STR-IS_ORG_CENTRE sy-vline
WA_RNBUPASE_STR-DB_KEY sy-vline
WA_RNBUPASE_STR-VALID_FROM sy-vline
WA_RNBUPASE_STR-VALID_TO sy-vline
WA_RNBUPASE_STR-XPCPT sy-vline
WA_RNBUPASE_STR-NATPERS sy-vline
WA_RNBUPASE_STR-PAR_REL sy-vline
WA_RNBUPASE_STR-BP_SORT sy-vline
WA_RNBUPASE_STR-KBANKS sy-vline
WA_RNBUPASE_STR-KBANKL sy-vline
WA_RNBUPASE_STR-ZZCNT_FIRST sy-vline
WA_RNBUPASE_STR-ZZCNTID sy-vline
WA_RNBUPASE_STR-TYPEX sy-vline
WA_RNBUPASE_STR-BPKINDX sy-vline
WA_RNBUPASE_STR-BU_GROUPX sy-vline
WA_RNBUPASE_STR-BPEXTX sy-vline
WA_RNBUPASE_STR-BU_SORT1X sy-vline
WA_RNBUPASE_STR-BU_SORT2X sy-vline
WA_RNBUPASE_STR-SOURCEX sy-vline
WA_RNBUPASE_STR-TITLEX sy-vline
WA_RNBUPASE_STR-XDELEX sy-vline
WA_RNBUPASE_STR-XBLCKX sy-vline
WA_RNBUPASE_STR-AUGRPX sy-vline
WA_RNBUPASE_STR-TITLE_LETX sy-vline
WA_RNBUPASE_STR-BU_LOGSYSX sy-vline
WA_RNBUPASE_STR-CONTACTX sy-vline
WA_RNBUPASE_STR-PRINT_MODEX sy-vline
WA_RNBUPASE_STR-NAME_ORG1X sy-vline
WA_RNBUPASE_STR-NAME_ORG2X sy-vline
WA_RNBUPASE_STR-NAME_ORG3X sy-vline
WA_RNBUPASE_STR-NAME_ORG4X sy-vline
WA_RNBUPASE_STR-LEGAL_ENTYX sy-vline
WA_RNBUPASE_STR-IND_SECTORX sy-vline
WA_RNBUPASE_STR-LEGAL_ORGX sy-vline
WA_RNBUPASE_STR-FOUND_DATX sy-vline
WA_RNBUPASE_STR-LIQUID_DATX sy-vline
WA_RNBUPASE_STR-LOCATION_1X sy-vline
WA_RNBUPASE_STR-LOCATION_2X sy-vline
WA_RNBUPASE_STR-LOCATION_3X sy-vline
WA_RNBUPASE_STR-NAME_LASTX sy-vline
WA_RNBUPASE_STR-NAME_FIRSTX sy-vline
WA_RNBUPASE_STR-NAME_LST2X sy-vline
WA_RNBUPASE_STR-NAME_LAST2X sy-vline
WA_RNBUPASE_STR-NAMEMIDDLEX sy-vline
WA_RNBUPASE_STR-TITLE_ACA1X sy-vline
WA_RNBUPASE_STR-TITLE_ACA2X sy-vline
WA_RNBUPASE_STR-TITLE_ROYLX sy-vline
WA_RNBUPASE_STR-PREFIX1X sy-vline
WA_RNBUPASE_STR-PREFIX2X sy-vline
WA_RNBUPASE_STR-NAME1_TEXTX sy-vline
WA_RNBUPASE_STR-NICKNAMEX sy-vline
WA_RNBUPASE_STR-INITIALSX sy-vline
WA_RNBUPASE_STR-NAMEFORMATX sy-vline
WA_RNBUPASE_STR-NAMCOUNTRYX sy-vline
WA_RNBUPASE_STR-LANGU_CORRX sy-vline
WA_RNBUPASE_STR-XSEXMX sy-vline
WA_RNBUPASE_STR-XSEXFX sy-vline
WA_RNBUPASE_STR-BIRTHPLX sy-vline
WA_RNBUPASE_STR-MARSTX sy-vline
WA_RNBUPASE_STR-EMPLOX sy-vline
WA_RNBUPASE_STR-JOBGRX sy-vline
WA_RNBUPASE_STR-NATIOX sy-vline
WA_RNBUPASE_STR-CNDSCX sy-vline
WA_RNBUPASE_STR-PERSNUMBERX sy-vline
WA_RNBUPASE_STR-XSEXUX sy-vline
WA_RNBUPASE_STR-BU_LANGUX sy-vline
WA_RNBUPASE_STR-BIRTHDTX sy-vline
WA_RNBUPASE_STR-DEATHDTX sy-vline
WA_RNBUPASE_STR-PERNOX sy-vline
WA_RNBUPASE_STR-NAME_GRP1X sy-vline
WA_RNBUPASE_STR-NAME_GRP2X sy-vline
WA_RNBUPASE_STR-MC_NAME1X sy-vline
WA_RNBUPASE_STR-MC_NAME2X sy-vline
WA_RNBUPASE_STR-PARTNER_GUIDX sy-vline
WA_RNBUPASE_STR-ADDRCOMMX sy-vline
WA_RNBUPASE_STR-TD_SWITCHX sy-vline
WA_RNBUPASE_STR-VALID_FROMX sy-vline
WA_RNBUPASE_STR-VALID_TOX sy-vline
WA_RNBUPASE_STR-BPROLES sy-vline
WA_RNBUPASE_STR-ADDRESSES sy-vline
WA_RNBUPASE_STR-ADDR_USAGES sy-vline
WA_RNBUPASE_STR-INDEP_COMM sy-vline
WA_RNBUPASE_STR-PHONE sy-vline
WA_RNBUPASE_STR-FAX sy-vline
WA_RNBUPASE_STR-TLX sy-vline
WA_RNBUPASE_STR-SMTP sy-vline
WA_RNBUPASE_STR-PHONE_CTI sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.