ABAP Select data from SAP table FIAA_EIS 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 FIAA_EIS 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 FIAA_EIS. 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 FIAA_EIS 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_FIAA_EIS TYPE STANDARD TABLE OF FIAA_EIS, WA_FIAA_EIS TYPE FIAA_EIS, 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: <FIAA_EIS> TYPE FIAA_EIS. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FIAA_EIS. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FIAA_EIS INTO TABLE IT_FIAA_EIS. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FIAA_EIS * INTO TABLE @DATA(IT_FIAA_EIS2). *--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_FIAA_EIS INDEX 1 INTO DATA(WA_FIAA_EIS2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FIAA_EIS ASSIGNING <FIAA_EIS>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FIAA_EIS>-MANDT = 1.
<FIAA_EIS>-VERSO = 1.
<FIAA_EIS>-YEARB = 1.
<FIAA_EIS>-PERDE = 1.
<FIAA_EIS>-COMPNY = 1.
ENDLOOP. LOOP AT IT_FIAA_EIS INTO WA_FIAA_EIS. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FIAA_EIS-COMCOD, sy-vline,
WA_FIAA_EIS-BUSARE, sy-vline,
WA_FIAA_EIS-CONARE, sy-vline,
WA_FIAA_EIS-COSCTR, sy-vline,
WA_FIAA_EIS-PRFCTR, sy-vline,
WA_FIAA_EIS-PLANTL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FIAA_EIS 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_FIAA_EIS 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_FIAA_EIS INTO WA_FIAA_EIS. *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 GJAHR, internal->external for field YEARB CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FIAA_EIS-YEARB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-YEARB.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field COMPNY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIAA_EIS-COMPNY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-COMPNY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field COSCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIAA_EIS-COSCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-COSCTR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PRFCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIAA_EIS-PRFCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-PRFCTR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GLACCT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIAA_EIS-GLACCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-GLACCT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ASSCLA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIAA_EIS-ASSCLA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-ASSCLA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field BGYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FIAA_EIS-BGYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-BGYEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field EDYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FIAA_EIS-EDYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-EDYEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CLASCL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIAA_EIS-CLASCL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-CLASCL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field ACPRCO CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-ACPRCO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-ACPRCO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field ACQUIS CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-ACQUIS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-ACQUIS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field DIVEST CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-DIVEST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-DIVEST.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field TRAPOS CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-TRAPOS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-TRAPOS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field REVCUY CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-REVCUY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-REVCUY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field DEPBEY CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-DEPBEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-DEPBEY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field DEPCUY CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-DEPCUY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-DEPCUY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field INVCUY CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-INVCUY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-INVCUY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field REINVA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-REINVA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-REINVA.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field INSVAL CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-INSVAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-INSVAL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field INTRCY CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_EIS-INTRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-INTRCY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field INCOST CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIAA_EIS-INCOST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-INCOST.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC152, internal->external for field EXCOST CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FIAA_EIS-EXCOST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_EIS-EXCOST.
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_FIAA_EIS_STR,
MANDT TYPE STRING,
VERSO TYPE STRING,
YEARB TYPE STRING,
PERDE TYPE STRING,
COMPNY TYPE STRING,
COMCOD TYPE STRING,
BUSARE TYPE STRING,
CONARE TYPE STRING,
COSCTR TYPE STRING,
PRFCTR TYPE STRING,
PLANTL TYPE STRING,
BSVERS TYPE STRING,
FSTAKY TYPE STRING,
GLACCT TYPE STRING,
VALTY TYPE STRING,
ASSCLA TYPE STRING,
CHODEP TYPE STRING,
DEPRKY TYPE STRING,
DEPARE TYPE STRING,
BGYEAR TYPE STRING,
PLYEUS TYPE STRING,
EDYEAR TYPE STRING,
COUNTR TYPE STRING,
ASSLOC TYPE STRING,
PLALOC TYPE STRING,
OBJTYP TYPE STRING,
CLASCL TYPE STRING,
CHACCT TYPE STRING,
ACPRCO TYPE STRING,
ACPRCO_CUK TYPE STRING,
ACQUIS TYPE STRING,
ACQUIS_CUK TYPE STRING,
DIVEST TYPE STRING,
DIVEST_CUK TYPE STRING,
TRAPOS TYPE STRING,
TRAPOS_CUK TYPE STRING,
REVCUY TYPE STRING,
REVCUY_CUK TYPE STRING,
DEPBEY TYPE STRING,
DEPBEY_CUK TYPE STRING,
DEPCUY TYPE STRING,
DEPCUY_CUK TYPE STRING,
INVCUY TYPE STRING,
INVCUY_CUK TYPE STRING,
REINVA TYPE STRING,
REINVA_CUK TYPE STRING,
INSVAL TYPE STRING,
INSVAL_CUK TYPE STRING,
INTRCY TYPE STRING,
INTRCY_CUK TYPE STRING,
TOMACO TYPE STRING,
TOMACO_CUK TYPE STRING,
INCOST TYPE STRING,
INCOST_CUK TYPE STRING,
EXCOST TYPE STRING,
EXCOST_CUK TYPE STRING,END OF T_EKKO_STR. DATA: WA_FIAA_EIS_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_FIAA_EIS_STR-MANDT sy-vline
WA_FIAA_EIS_STR-VERSO sy-vline
WA_FIAA_EIS_STR-YEARB sy-vline
WA_FIAA_EIS_STR-PERDE sy-vline
WA_FIAA_EIS_STR-COMPNY sy-vline
WA_FIAA_EIS_STR-COMCOD sy-vline
WA_FIAA_EIS_STR-BUSARE sy-vline
WA_FIAA_EIS_STR-CONARE sy-vline
WA_FIAA_EIS_STR-COSCTR sy-vline
WA_FIAA_EIS_STR-PRFCTR sy-vline
WA_FIAA_EIS_STR-PLANTL sy-vline
WA_FIAA_EIS_STR-BSVERS sy-vline
WA_FIAA_EIS_STR-FSTAKY sy-vline
WA_FIAA_EIS_STR-GLACCT sy-vline
WA_FIAA_EIS_STR-VALTY sy-vline
WA_FIAA_EIS_STR-ASSCLA sy-vline
WA_FIAA_EIS_STR-CHODEP sy-vline
WA_FIAA_EIS_STR-DEPRKY sy-vline
WA_FIAA_EIS_STR-DEPARE sy-vline
WA_FIAA_EIS_STR-BGYEAR sy-vline
WA_FIAA_EIS_STR-PLYEUS sy-vline
WA_FIAA_EIS_STR-EDYEAR sy-vline
WA_FIAA_EIS_STR-COUNTR sy-vline
WA_FIAA_EIS_STR-ASSLOC sy-vline
WA_FIAA_EIS_STR-PLALOC sy-vline
WA_FIAA_EIS_STR-OBJTYP sy-vline
WA_FIAA_EIS_STR-CLASCL sy-vline
WA_FIAA_EIS_STR-CHACCT sy-vline
WA_FIAA_EIS_STR-ACPRCO sy-vline
WA_FIAA_EIS_STR-ACPRCO_CUK sy-vline
WA_FIAA_EIS_STR-ACQUIS sy-vline
WA_FIAA_EIS_STR-ACQUIS_CUK sy-vline
WA_FIAA_EIS_STR-DIVEST sy-vline
WA_FIAA_EIS_STR-DIVEST_CUK sy-vline
WA_FIAA_EIS_STR-TRAPOS sy-vline
WA_FIAA_EIS_STR-TRAPOS_CUK sy-vline
WA_FIAA_EIS_STR-REVCUY sy-vline
WA_FIAA_EIS_STR-REVCUY_CUK sy-vline
WA_FIAA_EIS_STR-DEPBEY sy-vline
WA_FIAA_EIS_STR-DEPBEY_CUK sy-vline
WA_FIAA_EIS_STR-DEPCUY sy-vline
WA_FIAA_EIS_STR-DEPCUY_CUK sy-vline
WA_FIAA_EIS_STR-INVCUY sy-vline
WA_FIAA_EIS_STR-INVCUY_CUK sy-vline
WA_FIAA_EIS_STR-REINVA sy-vline
WA_FIAA_EIS_STR-REINVA_CUK sy-vline
WA_FIAA_EIS_STR-INSVAL sy-vline
WA_FIAA_EIS_STR-INSVAL_CUK sy-vline
WA_FIAA_EIS_STR-INTRCY sy-vline
WA_FIAA_EIS_STR-INTRCY_CUK sy-vline
WA_FIAA_EIS_STR-TOMACO sy-vline
WA_FIAA_EIS_STR-TOMACO_CUK sy-vline
WA_FIAA_EIS_STR-INCOST sy-vline
WA_FIAA_EIS_STR-INCOST_CUK sy-vline
WA_FIAA_EIS_STR-EXCOST sy-vline
WA_FIAA_EIS_STR-EXCOST_CUK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.