ABAP Select data from SAP table PAYSCHEME_ITEMS_R415 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 PAYSCHEME_ITEMS_R415 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 PAYSCHEME_ITEMS_R415. 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 PAYSCHEME_ITEMS_R415 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_PAYSCHEME_ITEMS_R415 TYPE STANDARD TABLE OF PAYSCHEME_ITEMS_R415,
      WA_PAYSCHEME_ITEMS_R415 TYPE PAYSCHEME_ITEMS_R415,
      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: <PAYSCHEME_ITEMS_R415> TYPE PAYSCHEME_ITEMS_R415.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PAYSCHEME_ITEMS_R415
*  INTO TABLE @DATA(IT_PAYSCHEME_ITEMS_R4152).
*--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_PAYSCHEME_ITEMS_R415 INDEX 1 INTO DATA(WA_PAYSCHEME_ITEMS_R4152).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PAYSCHEME_ITEMS_R415 ASSIGNING <PAYSCHEME_ITEMS_R415>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PAYSCHEME_ITEMS_R415>-XMARK_415 = 1.
<PAYSCHEME_ITEMS_R415>-OPBEL = 1.
<PAYSCHEME_ITEMS_R415>-OPUPW = 1.
<PAYSCHEME_ITEMS_R415>-OPUPK = 1.
<PAYSCHEME_ITEMS_R415>-OPUPZ = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PAYSCHEME_ITEMS_R415-BUKRS, sy-vline,
WA_PAYSCHEME_ITEMS_R415-GSBER, sy-vline,
WA_PAYSCHEME_ITEMS_R415-BUPLA, sy-vline,
WA_PAYSCHEME_ITEMS_R415-GPART, sy-vline,
WA_PAYSCHEME_ITEMS_R415-VTREF, sy-vline,
WA_PAYSCHEME_ITEMS_R415-VTRE2, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PAYSCHEME_ITEMS_R415 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_PAYSCHEME_ITEMS_R415 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_PAYSCHEME_ITEMS_R415 INTO WA_PAYSCHEME_ITEMS_R415. *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 OPBEL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAYSCHEME_ITEMS_R415-OPBEL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAYSCHEME_ITEMS_R415-OPBEL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field INKGP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PAYSCHEME_ITEMS_R415-INKGP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PAYSCHEME_ITEMS_R415-INKGP.
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_PAYSCHEME_ITEMS_R415_STR,
XMARK_415 TYPE STRING,
OPBEL TYPE STRING,
OPUPW TYPE STRING,
OPUPK TYPE STRING,
OPUPZ TYPE STRING,
BUKRS TYPE STRING,
GSBER TYPE STRING,
BUPLA TYPE STRING,
GPART TYPE STRING,
VTREF TYPE STRING,
VTRE2 TYPE STRING,
VKONT TYPE STRING,
HVORG TYPE STRING,
TVORG TYPE STRING,
HKONT TYPE STRING,
BLDAT TYPE STRING,
BUDAT TYPE STRING,
OPTXT TYPE STRING,
WAERS TYPE STRING,
FAEDN TYPE STRING,
STUDT TYPE STRING,
BETRW TYPE STRING,
AUGDT TYPE STRING,
AUGBL TYPE STRING,
MAHNV TYPE STRING,
MANSP TYPE STRING,
HVORGTXT TYPE STRING,
TVORGTXT TYPE STRING,
SPARTTXT TYPE STRING,
PYMETTXT TYPE STRING,
AUGRDTXT TYPE STRING,
SPZAHTXT TYPE STRING,
AUGSTICON TYPE STRING,
KOFIZ TYPE STRING,
SPART TYPE STRING,
MWSKZ TYPE STRING,
XANZA TYPE STRING,
STAKZTXT TYPE STRING,
SBETW TYPE STRING,
BLARTTXT TYPE STRING,
STTAX TYPE STRING,
MAHNVTXT TYPE STRING,
AMPEL TYPE STRING,
AUGRSTXT TYPE STRING,
TEXT1 TYPE STRING,
TEXT2 TYPE STRING,
ABRZU TYPE STRING,
ABRZO TYPE STRING,
BETRH TYPE STRING,
LOCKICON TYPE STRING,
MDRKD TYPE STRING,
XAVIS TYPE STRING,
INKPS TYPE STRING,
VOTXT TYPE STRING,
MANHSTXT TYPE STRING,
STAPP TYPE STRING,
IDISP TYPE STRING,
DSPAM TYPE STRING,
PERSLTXT TYPE STRING,
ERNAM_STD TYPE STRING,
STAKZ TYPE STRING,
STAKZTXTLONG TYPE STRING,
CGICON TYPE STRING,
WLICON TYPE STRING,
SUBAP TYPE STRING,
ABWTP TYPE STRING,
ABWBL TYPE STRING,
STRAT TYPE STRING,
STEP TYPE STRING,
COLL_STATUS TYPE STRING,
AGSTA TYPE STRING,
AUGRS TYPE STRING,
XBLNR TYPE STRING,
EMBVT TYPE STRING,
SEPA_MNDID TYPE STRING,
PNNUM TYPE STRING,
LOGNO TYPE STRING,
INKGP TYPE STRING,END OF T_EKKO_STR. DATA: WA_PAYSCHEME_ITEMS_R415_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_PAYSCHEME_ITEMS_R415_STR-XMARK_415 sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-OPBEL sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-OPUPW sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-OPUPK sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-OPUPZ sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-BUKRS sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-GSBER sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-BUPLA sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-GPART sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-VTREF sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-VTRE2 sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-VKONT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-HVORG sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-TVORG sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-HKONT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-BLDAT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-BUDAT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-OPTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-WAERS sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-FAEDN sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-STUDT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-BETRW sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-AUGDT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-AUGBL sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-MAHNV sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-MANSP sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-HVORGTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-TVORGTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-SPARTTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-PYMETTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-AUGRDTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-SPZAHTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-AUGSTICON sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-KOFIZ sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-SPART sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-MWSKZ sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-XANZA sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-STAKZTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-SBETW sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-BLARTTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-STTAX sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-MAHNVTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-AMPEL sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-AUGRSTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-TEXT1 sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-TEXT2 sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-ABRZU sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-ABRZO sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-BETRH sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-LOCKICON sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-MDRKD sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-XAVIS sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-INKPS sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-VOTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-MANHSTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-STAPP sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-IDISP sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-DSPAM sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-PERSLTXT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-ERNAM_STD sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-STAKZ sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-STAKZTXTLONG sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-CGICON sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-WLICON sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-SUBAP sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-ABWTP sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-ABWBL sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-STRAT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-STEP sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-COLL_STATUS sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-AGSTA sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-AUGRS sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-XBLNR sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-EMBVT sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-SEPA_MNDID sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-PNNUM sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-LOGNO sy-vline
WA_PAYSCHEME_ITEMS_R415_STR-INKGP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.