ABAP Select data from SAP table FPAYH 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 FPAYH 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 FPAYH. 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 FPAYH 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_FPAYH TYPE STANDARD TABLE OF FPAYH,
      WA_FPAYH TYPE FPAYH,
      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: <FPAYH> TYPE FPAYH.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FPAYH
*  INTO TABLE @DATA(IT_FPAYH2).
*--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_FPAYH INDEX 1 INTO DATA(WA_FPAYH2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FPAYH ASSIGNING <FPAYH>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FPAYH>-LAUFD = 1.
<FPAYH>-LAUFI = 1.
<FPAYH>-XVORL = 1.
<FPAYH>-DORIGIN = 1.
<FPAYH>-GRPNO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FPAYH-SRTF1, sy-vline,
WA_FPAYH-SRTF2, sy-vline,
WA_FPAYH-SRTF3, sy-vline,
WA_FPAYH-LFDNR, sy-vline,
WA_FPAYH-XCORR, sy-vline,
WA_FPAYH-XAVIS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FPAYH 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_FPAYH 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_FPAYH INTO WA_FPAYH. *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 ZADNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FPAYH-ZADNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FPAYH-ZADNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field ZSPRA CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_FPAYH-ZSPRA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FPAYH-ZSPRA.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AU132, internal->external for field WEFMX CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FPAYH-WEFMX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FPAYH-WEFMX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field WEFRS CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FPAYH-WEFRS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FPAYH-WEFRS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field SABSPRA CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_FPAYH-SABSPRA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FPAYH-SABSPRA.
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_FPAYH_STR,
LAUFD TYPE STRING,
LAUFI TYPE STRING,
XVORL TYPE STRING,
DORIGIN TYPE STRING,
GRPNO TYPE STRING,
SRTF1 TYPE STRING,
SRTF2 TYPE STRING,
SRTF3 TYPE STRING,
LFDNR TYPE STRING,
XCORR TYPE STRING,
XAVIS TYPE STRING,
XCOPM TYPE STRING,
GPA1T TYPE STRING,
GPA1R TYPE STRING,
ZADNR TYPE STRING,
ZANRE TYPE STRING,
ZNME1 TYPE STRING,
ZNME2 TYPE STRING,
ZNME3 TYPE STRING,
ZNME4 TYPE STRING,
ZSPRA TYPE STRING,
ZLAND TYPE STRING,
ZREGI TYPE STRING,
ZORT1 TYPE STRING,
ZORT2 TYPE STRING,
ZPFOR TYPE STRING,
ZPSTL TYPE STRING,
ZPST2 TYPE STRING,
ZPST3 TYPE STRING,
ZPFAC TYPE STRING,
ZSTRA TYPE STRING,
ZTEL1 TYPE STRING,
ZTEL2 TYPE STRING,
ZFAX1 TYPE STRING,
ZFAX2 TYPE STRING,
ZTELX TYPE STRING,
STCD1 TYPE STRING,
ZBNKS TYPE STRING,
ZBNKY TYPE STRING,
ZBNKL TYPE STRING,
ZSWIF TYPE STRING,
ZBNKN TYPE STRING,
ZBKON TYPE STRING,
BKREF TYPE STRING,
ZIBAN TYPE STRING,
KOINH TYPE STRING,
ZBNKA TYPE STRING,
ZBSTR TYPE STRING,
ZBORT TYPE STRING,
ZBREG TYPE STRING,
ZBRCH TYPE STRING,
ZBPSK TYPE STRING,
XPGRZ TYPE STRING,
MGUID TYPE STRING,
ZBUKR TYPE STRING,
ABSBU TYPE STRING,
HWAER TYPE STRING,
EIKTO TYPE STRING,
HBKID TYPE STRING,
HKTID TYPE STRING,
UBHKT TYPE STRING,
BTYP1 TYPE STRING,
BNKS1 TYPE STRING,
BNKL1 TYPE STRING,
BNKN1 TYPE STRING,
IBAN1 TYPE STRING,
BKON1 TYPE STRING,
BKRF1 TYPE STRING,
BSWIFT1 TYPE STRING,
BTYP2 TYPE STRING,
BNKS2 TYPE STRING,
BNKL2 TYPE STRING,
BNKN2 TYPE STRING,
IBAN2 TYPE STRING,
BKON2 TYPE STRING,
BKRF2 TYPE STRING,
BSWIFT2 TYPE STRING,
BTYP3 TYPE STRING,
BNKS3 TYPE STRING,
BNKL3 TYPE STRING,
BNKN3 TYPE STRING,
IBAN3 TYPE STRING,
BKON3 TYPE STRING,
BKRF3 TYPE STRING,
BSWIFT3 TYPE STRING,
DTAWS TYPE STRING,
DTAMS TYPE STRING,
DTWS1 TYPE STRING,
DTWS2 TYPE STRING,
DTWS3 TYPE STRING,
DTWS4 TYPE STRING,
RFTTRN TYPE STRING,
UETR TYPE STRING,
PAYT_RSN TYPE STRING,
DOC1T TYPE STRING,
DOC1R TYPE STRING,
SRTGB TYPE STRING,
WAERS TYPE STRING,
RWBTR TYPE STRING,
RWSKT TYPE STRING,
WQSTE TYPE STRING,
WABZG TYPE STRING,
WRBTR TYPE STRING,
RBETR TYPE STRING,
RSKON TYPE STRING,
XKDFB TYPE STRING,
ZALDT TYPE STRING,
AUSFD TYPE STRING,
VALUT TYPE STRING,
CRVAL TYPE STRING,
RPOST TYPE STRING,
RTEXT TYPE STRING,
PAYGR TYPE STRING,
WDATE TYPE STRING,
WEFAE TYPE STRING,
WEAMX TYPE STRING,
WEFMX TYPE STRING,
WEFRS TYPE STRING,
RZAWE TYPE STRING,
UZAWE TYPE STRING,
AVISG TYPE STRING,
INTRACOMP TYPE STRING,
FORMZ TYPE STRING,
PURP_CODE TYPE STRING,
UBUSA TYPE STRING,
SALUT TYPE STRING,
FNAME TYPE STRING,
LNAME TYPE STRING,
NAMP1 TYPE STRING,
NAMP2 TYPE STRING,
ID_CODE TYPE STRING,
SABSPRA TYPE STRING,
ABTEI TYPE STRING,
FUNCTION TYPE STRING,
ROOMN TYPE STRING,
BUILD TYPE STRING,
FLOOR_C TYPE STRING,
IH_MAIL TYPE STRING,
TELF1 TYPE STRING,
TEL_EXTEN1 TYPE STRING,
TELF2 TYPE STRING,
TEL_EXTEN2 TYPE STRING,
TELFX TYPE STRING,
FAX_EXTENS TYPE STRING,
INTAD TYPE STRING,END OF T_EKKO_STR. DATA: WA_FPAYH_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_FPAYH_STR-LAUFD sy-vline
WA_FPAYH_STR-LAUFI sy-vline
WA_FPAYH_STR-XVORL sy-vline
WA_FPAYH_STR-DORIGIN sy-vline
WA_FPAYH_STR-GRPNO sy-vline
WA_FPAYH_STR-SRTF1 sy-vline
WA_FPAYH_STR-SRTF2 sy-vline
WA_FPAYH_STR-SRTF3 sy-vline
WA_FPAYH_STR-LFDNR sy-vline
WA_FPAYH_STR-XCORR sy-vline
WA_FPAYH_STR-XAVIS sy-vline
WA_FPAYH_STR-XCOPM sy-vline
WA_FPAYH_STR-GPA1T sy-vline
WA_FPAYH_STR-GPA1R sy-vline
WA_FPAYH_STR-ZADNR sy-vline
WA_FPAYH_STR-ZANRE sy-vline
WA_FPAYH_STR-ZNME1 sy-vline
WA_FPAYH_STR-ZNME2 sy-vline
WA_FPAYH_STR-ZNME3 sy-vline
WA_FPAYH_STR-ZNME4 sy-vline
WA_FPAYH_STR-ZSPRA sy-vline
WA_FPAYH_STR-ZLAND sy-vline
WA_FPAYH_STR-ZREGI sy-vline
WA_FPAYH_STR-ZORT1 sy-vline
WA_FPAYH_STR-ZORT2 sy-vline
WA_FPAYH_STR-ZPFOR sy-vline
WA_FPAYH_STR-ZPSTL sy-vline
WA_FPAYH_STR-ZPST2 sy-vline
WA_FPAYH_STR-ZPST3 sy-vline
WA_FPAYH_STR-ZPFAC sy-vline
WA_FPAYH_STR-ZSTRA sy-vline
WA_FPAYH_STR-ZTEL1 sy-vline
WA_FPAYH_STR-ZTEL2 sy-vline
WA_FPAYH_STR-ZFAX1 sy-vline
WA_FPAYH_STR-ZFAX2 sy-vline
WA_FPAYH_STR-ZTELX sy-vline
WA_FPAYH_STR-STCD1 sy-vline
WA_FPAYH_STR-ZBNKS sy-vline
WA_FPAYH_STR-ZBNKY sy-vline
WA_FPAYH_STR-ZBNKL sy-vline
WA_FPAYH_STR-ZSWIF sy-vline
WA_FPAYH_STR-ZBNKN sy-vline
WA_FPAYH_STR-ZBKON sy-vline
WA_FPAYH_STR-BKREF sy-vline
WA_FPAYH_STR-ZIBAN sy-vline
WA_FPAYH_STR-KOINH sy-vline
WA_FPAYH_STR-ZBNKA sy-vline
WA_FPAYH_STR-ZBSTR sy-vline
WA_FPAYH_STR-ZBORT sy-vline
WA_FPAYH_STR-ZBREG sy-vline
WA_FPAYH_STR-ZBRCH sy-vline
WA_FPAYH_STR-ZBPSK sy-vline
WA_FPAYH_STR-XPGRZ sy-vline
WA_FPAYH_STR-MGUID sy-vline
WA_FPAYH_STR-ZBUKR sy-vline
WA_FPAYH_STR-ABSBU sy-vline
WA_FPAYH_STR-HWAER sy-vline
WA_FPAYH_STR-EIKTO sy-vline
WA_FPAYH_STR-HBKID sy-vline
WA_FPAYH_STR-HKTID sy-vline
WA_FPAYH_STR-UBHKT sy-vline
WA_FPAYH_STR-BTYP1 sy-vline
WA_FPAYH_STR-BNKS1 sy-vline
WA_FPAYH_STR-BNKL1 sy-vline
WA_FPAYH_STR-BNKN1 sy-vline
WA_FPAYH_STR-IBAN1 sy-vline
WA_FPAYH_STR-BKON1 sy-vline
WA_FPAYH_STR-BKRF1 sy-vline
WA_FPAYH_STR-BSWIFT1 sy-vline
WA_FPAYH_STR-BTYP2 sy-vline
WA_FPAYH_STR-BNKS2 sy-vline
WA_FPAYH_STR-BNKL2 sy-vline
WA_FPAYH_STR-BNKN2 sy-vline
WA_FPAYH_STR-IBAN2 sy-vline
WA_FPAYH_STR-BKON2 sy-vline
WA_FPAYH_STR-BKRF2 sy-vline
WA_FPAYH_STR-BSWIFT2 sy-vline
WA_FPAYH_STR-BTYP3 sy-vline
WA_FPAYH_STR-BNKS3 sy-vline
WA_FPAYH_STR-BNKL3 sy-vline
WA_FPAYH_STR-BNKN3 sy-vline
WA_FPAYH_STR-IBAN3 sy-vline
WA_FPAYH_STR-BKON3 sy-vline
WA_FPAYH_STR-BKRF3 sy-vline
WA_FPAYH_STR-BSWIFT3 sy-vline
WA_FPAYH_STR-DTAWS sy-vline
WA_FPAYH_STR-DTAMS sy-vline
WA_FPAYH_STR-DTWS1 sy-vline
WA_FPAYH_STR-DTWS2 sy-vline
WA_FPAYH_STR-DTWS3 sy-vline
WA_FPAYH_STR-DTWS4 sy-vline
WA_FPAYH_STR-RFTTRN sy-vline
WA_FPAYH_STR-UETR sy-vline
WA_FPAYH_STR-PAYT_RSN sy-vline
WA_FPAYH_STR-DOC1T sy-vline
WA_FPAYH_STR-DOC1R sy-vline
WA_FPAYH_STR-SRTGB sy-vline
WA_FPAYH_STR-WAERS sy-vline
WA_FPAYH_STR-RWBTR sy-vline
WA_FPAYH_STR-RWSKT sy-vline
WA_FPAYH_STR-WQSTE sy-vline
WA_FPAYH_STR-WABZG sy-vline
WA_FPAYH_STR-WRBTR sy-vline
WA_FPAYH_STR-RBETR sy-vline
WA_FPAYH_STR-RSKON sy-vline
WA_FPAYH_STR-XKDFB sy-vline
WA_FPAYH_STR-ZALDT sy-vline
WA_FPAYH_STR-AUSFD sy-vline
WA_FPAYH_STR-VALUT sy-vline
WA_FPAYH_STR-CRVAL sy-vline
WA_FPAYH_STR-RPOST sy-vline
WA_FPAYH_STR-RTEXT sy-vline
WA_FPAYH_STR-PAYGR sy-vline
WA_FPAYH_STR-WDATE sy-vline
WA_FPAYH_STR-WEFAE sy-vline
WA_FPAYH_STR-WEAMX sy-vline
WA_FPAYH_STR-WEFMX sy-vline
WA_FPAYH_STR-WEFRS sy-vline
WA_FPAYH_STR-RZAWE sy-vline
WA_FPAYH_STR-UZAWE sy-vline
WA_FPAYH_STR-AVISG sy-vline
WA_FPAYH_STR-INTRACOMP sy-vline
WA_FPAYH_STR-FORMZ sy-vline
WA_FPAYH_STR-PURP_CODE sy-vline
WA_FPAYH_STR-UBUSA sy-vline
WA_FPAYH_STR-SALUT sy-vline
WA_FPAYH_STR-FNAME sy-vline
WA_FPAYH_STR-LNAME sy-vline
WA_FPAYH_STR-NAMP1 sy-vline
WA_FPAYH_STR-NAMP2 sy-vline
WA_FPAYH_STR-ID_CODE sy-vline
WA_FPAYH_STR-SABSPRA sy-vline
WA_FPAYH_STR-ABTEI sy-vline
WA_FPAYH_STR-FUNCTION sy-vline
WA_FPAYH_STR-ROOMN sy-vline
WA_FPAYH_STR-BUILD sy-vline
WA_FPAYH_STR-FLOOR_C sy-vline
WA_FPAYH_STR-IH_MAIL sy-vline
WA_FPAYH_STR-TELF1 sy-vline
WA_FPAYH_STR-TEL_EXTEN1 sy-vline
WA_FPAYH_STR-TELF2 sy-vline
WA_FPAYH_STR-TEL_EXTEN2 sy-vline
WA_FPAYH_STR-TELFX sy-vline
WA_FPAYH_STR-FAX_EXTENS sy-vline
WA_FPAYH_STR-INTAD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.