ABAP Select data from SAP table PJP_FORM_LID 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 PJP_FORM_LID 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 PJP_FORM_LID. 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 PJP_FORM_LID 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_PJP_FORM_LID TYPE STANDARD TABLE OF PJP_FORM_LID,
      WA_PJP_FORM_LID TYPE PJP_FORM_LID,
      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: <PJP_FORM_LID> TYPE PJP_FORM_LID.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PJP_FORM_LID
*  INTO TABLE @DATA(IT_PJP_FORM_LID2).
*--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_PJP_FORM_LID INDEX 1 INTO DATA(WA_PJP_FORM_LID2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PJP_FORM_LID ASSIGNING <PJP_FORM_LID>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PJP_FORM_LID>-SORT = 1.
<PJP_FORM_LID>-ORGIN = 1.
<PJP_FORM_LID>-PERNR = 1.
<PJP_FORM_LID>-PAGE_N = 1.
<PJP_FORM_LID>-O_YEAR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PJP_FORM_LID-TAXOF, sy-vline,
WA_PJP_FORM_LID-CNAME, sy-vline,
WA_PJP_FORM_LID-CADDR, sy-vline,
WA_PJP_FORM_LID-CORPN, sy-vline,
WA_PJP_FORM_LID-ENAME, sy-vline,
WA_PJP_FORM_LID-ENAMK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PJP_FORM_LID 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_PJP_FORM_LID 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_PJP_FORM_LID INTO WA_PJP_FORM_LID. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_PJP_FORM_LID_STR,
SORT TYPE STRING,
ORGIN TYPE STRING,
PERNR TYPE STRING,
PAGE_N TYPE STRING,
O_YEAR TYPE STRING,
TAXOF TYPE STRING,
CNAME TYPE STRING,
CADDR TYPE STRING,
CORPN TYPE STRING,
ENAME TYPE STRING,
ENAMK TYPE STRING,
FNAME TYPE STRING,
FNAMK TYPE STRING,
EADDR TYPE STRING,
S_ADDR TYPE STRING,
S_BIRTH TYPE STRING,
S_NONRE TYPE STRING,
S_FACT TYPE STRING,
S_INDNR TYPE STRING,
S_OLD TYPE STRING,
OLD_BIRTH_YR TYPE STRING,
SPINC TYPE STRING,
SPDED TYPE STRING,
LI_INDEX1 TYPE STRING,
LI_INSCN1 TYPE STRING,
LI_INSTT1 TYPE STRING,
LI_INSPR1 TYPE STRING,
LI_ENAME1 TYPE STRING,
LI_NECUD1 TYPE STRING,
LI_MARK1 TYPE STRING,
LI_CTRNW1 TYPE STRING,
LI_CTROD1 TYPE STRING,
LI_INDEX2 TYPE STRING,
LI_INSCN2 TYPE STRING,
LI_INSTT2 TYPE STRING,
LI_INSPR2 TYPE STRING,
LI_ENAME2 TYPE STRING,
LI_NECUD2 TYPE STRING,
LI_MARK2 TYPE STRING,
LI_CTRNW2 TYPE STRING,
LI_CTROD2 TYPE STRING,
LI_INDEX3 TYPE STRING,
LI_INSCN3 TYPE STRING,
LI_INSTT3 TYPE STRING,
LI_INSPR3 TYPE STRING,
LI_ENAME3 TYPE STRING,
LI_NECUD3 TYPE STRING,
LI_MARK3 TYPE STRING,
LI_CTRNW3 TYPE STRING,
LI_CTROD3 TYPE STRING,
LI_INDEX4 TYPE STRING,
LI_INSCN4 TYPE STRING,
LI_INSTT4 TYPE STRING,
LI_INSPR4 TYPE STRING,
LI_ENAME4 TYPE STRING,
LI_NECUD4 TYPE STRING,
LI_MARK4 TYPE STRING,
LI_CTRNW4 TYPE STRING,
LI_CTROD4 TYPE STRING,
LI_INDEX5 TYPE STRING,
LI_INSCN5 TYPE STRING,
LI_INSTT5 TYPE STRING,
LI_INSPR5 TYPE STRING,
LI_ENAME5 TYPE STRING,
LI_NECUD5 TYPE STRING,
LI_MARK5 TYPE STRING,
LI_CTRNW5 TYPE STRING,
LI_CTROD5 TYPE STRING,
NLTOT TYPE STRING,
NLDED TYPE STRING,
NOLDD TYPE STRING,
CLTOT TYPE STRING,
CLDED TYPE STRING,
TLDED TYPE STRING,
NI_INDEX1 TYPE STRING,
NI_INSCN1 TYPE STRING,
NI_INSTT1 TYPE STRING,
NI_INSPR1 TYPE STRING,
NI_ENAME1 TYPE STRING,
NI_NECUD1 TYPE STRING,
NI_MARK1 TYPE STRING,
NI_INDEX2 TYPE STRING,
NI_INSCN2 TYPE STRING,
NI_INSTT2 TYPE STRING,
NI_INSPR2 TYPE STRING,
NI_ENAME2 TYPE STRING,
NI_NECUD2 TYPE STRING,
NI_MARK2 TYPE STRING,
NI_INDEX3 TYPE STRING,
NI_INSCN3 TYPE STRING,
NI_INSTT3 TYPE STRING,
NI_INSPR3 TYPE STRING,
NI_ENAME3 TYPE STRING,
NI_NECUD3 TYPE STRING,
NI_MARK3 TYPE STRING,
NSTOT TYPE STRING,
NSDED TYPE STRING,
PI_INDEX1 TYPE STRING,
PI_INSCN1 TYPE STRING,
PI_INSTT1 TYPE STRING,
PI_INSPR1 TYPE STRING,
PI_ENAME1 TYPE STRING,
PI_NECUD1 TYPE STRING,
PI_MARK1 TYPE STRING,
PI_BEGDA1 TYPE STRING,
PI_CTRNW1 TYPE STRING,
PI_CTROD1 TYPE STRING,
PI_INDEX2 TYPE STRING,
PI_INSCN2 TYPE STRING,
PI_INSTT2 TYPE STRING,
PI_INSPR2 TYPE STRING,
PI_ENAME2 TYPE STRING,
PI_NECUD2 TYPE STRING,
PI_MARK2 TYPE STRING,
PI_BEGDA2 TYPE STRING,
PI_CTRNW2 TYPE STRING,
PI_CTROD2 TYPE STRING,
PI_INDEX3 TYPE STRING,
PI_INSCN3 TYPE STRING,
PI_INSTT3 TYPE STRING,
PI_INSPR3 TYPE STRING,
PI_ENAME3 TYPE STRING,
PI_NECUD3 TYPE STRING,
PI_MARK3 TYPE STRING,
PI_BEGDA3 TYPE STRING,
PI_CTRNW3 TYPE STRING,
PI_CTROD3 TYPE STRING,
NPTOT TYPE STRING,
NPDED TYPE STRING,
NOPDD TYPE STRING,
PPTOT TYPE STRING,
PPDED TYPE STRING,
TPDED TYPE STRING,
TODED TYPE STRING,
EI_INDEX1 TYPE STRING,
EI_INSCN1 TYPE STRING,
EI_INSTT1 TYPE STRING,
EI_INSPR1 TYPE STRING,
EI_ENAME1 TYPE STRING,
EI_NECUD1 TYPE STRING,
EI_MARK1 TYPE STRING,
EI_REPAY1 TYPE STRING,
EI_EQKUN1 TYPE STRING,
EI_OLKUN1 TYPE STRING,
EI_INDEX2 TYPE STRING,
EI_INSCN2 TYPE STRING,
EI_INSTT2 TYPE STRING,
EI_INSPR2 TYPE STRING,
EI_ENAME2 TYPE STRING,
EI_NECUD2 TYPE STRING,
EI_MARK2 TYPE STRING,
EI_REPAY2 TYPE STRING,
EI_EQKUN2 TYPE STRING,
EI_OLKUN2 TYPE STRING,
SATOT TYPE STRING,
LATOT TYPE STRING,
SADED TYPE STRING,
LADED TYPE STRING,
ACDED TYPE STRING,
WAERS TYPE STRING,
AD_ESPDS TYPE STRING,
AD_SSPDS TYPE STRING,
AD_DSPDS TYPE STRING,
AD_DYUNG TYPE STRING,
AD_KANA TYPE STRING,
AD_KANJI TYPE STRING,
AD_INDNR TYPE STRING,
AD_BIRTH TYPE STRING,
AD_ADDR TYPE STRING,
AD_REL TYPE STRING,
AD_XSPDS TYPE STRING,
UNDER23_YR TYPE STRING,
CUSTOM TYPE STRING,END OF T_EKKO_STR. DATA: WA_PJP_FORM_LID_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_PJP_FORM_LID_STR-SORT sy-vline
WA_PJP_FORM_LID_STR-ORGIN sy-vline
WA_PJP_FORM_LID_STR-PERNR sy-vline
WA_PJP_FORM_LID_STR-PAGE_N sy-vline
WA_PJP_FORM_LID_STR-O_YEAR sy-vline
WA_PJP_FORM_LID_STR-TAXOF sy-vline
WA_PJP_FORM_LID_STR-CNAME sy-vline
WA_PJP_FORM_LID_STR-CADDR sy-vline
WA_PJP_FORM_LID_STR-CORPN sy-vline
WA_PJP_FORM_LID_STR-ENAME sy-vline
WA_PJP_FORM_LID_STR-ENAMK sy-vline
WA_PJP_FORM_LID_STR-FNAME sy-vline
WA_PJP_FORM_LID_STR-FNAMK sy-vline
WA_PJP_FORM_LID_STR-EADDR sy-vline
WA_PJP_FORM_LID_STR-S_ADDR sy-vline
WA_PJP_FORM_LID_STR-S_BIRTH sy-vline
WA_PJP_FORM_LID_STR-S_NONRE sy-vline
WA_PJP_FORM_LID_STR-S_FACT sy-vline
WA_PJP_FORM_LID_STR-S_INDNR sy-vline
WA_PJP_FORM_LID_STR-S_OLD sy-vline
WA_PJP_FORM_LID_STR-OLD_BIRTH_YR sy-vline
WA_PJP_FORM_LID_STR-SPINC sy-vline
WA_PJP_FORM_LID_STR-SPDED sy-vline
WA_PJP_FORM_LID_STR-LI_INDEX1 sy-vline
WA_PJP_FORM_LID_STR-LI_INSCN1 sy-vline
WA_PJP_FORM_LID_STR-LI_INSTT1 sy-vline
WA_PJP_FORM_LID_STR-LI_INSPR1 sy-vline
WA_PJP_FORM_LID_STR-LI_ENAME1 sy-vline
WA_PJP_FORM_LID_STR-LI_NECUD1 sy-vline
WA_PJP_FORM_LID_STR-LI_MARK1 sy-vline
WA_PJP_FORM_LID_STR-LI_CTRNW1 sy-vline
WA_PJP_FORM_LID_STR-LI_CTROD1 sy-vline
WA_PJP_FORM_LID_STR-LI_INDEX2 sy-vline
WA_PJP_FORM_LID_STR-LI_INSCN2 sy-vline
WA_PJP_FORM_LID_STR-LI_INSTT2 sy-vline
WA_PJP_FORM_LID_STR-LI_INSPR2 sy-vline
WA_PJP_FORM_LID_STR-LI_ENAME2 sy-vline
WA_PJP_FORM_LID_STR-LI_NECUD2 sy-vline
WA_PJP_FORM_LID_STR-LI_MARK2 sy-vline
WA_PJP_FORM_LID_STR-LI_CTRNW2 sy-vline
WA_PJP_FORM_LID_STR-LI_CTROD2 sy-vline
WA_PJP_FORM_LID_STR-LI_INDEX3 sy-vline
WA_PJP_FORM_LID_STR-LI_INSCN3 sy-vline
WA_PJP_FORM_LID_STR-LI_INSTT3 sy-vline
WA_PJP_FORM_LID_STR-LI_INSPR3 sy-vline
WA_PJP_FORM_LID_STR-LI_ENAME3 sy-vline
WA_PJP_FORM_LID_STR-LI_NECUD3 sy-vline
WA_PJP_FORM_LID_STR-LI_MARK3 sy-vline
WA_PJP_FORM_LID_STR-LI_CTRNW3 sy-vline
WA_PJP_FORM_LID_STR-LI_CTROD3 sy-vline
WA_PJP_FORM_LID_STR-LI_INDEX4 sy-vline
WA_PJP_FORM_LID_STR-LI_INSCN4 sy-vline
WA_PJP_FORM_LID_STR-LI_INSTT4 sy-vline
WA_PJP_FORM_LID_STR-LI_INSPR4 sy-vline
WA_PJP_FORM_LID_STR-LI_ENAME4 sy-vline
WA_PJP_FORM_LID_STR-LI_NECUD4 sy-vline
WA_PJP_FORM_LID_STR-LI_MARK4 sy-vline
WA_PJP_FORM_LID_STR-LI_CTRNW4 sy-vline
WA_PJP_FORM_LID_STR-LI_CTROD4 sy-vline
WA_PJP_FORM_LID_STR-LI_INDEX5 sy-vline
WA_PJP_FORM_LID_STR-LI_INSCN5 sy-vline
WA_PJP_FORM_LID_STR-LI_INSTT5 sy-vline
WA_PJP_FORM_LID_STR-LI_INSPR5 sy-vline
WA_PJP_FORM_LID_STR-LI_ENAME5 sy-vline
WA_PJP_FORM_LID_STR-LI_NECUD5 sy-vline
WA_PJP_FORM_LID_STR-LI_MARK5 sy-vline
WA_PJP_FORM_LID_STR-LI_CTRNW5 sy-vline
WA_PJP_FORM_LID_STR-LI_CTROD5 sy-vline
WA_PJP_FORM_LID_STR-NLTOT sy-vline
WA_PJP_FORM_LID_STR-NLDED sy-vline
WA_PJP_FORM_LID_STR-NOLDD sy-vline
WA_PJP_FORM_LID_STR-CLTOT sy-vline
WA_PJP_FORM_LID_STR-CLDED sy-vline
WA_PJP_FORM_LID_STR-TLDED sy-vline
WA_PJP_FORM_LID_STR-NI_INDEX1 sy-vline
WA_PJP_FORM_LID_STR-NI_INSCN1 sy-vline
WA_PJP_FORM_LID_STR-NI_INSTT1 sy-vline
WA_PJP_FORM_LID_STR-NI_INSPR1 sy-vline
WA_PJP_FORM_LID_STR-NI_ENAME1 sy-vline
WA_PJP_FORM_LID_STR-NI_NECUD1 sy-vline
WA_PJP_FORM_LID_STR-NI_MARK1 sy-vline
WA_PJP_FORM_LID_STR-NI_INDEX2 sy-vline
WA_PJP_FORM_LID_STR-NI_INSCN2 sy-vline
WA_PJP_FORM_LID_STR-NI_INSTT2 sy-vline
WA_PJP_FORM_LID_STR-NI_INSPR2 sy-vline
WA_PJP_FORM_LID_STR-NI_ENAME2 sy-vline
WA_PJP_FORM_LID_STR-NI_NECUD2 sy-vline
WA_PJP_FORM_LID_STR-NI_MARK2 sy-vline
WA_PJP_FORM_LID_STR-NI_INDEX3 sy-vline
WA_PJP_FORM_LID_STR-NI_INSCN3 sy-vline
WA_PJP_FORM_LID_STR-NI_INSTT3 sy-vline
WA_PJP_FORM_LID_STR-NI_INSPR3 sy-vline
WA_PJP_FORM_LID_STR-NI_ENAME3 sy-vline
WA_PJP_FORM_LID_STR-NI_NECUD3 sy-vline
WA_PJP_FORM_LID_STR-NI_MARK3 sy-vline
WA_PJP_FORM_LID_STR-NSTOT sy-vline
WA_PJP_FORM_LID_STR-NSDED sy-vline
WA_PJP_FORM_LID_STR-PI_INDEX1 sy-vline
WA_PJP_FORM_LID_STR-PI_INSCN1 sy-vline
WA_PJP_FORM_LID_STR-PI_INSTT1 sy-vline
WA_PJP_FORM_LID_STR-PI_INSPR1 sy-vline
WA_PJP_FORM_LID_STR-PI_ENAME1 sy-vline
WA_PJP_FORM_LID_STR-PI_NECUD1 sy-vline
WA_PJP_FORM_LID_STR-PI_MARK1 sy-vline
WA_PJP_FORM_LID_STR-PI_BEGDA1 sy-vline
WA_PJP_FORM_LID_STR-PI_CTRNW1 sy-vline
WA_PJP_FORM_LID_STR-PI_CTROD1 sy-vline
WA_PJP_FORM_LID_STR-PI_INDEX2 sy-vline
WA_PJP_FORM_LID_STR-PI_INSCN2 sy-vline
WA_PJP_FORM_LID_STR-PI_INSTT2 sy-vline
WA_PJP_FORM_LID_STR-PI_INSPR2 sy-vline
WA_PJP_FORM_LID_STR-PI_ENAME2 sy-vline
WA_PJP_FORM_LID_STR-PI_NECUD2 sy-vline
WA_PJP_FORM_LID_STR-PI_MARK2 sy-vline
WA_PJP_FORM_LID_STR-PI_BEGDA2 sy-vline
WA_PJP_FORM_LID_STR-PI_CTRNW2 sy-vline
WA_PJP_FORM_LID_STR-PI_CTROD2 sy-vline
WA_PJP_FORM_LID_STR-PI_INDEX3 sy-vline
WA_PJP_FORM_LID_STR-PI_INSCN3 sy-vline
WA_PJP_FORM_LID_STR-PI_INSTT3 sy-vline
WA_PJP_FORM_LID_STR-PI_INSPR3 sy-vline
WA_PJP_FORM_LID_STR-PI_ENAME3 sy-vline
WA_PJP_FORM_LID_STR-PI_NECUD3 sy-vline
WA_PJP_FORM_LID_STR-PI_MARK3 sy-vline
WA_PJP_FORM_LID_STR-PI_BEGDA3 sy-vline
WA_PJP_FORM_LID_STR-PI_CTRNW3 sy-vline
WA_PJP_FORM_LID_STR-PI_CTROD3 sy-vline
WA_PJP_FORM_LID_STR-NPTOT sy-vline
WA_PJP_FORM_LID_STR-NPDED sy-vline
WA_PJP_FORM_LID_STR-NOPDD sy-vline
WA_PJP_FORM_LID_STR-PPTOT sy-vline
WA_PJP_FORM_LID_STR-PPDED sy-vline
WA_PJP_FORM_LID_STR-TPDED sy-vline
WA_PJP_FORM_LID_STR-TODED sy-vline
WA_PJP_FORM_LID_STR-EI_INDEX1 sy-vline
WA_PJP_FORM_LID_STR-EI_INSCN1 sy-vline
WA_PJP_FORM_LID_STR-EI_INSTT1 sy-vline
WA_PJP_FORM_LID_STR-EI_INSPR1 sy-vline
WA_PJP_FORM_LID_STR-EI_ENAME1 sy-vline
WA_PJP_FORM_LID_STR-EI_NECUD1 sy-vline
WA_PJP_FORM_LID_STR-EI_MARK1 sy-vline
WA_PJP_FORM_LID_STR-EI_REPAY1 sy-vline
WA_PJP_FORM_LID_STR-EI_EQKUN1 sy-vline
WA_PJP_FORM_LID_STR-EI_OLKUN1 sy-vline
WA_PJP_FORM_LID_STR-EI_INDEX2 sy-vline
WA_PJP_FORM_LID_STR-EI_INSCN2 sy-vline
WA_PJP_FORM_LID_STR-EI_INSTT2 sy-vline
WA_PJP_FORM_LID_STR-EI_INSPR2 sy-vline
WA_PJP_FORM_LID_STR-EI_ENAME2 sy-vline
WA_PJP_FORM_LID_STR-EI_NECUD2 sy-vline
WA_PJP_FORM_LID_STR-EI_MARK2 sy-vline
WA_PJP_FORM_LID_STR-EI_REPAY2 sy-vline
WA_PJP_FORM_LID_STR-EI_EQKUN2 sy-vline
WA_PJP_FORM_LID_STR-EI_OLKUN2 sy-vline
WA_PJP_FORM_LID_STR-SATOT sy-vline
WA_PJP_FORM_LID_STR-LATOT sy-vline
WA_PJP_FORM_LID_STR-SADED sy-vline
WA_PJP_FORM_LID_STR-LADED sy-vline
WA_PJP_FORM_LID_STR-ACDED sy-vline
WA_PJP_FORM_LID_STR-WAERS sy-vline
WA_PJP_FORM_LID_STR-AD_ESPDS sy-vline
WA_PJP_FORM_LID_STR-AD_SSPDS sy-vline
WA_PJP_FORM_LID_STR-AD_DSPDS sy-vline
WA_PJP_FORM_LID_STR-AD_DYUNG sy-vline
WA_PJP_FORM_LID_STR-AD_KANA sy-vline
WA_PJP_FORM_LID_STR-AD_KANJI sy-vline
WA_PJP_FORM_LID_STR-AD_INDNR sy-vline
WA_PJP_FORM_LID_STR-AD_BIRTH sy-vline
WA_PJP_FORM_LID_STR-AD_ADDR sy-vline
WA_PJP_FORM_LID_STR-AD_REL sy-vline
WA_PJP_FORM_LID_STR-AD_XSPDS sy-vline
WA_PJP_FORM_LID_STR-UNDER23_YR sy-vline
WA_PJP_FORM_LID_STR-CUSTOM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.