ABAP Select data from SAP table FIAA_SALVTAB_RASIMU 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_SALVTAB_RASIMU 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_SALVTAB_RASIMU. 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_SALVTAB_RASIMU 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_SALVTAB_RASIMU TYPE STANDARD TABLE OF FIAA_SALVTAB_RASIMU,
      WA_FIAA_SALVTAB_RASIMU TYPE FIAA_SALVTAB_RASIMU,
      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_SALVTAB_RASIMU> TYPE FIAA_SALVTAB_RASIMU.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FIAA_SALVTAB_RASIMU
*  INTO TABLE @DATA(IT_FIAA_SALVTAB_RASIMU2).
*--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_SALVTAB_RASIMU INDEX 1 INTO DATA(WA_FIAA_SALVTAB_RASIMU2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FIAA_SALVTAB_RASIMU ASSIGNING <FIAA_SALVTAB_RASIMU>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FIAA_SALVTAB_RASIMU>-OBART_T = 1.
<FIAA_SALVTAB_RASIMU>-OBJECT_ID = 1.
<FIAA_SALVTAB_RASIMU>-BUKRS = 1.
<FIAA_SALVTAB_RASIMU>-ANLKL = 1.
<FIAA_SALVTAB_RASIMU>-ANLN1 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FIAA_SALVTAB_RASIMU-ANLN2, sy-vline,
WA_FIAA_SALVTAB_RASIMU-OBART, sy-vline,
WA_FIAA_SALVTAB_RASIMU-TXT50, sy-vline,
WA_FIAA_SALVTAB_RASIMU-KTANSW, sy-vline,
WA_FIAA_SALVTAB_RASIMU-AFASL, sy-vline,
WA_FIAA_SALVTAB_RASIMU-AFABG, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FIAA_SALVTAB_RASIMU 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_SALVTAB_RASIMU 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_SALVTAB_RASIMU INTO WA_FIAA_SALVTAB_RASIMU. *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 ANLKL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-ANLKL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-ANLKL.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit REQNR, internal->external for field IMAPO CALL FUNCTION 'CONVERSION_EXIT_REQNR_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-IMAPO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-IMAPO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit REQID, internal->external for field IMAPE CALL FUNCTION 'CONVERSION_EXIT_REQID_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-IMAPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-IMAPE.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field PRGJR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-PRGJR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-PRGJR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field IMAGN CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-IMAGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-IMAGN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field KAHK CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-KAHK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-KAHK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field KAUF CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-KAUF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-KAUF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field KAFA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-KAFA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-KAFA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field KAUFA CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-KAUFA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-KAUFA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field KZINW CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-KZINW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-KZINW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field KBCHW CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-KBCHW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-KBCHW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field AHK1 CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-AHK1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-AHK1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field AFA1 CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-AFA1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-AFA1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field ZAHK1 CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-ZAHK1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-ZAHK1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field BCHW1 CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-BCHW1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-BCHW1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field AUF1 CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-AUF1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-AUF1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field AUFA1 CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-AUFA1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-AUFA1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC132, internal->external for field ZIN1 CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FIAA_SALVTAB_RASIMU-ZIN1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIAA_SALVTAB_RASIMU-ZIN1.
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_SALVTAB_RASIMU_STR,
OBART_T TYPE STRING,
OBJECT_ID TYPE STRING,
BUKRS TYPE STRING,
ANLKL TYPE STRING,
ANLN1 TYPE STRING,
ANLN2 TYPE STRING,
OBART TYPE STRING,
TXT50 TYPE STRING,
KTANSW TYPE STRING,
AFASL TYPE STRING,
AFABG TYPE STRING,
ZUGDT TYPE STRING,
AKTIV TYPE STRING,
DEPR_RANGE TYPE STRING,
WAERS TYPE STRING,
WRTTP TYPE STRING,
XANLGR TYPE STRING,
IMAPO TYPE STRING,
IMAPE TYPE STRING,
EAUFN TYPE STRING,
TXA50 TYPE STRING,
PRNAM TYPE STRING,
PRGJR TYPE STRING,
KOKRS TYPE STRING,
IMAGN TYPE STRING,
KAHK TYPE STRING,
KAUF TYPE STRING,
KAFA TYPE STRING,
KAUFA TYPE STRING,
KZINW TYPE STRING,
KBCHW TYPE STRING,
AHK1 TYPE STRING,
AFA1 TYPE STRING,
ZAHK1 TYPE STRING,
BCHW1 TYPE STRING,
AUF1 TYPE STRING,
AUFA1 TYPE STRING,
ZIN1 TYPE STRING,END OF T_EKKO_STR. DATA: WA_FIAA_SALVTAB_RASIMU_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_SALVTAB_RASIMU_STR-OBART_T sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-OBJECT_ID sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-BUKRS sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-ANLKL sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-ANLN1 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-ANLN2 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-OBART sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-TXT50 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-KTANSW sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-AFASL sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-AFABG sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-ZUGDT sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-AKTIV sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-DEPR_RANGE sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-WAERS sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-WRTTP sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-XANLGR sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-IMAPO sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-IMAPE sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-EAUFN sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-TXA50 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-PRNAM sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-PRGJR sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-KOKRS sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-IMAGN sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-KAHK sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-KAUF sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-KAFA sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-KAUFA sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-KZINW sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-KBCHW sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-AHK1 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-AFA1 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-ZAHK1 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-BCHW1 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-AUF1 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-AUFA1 sy-vline
WA_FIAA_SALVTAB_RASIMU_STR-ZIN1 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.