ABAP Select data from SAP table HCMT_BSP_PA_HR_R0563 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_HR_R0563 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_HR_R0563. 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_HR_R0563 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_HR_R0563 TYPE STANDARD TABLE OF HCMT_BSP_PA_HR_R0563,
      WA_HCMT_BSP_PA_HR_R0563 TYPE HCMT_BSP_PA_HR_R0563,
      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_HR_R0563> TYPE HCMT_BSP_PA_HR_R0563.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HCMT_BSP_PA_HR_R0563
*  INTO TABLE @DATA(IT_HCMT_BSP_PA_HR_R05632).
*--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_HR_R0563 INDEX 1 INTO DATA(WA_HCMT_BSP_PA_HR_R05632).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HCMT_BSP_PA_HR_R0563-SPRTX, sy-vline,
WA_HCMT_BSP_PA_HR_R0563-ITBLD, sy-vline,
WA_HCMT_BSP_PA_HR_R0563-ITXEX, sy-vline,
WA_HCMT_BSP_PA_HR_R0563-BEGDA, sy-vline,
WA_HCMT_BSP_PA_HR_R0563-ENDDA, sy-vline,
WA_HCMT_BSP_PA_HR_R0563-FAMSA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HCMT_BSP_PA_HR_R0563 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_HR_R0563 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_HR_R0563 INTO WA_HCMT_BSP_PA_HR_R0563. *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 PDATE, internal->external for field FGBDT CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT' EXPORTING input = WA_HCMT_BSP_PA_HR_R0563-FGBDT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HCMT_BSP_PA_HR_R0563-FGBDT.
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_HR_R0563_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,
FAMSA TYPE STRING,
STEXT TYPE STRING,
OBJPS TYPE STRING,
FGBDT TYPE STRING,
FGBLD TYPE STRING,
LNDTX TYPE STRING,
FANAT TYPE STRING,
NATTX TYPE STRING,
FASEX TYPE STRING,
GESC1 TYPE STRING,
GESC2 TYPE STRING,
FAVOR TYPE STRING,
FANAM TYPE STRING,
FGBOT TYPE STRING,
OIB TYPE STRING,
JMBG TYPE STRING,
HICOD TYPE STRING,
HITXT TYPE STRING,
HINUM TYPE STRING,
HIDAT TYPE STRING,
HIISS TYPE STRING,
DEPEN TYPE STRING,
DETXT TYPE STRING,
RATE TYPE STRING,
PROOF TYPE STRING,
DPTXT TYPE STRING,
FGBNA TYPE STRING,
FANA2 TYPE STRING,
FANA3 TYPE STRING,
ENAME TYPE STRING,
PNAM2 TYPE STRING,
PSTRA TYPE STRING,
PPSTL TYPE STRING,
PORT1 TYPE STRING,
PORT2 TYPE STRING,
PLND1 TYPE STRING,
PLNDX TYPE STRING,
PSTAT TYPE STRING,
PBEZE TYPE STRING,
PTELN TYPE STRING,
TNAM2 TYPE STRING,
TSTRA TYPE STRING,
TPSTL TYPE STRING,
TORT1 TYPE STRING,
TORT2 TYPE STRING,
TLND1 TYPE STRING,
TLNDX TYPE STRING,
TSTAT TYPE STRING,
TBEZE TYPE STRING,
TTELN TYPE STRING,END OF T_EKKO_STR. DATA: WA_HCMT_BSP_PA_HR_R0563_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_HR_R0563_STR-OBJECT_KEY sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PERNR sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-AEDTM sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-UNAME sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-SPRPS sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-SPRTX sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-ITBLD sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-ITXEX sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-BEGDA sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-ENDDA sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FAMSA sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-STEXT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-OBJPS sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FGBDT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FGBLD sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-LNDTX sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FANAT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-NATTX sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FASEX sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-GESC1 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-GESC2 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FAVOR sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FANAM sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FGBOT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-OIB sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-JMBG sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-HICOD sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-HITXT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-HINUM sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-HIDAT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-HIISS sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-DEPEN sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-DETXT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-RATE sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PROOF sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-DPTXT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FGBNA sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FANA2 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-FANA3 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-ENAME sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PNAM2 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PSTRA sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PPSTL sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PORT1 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PORT2 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PLND1 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PLNDX sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PSTAT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PBEZE sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-PTELN sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TNAM2 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TSTRA sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TPSTL sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TORT1 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TORT2 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TLND1 sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TLNDX sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TSTAT sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TBEZE sy-vline
WA_HCMT_BSP_PA_HR_R0563_STR-TTELN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.