ABAP Select data from SAP table HCMT_BSP_PA_HU_R0163 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_HU_R0163 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_HU_R0163. 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_HU_R0163 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_HU_R0163 TYPE STANDARD TABLE OF HCMT_BSP_PA_HU_R0163,
      WA_HCMT_BSP_PA_HU_R0163 TYPE HCMT_BSP_PA_HU_R0163,
      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_HU_R0163> TYPE HCMT_BSP_PA_HU_R0163.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HCMT_BSP_PA_HU_R0163
*  INTO TABLE @DATA(IT_HCMT_BSP_PA_HU_R01632).
*--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_HU_R0163 INDEX 1 INTO DATA(WA_HCMT_BSP_PA_HU_R01632).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HCMT_BSP_PA_HU_R0163-SPRTX, sy-vline,
WA_HCMT_BSP_PA_HU_R0163-ITBLD, sy-vline,
WA_HCMT_BSP_PA_HU_R0163-ITXEX, sy-vline,
WA_HCMT_BSP_PA_HU_R0163-BEGDA, sy-vline,
WA_HCMT_BSP_PA_HU_R0163-ENDDA, sy-vline,
WA_HCMT_BSP_PA_HU_R0163-STAGR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HCMT_BSP_PA_HU_R0163 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_HU_R0163 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_HU_R0163 INTO WA_HCMT_BSP_PA_HU_R0163. *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_HU_R0163_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,
STAGR TYPE STRING,
STAGR_TXT TYPE STRING,
RENTE TYPE STRING,
WAERS TYPE STRING,
WABSE TYPE STRING,
WABSE_TXT TYPE STRING,
BEHIA TYPE STRING,
BEHIA_TXT TYPE STRING,
STEUS TYPE STRING,
SERKL TYPE STRING,
EKDAT TYPE STRING,
BSDAT TYPE STRING,
DBDAT TYPE STRING,
STRNR TYPE STRING,
OPCIO TYPE STRING,
ESZIN TYPE STRING,
ELTOS TYPE STRING,
ELTSF TYPE STRING,
KTSSZ TYPE STRING,
ELTFI TYPE STRING,
MAGSZ TYPE STRING,
HHITL TYPE STRING,
VKADO TYPE STRING,
HPPNR TYPE STRING,
CKOSZ TYPE STRING,
ZSTEU TYPE STRING,
HKNY3 TYPE STRING,
HKNY3_TXT TYPE STRING,
HNONY TYPE STRING,
HONNY TYPE STRING,
NOLE1 TYPE STRING,
NOLE2 TYPE STRING,
NOLE3 TYPE STRING,
NOLE4 TYPE STRING,
NOLE5 TYPE STRING,
NOLE6 TYPE STRING,
ADOSZ TYPE STRING,
OSTIG TYPE STRING,
CSGNY TYPE STRING,
REGSZ TYPE STRING,
VKIME TYPE STRING,
VKIME_TXT TYPE STRING,
KULAD TYPE STRING,
EVHAT TYPE STRING,
NEMAD TYPE STRING,
NOMPK TYPE STRING,
NOLE7 TYPE STRING,
NOLE8 TYPE STRING,
NACSP TYPE STRING,
NGYES TYPE STRING,
NNYIL TYPE STRING,
NOLE9 TYPE STRING,
NEMBI TYPE STRING,
KAVEZ TYPE STRING,
KAMEN TYPE STRING,
MXCSK TYPE STRING,
CSKNY TYPE STRING,
CSKJO TYPE STRING,
CSKJO_TXT TYPE STRING,
CSKKE TYPE STRING,
HTJVS TYPE STRING,
HTJVSTXT1 TYPE STRING,
HTJVSTXT2 TYPE STRING,
KOMMV TYPE STRING,
KOMHT TYPE STRING,
KOMIV TYPE STRING,
AKMOD TYPE STRING,
AKMOD_TXT TYPE STRING,
AKLIM TYPE STRING,
PKELT TYPE STRING,
JVK10 TYPE STRING,
JVKEV TYPE STRING,
HTJVK TYPE STRING,
HTBIA TYPE STRING,
HTBIK TYPE STRING,
HTBIM TYPE STRING,
CSKIE TYPE STRING,
HKKSZ TYPE STRING,
HKKSZTXT TYPE STRING,
HTVAN TYPE STRING,
CSJKF TYPE STRING,
CSJKFTXT TYPE STRING,
EVEHK TYPE STRING,
MXEHK TYPE STRING,
NYEHK TYPE STRING,
NEMBA TYPE STRING,
NEMBA_TXT TYPE STRING,
ELT01 TYPE STRING,
ELT02 TYPE STRING,
ELT03 TYPE STRING,
ELT04 TYPE STRING,
ELT05 TYPE STRING,
ELT06 TYPE STRING,
ELT07 TYPE STRING,
ELT08 TYPE STRING,
ELT09 TYPE STRING,
ELT10 TYPE STRING,
HATHV TYPE STRING,
SZCSK TYPE STRING,
NYHDT TYPE STRING,
ADONY TYPE STRING,
EHKHV TYPE STRING,
LAKTM TYPE STRING,
AK4GY TYPE STRING,
AK401 TYPE STRING,
AK402 TYPE STRING,
AK403 TYPE STRING,
AK404 TYPE STRING,
AK405 TYPE STRING,
AK406 TYPE STRING,
AK407 TYPE STRING,
AK408 TYPE STRING,END OF T_EKKO_STR. DATA: WA_HCMT_BSP_PA_HU_R0163_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_HU_R0163_STR-OBJECT_KEY sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-PERNR sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AEDTM sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-UNAME sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-SPRPS sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-SPRTX sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ITBLD sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ITXEX sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-BEGDA sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ENDDA sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-STAGR sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-STAGR_TXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-RENTE sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-WAERS sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-WABSE sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-WABSE_TXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-BEHIA sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-BEHIA_TXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-STEUS sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-SERKL sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-EKDAT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-BSDAT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-DBDAT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-STRNR sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-OPCIO sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ESZIN sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELTOS sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELTSF sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-KTSSZ sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELTFI sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-MAGSZ sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HHITL sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-VKADO sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HPPNR sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-CKOSZ sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ZSTEU sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HKNY3 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HKNY3_TXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HNONY sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HONNY sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOLE1 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOLE2 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOLE3 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOLE4 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOLE5 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOLE6 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ADOSZ sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-OSTIG sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-CSGNY sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-REGSZ sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-VKIME sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-VKIME_TXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-KULAD sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-EVHAT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NEMAD sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOMPK sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOLE7 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOLE8 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NACSP sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NGYES sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NNYIL sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NOLE9 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NEMBI sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-KAVEZ sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-KAMEN sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-MXCSK sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-CSKNY sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-CSKJO sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-CSKJO_TXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-CSKKE sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HTJVS sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HTJVSTXT1 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HTJVSTXT2 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-KOMMV sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-KOMHT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-KOMIV sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AKMOD sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AKMOD_TXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AKLIM sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-PKELT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-JVK10 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-JVKEV sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HTJVK sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HTBIA sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HTBIK sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HTBIM sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-CSKIE sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HKKSZ sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HKKSZTXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HTVAN sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-CSJKF sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-CSJKFTXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-EVEHK sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-MXEHK sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NYEHK sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NEMBA sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NEMBA_TXT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT01 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT02 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT03 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT04 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT05 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT06 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT07 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT08 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT09 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ELT10 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-HATHV sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-SZCSK sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-NYHDT sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-ADONY sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-EHKHV sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-LAKTM sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AK4GY sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AK401 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AK402 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AK403 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AK404 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AK405 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AK406 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AK407 sy-vline
WA_HCMT_BSP_PA_HU_R0163_STR-AK408 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.