ABAP Select data from SAP table RECP_AJR_RECTASK_REC_COND_C 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 RECP_AJR_RECTASK_REC_COND_C 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 RECP_AJR_RECTASK_REC_COND_C. 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 RECP_AJR_RECTASK_REC_COND_C 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_RECP_AJR_RECTASK_REC_COND_C TYPE STANDARD TABLE OF RECP_AJR_RECTASK_REC_COND_C,
      WA_RECP_AJR_RECTASK_REC_COND_C TYPE RECP_AJR_RECTASK_REC_COND_C,
      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: <RECP_AJR_RECTASK_REC_COND_C> TYPE RECP_AJR_RECTASK_REC_COND_C.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RECP_AJR_RECTASK_REC_COND_C
*  INTO TABLE @DATA(IT_RECP_AJR_RECTASK_REC_COND_C2).
*--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_RECP_AJR_RECTASK_REC_COND_C INDEX 1 INTO DATA(WA_RECP_AJR_RECTASK_REC_COND_C2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RECP_AJR_RECTASK_REC_COND_C ASSIGNING <RECP_AJR_RECTASK_REC_COND_C>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RECP_AJR_RECTASK_REC_COND_C>-MANDT = 1.
<RECP_AJR_RECTASK_REC_COND_C>-RECTASKGUID = 1.
<RECP_AJR_RECTASK_REC_COND_C>-PROCESSGUID = 1.
<RECP_AJR_RECTASK_REC_COND_C>-INTRENO = 1.
<RECP_AJR_RECTASK_REC_COND_C>-ADJMTASKINTRENO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RECP_AJR_RECTASK_REC_COND_C-ADJMTASKID, sy-vline,
WA_RECP_AJR_RECTASK_REC_COND_C-FDELETE, sy-vline,
WA_RECP_AJR_RECTASK_REC_COND_C-XADJMTASK, sy-vline,
WA_RECP_AJR_RECTASK_REC_COND_C-XSUPERADJMTASK, sy-vline,
WA_RECP_AJR_RECTASK_REC_COND_C-XCURRENCY, sy-vline,
WA_RECP_AJR_RECTASK_REC_COND_C-XADJMRULE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RECP_AJR_RECTASK_REC_COND_C 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_RECP_AJR_RECTASK_REC_COND_C 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_RECP_AJR_RECTASK_REC_COND_C INTO WA_RECP_AJR_RECTASK_REC_COND_C. *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 ADJMTASKID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RECP_AJR_RECTASK_REC_COND_C-ADJMTASKID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AJR_RECTASK_REC_COND_C-ADJMTASKID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit SWENR, internal->external for field BENO CALL FUNCTION 'CONVERSION_EXIT_SWENR_OUTPUT' EXPORTING input = WA_RECP_AJR_RECTASK_REC_COND_C-BENO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AJR_RECTASK_REC_COND_C-BENO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field TDSPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_RECP_AJR_RECTASK_REC_COND_C-TDSPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AJR_RECTASK_REC_COND_C-TDSPRAS.
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_RECP_AJR_RECTASK_REC_COND_C_STR,
MANDT TYPE STRING,
RECTASKGUID TYPE STRING,
PROCESSGUID TYPE STRING,
INTRENO TYPE STRING,
ADJMTASKINTRENO TYPE STRING,
ADJMTASKID TYPE STRING,
FDELETE TYPE STRING,
XADJMTASK TYPE STRING,
XSUPERADJMTASK TYPE STRING,
XCURRENCY TYPE STRING,
XADJMRULE TYPE STRING,
XADJMDRECORDSTAT TYPE STRING,
XATMEAS TYPE STRING,
XAMMULMEAS TYPE STRING,
XADJMTASKTYPE TYPE STRING,
XUSAGEGROUP TYPE STRING,
ADJUSTMENT_TASK TYPE STRING,
MANDT TYPE STRING,
INTRENO TYPE STRING,
ADJMTASKID TYPE STRING,
OBJNR TYPE STRING,
CREATIONTYPE TYPE STRING,
RERF TYPE STRING,
DERF TYPE STRING,
TERF TYPE STRING,
REHER TYPE STRING,
RBEAR TYPE STRING,
DBEAR TYPE STRING,
TBEAR TYPE STRING,
RBHER TYPE STRING,
RESPONSIBLE TYPE STRING,
USEREXCLUSIVE TYPE STRING,
AUTHGRP TYPE STRING,
VALIDFROM TYPE STRING,
VALIDTO TYPE STRING,
ADJMTASKTYPE TYPE STRING,
XADJMTASK TYPE STRING,
SUPERADJMTASKID TYPE STRING,
ADJMRULE TYPE STRING,
BUKRS TYPE STRING,
VALIDFROMPLAN TYPE STRING,
VALIDTOPLAN TYPE STRING,
VALIDFROMACT TYPE STRING,
VALIDTOACT TYPE STRING,
CURRENCY TYPE STRING,
BENO TYPE STRING,
ACTIVATEONPLAN TYPE STRING,
ACTIVATEONACT TYPE STRING,
AFFCNIND TYPE STRING,
DOWAIVERCD TYPE STRING,
ATMEAS TYPE STRING,
ATMEASUNIT TYPE STRING,
AMMULMEAS TYPE STRING,
AMMULMEASUNIT TYPE STRING,
ISCOSTSPOSA TYPE STRING,
ISSUPERADJMTASK TYPE STRING,
ISPLANFILLED TYPE STRING,
HASMULTIASSIGN TYPE STRING,
USAGEGROUP TYPE STRING,
TASKSTATUS TYPE STRING,
EARMARKING TYPE STRING,
RRLPERCENT TYPE STRING,
WBAUPRG TYPE STRING,
XNUTZWERK TYPE STRING,
XIHMA TYPE STRING,
DBINDBIS TYPE STRING,
BEZFERTIG TYPE STRING,
ATFIRSTADJMFROM TYPE STRING,
PROCESSCEAGUID TYPE STRING,
PERCENTINCR TYPE STRING,
PSARCHIVEDTO TYPE STRING,
VALIDITY TYPE STRING,
XAUTHGRP TYPE STRING,
XSUPERADJMTASK TYPE STRING,
XCURRENCY TYPE STRING,
XADJMRULE TYPE STRING,
PROCESSEXTID TYPE STRING,
ADJMDRECORDSTAT TYPE STRING,
XADJMDRECORDSTAT TYPE STRING,
ATANNOUNCED TYPE STRING,
ATACTIVATED TYPE STRING,
XATMEAS TYPE STRING,
XAMMULMEAS TYPE STRING,
XADJMTASKTYPE TYPE STRING,
XUSAGEGROUP TYPE STRING,
SOADJMTASKTYPE TYPE STRING,
XAFFCNIND TYPE STRING,
XDATERANGE TYPE STRING,
ATMEASUNIT_OUT TYPE STRING,
AMMULMEASUNIT_OUT TYPE STRING,
TDOBJECT TYPE STRING,
TDNAME TYPE STRING,
TDID TYPE STRING,
TDSPRAS TYPE STRING,
CUKY2ND TYPE STRING,
XCURRENCY_2ND TYPE STRING,
ADDITIONAL_TASK TYPE STRING,
OBJ_ASSIGN TYPE STRING,
COSTS TYPE STRING,
FINPLAN TYPE STRING,
EXPENSE TYPE STRING,
PRESTAGE TYPE STRING,
RECORD_CONDITION TYPE STRING,END OF T_EKKO_STR. DATA: WA_RECP_AJR_RECTASK_REC_COND_C_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_RECP_AJR_RECTASK_REC_COND_C_STR-MANDT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-RECTASKGUID sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-PROCESSGUID sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-INTRENO sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ADJMTASKINTRENO sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ADJMTASKID sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-FDELETE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XADJMTASK sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XSUPERADJMTASK sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XCURRENCY sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XADJMRULE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XADJMDRECORDSTAT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XATMEAS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XAMMULMEAS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XADJMTASKTYPE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XUSAGEGROUP sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ADJUSTMENT_TASK sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-MANDT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-INTRENO sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ADJMTASKID sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-OBJNR sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-CREATIONTYPE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-RERF sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-DERF sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-TERF sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-REHER sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-RBEAR sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-DBEAR sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-TBEAR sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-RBHER sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-RESPONSIBLE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-USEREXCLUSIVE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-AUTHGRP sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-VALIDFROM sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-VALIDTO sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ADJMTASKTYPE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XADJMTASK sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-SUPERADJMTASKID sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ADJMRULE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-BUKRS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-VALIDFROMPLAN sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-VALIDTOPLAN sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-VALIDFROMACT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-VALIDTOACT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-CURRENCY sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-BENO sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ACTIVATEONPLAN sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ACTIVATEONACT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-AFFCNIND sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-DOWAIVERCD sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ATMEAS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ATMEASUNIT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-AMMULMEAS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-AMMULMEASUNIT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ISCOSTSPOSA sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ISSUPERADJMTASK sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ISPLANFILLED sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-HASMULTIASSIGN sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-USAGEGROUP sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-TASKSTATUS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-EARMARKING sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-RRLPERCENT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-WBAUPRG sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XNUTZWERK sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XIHMA sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-DBINDBIS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-BEZFERTIG sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ATFIRSTADJMFROM sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-PROCESSCEAGUID sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-PERCENTINCR sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-PSARCHIVEDTO sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-VALIDITY sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XAUTHGRP sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XSUPERADJMTASK sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XCURRENCY sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XADJMRULE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-PROCESSEXTID sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ADJMDRECORDSTAT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XADJMDRECORDSTAT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ATANNOUNCED sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ATACTIVATED sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XATMEAS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XAMMULMEAS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XADJMTASKTYPE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XUSAGEGROUP sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-SOADJMTASKTYPE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XAFFCNIND sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XDATERANGE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ATMEASUNIT_OUT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-AMMULMEASUNIT_OUT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-TDOBJECT sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-TDNAME sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-TDID sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-TDSPRAS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-CUKY2ND sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-XCURRENCY_2ND sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-ADDITIONAL_TASK sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-OBJ_ASSIGN sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-COSTS sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-FINPLAN sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-EXPENSE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-PRESTAGE sy-vline
WA_RECP_AJR_RECTASK_REC_COND_C_STR-RECORD_CONDITION sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.