ABAP Select data from SAP table HCMT_BSP_PA_ES_R0480_VIEW 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 HCMT_BSP_PA_ES_R0480_VIEW 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 HCMT_BSP_PA_ES_R0480_VIEW. 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 HCMT_BSP_PA_ES_R0480_VIEW 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_HCMT_BSP_PA_ES_R0480_VIEW TYPE STANDARD TABLE OF HCMT_BSP_PA_ES_R0480_VIEW,
      WA_HCMT_BSP_PA_ES_R0480_VIEW TYPE HCMT_BSP_PA_ES_R0480_VIEW,
      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: <HCMT_BSP_PA_ES_R0480_VIEW> TYPE HCMT_BSP_PA_ES_R0480_VIEW.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HCMT_BSP_PA_ES_R0480_VIEW
*  INTO TABLE @DATA(IT_HCMT_BSP_PA_ES_R0480_VIEW2).
*--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_HCMT_BSP_PA_ES_R0480_VIEW INDEX 1 INTO DATA(WA_HCMT_BSP_PA_ES_R0480_VIEW2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HCMT_BSP_PA_ES_R0480_VIEW ASSIGNING <HCMT_BSP_PA_ES_R0480_VIEW>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HCMT_BSP_PA_ES_R0480_VIEW>-CLCON = 1.
<HCMT_BSP_PA_ES_R0480_VIEW>-IDSEG = 1.
<HCMT_BSP_PA_ES_R0480_VIEW>-TIDSE = 1.
<HCMT_BSP_PA_ES_R0480_VIEW>-HORAS = 1.
<HCMT_BSP_PA_ES_R0480_VIEW>-UNIHO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HCMT_BSP_PA_ES_R0480_VIEW-DIAS, sy-vline,
WA_HCMT_BSP_PA_ES_R0480_VIEW-UNIDI, sy-vline,
WA_HCMT_BSP_PA_ES_R0480_VIEW-HOFOR, sy-vline,
WA_HCMT_BSP_PA_ES_R0480_VIEW-COLEF, sy-vline,
WA_HCMT_BSP_PA_ES_R0480_VIEW-PJUPA, sy-vline,
WA_HCMT_BSP_PA_ES_R0480_VIEW-CCRED, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HCMT_BSP_PA_ES_R0480_VIEW 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_HCMT_BSP_PA_ES_R0480_VIEW 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_HCMT_BSP_PA_ES_R0480_VIEW INTO WA_HCMT_BSP_PA_ES_R0480_VIEW. *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 P04CN, internal->external for field COLBON CALL FUNCTION 'CONVERSION_EXIT_P04CN_OUTPUT' EXPORTING input = WA_HCMT_BSP_PA_ES_R0480_VIEW-COLBON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HCMT_BSP_PA_ES_R0480_VIEW-COLBON.
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_HCMT_BSP_PA_ES_R0480_VIEW_STR,
CLCON TYPE STRING,
IDSEG TYPE STRING,
TIDSE TYPE STRING,
HORAS TYPE STRING,
UNIHO TYPE STRING,
DIAS TYPE STRING,
UNIDI TYPE STRING,
HOFOR TYPE STRING,
COLEF TYPE STRING,
PJUPA TYPE STRING,
CCRED TYPE STRING,
PORRD TYPE STRING,
PORJR TYPE STRING,
REPRS TYPE STRING,
REPRS01 TYPE STRING,
MOTIF TYPE STRING,
COD_LOC TYPE STRING,
ICONTE TYPE STRING,
ALTDIR TYPE STRING,
TIPOFI TYPE STRING,
IDOFER TYPE STRING,
IEAPU TYPE STRING,
OFFIN TYPE STRING,
TOFFI TYPE STRING,
OFFRG TYPE STRING,
TOFFR TYPE STRING,
REGNR TYPE STRING,
FECRG TYPE STRING,
ICDESP TYPE STRING,
CCDESP TYPE STRING,
CAUIN TYPE STRING,
TIACA TYPE STRING,
CONCOL TYPE STRING,
NFORM TYPE STRING,
ICPRO TYPE STRING,
CODOCU TYPE STRING,
TTEXT TYPE STRING,
COLBON TYPE STRING,
IDDISC TYPE STRING,
ACMAEX TYPE STRING,
MODAEXCL TYPE STRING,
MODAEXCL_TXT TYPE STRING,
FOLNAME TYPE STRING,
SCOIN TYPE STRING,
SCOPI TYPE STRING,
CHCONT TYPE STRING,
CHCBAS TYPE STRING,
STACOM TYPE STRING,
IDCONTR TYPE STRING,
FECCOM TYPE STRING,
LEGBON TYPE STRING,
LEGFOM TYPE STRING,
USUCOM TYPE STRING,
FECABD TYPE STRING,
FEGENV TYPE STRING,
HOGENV TYPE STRING,
PERCR TYPE STRING,
TMMVB TYPE STRING,
TPTRAB TYPE STRING,
STACOP TYPE STRING,
NUMPRO TYPE STRING,
FECCOP TYPE STRING,
USUCOP TYPE STRING,
FEABDP TYPE STRING,
IPADU TYPE STRING,
OBLCB TYPE STRING,
STACOC TYPE STRING,
FECCOC TYPE STRING,
USUCOC TYPE STRING,
MLLAM TYPE STRING,
STACOL TYPE STRING,
FECCOL TYPE STRING,
USUCOL TYPE STRING,
IDLLAM TYPE STRING,END OF T_EKKO_STR. DATA: WA_HCMT_BSP_PA_ES_R0480_VIEW_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_HCMT_BSP_PA_ES_R0480_VIEW_STR-CLCON sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-IDSEG sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-TIDSE sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-HORAS sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-UNIHO sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-DIAS sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-UNIDI sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-HOFOR sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-COLEF sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-PJUPA sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-CCRED sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-PORRD sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-PORJR sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-REPRS sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-REPRS01 sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-MOTIF sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-COD_LOC sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-ICONTE sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-ALTDIR sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-TIPOFI sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-IDOFER sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-IEAPU sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-OFFIN sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-TOFFI sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-OFFRG sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-TOFFR sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-REGNR sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-FECRG sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-ICDESP sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-CCDESP sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-CAUIN sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-TIACA sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-CONCOL sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-NFORM sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-ICPRO sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-CODOCU sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-TTEXT sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-COLBON sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-IDDISC sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-ACMAEX sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-MODAEXCL sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-MODAEXCL_TXT sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-FOLNAME sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-SCOIN sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-SCOPI sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-CHCONT sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-CHCBAS sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-STACOM sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-IDCONTR sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-FECCOM sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-LEGBON sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-LEGFOM sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-USUCOM sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-FECABD sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-FEGENV sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-HOGENV sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-PERCR sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-TMMVB sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-TPTRAB sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-STACOP sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-NUMPRO sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-FECCOP sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-USUCOP sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-FEABDP sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-IPADU sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-OBLCB sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-STACOC sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-FECCOC sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-USUCOC sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-MLLAM sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-STACOL sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-FECCOL sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-USUCOL sy-vline
WA_HCMT_BSP_PA_ES_R0480_VIEW_STR-IDLLAM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.