ABAP Select data from SAP table HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 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 HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 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 HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1. 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 HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 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_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 TYPE STANDARD TABLE OF HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1,
      WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 TYPE HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1,
      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: <HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1> TYPE HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1
*  INTO TABLE @DATA(IT_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_12).
*--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_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 INDEX 1 INTO DATA(WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_12).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 ASSIGNING <HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1>-CONTROLLER = 1.
<HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1>-ACCOUNTGL = 1.
<HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1>-CONTROLLER = 1.
<HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1>-ITEM = 1.
<HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1>-ACCOUNTTAX = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1-CONTROLLER, sy-vline,
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1-ITEM, sy-vline,
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1-CURRENCYAMOUNT, sy-vline,
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1-CONTROLLER, sy-vline,
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1-ITEM, sy-vline,
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1-DOCUMENTHEADER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 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_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 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_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1 INTO WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1. *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_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR,
CONTROLLER TYPE STRING,
ACCOUNTGL TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,
ACCOUNTTAX TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,
CURRENCYAMOUNT TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,
DOCUMENTHEADER TYPE STRING,
CONTROLLER TYPE STRING,
OBJ_TYPE TYPE STRING,
OBJ_KEY TYPE STRING,
OBJ_SYS TYPE STRING,
USERNAME TYPE STRING,
HEADER_TXT TYPE STRING,
OBJ_KEY_R TYPE STRING,
BUS_ACT TYPE STRING,
COMP_CODE TYPE STRING,
AC_DOC_NO TYPE STRING,
FISC_YEAR TYPE STRING,
DOC_DATE TYPE STRING,
PSTNG_DATE TYPE STRING,
FIS_PERIOD TYPE STRING,
DOC_TYPE TYPE STRING,
REF_DOC_NO TYPE STRING,
COMPO_ACC TYPE STRING,
TAX_COMP_CODE TYPE STRING,
REASON_REV TYPE STRING,
REF_DOC_NO_LONG TYPE STRING,
NEG_POSTNG TYPE STRING,
TRANS_DATE TYPE STRING,
EXTENSION1 TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,
RETURN TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,
TRAVEL TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,
TRAVELAMOUNT TYPE STRING,
CONTROLLER TYPE STRING,
ITEM TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_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_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CONTROLLER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-ACCOUNTGL sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CONTROLLER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-ITEM sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-ACCOUNTTAX sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CONTROLLER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-ITEM sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CURRENCYAMOUNT sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CONTROLLER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-ITEM sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-DOCUMENTHEADER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CONTROLLER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-OBJ_TYPE sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-OBJ_KEY sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-OBJ_SYS sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-USERNAME sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-HEADER_TXT sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-OBJ_KEY_R sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-BUS_ACT sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-COMP_CODE sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-AC_DOC_NO sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-FISC_YEAR sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-DOC_DATE sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-PSTNG_DATE sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-FIS_PERIOD sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-DOC_TYPE sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-REF_DOC_NO sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-COMPO_ACC sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-TAX_COMP_CODE sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-REASON_REV sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-REF_DOC_NO_LONG sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-NEG_POSTNG sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-TRANS_DATE sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-EXTENSION1 sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CONTROLLER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-ITEM sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-RETURN sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CONTROLLER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-ITEM sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-TRAVEL sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CONTROLLER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-ITEM sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-TRAVELAMOUNT sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-CONTROLLER sy-vline
WA_HRPP_WSBAPI_ACC_EMPLOYEE_EXP_1_STR-ITEM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.