ABAP Select data from SAP table FKK_INFPA_SENDINFO 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 FKK_INFPA_SENDINFO 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 FKK_INFPA_SENDINFO. 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 FKK_INFPA_SENDINFO 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_FKK_INFPA_SENDINFO TYPE STANDARD TABLE OF FKK_INFPA_SENDINFO,
      WA_FKK_INFPA_SENDINFO TYPE FKK_INFPA_SENDINFO,
      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: <FKK_INFPA_SENDINFO> TYPE FKK_INFPA_SENDINFO.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKK_INFPA_SENDINFO
*  INTO TABLE @DATA(IT_FKK_INFPA_SENDINFO2).
*--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_FKK_INFPA_SENDINFO INDEX 1 INTO DATA(WA_FKK_INFPA_SENDINFO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKK_INFPA_SENDINFO ASSIGNING <FKK_INFPA_SENDINFO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKK_INFPA_SENDINFO>-DOC1T = 1.
<FKK_INFPA_SENDINFO>-DOC1R = 1.
<FKK_INFPA_SENDINFO>-RWBTR = 1.
<FKK_INFPA_SENDINFO>-WAERS = 1.
<FKK_INFPA_SENDINFO>-ZALDT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKK_INFPA_SENDINFO-VALUT, sy-vline,
WA_FKK_INFPA_SENDINFO-AUSFD, sy-vline,
WA_FKK_INFPA_SENDINFO-UBNKS, sy-vline,
WA_FKK_INFPA_SENDINFO-UBNKY, sy-vline,
WA_FKK_INFPA_SENDINFO-UBNKL, sy-vline,
WA_FKK_INFPA_SENDINFO-UBKNT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKK_INFPA_SENDINFO 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_FKK_INFPA_SENDINFO 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_FKK_INFPA_SENDINFO INTO WA_FKK_INFPA_SENDINFO. *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 AC132, internal->external for field RWSKT CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FKK_INFPA_SENDINFO-RWSKT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_INFPA_SENDINFO-RWSKT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VTREF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_INFPA_SENDINFO-VTREF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_INFPA_SENDINFO-VTREF.
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_FKK_INFPA_SENDINFO_STR,
DOC1T TYPE STRING,
DOC1R TYPE STRING,
RWBTR TYPE STRING,
WAERS TYPE STRING,
ZALDT TYPE STRING,
VALUT TYPE STRING,
AUSFD TYPE STRING,
UBNKS TYPE STRING,
UBNKY TYPE STRING,
UBNKL TYPE STRING,
UBKNT TYPE STRING,
UBKON TYPE STRING,
RZAWE TYPE STRING,
UZAWE TYPE STRING,
RPOST TYPE STRING,
EIGBV TYPE STRING,
ORG2T TYPE STRING,
ORG2R TYPE STRING,
ZBNKS TYPE STRING,
ZBNKY TYPE STRING,
ZBNKL TYPE STRING,
ZSWIF TYPE STRING,
ZBNKN TYPE STRING,
ZBKON TYPE STRING,
ZBKRF TYPE STRING,
ZBKIN TYPE STRING,
ORG1T TYPE STRING,
ORG1R TYPE STRING,
GPA1T TYPE STRING,
GPA1R TYPE STRING,
ACC1T TYPE STRING,
ACC1R TYPE STRING,
ZIBAN TYPE STRING,
RWSKT TYPE STRING,
HBKID TYPE STRING,
HKTID TYPE STRING,
DOC2T TYPE STRING,
DOC2R TYPE STRING,
INV2T TYPE STRING,
INV2R TYPE STRING,
GPA2T TYPE STRING,
GPA2R TYPE STRING,
ACC1TP TYPE STRING,
ACC1RP TYPE STRING,
VTREF TYPE STRING,
SUBAP TYPE STRING,
VOR1T TYPE STRING,
VOR1R TYPE STRING,
VOR2T TYPE STRING,
VOR2R TYPE STRING,
BLDAT TYPE STRING,
BUDAT TYPE STRING,
FAEDT TYPE STRING,
SKTPA TYPE STRING,
WAERSP TYPE STRING,
BETRW TYPE STRING,
AUGBW TYPE STRING,
ASKTW TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKK_INFPA_SENDINFO_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_FKK_INFPA_SENDINFO_STR-DOC1T sy-vline
WA_FKK_INFPA_SENDINFO_STR-DOC1R sy-vline
WA_FKK_INFPA_SENDINFO_STR-RWBTR sy-vline
WA_FKK_INFPA_SENDINFO_STR-WAERS sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZALDT sy-vline
WA_FKK_INFPA_SENDINFO_STR-VALUT sy-vline
WA_FKK_INFPA_SENDINFO_STR-AUSFD sy-vline
WA_FKK_INFPA_SENDINFO_STR-UBNKS sy-vline
WA_FKK_INFPA_SENDINFO_STR-UBNKY sy-vline
WA_FKK_INFPA_SENDINFO_STR-UBNKL sy-vline
WA_FKK_INFPA_SENDINFO_STR-UBKNT sy-vline
WA_FKK_INFPA_SENDINFO_STR-UBKON sy-vline
WA_FKK_INFPA_SENDINFO_STR-RZAWE sy-vline
WA_FKK_INFPA_SENDINFO_STR-UZAWE sy-vline
WA_FKK_INFPA_SENDINFO_STR-RPOST sy-vline
WA_FKK_INFPA_SENDINFO_STR-EIGBV sy-vline
WA_FKK_INFPA_SENDINFO_STR-ORG2T sy-vline
WA_FKK_INFPA_SENDINFO_STR-ORG2R sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZBNKS sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZBNKY sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZBNKL sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZSWIF sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZBNKN sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZBKON sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZBKRF sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZBKIN sy-vline
WA_FKK_INFPA_SENDINFO_STR-ORG1T sy-vline
WA_FKK_INFPA_SENDINFO_STR-ORG1R sy-vline
WA_FKK_INFPA_SENDINFO_STR-GPA1T sy-vline
WA_FKK_INFPA_SENDINFO_STR-GPA1R sy-vline
WA_FKK_INFPA_SENDINFO_STR-ACC1T sy-vline
WA_FKK_INFPA_SENDINFO_STR-ACC1R sy-vline
WA_FKK_INFPA_SENDINFO_STR-ZIBAN sy-vline
WA_FKK_INFPA_SENDINFO_STR-RWSKT sy-vline
WA_FKK_INFPA_SENDINFO_STR-HBKID sy-vline
WA_FKK_INFPA_SENDINFO_STR-HKTID sy-vline
WA_FKK_INFPA_SENDINFO_STR-DOC2T sy-vline
WA_FKK_INFPA_SENDINFO_STR-DOC2R sy-vline
WA_FKK_INFPA_SENDINFO_STR-INV2T sy-vline
WA_FKK_INFPA_SENDINFO_STR-INV2R sy-vline
WA_FKK_INFPA_SENDINFO_STR-GPA2T sy-vline
WA_FKK_INFPA_SENDINFO_STR-GPA2R sy-vline
WA_FKK_INFPA_SENDINFO_STR-ACC1TP sy-vline
WA_FKK_INFPA_SENDINFO_STR-ACC1RP sy-vline
WA_FKK_INFPA_SENDINFO_STR-VTREF sy-vline
WA_FKK_INFPA_SENDINFO_STR-SUBAP sy-vline
WA_FKK_INFPA_SENDINFO_STR-VOR1T sy-vline
WA_FKK_INFPA_SENDINFO_STR-VOR1R sy-vline
WA_FKK_INFPA_SENDINFO_STR-VOR2T sy-vline
WA_FKK_INFPA_SENDINFO_STR-VOR2R sy-vline
WA_FKK_INFPA_SENDINFO_STR-BLDAT sy-vline
WA_FKK_INFPA_SENDINFO_STR-BUDAT sy-vline
WA_FKK_INFPA_SENDINFO_STR-FAEDT sy-vline
WA_FKK_INFPA_SENDINFO_STR-SKTPA sy-vline
WA_FKK_INFPA_SENDINFO_STR-WAERSP sy-vline
WA_FKK_INFPA_SENDINFO_STR-BETRW sy-vline
WA_FKK_INFPA_SENDINFO_STR-AUGBW sy-vline
WA_FKK_INFPA_SENDINFO_STR-ASKTW sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.