ABAP Select data from SAP table REXCITICI_L 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 REXCITICI_L 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 REXCITICI_L. 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 REXCITICI_L 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_REXCITICI_L TYPE STANDARD TABLE OF REXCITICI_L, WA_REXCITICI_L TYPE REXCITICI_L, 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: <REXCITICI_L> TYPE REXCITICI_L. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_REXCITICI_L. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM REXCITICI_L INTO TABLE IT_REXCITICI_L. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM REXCITICI_L * INTO TABLE @DATA(IT_REXCITICI_L2). *--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_REXCITICI_L INDEX 1 INTO DATA(WA_REXCITICI_L2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_REXCITICI_L ASSIGNING <REXCITICI_L>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<REXCITICI_L>-MANDT = 1.
<REXCITICI_L>-INTRENO = 1.
<REXCITICI_L>-DATEFROM = 1.
<REXCITICI_L>-CURRENCY = 1.
<REXCITICI_L>-DATETO = 1.
ENDLOOP. LOOP AT IT_REXCITICI_L INTO WA_REXCITICI_L. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_REXCITICI_L-ICIAMOUNT, sy-vline,
WA_REXCITICI_L-POSTALCODE, sy-vline,
WA_REXCITICI_L-CITY, sy-vline,
WA_REXCITICI_L-ICIRATE, sy-vline,
WA_REXCITICI_L-ISMANUALRATE, sy-vline,
WA_REXCITICI_L-ICICOLLECTOR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REXCITICI_L 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_REXCITICI_L 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_REXCITICI_L INTO WA_REXCITICI_L. *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 REDAT, internal->external for field DATETO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_REXCITICI_L-DATETO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCITICI_L-DATETO.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field FISCYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_REXCITICI_L-FISCYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCITICI_L-FISCYEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REXCITICI_L-PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCITICI_L-PARTNER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RECNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REXCITICI_L-RECNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCITICI_L-RECNNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AOFUNCTION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REXCITICI_L-AOFUNCTION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXCITICI_L-AOFUNCTION.
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_REXCITICI_L_STR,
MANDT TYPE STRING,
INTRENO TYPE STRING,
DATEFROM TYPE STRING,
CURRENCY TYPE STRING,
DATETO TYPE STRING,
ICIAMOUNT TYPE STRING,
POSTALCODE TYPE STRING,
CITY TYPE STRING,
ICIRATE TYPE STRING,
ISMANUALRATE TYPE STRING,
ICICOLLECTOR TYPE STRING,
ACCNO TYPE STRING,
CATID TYPE STRING,
CATCOEFF TYPE STRING,
CALCTYPE TYPE STRING,
AOVALUE TYPE STRING,
BASEAMOUNT TYPE STRING,
TAXBASE TYPE STRING,
MONOWN TYPE STRING,
PERCOWN TYPE STRING,
MONEXCL TYPE STRING,
DETRAMOUNT TYPE STRING,
DETRACTPREC TYPE STRING,
RAISPERC TYPE STRING,
ISANNUALPAY TYPE STRING,
DATPRI TYPE STRING,
INSTPRIPAID TYPE STRING,
DOWNPAYMENT TYPE STRING,
DATSEC TYPE STRING,
BALANCE TYPE STRING,
ISACTIVEICI TYPE STRING,
ASSIGINTRENO TYPE STRING,
ASSIGOBJNR TYPE STRING,
BUKRS TYPE STRING,
IS_EXEMPT TYPE STRING,
IS_UNINHABIT TYPE STRING,
IS_HISTORIC TYPE STRING,
COUNTRYRATE TYPE STRING,
CITYRATE TYPE STRING,
DOWNPAYMENTCITY TYPE STRING,
DOWNPAYMENTCNTRY TYPE STRING,
BALANCECITY TYPE STRING,
BALANCECOUNTRY TYPE STRING,
CITYAMOUNT TYPE STRING,
COUNTRYAMOUNT TYPE STRING,
REDUCTION TYPE STRING,
NOIMUCALC TYPE STRING,
RERF TYPE STRING,
DERF TYPE STRING,
TERF TYPE STRING,
REHER TYPE STRING,
RBEAR TYPE STRING,
DBEAR TYPE STRING,
TBEAR TYPE STRING,
RBHER TYPE STRING,
AOID TYPE STRING,
ALVROWS TYPE STRING,
STREET TYPE STRING,
ASSIGXIDENT TYPE STRING,
BUTXT TYPE STRING,
FISCYEAR TYPE STRING,
CHECKBOX TYPE STRING,
RECISVALIDFROM TYPE STRING,
RECISVALIDTO TYPE STRING,
CITYCODE TYPE STRING,
ADMINDIVISION TYPE STRING,
CENSUSDIVISION TYPE STRING,
CITYDIVISION TYPE STRING,
SHEET TYPE STRING,
PARCEL TYPE STRING,
QUALITY TYPE STRING,
DENOMINATOR TYPE STRING,
SUBALTERN TYPE STRING,
CLASS TYPE STRING,
UIUOBJNR TYPE STRING,
UIUINTRENO TYPE STRING,
ORIGAOID TYPE STRING,
DERIVAOID TYPE STRING,
SCENARIO TYPE STRING,
RENTALSTAT TYPE STRING,
IS_EXEMPT_TASI TYPE STRING,
REDUCTRATE TYPE STRING,
TASIRATE TYPE STRING,
TASIAMT TYPE STRING,
LANDLRATE TYPE STRING,
TASIBASEAMT TYPE STRING,
PARTNER TYPE STRING,
RECNNR TYPE STRING,
AUTHGRP TYPE STRING,
DOORPLT TYPE STRING,
AOTYPE TYPE STRING,
AOFUNCTION TYPE STRING,
CITYNAME TYPE STRING,
REGION TYPE STRING,
HOUSE_NUM TYPE STRING,
ORIGXAO TYPE STRING,
DERIVXAO TYPE STRING,
XAO TYPE STRING,END OF T_EKKO_STR. DATA: WA_REXCITICI_L_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_REXCITICI_L_STR-MANDT sy-vline
WA_REXCITICI_L_STR-INTRENO sy-vline
WA_REXCITICI_L_STR-DATEFROM sy-vline
WA_REXCITICI_L_STR-CURRENCY sy-vline
WA_REXCITICI_L_STR-DATETO sy-vline
WA_REXCITICI_L_STR-ICIAMOUNT sy-vline
WA_REXCITICI_L_STR-POSTALCODE sy-vline
WA_REXCITICI_L_STR-CITY sy-vline
WA_REXCITICI_L_STR-ICIRATE sy-vline
WA_REXCITICI_L_STR-ISMANUALRATE sy-vline
WA_REXCITICI_L_STR-ICICOLLECTOR sy-vline
WA_REXCITICI_L_STR-ACCNO sy-vline
WA_REXCITICI_L_STR-CATID sy-vline
WA_REXCITICI_L_STR-CATCOEFF sy-vline
WA_REXCITICI_L_STR-CALCTYPE sy-vline
WA_REXCITICI_L_STR-AOVALUE sy-vline
WA_REXCITICI_L_STR-BASEAMOUNT sy-vline
WA_REXCITICI_L_STR-TAXBASE sy-vline
WA_REXCITICI_L_STR-MONOWN sy-vline
WA_REXCITICI_L_STR-PERCOWN sy-vline
WA_REXCITICI_L_STR-MONEXCL sy-vline
WA_REXCITICI_L_STR-DETRAMOUNT sy-vline
WA_REXCITICI_L_STR-DETRACTPREC sy-vline
WA_REXCITICI_L_STR-RAISPERC sy-vline
WA_REXCITICI_L_STR-ISANNUALPAY sy-vline
WA_REXCITICI_L_STR-DATPRI sy-vline
WA_REXCITICI_L_STR-INSTPRIPAID sy-vline
WA_REXCITICI_L_STR-DOWNPAYMENT sy-vline
WA_REXCITICI_L_STR-DATSEC sy-vline
WA_REXCITICI_L_STR-BALANCE sy-vline
WA_REXCITICI_L_STR-ISACTIVEICI sy-vline
WA_REXCITICI_L_STR-ASSIGINTRENO sy-vline
WA_REXCITICI_L_STR-ASSIGOBJNR sy-vline
WA_REXCITICI_L_STR-BUKRS sy-vline
WA_REXCITICI_L_STR-IS_EXEMPT sy-vline
WA_REXCITICI_L_STR-IS_UNINHABIT sy-vline
WA_REXCITICI_L_STR-IS_HISTORIC sy-vline
WA_REXCITICI_L_STR-COUNTRYRATE sy-vline
WA_REXCITICI_L_STR-CITYRATE sy-vline
WA_REXCITICI_L_STR-DOWNPAYMENTCITY sy-vline
WA_REXCITICI_L_STR-DOWNPAYMENTCNTRY sy-vline
WA_REXCITICI_L_STR-BALANCECITY sy-vline
WA_REXCITICI_L_STR-BALANCECOUNTRY sy-vline
WA_REXCITICI_L_STR-CITYAMOUNT sy-vline
WA_REXCITICI_L_STR-COUNTRYAMOUNT sy-vline
WA_REXCITICI_L_STR-REDUCTION sy-vline
WA_REXCITICI_L_STR-NOIMUCALC sy-vline
WA_REXCITICI_L_STR-RERF sy-vline
WA_REXCITICI_L_STR-DERF sy-vline
WA_REXCITICI_L_STR-TERF sy-vline
WA_REXCITICI_L_STR-REHER sy-vline
WA_REXCITICI_L_STR-RBEAR sy-vline
WA_REXCITICI_L_STR-DBEAR sy-vline
WA_REXCITICI_L_STR-TBEAR sy-vline
WA_REXCITICI_L_STR-RBHER sy-vline
WA_REXCITICI_L_STR-AOID sy-vline
WA_REXCITICI_L_STR-ALVROWS sy-vline
WA_REXCITICI_L_STR-STREET sy-vline
WA_REXCITICI_L_STR-ASSIGXIDENT sy-vline
WA_REXCITICI_L_STR-BUTXT sy-vline
WA_REXCITICI_L_STR-FISCYEAR sy-vline
WA_REXCITICI_L_STR-CHECKBOX sy-vline
WA_REXCITICI_L_STR-RECISVALIDFROM sy-vline
WA_REXCITICI_L_STR-RECISVALIDTO sy-vline
WA_REXCITICI_L_STR-CITYCODE sy-vline
WA_REXCITICI_L_STR-ADMINDIVISION sy-vline
WA_REXCITICI_L_STR-CENSUSDIVISION sy-vline
WA_REXCITICI_L_STR-CITYDIVISION sy-vline
WA_REXCITICI_L_STR-SHEET sy-vline
WA_REXCITICI_L_STR-PARCEL sy-vline
WA_REXCITICI_L_STR-QUALITY sy-vline
WA_REXCITICI_L_STR-DENOMINATOR sy-vline
WA_REXCITICI_L_STR-SUBALTERN sy-vline
WA_REXCITICI_L_STR-CLASS sy-vline
WA_REXCITICI_L_STR-UIUOBJNR sy-vline
WA_REXCITICI_L_STR-UIUINTRENO sy-vline
WA_REXCITICI_L_STR-ORIGAOID sy-vline
WA_REXCITICI_L_STR-DERIVAOID sy-vline
WA_REXCITICI_L_STR-SCENARIO sy-vline
WA_REXCITICI_L_STR-RENTALSTAT sy-vline
WA_REXCITICI_L_STR-IS_EXEMPT_TASI sy-vline
WA_REXCITICI_L_STR-REDUCTRATE sy-vline
WA_REXCITICI_L_STR-TASIRATE sy-vline
WA_REXCITICI_L_STR-TASIAMT sy-vline
WA_REXCITICI_L_STR-LANDLRATE sy-vline
WA_REXCITICI_L_STR-TASIBASEAMT sy-vline
WA_REXCITICI_L_STR-PARTNER sy-vline
WA_REXCITICI_L_STR-RECNNR sy-vline
WA_REXCITICI_L_STR-AUTHGRP sy-vline
WA_REXCITICI_L_STR-DOORPLT sy-vline
WA_REXCITICI_L_STR-AOTYPE sy-vline
WA_REXCITICI_L_STR-AOFUNCTION sy-vline
WA_REXCITICI_L_STR-CITYNAME sy-vline
WA_REXCITICI_L_STR-REGION sy-vline
WA_REXCITICI_L_STR-HOUSE_NUM sy-vline
WA_REXCITICI_L_STR-ORIGXAO sy-vline
WA_REXCITICI_L_STR-DERIVXAO sy-vline
WA_REXCITICI_L_STR-XAO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.