ABAP Select data from SAP table RECP_AT_COSTS_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_AT_COSTS_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_AT_COSTS_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_AT_COSTS_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_AT_COSTS_C TYPE STANDARD TABLE OF RECP_AT_COSTS_C,
      WA_RECP_AT_COSTS_C TYPE RECP_AT_COSTS_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_AT_COSTS_C> TYPE RECP_AT_COSTS_C.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RECP_AT_COSTS_C
*  INTO TABLE @DATA(IT_RECP_AT_COSTS_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_AT_COSTS_C INDEX 1 INTO DATA(WA_RECP_AT_COSTS_C2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RECP_AT_COSTS_C ASSIGNING <RECP_AT_COSTS_C>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RECP_AT_COSTS_C>-MANDT = 1.
<RECP_AT_COSTS_C>-INTRENO = 1.
<RECP_AT_COSTS_C>-OBJNRADJM = 1.
<RECP_AT_COSTS_C>-COSTSPOS = 1.
<RECP_AT_COSTS_C>-XCOSTSPOS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RECP_AT_COSTS_C-CALCINCP, sy-vline,
WA_RECP_AT_COSTS_C-CALCINCA, sy-vline,
WA_RECP_AT_COSTS_C-CALCABSP, sy-vline,
WA_RECP_AT_COSTS_C-CALCABSA, sy-vline,
WA_RECP_AT_COSTS_C-CALCINCMEASP, sy-vline,
WA_RECP_AT_COSTS_C-CALCINCMEASA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RECP_AT_COSTS_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_AT_COSTS_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_AT_COSTS_C INTO WA_RECP_AT_COSTS_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 RECUP, internal->external for field CALCINCP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-CALCINCP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-CALCINCP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCINCA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-CALCINCA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-CALCINCA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCABSP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-CALCABSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-CALCABSP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCABSA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-CALCABSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-CALCABSA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCINCMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-CALCINCMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-CALCINCMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCINCMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-CALCINCMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-CALCINCMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCABSMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-CALCABSMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-CALCABSMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field CALCABSMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-CALCABSMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-CALCABSMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODINCP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MODINCP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MODINCP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODINCA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MODINCA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MODINCA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODABSP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MODABSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MODABSP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODABSA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MODABSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MODABSA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODINCMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MODINCMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MODINCMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODINCMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MODINCMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MODINCMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODABSMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MODABSMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MODABSMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MODABSMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MODABSMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MODABSMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field DECP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-DECP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-DECP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field DECA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-DECA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-DECA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field DECMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-DECMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-DECMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field DECMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-DECMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-DECMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPINCP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-BFCAPINCP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-BFCAPINCP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPINCA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-BFCAPINCA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-BFCAPINCA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPABSP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-BFCAPABSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-BFCAPABSP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPABSA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-BFCAPABSA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-BFCAPABSA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPINCMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-BFCAPINCMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-BFCAPINCMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPINCMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-BFCAPINCMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-BFCAPINCMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPABSMEASP CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-BFCAPABSMEASP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-BFCAPABSMEASP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field BFCAPABSMEASA CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-BFCAPABSMEASA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-BFCAPABSMEASA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXINC CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MAXINC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MAXINC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXABS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MAXABS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MAXABS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXINCMEAS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MAXINCMEAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MAXINCMEAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXABSMEAS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MAXABSMEAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MAXABSMEAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXEPMEAS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MAXEPMEAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MAXEPMEAS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXEPMEASCN CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MAXEPMEASCN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MAXEPMEASCN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXEPABS CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MAXEPABS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MAXEPABS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RECUP, internal->external for field MAXEPABSCN CALL FUNCTION 'CONVERSION_EXIT_RECUP_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-MAXEPABSCN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_C-MAXEPABSCN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field TDSPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_RECP_AT_COSTS_C-TDSPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECP_AT_COSTS_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_AT_COSTS_C_STR,
MANDT TYPE STRING,
INTRENO TYPE STRING,
OBJNRADJM TYPE STRING,
COSTSPOS TYPE STRING,
XCOSTSPOS TYPE STRING,
CALCINCP TYPE STRING,
CALCINCA TYPE STRING,
CALCABSP TYPE STRING,
CALCABSA TYPE STRING,
CALCINCMEASP TYPE STRING,
CALCINCMEASA TYPE STRING,
CALCABSMEASP TYPE STRING,
CALCABSMEASA TYPE STRING,
MODINCP TYPE STRING,
MODINCA TYPE STRING,
MODABSP TYPE STRING,
MODABSA TYPE STRING,
MODINCMEASP TYPE STRING,
MODINCMEASA TYPE STRING,
MODABSMEASP TYPE STRING,
MODABSMEASA TYPE STRING,
DECP TYPE STRING,
DECA TYPE STRING,
DECMEASP TYPE STRING,
DECMEASA TYPE STRING,
BFCAPINCP TYPE STRING,
BFCAPINCA TYPE STRING,
BFCAPABSP TYPE STRING,
BFCAPABSA TYPE STRING,
BFCAPINCMEASP TYPE STRING,
BFCAPINCMEASA TYPE STRING,
BFCAPABSMEASP TYPE STRING,
BFCAPABSMEASA TYPE STRING,
MAXINC TYPE STRING,
MAXABS TYPE STRING,
MAXINCMEAS TYPE STRING,
MAXABSMEAS TYPE STRING,
MAXEPMEAS TYPE STRING,
MAXEPMEASCN TYPE STRING,
MAXEPABS TYPE STRING,
MAXEPABSCN TYPE STRING,
FULLWAIVER TYPE STRING,
FULLWAIVERCN TYPE STRING,
NOCOSTSOBJP TYPE STRING,
NOCOSTSOBJA TYPE STRING,
IDENTADJM TYPE STRING,
ISSUMCOSTSPOS TYPE STRING,
MEASVALUEP TYPE STRING,
MEASVALUEA TYPE STRING,
MEASUNIT TYPE STRING,
COSTSMEAS TYPE STRING,
COSTSMEASUNIT TYPE STRING,
COSTSREFER TYPE STRING,
COSTSPOSGRP TYPE STRING,
XCOSTSPOSGRP TYPE STRING,
OBJNRADJMCN TYPE STRING,
IDENTADJMCN TYPE STRING,
ADJMCT TYPE STRING,
ADJMCP TYPE STRING,
ADJMCTCUST TYPE STRING,
ADJMCPCUST TYPE STRING,
ADJMCTREF TYPE STRING,
ADJMCPREF TYPE STRING,
WAIVERCT TYPE STRING,
WAIVERCP TYPE STRING,
CAPPINGCT TYPE STRING,
CAPPINGCP TYPE STRING,
XCAPPINGCT TYPE STRING,
XADJMCT TYPE STRING,
XWAIVERCT TYPE STRING,
SORTORDERGRP TYPE STRING,
SORTORDERPOS TYPE STRING,
CURRENCY TYPE STRING,
CUKY2ND TYPE STRING,
XCURRENCY TYPE STRING,
XCURRENCY_2ND TYPE STRING,
CALCINCP_2ND TYPE STRING,
CALCINCA_2ND TYPE STRING,
CALCABSP_2ND TYPE STRING,
CALCABSA_2ND TYPE STRING,
CALCINCMEASP_2ND TYPE STRING,
CALCINCMEASA_2ND TYPE STRING,
CALCABSMEASP_2ND TYPE STRING,
CALCABSMEASA_2ND TYPE STRING,
MODINCP_2ND TYPE STRING,
MODINCA_2ND TYPE STRING,
MODABSP_2ND TYPE STRING,
MODABSA_2ND TYPE STRING,
MODINCMEASP_2ND TYPE STRING,
MODINCMEASA_2ND TYPE STRING,
MODABSMEASP_2ND TYPE STRING,
MODABSMEASA_2ND TYPE STRING,
DECP_2ND TYPE STRING,
DECA_2ND TYPE STRING,
DECMEASP_2ND TYPE STRING,
DECMEASA_2ND TYPE STRING,
BFCAPINCP_2ND TYPE STRING,
BFCAPINCA_2ND TYPE STRING,
BFCAPABSP_2ND TYPE STRING,
BFCAPABSA_2ND TYPE STRING,
BFCAPINCMEASP_2ND TYPE STRING,
BFCAPINCMEASA_2ND TYPE STRING,
BFCAPABSMEASP_2ND TYPE STRING,
BFCAPABSMEASA_2ND TYPE STRING,
MAXINC_2ND TYPE STRING,
MAXABS_2ND TYPE STRING,
MAXINCMEAS_2ND TYPE STRING,
MAXABSMEAS_2ND TYPE STRING,
MAXEPMEAS_2ND TYPE STRING,
MAXEPMEASCN_2ND TYPE STRING,
MAXEPABS_2ND TYPE STRING,
MAXEPABSCN_2ND TYPE STRING,
MEASUNIT_OUT TYPE STRING,
TDOBJECT TYPE STRING,
TDNAME TYPE STRING,
TDID TYPE STRING,
TDSPRAS TYPE STRING,
HASNOTE TYPE STRING,END OF T_EKKO_STR. DATA: WA_RECP_AT_COSTS_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_AT_COSTS_C_STR-MANDT sy-vline
WA_RECP_AT_COSTS_C_STR-INTRENO sy-vline
WA_RECP_AT_COSTS_C_STR-OBJNRADJM sy-vline
WA_RECP_AT_COSTS_C_STR-COSTSPOS sy-vline
WA_RECP_AT_COSTS_C_STR-XCOSTSPOS sy-vline
WA_RECP_AT_COSTS_C_STR-CALCINCP sy-vline
WA_RECP_AT_COSTS_C_STR-CALCINCA sy-vline
WA_RECP_AT_COSTS_C_STR-CALCABSP sy-vline
WA_RECP_AT_COSTS_C_STR-CALCABSA sy-vline
WA_RECP_AT_COSTS_C_STR-CALCINCMEASP sy-vline
WA_RECP_AT_COSTS_C_STR-CALCINCMEASA sy-vline
WA_RECP_AT_COSTS_C_STR-CALCABSMEASP sy-vline
WA_RECP_AT_COSTS_C_STR-CALCABSMEASA sy-vline
WA_RECP_AT_COSTS_C_STR-MODINCP sy-vline
WA_RECP_AT_COSTS_C_STR-MODINCA sy-vline
WA_RECP_AT_COSTS_C_STR-MODABSP sy-vline
WA_RECP_AT_COSTS_C_STR-MODABSA sy-vline
WA_RECP_AT_COSTS_C_STR-MODINCMEASP sy-vline
WA_RECP_AT_COSTS_C_STR-MODINCMEASA sy-vline
WA_RECP_AT_COSTS_C_STR-MODABSMEASP sy-vline
WA_RECP_AT_COSTS_C_STR-MODABSMEASA sy-vline
WA_RECP_AT_COSTS_C_STR-DECP sy-vline
WA_RECP_AT_COSTS_C_STR-DECA sy-vline
WA_RECP_AT_COSTS_C_STR-DECMEASP sy-vline
WA_RECP_AT_COSTS_C_STR-DECMEASA sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPINCP sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPINCA sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPABSP sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPABSA sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPINCMEASP sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPINCMEASA sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPABSMEASP sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPABSMEASA sy-vline
WA_RECP_AT_COSTS_C_STR-MAXINC sy-vline
WA_RECP_AT_COSTS_C_STR-MAXABS sy-vline
WA_RECP_AT_COSTS_C_STR-MAXINCMEAS sy-vline
WA_RECP_AT_COSTS_C_STR-MAXABSMEAS sy-vline
WA_RECP_AT_COSTS_C_STR-MAXEPMEAS sy-vline
WA_RECP_AT_COSTS_C_STR-MAXEPMEASCN sy-vline
WA_RECP_AT_COSTS_C_STR-MAXEPABS sy-vline
WA_RECP_AT_COSTS_C_STR-MAXEPABSCN sy-vline
WA_RECP_AT_COSTS_C_STR-FULLWAIVER sy-vline
WA_RECP_AT_COSTS_C_STR-FULLWAIVERCN sy-vline
WA_RECP_AT_COSTS_C_STR-NOCOSTSOBJP sy-vline
WA_RECP_AT_COSTS_C_STR-NOCOSTSOBJA sy-vline
WA_RECP_AT_COSTS_C_STR-IDENTADJM sy-vline
WA_RECP_AT_COSTS_C_STR-ISSUMCOSTSPOS sy-vline
WA_RECP_AT_COSTS_C_STR-MEASVALUEP sy-vline
WA_RECP_AT_COSTS_C_STR-MEASVALUEA sy-vline
WA_RECP_AT_COSTS_C_STR-MEASUNIT sy-vline
WA_RECP_AT_COSTS_C_STR-COSTSMEAS sy-vline
WA_RECP_AT_COSTS_C_STR-COSTSMEASUNIT sy-vline
WA_RECP_AT_COSTS_C_STR-COSTSREFER sy-vline
WA_RECP_AT_COSTS_C_STR-COSTSPOSGRP sy-vline
WA_RECP_AT_COSTS_C_STR-XCOSTSPOSGRP sy-vline
WA_RECP_AT_COSTS_C_STR-OBJNRADJMCN sy-vline
WA_RECP_AT_COSTS_C_STR-IDENTADJMCN sy-vline
WA_RECP_AT_COSTS_C_STR-ADJMCT sy-vline
WA_RECP_AT_COSTS_C_STR-ADJMCP sy-vline
WA_RECP_AT_COSTS_C_STR-ADJMCTCUST sy-vline
WA_RECP_AT_COSTS_C_STR-ADJMCPCUST sy-vline
WA_RECP_AT_COSTS_C_STR-ADJMCTREF sy-vline
WA_RECP_AT_COSTS_C_STR-ADJMCPREF sy-vline
WA_RECP_AT_COSTS_C_STR-WAIVERCT sy-vline
WA_RECP_AT_COSTS_C_STR-WAIVERCP sy-vline
WA_RECP_AT_COSTS_C_STR-CAPPINGCT sy-vline
WA_RECP_AT_COSTS_C_STR-CAPPINGCP sy-vline
WA_RECP_AT_COSTS_C_STR-XCAPPINGCT sy-vline
WA_RECP_AT_COSTS_C_STR-XADJMCT sy-vline
WA_RECP_AT_COSTS_C_STR-XWAIVERCT sy-vline
WA_RECP_AT_COSTS_C_STR-SORTORDERGRP sy-vline
WA_RECP_AT_COSTS_C_STR-SORTORDERPOS sy-vline
WA_RECP_AT_COSTS_C_STR-CURRENCY sy-vline
WA_RECP_AT_COSTS_C_STR-CUKY2ND sy-vline
WA_RECP_AT_COSTS_C_STR-XCURRENCY sy-vline
WA_RECP_AT_COSTS_C_STR-XCURRENCY_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-CALCINCP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-CALCINCA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-CALCABSP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-CALCABSA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-CALCINCMEASP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-CALCINCMEASA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-CALCABSMEASP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-CALCABSMEASA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MODINCP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MODINCA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MODABSP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MODABSA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MODINCMEASP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MODINCMEASA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MODABSMEASP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MODABSMEASA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-DECP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-DECA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-DECMEASP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-DECMEASA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPINCP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPINCA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPABSP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPABSA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPINCMEASP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPINCMEASA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPABSMEASP_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-BFCAPABSMEASA_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MAXINC_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MAXABS_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MAXINCMEAS_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MAXABSMEAS_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MAXEPMEAS_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MAXEPMEASCN_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MAXEPABS_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MAXEPABSCN_2ND sy-vline
WA_RECP_AT_COSTS_C_STR-MEASUNIT_OUT sy-vline
WA_RECP_AT_COSTS_C_STR-TDOBJECT sy-vline
WA_RECP_AT_COSTS_C_STR-TDNAME sy-vline
WA_RECP_AT_COSTS_C_STR-TDID sy-vline
WA_RECP_AT_COSTS_C_STR-TDSPRAS sy-vline
WA_RECP_AT_COSTS_C_STR-HASNOTE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.