ABAP Select data from SAP table REIS_AO_CT_L 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 REIS_AO_CT_L 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 REIS_AO_CT_L. 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 REIS_AO_CT_L 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_REIS_AO_CT_L TYPE STANDARD TABLE OF REIS_AO_CT_L,
      WA_REIS_AO_CT_L TYPE REIS_AO_CT_L,
      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: <REIS_AO_CT_L> TYPE REIS_AO_CT_L.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REIS_AO_CT_L
*  INTO TABLE @DATA(IT_REIS_AO_CT_L2).
*--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_REIS_AO_CT_L INDEX 1 INTO DATA(WA_REIS_AO_CT_L2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REIS_AO_CT_L ASSIGNING <REIS_AO_CT_L>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REIS_AO_CT_L>-MANDT = 1.
<REIS_AO_CT_L>-INTRENO = 1.
<REIS_AO_CT_L>-FIXFITCHARACT = 1.
<REIS_AO_CT_L>-VALIDTO = 1.
<REIS_AO_CT_L>-VALIDFROM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REIS_AO_CT_L-WEIGHT, sy-vline,
WA_REIS_AO_CT_L-RESULTVAL, sy-vline,
WA_REIS_AO_CT_L-ADDITIONALINFO, sy-vline,
WA_REIS_AO_CT_L-MODERNMEASURE, sy-vline,
WA_REIS_AO_CT_L-AMOUNTPERAREA, sy-vline,
WA_REIS_AO_CT_L-CURRENCY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REIS_AO_CT_L 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_REIS_AO_CT_L 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_REIS_AO_CT_L INTO WA_REIS_AO_CT_L. *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 FIXFITCHARACT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REIS_AO_CT_L-FIXFITCHARACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_AO_CT_L-FIXFITCHARACT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit REDAT, internal->external for field OBJECT_VALIDTO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_REIS_AO_CT_L-OBJECT_VALIDTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_AO_CT_L-OBJECT_VALIDTO.
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_REIS_AO_CT_L_STR,
MANDT TYPE STRING,
INTRENO TYPE STRING,
FIXFITCHARACT TYPE STRING,
VALIDTO TYPE STRING,
VALIDFROM TYPE STRING,
WEIGHT TYPE STRING,
RESULTVAL TYPE STRING,
ADDITIONALINFO TYPE STRING,
MODERNMEASURE TYPE STRING,
AMOUNTPERAREA TYPE STRING,
CURRENCY TYPE STRING,
FFCTACCURATE TYPE STRING,
CHARACTAMTAREA TYPE STRING,
CHARACTPERCENT TYPE STRING,
CHARACTAMTABS TYPE STRING,
CHARACTCOUNT TYPE STRING,
SUPPLEMENTINFO TYPE STRING,
XFIXFITCHARACT TYPE STRING,
RELEVANTRO TYPE STRING,
RELEVANTBU TYPE STRING,
RLRACHARACTCATE TYPE STRING,
RLRACHCTWEIGHT TYPE STRING,
RLRAMEAS TYPE STRING,
RLRAUNIT TYPE STRING,
RELEVANTRLRA TYPE STRING,
RLRAPOINTMIN TYPE STRING,
RLRAPOINTMAX TYPE STRING,
RLRAPOINTMID TYPE STRING,
RLRAPOINTFSTAT TYPE STRING,
XRLRACHARACTCATE TYPE STRING,
RLRA TYPE STRING,
XRLRA TYPE STRING,
RLRAGRPCHCT TYPE STRING,
XRLRAGRPCHCT TYPE STRING,
HASNOTE TYPE STRING,
ICONHASNOTE TYPE STRING,
RLRAADDINFO TYPE STRING,
CHARACTWEIGHTSUM TYPE STRING,
CHARACTGRPSUM TYPE STRING,
RLRAAMOUNTCHFS TYPE STRING,
RLRAPERWEIGHTFS TYPE STRING,
RLRAAMTCHABSFS TYPE STRING,
FFCTACCURATEBU TYPE STRING,
FFCTEXISTSBU TYPE STRING,
INTPOLTYPE TYPE STRING,
WEIGHTINTPOL TYPE STRING,
CUEXCLUDEASSIGN TYPE STRING,
RECISVALIDFROM TYPE STRING,
RECISVALIDTO TYPE STRING,
ISROOT TYPE STRING,
AOID TYPE STRING,
AONR TYPE STRING,
XAO TYPE STRING,
AOTYPE TYPE STRING,
XMAOTYPE TYPE STRING,
AOFUNCTION TYPE STRING,
XMAOFUNCTION TYPE STRING,
PARTSEPARATOR TYPE STRING,
PARTAOID TYPE STRING,
USAGECOMMON TYPE STRING,
OBJNR TYPE STRING,
AUTHGRP TYPE STRING,
RESPONSIBLE TYPE STRING,
USEREXCLUSIVE TYPE STRING,
CHARACTCOUNTIS TYPE STRING,
OBJECTICON TYPE STRING,
OBJECT_VALIDFROM TYPE STRING,
OBJECT_VALIDTO TYPE STRING,
ALVROWS TYPE STRING,
PARTAOID0101 TYPE STRING,
PARTAOID0201 TYPE STRING,
PARTAOID0301 TYPE STRING,
PARTAOID0401 TYPE STRING,
PARTAOID0501 TYPE STRING,
PARTAOID0601 TYPE STRING,
PARTAOID0701 TYPE STRING,
PARTAOID0801 TYPE STRING,
PARTAOID0901 TYPE STRING,
PARTAOID1001 TYPE STRING,
GEN_OBJTYPE TYPE STRING,
GEN_OBJNR TYPE STRING,END OF T_EKKO_STR. DATA: WA_REIS_AO_CT_L_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_REIS_AO_CT_L_STR-MANDT sy-vline
WA_REIS_AO_CT_L_STR-INTRENO sy-vline
WA_REIS_AO_CT_L_STR-FIXFITCHARACT sy-vline
WA_REIS_AO_CT_L_STR-VALIDTO sy-vline
WA_REIS_AO_CT_L_STR-VALIDFROM sy-vline
WA_REIS_AO_CT_L_STR-WEIGHT sy-vline
WA_REIS_AO_CT_L_STR-RESULTVAL sy-vline
WA_REIS_AO_CT_L_STR-ADDITIONALINFO sy-vline
WA_REIS_AO_CT_L_STR-MODERNMEASURE sy-vline
WA_REIS_AO_CT_L_STR-AMOUNTPERAREA sy-vline
WA_REIS_AO_CT_L_STR-CURRENCY sy-vline
WA_REIS_AO_CT_L_STR-FFCTACCURATE sy-vline
WA_REIS_AO_CT_L_STR-CHARACTAMTAREA sy-vline
WA_REIS_AO_CT_L_STR-CHARACTPERCENT sy-vline
WA_REIS_AO_CT_L_STR-CHARACTAMTABS sy-vline
WA_REIS_AO_CT_L_STR-CHARACTCOUNT sy-vline
WA_REIS_AO_CT_L_STR-SUPPLEMENTINFO sy-vline
WA_REIS_AO_CT_L_STR-XFIXFITCHARACT sy-vline
WA_REIS_AO_CT_L_STR-RELEVANTRO sy-vline
WA_REIS_AO_CT_L_STR-RELEVANTBU sy-vline
WA_REIS_AO_CT_L_STR-RLRACHARACTCATE sy-vline
WA_REIS_AO_CT_L_STR-RLRACHCTWEIGHT sy-vline
WA_REIS_AO_CT_L_STR-RLRAMEAS sy-vline
WA_REIS_AO_CT_L_STR-RLRAUNIT sy-vline
WA_REIS_AO_CT_L_STR-RELEVANTRLRA sy-vline
WA_REIS_AO_CT_L_STR-RLRAPOINTMIN sy-vline
WA_REIS_AO_CT_L_STR-RLRAPOINTMAX sy-vline
WA_REIS_AO_CT_L_STR-RLRAPOINTMID sy-vline
WA_REIS_AO_CT_L_STR-RLRAPOINTFSTAT sy-vline
WA_REIS_AO_CT_L_STR-XRLRACHARACTCATE sy-vline
WA_REIS_AO_CT_L_STR-RLRA sy-vline
WA_REIS_AO_CT_L_STR-XRLRA sy-vline
WA_REIS_AO_CT_L_STR-RLRAGRPCHCT sy-vline
WA_REIS_AO_CT_L_STR-XRLRAGRPCHCT sy-vline
WA_REIS_AO_CT_L_STR-HASNOTE sy-vline
WA_REIS_AO_CT_L_STR-ICONHASNOTE sy-vline
WA_REIS_AO_CT_L_STR-RLRAADDINFO sy-vline
WA_REIS_AO_CT_L_STR-CHARACTWEIGHTSUM sy-vline
WA_REIS_AO_CT_L_STR-CHARACTGRPSUM sy-vline
WA_REIS_AO_CT_L_STR-RLRAAMOUNTCHFS sy-vline
WA_REIS_AO_CT_L_STR-RLRAPERWEIGHTFS sy-vline
WA_REIS_AO_CT_L_STR-RLRAAMTCHABSFS sy-vline
WA_REIS_AO_CT_L_STR-FFCTACCURATEBU sy-vline
WA_REIS_AO_CT_L_STR-FFCTEXISTSBU sy-vline
WA_REIS_AO_CT_L_STR-INTPOLTYPE sy-vline
WA_REIS_AO_CT_L_STR-WEIGHTINTPOL sy-vline
WA_REIS_AO_CT_L_STR-CUEXCLUDEASSIGN sy-vline
WA_REIS_AO_CT_L_STR-RECISVALIDFROM sy-vline
WA_REIS_AO_CT_L_STR-RECISVALIDTO sy-vline
WA_REIS_AO_CT_L_STR-ISROOT sy-vline
WA_REIS_AO_CT_L_STR-AOID sy-vline
WA_REIS_AO_CT_L_STR-AONR sy-vline
WA_REIS_AO_CT_L_STR-XAO sy-vline
WA_REIS_AO_CT_L_STR-AOTYPE sy-vline
WA_REIS_AO_CT_L_STR-XMAOTYPE sy-vline
WA_REIS_AO_CT_L_STR-AOFUNCTION sy-vline
WA_REIS_AO_CT_L_STR-XMAOFUNCTION sy-vline
WA_REIS_AO_CT_L_STR-PARTSEPARATOR sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID sy-vline
WA_REIS_AO_CT_L_STR-USAGECOMMON sy-vline
WA_REIS_AO_CT_L_STR-OBJNR sy-vline
WA_REIS_AO_CT_L_STR-AUTHGRP sy-vline
WA_REIS_AO_CT_L_STR-RESPONSIBLE sy-vline
WA_REIS_AO_CT_L_STR-USEREXCLUSIVE sy-vline
WA_REIS_AO_CT_L_STR-CHARACTCOUNTIS sy-vline
WA_REIS_AO_CT_L_STR-OBJECTICON sy-vline
WA_REIS_AO_CT_L_STR-OBJECT_VALIDFROM sy-vline
WA_REIS_AO_CT_L_STR-OBJECT_VALIDTO sy-vline
WA_REIS_AO_CT_L_STR-ALVROWS sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID0101 sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID0201 sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID0301 sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID0401 sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID0501 sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID0601 sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID0701 sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID0801 sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID0901 sy-vline
WA_REIS_AO_CT_L_STR-PARTAOID1001 sy-vline
WA_REIS_AO_CT_L_STR-GEN_OBJTYPE sy-vline
WA_REIS_AO_CT_L_STR-GEN_OBJNR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.