ABAP Select data from SAP table HRESS_LOAN_SELECTED_INFO_IN 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 HRESS_LOAN_SELECTED_INFO_IN 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 HRESS_LOAN_SELECTED_INFO_IN. 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 HRESS_LOAN_SELECTED_INFO_IN 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_HRESS_LOAN_SELECTED_INFO_IN TYPE STANDARD TABLE OF HRESS_LOAN_SELECTED_INFO_IN,
      WA_HRESS_LOAN_SELECTED_INFO_IN TYPE HRESS_LOAN_SELECTED_INFO_IN,
      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: <HRESS_LOAN_SELECTED_INFO_IN> TYPE HRESS_LOAN_SELECTED_INFO_IN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HRESS_LOAN_SELECTED_INFO_IN
*  INTO TABLE @DATA(IT_HRESS_LOAN_SELECTED_INFO_IN2).
*--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_HRESS_LOAN_SELECTED_INFO_IN INDEX 1 INTO DATA(WA_HRESS_LOAN_SELECTED_INFO_IN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HRESS_LOAN_SELECTED_INFO_IN ASSIGNING <HRESS_LOAN_SELECTED_INFO_IN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HRESS_LOAN_SELECTED_INFO_IN>-PERNR = 1.
<HRESS_LOAN_SELECTED_INFO_IN>-PERNR = 1.
<HRESS_LOAN_SELECTED_INFO_IN>-MASSN = 1.
<HRESS_LOAN_SELECTED_INFO_IN>-MASSG = 1.
<HRESS_LOAN_SELECTED_INFO_IN>-STAT1 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HRESS_LOAN_SELECTED_INFO_IN-STAT2, sy-vline,
WA_HRESS_LOAN_SELECTED_INFO_IN-STAT3, sy-vline,
WA_HRESS_LOAN_SELECTED_INFO_IN-BUKRS, sy-vline,
WA_HRESS_LOAN_SELECTED_INFO_IN-WERKS, sy-vline,
WA_HRESS_LOAN_SELECTED_INFO_IN-PERSG, sy-vline,
WA_HRESS_LOAN_SELECTED_INFO_IN-PERSK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HRESS_LOAN_SELECTED_INFO_IN 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_HRESS_LOAN_SELECTED_INFO_IN 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_HRESS_LOAN_SELECTED_INFO_IN INTO WA_HRESS_LOAN_SELECTED_INFO_IN. *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 ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_HRESS_LOAN_SELECTED_INFO_IN-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRESS_LOAN_SELECTED_INFO_IN-KOSTL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field GRANT_NBR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_HRESS_LOAN_SELECTED_INFO_IN-GRANT_NBR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRESS_LOAN_SELECTED_INFO_IN-GRANT_NBR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field SGMNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_HRESS_LOAN_SELECTED_INFO_IN-SGMNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRESS_LOAN_SELECTED_INFO_IN-SGMNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PIDEX, internal->external for field EXPID CALL FUNCTION 'CONVERSION_EXIT_PIDEX_OUTPUT' EXPORTING input = WA_HRESS_LOAN_SELECTED_INFO_IN-EXPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_HRESS_LOAN_SELECTED_INFO_IN-EXPID.
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_HRESS_LOAN_SELECTED_INFO_IN_STR,
PERNR TYPE STRING,
PERNR TYPE STRING,
MASSN TYPE STRING,
MASSG TYPE STRING,
STAT1 TYPE STRING,
STAT2 TYPE STRING,
STAT3 TYPE STRING,
BUKRS TYPE STRING,
WERKS TYPE STRING,
PERSG TYPE STRING,
PERSK TYPE STRING,
VDSK1 TYPE STRING,
GSBER TYPE STRING,
BTRTL TYPE STRING,
JUPER TYPE STRING,
ABKRS TYPE STRING,
ANSVH TYPE STRING,
KOSTL TYPE STRING,
ORGEH TYPE STRING,
PLANS TYPE STRING,
STELL TYPE STRING,
MSTBR TYPE STRING,
SACHA TYPE STRING,
SACHP TYPE STRING,
SACHZ TYPE STRING,
SNAME TYPE STRING,
ENAME TYPE STRING,
OTYPE TYPE STRING,
SBMOD TYPE STRING,
KOKRS TYPE STRING,
FISTL TYPE STRING,
GEBER TYPE STRING,
FKBER TYPE STRING,
GRANT_NBR TYPE STRING,
SGMNT TYPE STRING,
BUDGET_PD TYPE STRING,
MASNG TYPE STRING,
STATU TYPE STRING,
XBWBK TYPE STRING,
KOKTL TYPE STRING,
XPGPK TYPE STRING,
SASBA TYPE STRING,
SASBP TYPE STRING,
SASBZ TYPE STRING,
DAYPS TYPE STRING,
EXPID TYPE STRING,
PAYTY TYPE STRING,
ENAME TYPE STRING,
LOAN_TYP TYPE STRING,
LOAN_TYP_TXT TYPE STRING,
REQ_STATUS TYPE STRING,
LOAN_COND TYPE STRING,
REQ_BEGDA TYPE STRING,
REQ_ENDDA TYPE STRING,
SEQ_NR TYPE STRING,
REF_NR TYPE STRING,
GRANT_AMT TYPE STRING,
LOAN_ENDDA TYPE STRING,
PMT_TYP TYPE STRING,
PMT_TYP_TXT TYPE STRING,
PMT_DATE TYPE STRING,
PMT_AMT TYPE STRING,
REPMT_START_DATE TYPE STRING,
REPMT_INSTALL TYPE STRING,
EMP_COMMENT TYPE STRING,
OPEN_LOAN_AMT TYPE STRING,
CURR_KEY TYPE STRING,END OF T_EKKO_STR. DATA: WA_HRESS_LOAN_SELECTED_INFO_IN_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_HRESS_LOAN_SELECTED_INFO_IN_STR-PERNR sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-PERNR sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-MASSN sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-MASSG sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-STAT1 sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-STAT2 sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-STAT3 sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-BUKRS sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-WERKS sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-PERSG sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-PERSK sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-VDSK1 sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-GSBER sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-BTRTL sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-JUPER sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-ABKRS sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-ANSVH sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-KOSTL sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-ORGEH sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-PLANS sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-STELL sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-MSTBR sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SACHA sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SACHP sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SACHZ sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SNAME sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-ENAME sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-OTYPE sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SBMOD sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-KOKRS sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-FISTL sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-GEBER sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-FKBER sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-GRANT_NBR sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SGMNT sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-BUDGET_PD sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-MASNG sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-STATU sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-XBWBK sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-KOKTL sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-XPGPK sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SASBA sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SASBP sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SASBZ sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-DAYPS sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-EXPID sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-PAYTY sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-ENAME sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-LOAN_TYP sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-LOAN_TYP_TXT sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-REQ_STATUS sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-LOAN_COND sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-REQ_BEGDA sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-REQ_ENDDA sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-SEQ_NR sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-REF_NR sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-GRANT_AMT sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-LOAN_ENDDA sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-PMT_TYP sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-PMT_TYP_TXT sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-PMT_DATE sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-PMT_AMT sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-REPMT_START_DATE sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-REPMT_INSTALL sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-EMP_COMMENT sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-OPEN_LOAN_AMT sy-vline
WA_HRESS_LOAN_SELECTED_INFO_IN_STR-CURR_KEY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.