ABAP Select data from SAP table FILITEXTS_AP 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 FILITEXTS_AP 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 FILITEXTS_AP. 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 FILITEXTS_AP 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_FILITEXTS_AP TYPE STANDARD TABLE OF FILITEXTS_AP,
      WA_FILITEXTS_AP TYPE FILITEXTS_AP,
      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: <FILITEXTS_AP> TYPE FILITEXTS_AP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FILITEXTS_AP
*  INTO TABLE @DATA(IT_FILITEXTS_AP2).
*--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_FILITEXTS_AP INDEX 1 INTO DATA(WA_FILITEXTS_AP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FILITEXTS_AP ASSIGNING <FILITEXTS_AP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FILITEXTS_AP>-LIFNR = 1.
<FILITEXTS_AP>-LAND1 = 1.
<FILITEXTS_AP>-NAME1 = 1.
<FILITEXTS_AP>-NAME2 = 1.
<FILITEXTS_AP>-NAME3 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FILITEXTS_AP-NAME4, sy-vline,
WA_FILITEXTS_AP-ORT01, sy-vline,
WA_FILITEXTS_AP-ORT02, sy-vline,
WA_FILITEXTS_AP-PFACH, sy-vline,
WA_FILITEXTS_AP-PSTL2, sy-vline,
WA_FILITEXTS_AP-PSTLZ, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FILITEXTS_AP 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_FILITEXTS_AP 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_FILITEXTS_AP INTO WA_FILITEXTS_AP. *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 LIFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FILITEXTS_AP-LIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FILITEXTS_AP-LIFNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit AU132, internal->external for field WEBTR CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FILITEXTS_AP-WEBTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FILITEXTS_AP-WEBTR.
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_FILITEXTS_AP_STR,
LIFNR TYPE STRING,
LAND1 TYPE STRING,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
ORT01 TYPE STRING,
ORT02 TYPE STRING,
PFACH TYPE STRING,
PSTL2 TYPE STRING,
PSTLZ TYPE STRING,
REGIO TYPE STRING,
SORTL TYPE STRING,
STRAS TYPE STRING,
ADRNR TYPE STRING,
BAHNS TYPE STRING,
BRSCH TYPE STRING,
DATLT TYPE STRING,
KONZS TYPE STRING,
KTOKK TYPE STRING,
KUNNR TYPE STRING,
LNRZA TYPE STRING,
TELBX TYPE STRING,
TELF1 TYPE STRING,
TELF2 TYPE STRING,
TELFX TYPE STRING,
TELTX TYPE STRING,
TELX1 TYPE STRING,
VBUND TYPE STRING,
GBORT TYPE STRING,
GBDAT TYPE STRING,
SEXKZ TYPE STRING,
KRAUS TYPE STRING,
QSSYS TYPE STRING,
TXJCD TYPE STRING,
SCACD TYPE STRING,
SFRGR TYPE STRING,
LZONE TYPE STRING,
DLGRP TYPE STRING,
FITYP TYPE STRING,
STCDT TYPE STRING,
PROFS TYPE STRING,
STGDL TYPE STRING,
EMNFR TYPE STRING,
LFURL TYPE STRING,
REPRES TYPE STRING,
GESTYP TYPE STRING,
INDTYP TYPE STRING,
BUKRS TYPE STRING,
AKONT TYPE STRING,
VZSKZ TYPE STRING,
ZAHLS TYPE STRING,
ZTERM TYPE STRING,
EIKTO TYPE STRING,
ZSABE TYPE STRING,
KVERM TYPE STRING,
FDGRV TYPE STRING,
BUSAB TYPE STRING,
LNRZE TYPE STRING,
LNRZB TYPE STRING,
WEBTR TYPE STRING,
TOGRU TYPE STRING,
HBKID TYPE STRING,
TOGRR TYPE STRING,
TLFXS TYPE STRING,
INTAD TYPE STRING,
STIDA TYPE STRING,
ANZPO TYPE STRING,
TLFNS TYPE STRING,END OF T_EKKO_STR. DATA: WA_FILITEXTS_AP_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_FILITEXTS_AP_STR-LIFNR sy-vline
WA_FILITEXTS_AP_STR-LAND1 sy-vline
WA_FILITEXTS_AP_STR-NAME1 sy-vline
WA_FILITEXTS_AP_STR-NAME2 sy-vline
WA_FILITEXTS_AP_STR-NAME3 sy-vline
WA_FILITEXTS_AP_STR-NAME4 sy-vline
WA_FILITEXTS_AP_STR-ORT01 sy-vline
WA_FILITEXTS_AP_STR-ORT02 sy-vline
WA_FILITEXTS_AP_STR-PFACH sy-vline
WA_FILITEXTS_AP_STR-PSTL2 sy-vline
WA_FILITEXTS_AP_STR-PSTLZ sy-vline
WA_FILITEXTS_AP_STR-REGIO sy-vline
WA_FILITEXTS_AP_STR-SORTL sy-vline
WA_FILITEXTS_AP_STR-STRAS sy-vline
WA_FILITEXTS_AP_STR-ADRNR sy-vline
WA_FILITEXTS_AP_STR-BAHNS sy-vline
WA_FILITEXTS_AP_STR-BRSCH sy-vline
WA_FILITEXTS_AP_STR-DATLT sy-vline
WA_FILITEXTS_AP_STR-KONZS sy-vline
WA_FILITEXTS_AP_STR-KTOKK sy-vline
WA_FILITEXTS_AP_STR-KUNNR sy-vline
WA_FILITEXTS_AP_STR-LNRZA sy-vline
WA_FILITEXTS_AP_STR-TELBX sy-vline
WA_FILITEXTS_AP_STR-TELF1 sy-vline
WA_FILITEXTS_AP_STR-TELF2 sy-vline
WA_FILITEXTS_AP_STR-TELFX sy-vline
WA_FILITEXTS_AP_STR-TELTX sy-vline
WA_FILITEXTS_AP_STR-TELX1 sy-vline
WA_FILITEXTS_AP_STR-VBUND sy-vline
WA_FILITEXTS_AP_STR-GBORT sy-vline
WA_FILITEXTS_AP_STR-GBDAT sy-vline
WA_FILITEXTS_AP_STR-SEXKZ sy-vline
WA_FILITEXTS_AP_STR-KRAUS sy-vline
WA_FILITEXTS_AP_STR-QSSYS sy-vline
WA_FILITEXTS_AP_STR-TXJCD sy-vline
WA_FILITEXTS_AP_STR-SCACD sy-vline
WA_FILITEXTS_AP_STR-SFRGR sy-vline
WA_FILITEXTS_AP_STR-LZONE sy-vline
WA_FILITEXTS_AP_STR-DLGRP sy-vline
WA_FILITEXTS_AP_STR-FITYP sy-vline
WA_FILITEXTS_AP_STR-STCDT sy-vline
WA_FILITEXTS_AP_STR-PROFS sy-vline
WA_FILITEXTS_AP_STR-STGDL sy-vline
WA_FILITEXTS_AP_STR-EMNFR sy-vline
WA_FILITEXTS_AP_STR-LFURL sy-vline
WA_FILITEXTS_AP_STR-REPRES sy-vline
WA_FILITEXTS_AP_STR-GESTYP sy-vline
WA_FILITEXTS_AP_STR-INDTYP sy-vline
WA_FILITEXTS_AP_STR-BUKRS sy-vline
WA_FILITEXTS_AP_STR-AKONT sy-vline
WA_FILITEXTS_AP_STR-VZSKZ sy-vline
WA_FILITEXTS_AP_STR-ZAHLS sy-vline
WA_FILITEXTS_AP_STR-ZTERM sy-vline
WA_FILITEXTS_AP_STR-EIKTO sy-vline
WA_FILITEXTS_AP_STR-ZSABE sy-vline
WA_FILITEXTS_AP_STR-KVERM sy-vline
WA_FILITEXTS_AP_STR-FDGRV sy-vline
WA_FILITEXTS_AP_STR-BUSAB sy-vline
WA_FILITEXTS_AP_STR-LNRZE sy-vline
WA_FILITEXTS_AP_STR-LNRZB sy-vline
WA_FILITEXTS_AP_STR-WEBTR sy-vline
WA_FILITEXTS_AP_STR-TOGRU sy-vline
WA_FILITEXTS_AP_STR-HBKID sy-vline
WA_FILITEXTS_AP_STR-TOGRR sy-vline
WA_FILITEXTS_AP_STR-TLFXS sy-vline
WA_FILITEXTS_AP_STR-INTAD sy-vline
WA_FILITEXTS_AP_STR-STIDA sy-vline
WA_FILITEXTS_AP_STR-ANZPO sy-vline
WA_FILITEXTS_AP_STR-TLFNS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.