ABAP Select data from SAP table HCMT_BSP_PA_JP_R3203 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_JP_R3203 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_JP_R3203. 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_JP_R3203 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_JP_R3203 TYPE STANDARD TABLE OF HCMT_BSP_PA_JP_R3203,
      WA_HCMT_BSP_PA_JP_R3203 TYPE HCMT_BSP_PA_JP_R3203,
      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_JP_R3203> TYPE HCMT_BSP_PA_JP_R3203.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HCMT_BSP_PA_JP_R3203
*  INTO TABLE @DATA(IT_HCMT_BSP_PA_JP_R32032).
*--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_JP_R3203 INDEX 1 INTO DATA(WA_HCMT_BSP_PA_JP_R32032).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HCMT_BSP_PA_JP_R3203-SPRTX, sy-vline,
WA_HCMT_BSP_PA_JP_R3203-ITBLD, sy-vline,
WA_HCMT_BSP_PA_JP_R3203-ITXEX, sy-vline,
WA_HCMT_BSP_PA_JP_R3203-BEGDA, sy-vline,
WA_HCMT_BSP_PA_JP_R3203-ENDDA, sy-vline,
WA_HCMT_BSP_PA_JP_R3203-LEADT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HCMT_BSP_PA_JP_R3203 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_JP_R3203 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_JP_R3203 INTO WA_HCMT_BSP_PA_JP_R3203. *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_JP_R3203_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,
LEADT TYPE STRING,
LEATY TYPE STRING,
LEATY_TEXT TYPE STRING,
LEARN TYPE STRING,
LEARN_TEXT TYPE STRING,
LEAGR TYPE STRING,
LEAGR_TEXT TYPE STRING,
ENTDT TYPE STRING,
SENDT TYPE STRING,
SERYR TYPE STRING,
SERMN TYPE STRING,
SERDY TYPE STRING,
LAWDY TYPE STRING,
LAPDY TYPE STRING,
NOTDT TYPE STRING,
NOTPB TYPE STRING,
NOTPE TYPE STRING,
SIPRE TYPE STRING,
OTINC TYPE STRING,
RETFM TYPE STRING,
EMPDC TYPE STRING,
EMPCF TYPE STRING,
RETDE TYPE STRING,
DERET TYPE STRING,
DERCF TYPE STRING,
WAEDE TYPE STRING,
WAELI TYPE STRING,
WAERS TYPE STRING,
ICMDT TYPE STRING,
SUMAL TYPE STRING,
WARAL TYPE STRING,
EMPID TYPE STRING,
LR110 TYPE STRING,
LR120 TYPE STRING,
LR200 TYPE STRING,
LR310 TYPE STRING,
LR320 TYPE STRING,
LR330 TYPE STRING,
LR340 TYPE STRING,
LR410 TYPE STRING,
LR420 TYPE STRING,
LR431 TYPE STRING,
LR432 TYPE STRING,
LR511 TYPE STRING,
LR512 TYPE STRING,
LR513 TYPE STRING,
LR514 TYPE STRING,
LR515 TYPE STRING,
LR516 TYPE STRING,
LR517 TYPE STRING,
LR520 TYPE STRING,
LR600 TYPE STRING,
LVAGE TYPE STRING,
CWRSI TYPE STRING,
CWRSN TYPE STRING,
DA200 TYPE STRING,
MTH11 TYPE STRING,
MTH12 TYPE STRING,
MTH13 TYPE STRING,
CSUPL TYPE STRING,
CUUPL TYPE STRING,
REPEL TYPE STRING,
CTUPL TYPE STRING,
CTULI TYPE STRING,
WDTYP TYPE STRING,
MTH21 TYPE STRING,
MTH22 TYPE STRING,
MTH23 TYPE STRING,
AGTEC1 TYPE STRING,
CTERE1 TYPE STRING,
CTREN TYPE STRING,
DNREE TYPE STRING,
CTREW1 TYPE STRING,
MTH31 TYPE STRING,
MTH32 TYPE STRING,
MTH33 TYPE STRING,
AGTEC2 TYPE STRING,
CTERE2 TYPE STRING,
CTREW2 TYPE STRING,
WDINS TYPE STRING,
DA432 TYPE STRING,
EEDIN TYPE STRING,
EADDR TYPE STRING,
DA517 TYPE STRING,
DA600 TYPE STRING,
DETAE TYPE STRING,
EEOBJ TYPE STRING,END OF T_EKKO_STR. DATA: WA_HCMT_BSP_PA_JP_R3203_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_JP_R3203_STR-OBJECT_KEY sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-PERNR sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-AEDTM sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-UNAME sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-SPRPS sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-SPRTX sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-ITBLD sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-ITXEX sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-BEGDA sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-ENDDA sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LEADT sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LEATY sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LEATY_TEXT sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LEARN sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LEARN_TEXT sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LEAGR sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LEAGR_TEXT sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-ENTDT sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-SENDT sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-SERYR sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-SERMN sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-SERDY sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LAWDY sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LAPDY sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-NOTDT sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-NOTPB sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-NOTPE sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-SIPRE sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-OTINC sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-RETFM sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-EMPDC sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-EMPCF sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-RETDE sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-DERET sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-DERCF sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-WAEDE sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-WAELI sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-WAERS sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-ICMDT sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-SUMAL sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-WARAL sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-EMPID sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR110 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR120 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR200 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR310 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR320 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR330 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR340 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR410 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR420 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR431 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR432 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR511 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR512 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR513 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR514 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR515 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR516 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR517 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR520 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LR600 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-LVAGE sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CWRSI sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CWRSN sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-DA200 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-MTH11 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-MTH12 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-MTH13 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CSUPL sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CUUPL sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-REPEL sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CTUPL sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CTULI sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-WDTYP sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-MTH21 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-MTH22 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-MTH23 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-AGTEC1 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CTERE1 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CTREN sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-DNREE sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CTREW1 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-MTH31 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-MTH32 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-MTH33 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-AGTEC2 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CTERE2 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-CTREW2 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-WDINS sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-DA432 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-EEDIN sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-EADDR sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-DA517 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-DA600 sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-DETAE sy-vline
WA_HCMT_BSP_PA_JP_R3203_STR-EEOBJ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.