ABAP Select data from SAP table HCMT_BSP_PA_FI_R0033 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_FI_R0033 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_FI_R0033. 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_FI_R0033 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_FI_R0033 TYPE STANDARD TABLE OF HCMT_BSP_PA_FI_R0033,
      WA_HCMT_BSP_PA_FI_R0033 TYPE HCMT_BSP_PA_FI_R0033,
      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_FI_R0033> TYPE HCMT_BSP_PA_FI_R0033.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HCMT_BSP_PA_FI_R0033
*  INTO TABLE @DATA(IT_HCMT_BSP_PA_FI_R00332).
*--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_FI_R0033 INDEX 1 INTO DATA(WA_HCMT_BSP_PA_FI_R00332).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HCMT_BSP_PA_FI_R0033-SPRTX, sy-vline,
WA_HCMT_BSP_PA_FI_R0033-ITBLD, sy-vline,
WA_HCMT_BSP_PA_FI_R0033-ITXEX, sy-vline,
WA_HCMT_BSP_PA_FI_R0033-BEGDA, sy-vline,
WA_HCMT_BSP_PA_FI_R0033-ENDDA, sy-vline,
WA_HCMT_BSP_PA_FI_R0033-SUBTYP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HCMT_BSP_PA_FI_R0033 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_FI_R0033 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_FI_R0033 INTO WA_HCMT_BSP_PA_FI_R0033. *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_FI_R0033_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,
SUBTYP TYPE STRING,
STEXT TYPE STRING,
SGB01 TYPE STRING,
STA01 TYPE STRING,
AUS01 TYPE STRING,
TXT01 TYPE STRING,
SGB11 TYPE STRING,
STA11 TYPE STRING,
AUS11 TYPE STRING,
TXT11 TYPE STRING,
SGB02 TYPE STRING,
STA02 TYPE STRING,
AUS02 TYPE STRING,
TXT02 TYPE STRING,
SGB12 TYPE STRING,
STA12 TYPE STRING,
AUS12 TYPE STRING,
TXT12 TYPE STRING,
SGB03 TYPE STRING,
STA03 TYPE STRING,
AUS03 TYPE STRING,
TXT03 TYPE STRING,
SGB13 TYPE STRING,
STA13 TYPE STRING,
AUS13 TYPE STRING,
TXT13 TYPE STRING,
SGB04 TYPE STRING,
STA04 TYPE STRING,
AUS04 TYPE STRING,
TXT04 TYPE STRING,
SGB14 TYPE STRING,
STA14 TYPE STRING,
AUS14 TYPE STRING,
TXT14 TYPE STRING,
SGB05 TYPE STRING,
STA05 TYPE STRING,
AUS05 TYPE STRING,
TXT05 TYPE STRING,
SGB15 TYPE STRING,
STA15 TYPE STRING,
AUS15 TYPE STRING,
TXT15 TYPE STRING,
SGB06 TYPE STRING,
STA06 TYPE STRING,
AUS06 TYPE STRING,
TXT06 TYPE STRING,
SGB16 TYPE STRING,
STA16 TYPE STRING,
AUS16 TYPE STRING,
TXT16 TYPE STRING,
SGB07 TYPE STRING,
STA07 TYPE STRING,
AUS07 TYPE STRING,
TXT07 TYPE STRING,
SGB17 TYPE STRING,
STA17 TYPE STRING,
AUS17 TYPE STRING,
TXT17 TYPE STRING,
SGB08 TYPE STRING,
STA08 TYPE STRING,
AUS08 TYPE STRING,
TXT08 TYPE STRING,
SGB18 TYPE STRING,
STA18 TYPE STRING,
AUS18 TYPE STRING,
TXT18 TYPE STRING,
SGB09 TYPE STRING,
STA09 TYPE STRING,
AUS09 TYPE STRING,
TXT09 TYPE STRING,
SGB19 TYPE STRING,
STA19 TYPE STRING,
AUS19 TYPE STRING,
TXT19 TYPE STRING,
SGB10 TYPE STRING,
STA10 TYPE STRING,
AUS10 TYPE STRING,
TXT10 TYPE STRING,
SGB20 TYPE STRING,
STA20 TYPE STRING,
AUS20 TYPE STRING,
TXT20 TYPE STRING,END OF T_EKKO_STR. DATA: WA_HCMT_BSP_PA_FI_R0033_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_FI_R0033_STR-OBJECT_KEY sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-PERNR sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AEDTM sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-UNAME sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SPRPS sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SPRTX sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-ITBLD sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-ITXEX sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-BEGDA sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-ENDDA sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SUBTYP sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STEXT sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB01 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA01 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS01 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT01 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB11 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA11 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS11 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT11 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB02 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA02 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS02 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT02 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB12 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA12 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS12 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT12 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB03 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA03 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS03 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT03 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB13 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA13 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS13 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT13 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB04 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA04 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS04 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT04 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB14 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA14 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS14 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT14 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB05 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA05 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS05 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT05 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB15 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA15 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS15 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT15 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB06 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA06 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS06 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT06 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB16 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA16 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS16 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT16 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB07 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA07 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS07 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT07 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB17 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA17 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS17 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT17 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB08 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA08 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS08 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT08 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB18 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA18 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS18 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT18 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB09 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA09 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS09 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT09 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB19 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA19 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS19 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT19 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB10 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA10 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS10 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT10 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-SGB20 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-STA20 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-AUS20 sy-vline
WA_HCMT_BSP_PA_FI_R0033_STR-TXT20 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.