ABAP Select data from SAP table REXCJPRESULT 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 REXCJPRESULT 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 REXCJPRESULT. 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 REXCJPRESULT 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_REXCJPRESULT TYPE STANDARD TABLE OF REXCJPRESULT,
      WA_REXCJPRESULT TYPE REXCJPRESULT,
      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: <REXCJPRESULT> TYPE REXCJPRESULT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REXCJPRESULT
*  INTO TABLE @DATA(IT_REXCJPRESULT2).
*--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_REXCJPRESULT INDEX 1 INTO DATA(WA_REXCJPRESULT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REXCJPRESULT ASSIGNING <REXCJPRESULT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REXCJPRESULT>-SCS_SU_GUID = 1.
<REXCJPRESULT>-SCS_RO_GUID = 1.
<REXCJPRESULT>-SCS_ROCN_GUID = 1.
<REXCJPRESULT>-SCS_PERIOD_GUID = 1.
<REXCJPRESULT>-BUKRS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REXCJPRESULT-SWENR, sy-vline,
WA_REXCJPRESULT-SNKSL, sy-vline,
WA_REXCJPRESULT-XSCKEY, sy-vline,
WA_REXCJPRESULT-XSSCKEY, sy-vline,
WA_REXCJPRESULT-SEMPSL, sy-vline,
WA_REXCJPRESULT-XSU, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REXCJPRESULT 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_REXCJPRESULT 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_REXCJPRESULT INTO WA_REXCJPRESULT. *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 SWENR, internal->external for field SWENR CALL FUNCTION 'CONVERSION_EXIT_SWENR_OUTPUT' EXPORTING input = WA_REXCJPRESULT-SWENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCJPRESULT-SWENR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit REDAT, internal->external for field PTO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_REXCJPRESULT-PTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCJPRESULT-PTO.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field MEASUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REXCJPRESULT-MEASUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCJPRESULT-MEASUNIT.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit REDAT, internal->external for field PTO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_REXCJPRESULT-PTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCJPRESULT-PTO.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field MEASUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REXCJPRESULT-MEASUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCJPRESULT-MEASUNIT.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CUNIT, internal->external for field CONSMEASUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REXCJPRESULT-CONSMEASUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCJPRESULT-CONSMEASUNIT.
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_REXCJPRESULT_STR,
SCS_SU_GUID TYPE STRING,
SCS_RO_GUID TYPE STRING,
SCS_ROCN_GUID TYPE STRING,
SCS_PERIOD_GUID TYPE STRING,
BUKRS TYPE STRING,
SWENR TYPE STRING,
SNKSL TYPE STRING,
XSCKEY TYPE STRING,
XSSCKEY TYPE STRING,
SEMPSL TYPE STRING,
XSU TYPE STRING,
SCKEYGRP TYPE STRING,
XSCKEYGRP TYPE STRING,
SU_OBJNR TYPE STRING,
SU_OBJID TYPE STRING,
PFROM TYPE STRING,
PTO TYPE STRING,
CURRENCY TYPE STRING,
SHARE_PERCENT TYPE STRING,
GROSSAMOUNT TYPE STRING,
NET_AMOUNT TYPE STRING,
DEDUCT_TAX TYPE STRING,
NONDEDUCT_TAX TYPE STRING,
SU_GROSSAMOUNT TYPE STRING,
SU_NET_AMOUNT TYPE STRING,
SU_DEDUCT_TAX TYPE STRING,
SU_NONDEDUCT_TAX TYPE STRING,
APPORTVALUE TYPE STRING,
APPORTVALUEOPT TYPE STRING,
SU_APPORTVALUE TYPE STRING,
SU_APPORTVALUEOPT TYPE STRING,
APPORTPERCENT TYPE STRING,
MEAS TYPE STRING,
MEASUNIT TYPE STRING,
MEASVALUE TYPE STRING,
SU_MEASVALUE TYPE STRING,
MEASCHANGED TYPE STRING,
HAS_LIMITATION TYPE STRING,
COSTONLY TYPE STRING,
REF2AMOUNT TYPE STRING,
REF2MEASVALUE TYPE STRING,
PARTTYPE TYPE STRING,
TENANT_SHARE TYPE STRING,
OWNER_SHARE TYPE STRING,
PARTTYPE_CURR TYPE STRING,
MAXCOSTSU TYPE STRING,
BASE TYPE STRING,
BASEAMOUNT TYPE STRING,
BASEDATE TYPE STRING,
XPARTTYPE TYPE STRING,
XBASE TYPE STRING,
PTYPE_SHORTCUT TYPE STRING,
XPTYPE TYPE STRING,
CONDTYPE TYPE STRING,
XTEXTCONDL TYPE STRING,
XTEXTCONDM TYPE STRING,
TOTAL_NETAMOUNT TYPE STRING,
TOTAL_DEDTAXAMT TYPE STRING,
TOTAL_NONDEDTAX TYPE STRING,
CHRGPERC TYPE STRING,
CHRGDETLEVEL TYPE STRING,
XCHRGDETLEVEL TYPE STRING,
FIXFITCHARACT TYPE STRING,
CHRGNETAMOUNT TYPE STRING,
XFIXFITCHARACT TYPE STRING,
MEASUNIT_OUT TYPE STRING,
CUKY2ND TYPE STRING,
GROSSAMOUNT_2ND TYPE STRING,
NET_AMOUNT_2ND TYPE STRING,
DEDUCT_TAX_2ND TYPE STRING,
NONDEDUCT_TAX_2ND TYPE STRING,
SU_GROSSAMOUNT_2ND TYPE STRING,
SU_NET_AMOUNT_2ND TYPE STRING,
SU_DEDUCT_TAX_2ND TYPE STRING,
SU_NONDEDUCT_TAX_2ND TYPE STRING,
MAXCOSTSU_2ND TYPE STRING,
BASEAMOUNT_2ND TYPE STRING,
TOTAL_NETAMOUNT_2ND TYPE STRING,
TOTAL_DEDTAXAMT_2ND TYPE STRING,
TOTAL_NONDEDTAX_2ND TYPE STRING,
CHRGNETAMOUNT_2ND TYPE STRING,
CONSUMPTION TYPE STRING,
MANDT TYPE STRING,
COSTSEXTGUID TYPE STRING,
SUOBJNR TYPE STRING,
ROOBJNR TYPE STRING,
CNOBJNR TYPE STRING,
COSTACCOUNT TYPE STRING,
TAXACCOUNT TYPE STRING,
TAXTYPE TYPE STRING,
TAXGROUP TYPE STRING,
TAXDATE TYPE STRING,
PFROM TYPE STRING,
PTO TYPE STRING,
LOGSYSTEM TYPE STRING,
REFDOCTYPE TYPE STRING,
REFDOCID TYPE STRING,
REFITEMNO TYPE STRING,
HASCOPOSTING TYPE STRING,
CURRENCY TYPE STRING,
NET_AMOUNT TYPE STRING,
TAX_AMOUNT TYPE STRING,
DEDUCT_TAX TYPE STRING,
NONDEDUCT_TAX TYPE STRING,
MEASVALUE TYPE STRING,
MEASUNIT TYPE STRING,
MEAS TYPE STRING,
POINT TYPE STRING,
CONSUMPTION TYPE STRING,
TOTALCONS TYPE STRING,
CONSMEASUNIT TYPE STRING,
FIXEDUNITPRICE TYPE STRING,
WAERS TYPE STRING,
TAXCALCMODE TYPE STRING,
APPORTFROM TYPE STRING,
APPORTTO TYPE STRING,
CEOBJNR TYPE STRING,
DELETED TYPE STRING,
PROCESSID TYPE STRING,END OF T_EKKO_STR. DATA: WA_REXCJPRESULT_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_REXCJPRESULT_STR-SCS_SU_GUID sy-vline
WA_REXCJPRESULT_STR-SCS_RO_GUID sy-vline
WA_REXCJPRESULT_STR-SCS_ROCN_GUID sy-vline
WA_REXCJPRESULT_STR-SCS_PERIOD_GUID sy-vline
WA_REXCJPRESULT_STR-BUKRS sy-vline
WA_REXCJPRESULT_STR-SWENR sy-vline
WA_REXCJPRESULT_STR-SNKSL sy-vline
WA_REXCJPRESULT_STR-XSCKEY sy-vline
WA_REXCJPRESULT_STR-XSSCKEY sy-vline
WA_REXCJPRESULT_STR-SEMPSL sy-vline
WA_REXCJPRESULT_STR-XSU sy-vline
WA_REXCJPRESULT_STR-SCKEYGRP sy-vline
WA_REXCJPRESULT_STR-XSCKEYGRP sy-vline
WA_REXCJPRESULT_STR-SU_OBJNR sy-vline
WA_REXCJPRESULT_STR-SU_OBJID sy-vline
WA_REXCJPRESULT_STR-PFROM sy-vline
WA_REXCJPRESULT_STR-PTO sy-vline
WA_REXCJPRESULT_STR-CURRENCY sy-vline
WA_REXCJPRESULT_STR-SHARE_PERCENT sy-vline
WA_REXCJPRESULT_STR-GROSSAMOUNT sy-vline
WA_REXCJPRESULT_STR-NET_AMOUNT sy-vline
WA_REXCJPRESULT_STR-DEDUCT_TAX sy-vline
WA_REXCJPRESULT_STR-NONDEDUCT_TAX sy-vline
WA_REXCJPRESULT_STR-SU_GROSSAMOUNT sy-vline
WA_REXCJPRESULT_STR-SU_NET_AMOUNT sy-vline
WA_REXCJPRESULT_STR-SU_DEDUCT_TAX sy-vline
WA_REXCJPRESULT_STR-SU_NONDEDUCT_TAX sy-vline
WA_REXCJPRESULT_STR-APPORTVALUE sy-vline
WA_REXCJPRESULT_STR-APPORTVALUEOPT sy-vline
WA_REXCJPRESULT_STR-SU_APPORTVALUE sy-vline
WA_REXCJPRESULT_STR-SU_APPORTVALUEOPT sy-vline
WA_REXCJPRESULT_STR-APPORTPERCENT sy-vline
WA_REXCJPRESULT_STR-MEAS sy-vline
WA_REXCJPRESULT_STR-MEASUNIT sy-vline
WA_REXCJPRESULT_STR-MEASVALUE sy-vline
WA_REXCJPRESULT_STR-SU_MEASVALUE sy-vline
WA_REXCJPRESULT_STR-MEASCHANGED sy-vline
WA_REXCJPRESULT_STR-HAS_LIMITATION sy-vline
WA_REXCJPRESULT_STR-COSTONLY sy-vline
WA_REXCJPRESULT_STR-REF2AMOUNT sy-vline
WA_REXCJPRESULT_STR-REF2MEASVALUE sy-vline
WA_REXCJPRESULT_STR-PARTTYPE sy-vline
WA_REXCJPRESULT_STR-TENANT_SHARE sy-vline
WA_REXCJPRESULT_STR-OWNER_SHARE sy-vline
WA_REXCJPRESULT_STR-PARTTYPE_CURR sy-vline
WA_REXCJPRESULT_STR-MAXCOSTSU sy-vline
WA_REXCJPRESULT_STR-BASE sy-vline
WA_REXCJPRESULT_STR-BASEAMOUNT sy-vline
WA_REXCJPRESULT_STR-BASEDATE sy-vline
WA_REXCJPRESULT_STR-XPARTTYPE sy-vline
WA_REXCJPRESULT_STR-XBASE sy-vline
WA_REXCJPRESULT_STR-PTYPE_SHORTCUT sy-vline
WA_REXCJPRESULT_STR-XPTYPE sy-vline
WA_REXCJPRESULT_STR-CONDTYPE sy-vline
WA_REXCJPRESULT_STR-XTEXTCONDL sy-vline
WA_REXCJPRESULT_STR-XTEXTCONDM sy-vline
WA_REXCJPRESULT_STR-TOTAL_NETAMOUNT sy-vline
WA_REXCJPRESULT_STR-TOTAL_DEDTAXAMT sy-vline
WA_REXCJPRESULT_STR-TOTAL_NONDEDTAX sy-vline
WA_REXCJPRESULT_STR-CHRGPERC sy-vline
WA_REXCJPRESULT_STR-CHRGDETLEVEL sy-vline
WA_REXCJPRESULT_STR-XCHRGDETLEVEL sy-vline
WA_REXCJPRESULT_STR-FIXFITCHARACT sy-vline
WA_REXCJPRESULT_STR-CHRGNETAMOUNT sy-vline
WA_REXCJPRESULT_STR-XFIXFITCHARACT sy-vline
WA_REXCJPRESULT_STR-MEASUNIT_OUT sy-vline
WA_REXCJPRESULT_STR-CUKY2ND sy-vline
WA_REXCJPRESULT_STR-GROSSAMOUNT_2ND sy-vline
WA_REXCJPRESULT_STR-NET_AMOUNT_2ND sy-vline
WA_REXCJPRESULT_STR-DEDUCT_TAX_2ND sy-vline
WA_REXCJPRESULT_STR-NONDEDUCT_TAX_2ND sy-vline
WA_REXCJPRESULT_STR-SU_GROSSAMOUNT_2ND sy-vline
WA_REXCJPRESULT_STR-SU_NET_AMOUNT_2ND sy-vline
WA_REXCJPRESULT_STR-SU_DEDUCT_TAX_2ND sy-vline
WA_REXCJPRESULT_STR-SU_NONDEDUCT_TAX_2ND sy-vline
WA_REXCJPRESULT_STR-MAXCOSTSU_2ND sy-vline
WA_REXCJPRESULT_STR-BASEAMOUNT_2ND sy-vline
WA_REXCJPRESULT_STR-TOTAL_NETAMOUNT_2ND sy-vline
WA_REXCJPRESULT_STR-TOTAL_DEDTAXAMT_2ND sy-vline
WA_REXCJPRESULT_STR-TOTAL_NONDEDTAX_2ND sy-vline
WA_REXCJPRESULT_STR-CHRGNETAMOUNT_2ND sy-vline
WA_REXCJPRESULT_STR-CONSUMPTION sy-vline
WA_REXCJPRESULT_STR-MANDT sy-vline
WA_REXCJPRESULT_STR-COSTSEXTGUID sy-vline
WA_REXCJPRESULT_STR-SUOBJNR sy-vline
WA_REXCJPRESULT_STR-ROOBJNR sy-vline
WA_REXCJPRESULT_STR-CNOBJNR sy-vline
WA_REXCJPRESULT_STR-COSTACCOUNT sy-vline
WA_REXCJPRESULT_STR-TAXACCOUNT sy-vline
WA_REXCJPRESULT_STR-TAXTYPE sy-vline
WA_REXCJPRESULT_STR-TAXGROUP sy-vline
WA_REXCJPRESULT_STR-TAXDATE sy-vline
WA_REXCJPRESULT_STR-PFROM sy-vline
WA_REXCJPRESULT_STR-PTO sy-vline
WA_REXCJPRESULT_STR-LOGSYSTEM sy-vline
WA_REXCJPRESULT_STR-REFDOCTYPE sy-vline
WA_REXCJPRESULT_STR-REFDOCID sy-vline
WA_REXCJPRESULT_STR-REFITEMNO sy-vline
WA_REXCJPRESULT_STR-HASCOPOSTING sy-vline
WA_REXCJPRESULT_STR-CURRENCY sy-vline
WA_REXCJPRESULT_STR-NET_AMOUNT sy-vline
WA_REXCJPRESULT_STR-TAX_AMOUNT sy-vline
WA_REXCJPRESULT_STR-DEDUCT_TAX sy-vline
WA_REXCJPRESULT_STR-NONDEDUCT_TAX sy-vline
WA_REXCJPRESULT_STR-MEASVALUE sy-vline
WA_REXCJPRESULT_STR-MEASUNIT sy-vline
WA_REXCJPRESULT_STR-MEAS sy-vline
WA_REXCJPRESULT_STR-POINT sy-vline
WA_REXCJPRESULT_STR-CONSUMPTION sy-vline
WA_REXCJPRESULT_STR-TOTALCONS sy-vline
WA_REXCJPRESULT_STR-CONSMEASUNIT sy-vline
WA_REXCJPRESULT_STR-FIXEDUNITPRICE sy-vline
WA_REXCJPRESULT_STR-WAERS sy-vline
WA_REXCJPRESULT_STR-TAXCALCMODE sy-vline
WA_REXCJPRESULT_STR-APPORTFROM sy-vline
WA_REXCJPRESULT_STR-APPORTTO sy-vline
WA_REXCJPRESULT_STR-CEOBJNR sy-vline
WA_REXCJPRESULT_STR-DELETED sy-vline
WA_REXCJPRESULT_STR-PROCESSID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.