ABAP Select data from SAP table MEREP_OUTTAB_DOWNPAY 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 MEREP_OUTTAB_DOWNPAY 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 MEREP_OUTTAB_DOWNPAY. 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 MEREP_OUTTAB_DOWNPAY 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_MEREP_OUTTAB_DOWNPAY TYPE STANDARD TABLE OF MEREP_OUTTAB_DOWNPAY,
      WA_MEREP_OUTTAB_DOWNPAY TYPE MEREP_OUTTAB_DOWNPAY,
      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: <MEREP_OUTTAB_DOWNPAY> TYPE MEREP_OUTTAB_DOWNPAY.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM MEREP_OUTTAB_DOWNPAY
*  INTO TABLE @DATA(IT_MEREP_OUTTAB_DOWNPAY2).
*--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_MEREP_OUTTAB_DOWNPAY INDEX 1 INTO DATA(WA_MEREP_OUTTAB_DOWNPAY2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_MEREP_OUTTAB_DOWNPAY ASSIGNING <MEREP_OUTTAB_DOWNPAY>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<MEREP_OUTTAB_DOWNPAY>-ICON_DP_STATUS = 1.
<MEREP_OUTTAB_DOWNPAY>-EBELN = 1.
<MEREP_OUTTAB_DOWNPAY>-EBELP = 1.
<MEREP_OUTTAB_DOWNPAY>-BSART = 1.
<MEREP_OUTTAB_DOWNPAY>-BSTYP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_MEREP_OUTTAB_DOWNPAY-SUPERFIELD, sy-vline,
WA_MEREP_OUTTAB_DOWNPAY-EKORG, sy-vline,
WA_MEREP_OUTTAB_DOWNPAY-EKGRP, sy-vline,
WA_MEREP_OUTTAB_DOWNPAY-BEDAT, sy-vline,
WA_MEREP_OUTTAB_DOWNPAY-EMATN, sy-vline,
WA_MEREP_OUTTAB_DOWNPAY-TXZ01, sy-vline.
ENDLOOP. *Add any further fields from structure WA_MEREP_OUTTAB_DOWNPAY 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_MEREP_OUTTAB_DOWNPAY 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_MEREP_OUTTAB_DOWNPAY INTO WA_MEREP_OUTTAB_DOWNPAY. *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 EBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MEREP_OUTTAB_DOWNPAY-EBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MEREP_OUTTAB_DOWNPAY-EBELN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field EMATN CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_MEREP_OUTTAB_DOWNPAY-EMATN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MEREP_OUTTAB_DOWNPAY-EMATN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_MEREP_OUTTAB_DOWNPAY-MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MEREP_OUTTAB_DOWNPAY-MEINS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field LMEIN CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_MEREP_OUTTAB_DOWNPAY-LMEIN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MEREP_OUTTAB_DOWNPAY-LMEIN.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CUNIT, internal->external for field BPRME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_MEREP_OUTTAB_DOWNPAY-BPRME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MEREP_OUTTAB_DOWNPAY-BPRME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field RFM_PSST_GROUP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_MEREP_OUTTAB_DOWNPAY-RFM_PSST_GROUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_MEREP_OUTTAB_DOWNPAY-RFM_PSST_GROUP.
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_MEREP_OUTTAB_DOWNPAY_STR,
ICON_DP_STATUS TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
BSART TYPE STRING,
BSTYP TYPE STRING,
SUPERFIELD TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
BEDAT TYPE STRING,
EMATN TYPE STRING,
TXZ01 TYPE STRING,
MATKL TYPE STRING,
ICON_PO_HIST TYPE STRING,
ICON_COMP_CONS TYPE STRING,
LOEKZ TYPE STRING,
PSTYP TYPE STRING,
EPSTP TYPE STRING,
KNTTP TYPE STRING,
BEDNR TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
MENGE TYPE STRING,
MEINS TYPE STRING,
LAGMG TYPE STRING,
LMEIN TYPE STRING,
NETPR TYPE STRING,
WAERS TYPE STRING,
PEINH TYPE STRING,
KONNR TYPE STRING,
KTPNR TYPE STRING,
KTWRT TYPE STRING,
OFZWT TYPE STRING,
KTWTO TYPE STRING,
KTWTR TYPE STRING,
KTMNG TYPE STRING,
OFZMG TYPE STRING,
KTMGR TYPE STRING,
KDATB TYPE STRING,
KDATE TYPE STRING,
MGLIEF TYPE STRING,
WTLIEF TYPE STRING,
MGINV TYPE STRING,
WTINV TYPE STRING,
AGDAT TYPE STRING,
STATU TYPE STRING,
SUBMI TYPE STRING,
AZPOS TYPE STRING,
BSAKZ TYPE STRING,
INFNR TYPE STRING,
PACKNO TYPE STRING,
FRGGR TYPE STRING,
FRGSX TYPE STRING,
FRGZU TYPE STRING,
FRGKE TYPE STRING,
RESLO TYPE STRING,
VENDOR_NAME TYPE STRING,
BPRME TYPE STRING,
MWSKZ TYPE STRING,
TXJCD TYPE STRING,
NETWR TYPE STRING,
MEMORY TYPE STRING,
MEMORYTYPE TYPE STRING,
LAMNG TYPE STRING,
SGT_SCAT TYPE STRING,
SGT_RCAT TYPE STRING,
EXLIN TYPE STRING,
EXSNR TYPE STRING,
EHTYP TYPE STRING,
PRIO_URG TYPE STRING,
PRIO_REQ TYPE STRING,
LONGNUM TYPE STRING,
FSH_SEASON_YEAR TYPE STRING,
FSH_SEASON TYPE STRING,
FSH_COLLECTION TYPE STRING,
FSH_THEME TYPE STRING,
RFM_PSST_RULE TYPE STRING,
RFM_PSST_GROUP TYPE STRING,
WRF_CHARSTC1 TYPE STRING,
WRF_CHARSTC1_TXT TYPE STRING,
WRF_CHARSTC2 TYPE STRING,
WRF_CHARSTC2_TXT TYPE STRING,
WRF_CHARSTC3 TYPE STRING,
WRF_CHARSTC3_TXT TYPE STRING,
DPTYP TYPE STRING,
DPTEXT TYPE STRING,
DPPCT TYPE STRING,
DPAMT TYPE STRING,
DPDAT TYPE STRING,
DPSUM TYPE STRING,
DPREQ TYPE STRING,
BUKRS TYPE STRING,END OF T_EKKO_STR. DATA: WA_MEREP_OUTTAB_DOWNPAY_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_MEREP_OUTTAB_DOWNPAY_STR-ICON_DP_STATUS sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-EBELN sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-EBELP sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-BSART sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-BSTYP sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-SUPERFIELD sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-EKORG sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-EKGRP sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-BEDAT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-EMATN sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-TXZ01 sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-MATKL sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-ICON_PO_HIST sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-ICON_COMP_CONS sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-LOEKZ sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-PSTYP sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-EPSTP sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KNTTP sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-BEDNR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WERKS sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-LGORT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-MENGE sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-MEINS sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-LAGMG sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-LMEIN sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-NETPR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WAERS sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-PEINH sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KONNR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KTPNR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KTWRT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-OFZWT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KTWTO sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KTWTR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KTMNG sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-OFZMG sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KTMGR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KDATB sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-KDATE sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-MGLIEF sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WTLIEF sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-MGINV sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WTINV sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-AGDAT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-STATU sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-SUBMI sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-AZPOS sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-BSAKZ sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-INFNR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-PACKNO sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-FRGGR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-FRGSX sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-FRGZU sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-FRGKE sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-RESLO sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-VENDOR_NAME sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-BPRME sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-MWSKZ sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-TXJCD sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-NETWR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-MEMORY sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-MEMORYTYPE sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-LAMNG sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-SGT_SCAT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-SGT_RCAT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-EXLIN sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-EXSNR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-EHTYP sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-PRIO_URG sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-PRIO_REQ sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-LONGNUM sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-FSH_SEASON_YEAR sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-FSH_SEASON sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-FSH_COLLECTION sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-FSH_THEME sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-RFM_PSST_RULE sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-RFM_PSST_GROUP sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WRF_CHARSTC1 sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WRF_CHARSTC1_TXT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WRF_CHARSTC2 sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WRF_CHARSTC2_TXT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WRF_CHARSTC3 sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-WRF_CHARSTC3_TXT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-DPTYP sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-DPTEXT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-DPPCT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-DPAMT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-DPDAT sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-DPSUM sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-DPREQ sy-vline
WA_MEREP_OUTTAB_DOWNPAY_STR-BUKRS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.