ABAP Select data from SAP table P08P_MIC_MATCH_0088 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 P08P_MIC_MATCH_0088 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 P08P_MIC_MATCH_0088. 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 P08P_MIC_MATCH_0088 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_P08P_MIC_MATCH_0088 TYPE STANDARD TABLE OF P08P_MIC_MATCH_0088,
      WA_P08P_MIC_MATCH_0088 TYPE P08P_MIC_MATCH_0088,
      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: <P08P_MIC_MATCH_0088> TYPE P08P_MIC_MATCH_0088.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM P08P_MIC_MATCH_0088
*  INTO TABLE @DATA(IT_P08P_MIC_MATCH_00882).
*--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_P08P_MIC_MATCH_0088 INDEX 1 INTO DATA(WA_P08P_MIC_MATCH_00882).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_P08P_MIC_MATCH_0088 ASSIGNING <P08P_MIC_MATCH_0088>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<P08P_MIC_MATCH_0088>-COPY = 1.
<P08P_MIC_MATCH_0088>-OPTIONAL = 1.
<P08P_MIC_MATCH_0088>-TYPE = 1.
<P08P_MIC_MATCH_0088>-TYDESC = 1.
<P08P_MIC_MATCH_0088>-FSTAT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_P08P_MIC_MATCH_0088-FSDESC, sy-vline,
WA_P08P_MIC_MATCH_0088-STATUS, sy-vline,
WA_P08P_MIC_MATCH_0088-STDESC, sy-vline,
WA_P08P_MIC_MATCH_0088-IOPER, sy-vline,
WA_P08P_MIC_MATCH_0088-PERNR, sy-vline,
WA_P08P_MIC_MATCH_0088-INFTY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_P08P_MIC_MATCH_0088 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_P08P_MIC_MATCH_0088 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_P08P_MIC_MATCH_0088 INTO WA_P08P_MIC_MATCH_0088. *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_P08P_MIC_MATCH_0088_STR,
COPY TYPE STRING,
OPTIONAL TYPE STRING,
TYPE TYPE STRING,
TYDESC TYPE STRING,
FSTAT TYPE STRING,
FSDESC TYPE STRING,
STATUS TYPE STRING,
STDESC TYPE STRING,
IOPER TYPE STRING,
PERNR TYPE STRING,
INFTY TYPE STRING,
SUBTY TYPE STRING,
OBJPS TYPE STRING,
SPRPS TYPE STRING,
ENDDA TYPE STRING,
BEGDA TYPE STRING,
SEQNR TYPE STRING,
AEDTM TYPE STRING,
UNAME TYPE STRING,
HISTO TYPE STRING,
ITXEX TYPE STRING,
REFEX TYPE STRING,
ORDEX TYPE STRING,
ITBLD TYPE STRING,
PREAS TYPE STRING,
FLAG1 TYPE STRING,
FLAG2 TYPE STRING,
FLAG3 TYPE STRING,
FLAG4 TYPE STRING,
RESE1 TYPE STRING,
RESE2 TYPE STRING,
GRPVL TYPE STRING,
MB1PR TYPE STRING,
MB1DS TYPE STRING,
SMPPD TYPE STRING,
AVEWE TYPE STRING,
ELGYN TYPE STRING,
SDMPP TYPE STRING,
WPHRA TYPE STRING,
ADBTH TYPE STRING,
AEMPP TYPE STRING,
MSTLL TYPE STRING,
NOTLV TYPE STRING,
SCPR TYPE STRING,
IDLVE TYPE STRING,
EPLDT TYPE STRING,
APLDT TYPE STRING,
ACBDT TYPE STRING,
NMTCH 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,
LVESD2 TYPE STRING,END OF T_EKKO_STR. DATA: WA_P08P_MIC_MATCH_0088_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_P08P_MIC_MATCH_0088_STR-COPY sy-vline
WA_P08P_MIC_MATCH_0088_STR-OPTIONAL sy-vline
WA_P08P_MIC_MATCH_0088_STR-TYPE sy-vline
WA_P08P_MIC_MATCH_0088_STR-TYDESC sy-vline
WA_P08P_MIC_MATCH_0088_STR-FSTAT sy-vline
WA_P08P_MIC_MATCH_0088_STR-FSDESC sy-vline
WA_P08P_MIC_MATCH_0088_STR-STATUS sy-vline
WA_P08P_MIC_MATCH_0088_STR-STDESC sy-vline
WA_P08P_MIC_MATCH_0088_STR-IOPER sy-vline
WA_P08P_MIC_MATCH_0088_STR-PERNR sy-vline
WA_P08P_MIC_MATCH_0088_STR-INFTY sy-vline
WA_P08P_MIC_MATCH_0088_STR-SUBTY sy-vline
WA_P08P_MIC_MATCH_0088_STR-OBJPS sy-vline
WA_P08P_MIC_MATCH_0088_STR-SPRPS sy-vline
WA_P08P_MIC_MATCH_0088_STR-ENDDA sy-vline
WA_P08P_MIC_MATCH_0088_STR-BEGDA sy-vline
WA_P08P_MIC_MATCH_0088_STR-SEQNR sy-vline
WA_P08P_MIC_MATCH_0088_STR-AEDTM sy-vline
WA_P08P_MIC_MATCH_0088_STR-UNAME sy-vline
WA_P08P_MIC_MATCH_0088_STR-HISTO sy-vline
WA_P08P_MIC_MATCH_0088_STR-ITXEX sy-vline
WA_P08P_MIC_MATCH_0088_STR-REFEX sy-vline
WA_P08P_MIC_MATCH_0088_STR-ORDEX sy-vline
WA_P08P_MIC_MATCH_0088_STR-ITBLD sy-vline
WA_P08P_MIC_MATCH_0088_STR-PREAS sy-vline
WA_P08P_MIC_MATCH_0088_STR-FLAG1 sy-vline
WA_P08P_MIC_MATCH_0088_STR-FLAG2 sy-vline
WA_P08P_MIC_MATCH_0088_STR-FLAG3 sy-vline
WA_P08P_MIC_MATCH_0088_STR-FLAG4 sy-vline
WA_P08P_MIC_MATCH_0088_STR-RESE1 sy-vline
WA_P08P_MIC_MATCH_0088_STR-RESE2 sy-vline
WA_P08P_MIC_MATCH_0088_STR-GRPVL sy-vline
WA_P08P_MIC_MATCH_0088_STR-MB1PR sy-vline
WA_P08P_MIC_MATCH_0088_STR-MB1DS sy-vline
WA_P08P_MIC_MATCH_0088_STR-SMPPD sy-vline
WA_P08P_MIC_MATCH_0088_STR-AVEWE sy-vline
WA_P08P_MIC_MATCH_0088_STR-ELGYN sy-vline
WA_P08P_MIC_MATCH_0088_STR-SDMPP sy-vline
WA_P08P_MIC_MATCH_0088_STR-WPHRA sy-vline
WA_P08P_MIC_MATCH_0088_STR-ADBTH sy-vline
WA_P08P_MIC_MATCH_0088_STR-AEMPP sy-vline
WA_P08P_MIC_MATCH_0088_STR-MSTLL sy-vline
WA_P08P_MIC_MATCH_0088_STR-NOTLV sy-vline
WA_P08P_MIC_MATCH_0088_STR-SCPR sy-vline
WA_P08P_MIC_MATCH_0088_STR-IDLVE sy-vline
WA_P08P_MIC_MATCH_0088_STR-EPLDT sy-vline
WA_P08P_MIC_MATCH_0088_STR-APLDT sy-vline
WA_P08P_MIC_MATCH_0088_STR-ACBDT sy-vline
WA_P08P_MIC_MATCH_0088_STR-NMTCH sy-vline
WA_P08P_MIC_MATCH_0088_STR-PLEND sy-vline
WA_P08P_MIC_MATCH_0088_STR-MPPBI sy-vline
WA_P08P_MIC_MATCH_0088_STR-MPPSD sy-vline
WA_P08P_MIC_MATCH_0088_STR-ADPOS sy-vline
WA_P08P_MIC_MATCH_0088_STR-ASPP_MPPSD sy-vline
WA_P08P_MIC_MATCH_0088_STR-ASPP_MPPED sy-vline
WA_P08P_MIC_MATCH_0088_STR-ASPP_MDIED sy-vline
WA_P08P_MIC_MATCH_0088_STR-ASPP_MBDOD sy-vline
WA_P08P_MIC_MATCH_0088_STR-ASPP_APPSD sy-vline
WA_P08P_MIC_MATCH_0088_STR-ASPP_APPED sy-vline
WA_P08P_MIC_MATCH_0088_STR-ASPP_PDIED sy-vline
WA_P08P_MIC_MATCH_0088_STR-ASPP_MRTWD sy-vline
WA_P08P_MIC_MATCH_0088_STR-ASPP_PRTWD sy-vline
WA_P08P_MIC_MATCH_0088_STR-PNACH sy-vline
WA_P08P_MIC_MATCH_0088_STR-PVORN sy-vline
WA_P08P_MIC_MATCH_0088_STR-PINIT sy-vline
WA_P08P_MIC_MATCH_0088_STR-PMIDN sy-vline
WA_P08P_MIC_MATCH_0088_STR-PNINO sy-vline
WA_P08P_MIC_MATCH_0088_STR-LVESD sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPNOC sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPNOE sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPLVS sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPLVE sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPLVT sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPCRN sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPCUR sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPREV sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPWK1 sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPWK2 sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPBND sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPBKN sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPPYP sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPWK3 sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPWK4 sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPLV1 sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPLV2 sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPLV3 sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPLV4 sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPMAP sy-vline
WA_P08P_MIC_MATCH_0088_STR-SURROGACY sy-vline
WA_P08P_MIC_MATCH_0088_STR-SHPPLVN sy-vline
WA_P08P_MIC_MATCH_0088_STR-LVESD2 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.