ABAP Select data from SAP table HCMT_BSP_PA_KR_R0542_SUB_A 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_KR_R0542_SUB_A 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_KR_R0542_SUB_A. 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_KR_R0542_SUB_A 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_KR_R0542_SUB_A TYPE STANDARD TABLE OF HCMT_BSP_PA_KR_R0542_SUB_A,
      WA_HCMT_BSP_PA_KR_R0542_SUB_A TYPE HCMT_BSP_PA_KR_R0542_SUB_A,
      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_KR_R0542_SUB_A> TYPE HCMT_BSP_PA_KR_R0542_SUB_A.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HCMT_BSP_PA_KR_R0542_SUB_A
*  INTO TABLE @DATA(IT_HCMT_BSP_PA_KR_R0542_SUB_A2).
*--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_KR_R0542_SUB_A INDEX 1 INTO DATA(WA_HCMT_BSP_PA_KR_R0542_SUB_A2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_HCMT_BSP_PA_KR_R0542_SUB_A ASSIGNING <HCMT_BSP_PA_KR_R0542_SUB_A>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<HCMT_BSP_PA_KR_R0542_SUB_A>-FLGDO = 1.
<HCMT_BSP_PA_KR_R0542_SUB_A>-FCEEE = 1.
<HCMT_BSP_PA_KR_R0542_SUB_A>-SPCDO = 1.
<HCMT_BSP_PA_KR_R0542_SUB_A>-FCECU = 1.
<HCMT_BSP_PA_KR_R0542_SUB_A>-FDSDO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HCMT_BSP_PA_KR_R0542_SUB_A-SUBCE, sy-vline,
WA_HCMT_BSP_PA_KR_R0542_SUB_A-SUBRD, sy-vline,
WA_HCMT_BSP_PA_KR_R0542_SUB_A-FMDOH, sy-vline,
WA_HCMT_BSP_PA_KR_R0542_SUB_A-ACQDT, sy-vline,
WA_HCMT_BSP_PA_KR_R0542_SUB_A-FHADI, sy-vline,
WA_HCMT_BSP_PA_KR_R0542_SUB_A-REPAY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HCMT_BSP_PA_KR_R0542_SUB_A 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_KR_R0542_SUB_A 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_KR_R0542_SUB_A INTO WA_HCMT_BSP_PA_KR_R0542_SUB_A. *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_KR_R0542_SUB_A_STR,
FLGDO TYPE STRING,
FCEEE TYPE STRING,
SPCDO TYPE STRING,
FCECU TYPE STRING,
FDSDO TYPE STRING,
SUBCE TYPE STRING,
SUBRD TYPE STRING,
FMDOH TYPE STRING,
ACQDT TYPE STRING,
FHADI TYPE STRING,
REPAY TYPE STRING,
FMDED TYPE STRING,
FPRDO TYPE STRING,
SUBME TYPE STRING,
APPDT TYPE STRING,
FOTIS TYPE STRING,
SAVNM TYPE STRING,
FOHIS TYPE STRING,
SAVAM TYPE STRING,
SUBIS TYPE STRING,
HSINS TYPE STRING,
HSSAV TYPE STRING,
EEHSS TYPE STRING,
LHSSV TYPE STRING,
DON30 TYPE STRING,
POLDN TYPE STRING,
CONMA TYPE STRING,
CONRE TYPE STRING,
CONFU TYPE STRING,
INTTL TYPE STRING,
FCDEP TYPE STRING,
FCEHD TYPE STRING,
FCEWF TYPE STRING,
RELDO TYPE STRING,
DESDO TYPE STRING,
INSLN TYPE STRING,
INDIF TYPE STRING,
CAADO TYPE STRING,
MRNTD TYPE STRING,
INDPL TYPE STRING,
MTHSS TYPE STRING,
PDCID TYPE STRING,
HSHLD TYPE STRING,
EXTAX TYPE STRING,
IYCIT TYPE STRING,
INTFN TYPE STRING,
INTOT TYPE STRING,
INDPA TYPE STRING,
IRLWL TYPE STRING,
INFN1 TYPE STRING,
INFN2 TYPE STRING,
INFN3 TYPE STRING,
INFN4 TYPE STRING,
FMSFT TYPE STRING,
WAEA1 TYPE STRING,
WAEA2 TYPE STRING,
WAEA3 TYPE STRING,
WAEA4 TYPE STRING,
WAEA5 TYPE STRING,
WAEA6 TYPE STRING,
WAEA7 TYPE STRING,
WAEA8 TYPE STRING,
WAEA9 TYPE STRING,
WAEAA TYPE STRING,
WAEAB TYPE STRING,
WAEAC TYPE STRING,
WAEAD TYPE STRING,
WAEAE TYPE STRING,
WAEAF TYPE STRING,
WAEAG TYPE STRING,
WAEAH TYPE STRING,
WAEAI TYPE STRING,
WAEAJ TYPE STRING,
WAEAK TYPE STRING,
WAEAL TYPE STRING,
WAEAM TYPE STRING,
WAEAN TYPE STRING,
WAEAO TYPE STRING,
WAEAP TYPE STRING,
WAEAQ TYPE STRING,
WAEAR TYPE STRING,
WAEAS TYPE STRING,
WAEAT TYPE STRING,
WAEAU TYPE STRING,END OF T_EKKO_STR. DATA: WA_HCMT_BSP_PA_KR_R0542_SUB_A_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_KR_R0542_SUB_A_STR-FLGDO sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FCEEE sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-SPCDO sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FCECU sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FDSDO sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-SUBCE sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-SUBRD sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FMDOH sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-ACQDT sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FHADI sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-REPAY sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FMDED sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FPRDO sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-SUBME sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-APPDT sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FOTIS sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-SAVNM sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FOHIS sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-SAVAM sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-SUBIS sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-HSINS sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-HSSAV sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-EEHSS sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-LHSSV sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-DON30 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-POLDN sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-CONMA sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-CONRE sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-CONFU sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INTTL sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FCDEP sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FCEHD sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FCEWF sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-RELDO sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-DESDO sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INSLN sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INDIF sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-CAADO sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-MRNTD sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INDPL sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-MTHSS sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-PDCID sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-HSHLD sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-EXTAX sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-IYCIT sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INTFN sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INTOT sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INDPA sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-IRLWL sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INFN1 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INFN2 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INFN3 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-INFN4 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-FMSFT sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEA1 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEA2 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEA3 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEA4 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEA5 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEA6 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEA7 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEA8 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEA9 sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAA sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAB sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAC sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAD sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAE sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAF sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAG sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAH sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAI sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAJ sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAK sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAL sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAM sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAN sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAO sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAP sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAQ sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAR sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAS sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAT sy-vline
WA_HCMT_BSP_PA_KR_R0542_SUB_A_STR-WAEAU sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.