ABAP Select data from SAP table HCMT_BSP_PA_GB_R0088 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_GB_R0088 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_GB_R0088. 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_GB_R0088 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_GB_R0088 TYPE STANDARD TABLE OF HCMT_BSP_PA_GB_R0088,
      WA_HCMT_BSP_PA_GB_R0088 TYPE HCMT_BSP_PA_GB_R0088,
      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_GB_R0088> TYPE HCMT_BSP_PA_GB_R0088.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM HCMT_BSP_PA_GB_R0088
*  INTO TABLE @DATA(IT_HCMT_BSP_PA_GB_R00882).
*--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_GB_R0088 INDEX 1 INTO DATA(WA_HCMT_BSP_PA_GB_R00882).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_HCMT_BSP_PA_GB_R0088-SPRTX, sy-vline,
WA_HCMT_BSP_PA_GB_R0088-ITBLD, sy-vline,
WA_HCMT_BSP_PA_GB_R0088-ITXEX, sy-vline,
WA_HCMT_BSP_PA_GB_R0088-BEGDA, sy-vline,
WA_HCMT_BSP_PA_GB_R0088-ENDDA, sy-vline,
WA_HCMT_BSP_PA_GB_R0088-SUBTY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_HCMT_BSP_PA_GB_R0088 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_GB_R0088 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_GB_R0088 INTO WA_HCMT_BSP_PA_GB_R0088. *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_GB_R0088_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,
SUBTY TYPE STRING,
STEXT TYPE STRING,
NOTLV TYPE STRING,
MB1PR TYPE STRING,
MB1DS TYPE STRING,
EWCDA TYPE STRING,
MPPSE TYPE STRING,
MPPSL TYPE STRING,
QWKDA TYPE STRING,
SDMPP TYPE STRING,
EEMPP TYPE STRING,
ADBTH TYPE STRING,
AEMPP TYPE STRING,
MSTLL TYPE STRING,
SCPR_TEXT TYPE STRING,
GAP10 TYPE STRING,
NMTCH TYPE STRING,
SCPR TYPE STRING,
EPLDT TYPE STRING,
MWKDA TYPE STRING,
ACBDT TYPE STRING,
IDLVE TYPE STRING,
APLDT TYPE STRING,
PLEND TYPE STRING,
MPPBI TYPE STRING,
MPPSD TYPE STRING,
ADPOS TYPE STRING,
ASPP_MPPSD TYPE STRING,
ASPP_MPPED TYPE STRING,
ASPP_MDIED TYPE STRING,
ASPP_MBDOD TYPE STRING,
ASPP_APPSD TYPE STRING,
ASPP_APPED TYPE STRING,
ASPP_PDIED TYPE STRING,
ASPP_MRTWD TYPE STRING,
ASPP_PRTWD TYPE STRING,
PNACH TYPE STRING,
PVORN TYPE STRING,
PINIT TYPE STRING,
PMIDN TYPE STRING,
PNINO TYPE STRING,
LVESD TYPE STRING,
SHPPNOC TYPE STRING,
SHPPNOE TYPE STRING,
SHPPLVS TYPE STRING,
SHPPLVE TYPE STRING,
SHPPLVT TYPE STRING,
SHPPCRN TYPE STRING,
SHPPCUR TYPE STRING,
SHPPREV TYPE STRING,
SHPPWK1 TYPE STRING,
SHPPWK2 TYPE STRING,
SHPPBND TYPE STRING,
SHPPBKN TYPE STRING,
SHPPPYP TYPE STRING,
SHPPWK3 TYPE STRING,
SHPPWK4 TYPE STRING,
SHPPLV1 TYPE STRING,
SHPPLV2 TYPE STRING,
SHPPLV3 TYPE STRING,
SHPPLV4 TYPE STRING,
SHPPMAP TYPE STRING,
SURROGACY TYPE STRING,
SHPPLVN TYPE STRING,
EEHRA TYPE STRING,
APPSE TYPE STRING,
APPSL TYPE STRING,
EEAPP TYPE STRING,
AEAPP TYPE STRING,
PPPSE TYPE STRING,
PPPSL TYPE STRING,
EEPPP TYPE STRING,
AEPPP TYPE STRING,
LVEPS TYPE STRING,
LVEPE TYPE STRING,
LVEED TYPE STRING,
LVEWK TYPE STRING,
ORDSD TYPE STRING,
ORDED TYPE STRING,
ORDWK TYPE STRING,
ADDSD TYPE STRING,
ADDED TYPE STRING,
ADDWK TYPE STRING,
PAYSD TYPE STRING,
PAYED TYPE STRING,
PAYWK TYPE STRING,
MORAD TYPE STRING,
CONTY TYPE STRING,
FACTW TYPE STRING,
EMP TYPE STRING,
AWE TYPE STRING,
ECCK1 TYPE STRING,
ECCK2 TYPE STRING,
ECCK3 TYPE STRING,
LVESD_3000 TYPE STRING,
LVEED_3000 TYPE STRING,
STATUS_ICON1 TYPE STRING,
STATUS_ICON2 TYPE STRING,
STATUS_ICON3 TYPE STRING,
CURRENCY TYPE STRING,
WPHRA TYPE STRING,
LVESD2 TYPE STRING,
LVEED2 TYPE STRING,
LVEWK2 TYPE STRING,
RWEEK TYPE STRING,END OF T_EKKO_STR. DATA: WA_HCMT_BSP_PA_GB_R0088_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_GB_R0088_STR-OBJECT_KEY sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PERNR sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-AEDTM sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-UNAME sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SPRPS sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SPRTX sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ITBLD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ITXEX sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-BEGDA sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ENDDA sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SUBTY sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-STEXT sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-NOTLV sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-MB1PR sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-MB1DS sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-EWCDA sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-MPPSE sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-MPPSL sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-QWKDA sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SDMPP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-EEMPP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ADBTH sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-AEMPP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-MSTLL sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SCPR_TEXT sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-GAP10 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-NMTCH sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SCPR sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-EPLDT sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-MWKDA sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ACBDT sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-IDLVE sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-APLDT sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PLEND sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-MPPBI sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-MPPSD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ADPOS sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ASPP_MPPSD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ASPP_MPPED sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ASPP_MDIED sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ASPP_MBDOD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ASPP_APPSD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ASPP_APPED sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ASPP_PDIED sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ASPP_MRTWD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ASPP_PRTWD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PNACH sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PVORN sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PINIT sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PMIDN sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PNINO sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVESD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPNOC sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPNOE sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPLVS sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPLVE sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPLVT sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPCRN sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPCUR sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPREV sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPWK1 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPWK2 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPBND sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPBKN sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPPYP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPWK3 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPWK4 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPLV1 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPLV2 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPLV3 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPLV4 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPMAP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SURROGACY sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-SHPPLVN sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-EEHRA sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-APPSE sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-APPSL sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-EEAPP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-AEAPP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PPPSE sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PPPSL sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-EEPPP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-AEPPP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVEPS sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVEPE sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVEED sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVEWK sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ORDSD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ORDED sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ORDWK sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ADDSD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ADDED sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ADDWK sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PAYSD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PAYED sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-PAYWK sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-MORAD sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-CONTY sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-FACTW sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-EMP sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-AWE sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ECCK1 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ECCK2 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-ECCK3 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVESD_3000 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVEED_3000 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-STATUS_ICON1 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-STATUS_ICON2 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-STATUS_ICON3 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-CURRENCY sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-WPHRA sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVESD2 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVEED2 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-LVEWK2 sy-vline
WA_HCMT_BSP_PA_GB_R0088_STR-RWEEK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.