ABAP Select data from SAP table HCMT_BSP_PA_AT_R0367 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_AT_R0367 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_AT_R0367. 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_AT_R0367 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_AT_R0367 TYPE STANDARD TABLE OF HCMT_BSP_PA_AT_R0367,
      WA_HCMT_BSP_PA_AT_R0367 TYPE HCMT_BSP_PA_AT_R0367,
      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_AT_R0367> TYPE HCMT_BSP_PA_AT_R0367.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HCMT_BSP_PA_AT_R0367
*  INTO TABLE @DATA(IT_HCMT_BSP_PA_AT_R03672).
*--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_AT_R0367 INDEX 1 INTO DATA(WA_HCMT_BSP_PA_AT_R03672).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HCMT_BSP_PA_AT_R0367 ASSIGNING <HCMT_BSP_PA_AT_R0367>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HCMT_BSP_PA_AT_R0367>-OBJECT_KEY = 1.
<HCMT_BSP_PA_AT_R0367>-PERNR = 1.
<HCMT_BSP_PA_AT_R0367>-AEDTM = 1.
<HCMT_BSP_PA_AT_R0367>-UNAME = 1.
<HCMT_BSP_PA_AT_R0367>-SPRPS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HCMT_BSP_PA_AT_R0367-SPRTX, sy-vline,
WA_HCMT_BSP_PA_AT_R0367-ITBLD, sy-vline,
WA_HCMT_BSP_PA_AT_R0367-ITXEX, sy-vline,
WA_HCMT_BSP_PA_AT_R0367-BEGDA, sy-vline,
WA_HCMT_BSP_PA_AT_R0367-ENDDA, sy-vline,
WA_HCMT_BSP_PA_AT_R0367-SART0, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HCMT_BSP_PA_AT_R0367 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_AT_R0367 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_AT_R0367 INTO WA_HCMT_BSP_PA_AT_R0367. *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.
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_AT_R0367_STR,
OBJECT_KEY TYPE STRING,
PERNR TYPE STRING,
AEDTM TYPE STRING,
UNAME TYPE STRING,
SPRPS TYPE STRING,
SPRTX TYPE STRING,
ITBLD TYPE STRING,
ITXEX TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
SART0 TYPE STRING,
STATU TYPE STRING,
ADAT0 TYPE STRING,
RDAT0 TYPE STRING,
TAET0 TYPE STRING,
GEGC0 TYPE STRING,
GEGT0 TYPE STRING,
GEGT0D TYPE STRING,
BKFZ0 TYPE STRING,
BPLZ0 TYPE STRING,
BORT0 TYPE STRING,
BKFZX TYPE STRING,
E1LJ0 TYPE STRING,
LVDA0 TYPE STRING,
LBDA0 TYPE STRING,
SBZC0 TYPE STRING,
SBZT0 TYPE STRING,
VWVC0 TYPE STRING,
VWVT0D TYPE STRING,
VWVT0 TYPE STRING,
SBZB0 TYPE STRING,
WAERS TYPE STRING,
BETL0 TYPE STRING,
ABEZ0 TYPE STRING,
BETR0 TYPE STRING,
WAER2 TYPE STRING,
TAGE2 TYPE STRING,
AGRD0 TYPE STRING,
SAGR0D TYPE STRING,
SAGR0 TYPE STRING,
EBSV0 TYPE STRING,
KEAB0 TYPE STRING,
KEBI0 TYPE STRING,
UAAB0 TYPE STRING,
UABI0 TYPE STRING,
MALUF TYPE STRING,
BGMA0 TYPE STRING,
WAER3 TYPE STRING,
TAGE0 TYPE STRING,
MVEND0 TYPE STRING,
AABG0 TYPE STRING,
MALU0 TYPE STRING,
ERTG0 TYPE STRING,
AECD0 TYPE STRING,
MVBEG TYPE STRING,
STEXT TYPE STRING,
MALTX TYPE STRING,
AABGX TYPE STRING,
TEXT01 TYPE STRING,
AMTBG TYPE STRING,
AMTBGD TYPE STRING,
TAG01 TYPE STRING,
TAG02 TYPE STRING,
TAG03 TYPE STRING,
TAG04 TYPE STRING,
TAG05 TYPE STRING,
TAG06 TYPE STRING,
TAG07 TYPE STRING,
TAG08 TYPE STRING,
TAG09 TYPE STRING,
TAG10 TYPE STRING,
TAG11 TYPE STRING,
TAG12 TYPE STRING,
TAG13 TYPE STRING,
TAG14 TYPE STRING,
TAG15 TYPE STRING,
TAG16 TYPE STRING,
TAG17 TYPE STRING,
TAG18 TYPE STRING,
TAG19 TYPE STRING,
TAG20 TYPE STRING,
TAG21 TYPE STRING,
TAG22 TYPE STRING,
TAG23 TYPE STRING,
TAG24 TYPE STRING,
TAG25 TYPE STRING,
TAG26 TYPE STRING,
TAG27 TYPE STRING,
TAG28 TYPE STRING,
TAG29 TYPE STRING,
TAG30 TYPE STRING,
TAG31 TYPE STRING,
NSGA0 TYPE STRING,
NSGE0 TYPE STRING,
STATX TYPE STRING,
REFN0 TYPE STRING,END OF T_EKKO_STR. DATA: WA_HCMT_BSP_PA_AT_R0367_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_AT_R0367_STR-OBJECT_KEY sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-PERNR sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-AEDTM sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-UNAME sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-SPRPS sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-SPRTX sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-ITBLD sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-ITXEX sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-BEGDA sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-ENDDA sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-SART0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-STATU sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-ADAT0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-RDAT0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAET0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-GEGC0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-GEGT0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-GEGT0D sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-BKFZ0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-BPLZ0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-BORT0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-BKFZX sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-E1LJ0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-LVDA0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-LBDA0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-SBZC0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-SBZT0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-VWVC0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-VWVT0D sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-VWVT0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-SBZB0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-WAERS sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-BETL0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-ABEZ0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-BETR0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-WAER2 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAGE2 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-AGRD0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-SAGR0D sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-SAGR0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-EBSV0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-KEAB0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-KEBI0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-UAAB0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-UABI0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-MALUF sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-BGMA0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-WAER3 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAGE0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-MVEND0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-AABG0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-MALU0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-ERTG0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-AECD0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-MVBEG sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-STEXT sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-MALTX sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-AABGX sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TEXT01 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-AMTBG sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-AMTBGD sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG01 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG02 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG03 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG04 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG05 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG06 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG07 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG08 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG09 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG10 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG11 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG12 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG13 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG14 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG15 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG16 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG17 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG18 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG19 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG20 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG21 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG22 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG23 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG24 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG25 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG26 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG27 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG28 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG29 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG30 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-TAG31 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-NSGA0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-NSGE0 sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-STATX sy-vline
WA_HCMT_BSP_PA_AT_R0367_STR-REFN0 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.