ABAP Select data from SAP table FAA_S_AA_ANLB_DATA_DRAFT 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 FAA_S_AA_ANLB_DATA_DRAFT 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 FAA_S_AA_ANLB_DATA_DRAFT. 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 FAA_S_AA_ANLB_DATA_DRAFT 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_FAA_S_AA_ANLB_DATA_DRAFT TYPE STANDARD TABLE OF FAA_S_AA_ANLB_DATA_DRAFT, WA_FAA_S_AA_ANLB_DATA_DRAFT TYPE FAA_S_AA_ANLB_DATA_DRAFT, 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: <FAA_S_AA_ANLB_DATA_DRAFT> TYPE FAA_S_AA_ANLB_DATA_DRAFT. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FAA_S_AA_ANLB_DATA_DRAFT. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FAA_S_AA_ANLB_DATA_DRAFT INTO TABLE IT_FAA_S_AA_ANLB_DATA_DRAFT. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FAA_S_AA_ANLB_DATA_DRAFT * INTO TABLE @DATA(IT_FAA_S_AA_ANLB_DATA_DRAFT2). *--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_FAA_S_AA_ANLB_DATA_DRAFT INDEX 1 INTO DATA(WA_FAA_S_AA_ANLB_DATA_DRAFT2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FAA_S_AA_ANLB_DATA_DRAFT ASSIGNING <FAA_S_AA_ANLB_DATA_DRAFT>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FAA_S_AA_ANLB_DATA_DRAFT>-PARENTDRAFTUUID = 1.
<FAA_S_AA_ANLB_DATA_DRAFT>-COMPANYCODE = 1.
<FAA_S_AA_ANLB_DATA_DRAFT>-MASTERFIXEDASSET = 1.
<FAA_S_AA_ANLB_DATA_DRAFT>-FIXEDASSET = 1.
<FAA_S_AA_ANLB_DATA_DRAFT>-ASSETREALDEPRECIATIONAREA = 1.
ENDLOOP. LOOP AT IT_FAA_S_AA_ANLB_DATA_DRAFT INTO WA_FAA_S_AA_ANLB_DATA_DRAFT. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FAA_S_AA_ANLB_DATA_DRAFT-VALIDITYENDDATE, sy-vline,
WA_FAA_S_AA_ANLB_DATA_DRAFT-VALIDITYENDDATEFOREDIT, sy-vline,
WA_FAA_S_AA_ANLB_DATA_DRAFT-DEPRECIATIONKEY, sy-vline,
WA_FAA_S_AA_ANLB_DATA_DRAFT-PLANNEDUSEFULLIFEINYEARS, sy-vline,
WA_FAA_S_AA_ANLB_DATA_DRAFT-PLANNEDUSEFULLIFEINPERIODS, sy-vline,
WA_FAA_S_AA_ANLB_DATA_DRAFT-DEPRECIATIONSTARTDATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FAA_S_AA_ANLB_DATA_DRAFT 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_FAA_S_AA_ANLB_DATA_DRAFT 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_FAA_S_AA_ANLB_DATA_DRAFT INTO WA_FAA_S_AA_ANLB_DATA_DRAFT. *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 MASTERFIXEDASSET CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_AA_ANLB_DATA_DRAFT-MASTERFIXEDASSET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_AA_ANLB_DATA_DRAFT-MASTERFIXEDASSET.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field FIXEDASSET CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_AA_ANLB_DATA_DRAFT-FIXEDASSET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_AA_ANLB_DATA_DRAFT-FIXEDASSET.
WRITE:/ 'New Value:', ld_input.
*Conversion exit AC132, internal->external for field SCRAPAMOUNTINCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AC132_OUTPUT' EXPORTING input = WA_FAA_S_AA_ANLB_DATA_DRAFT-SCRAPAMOUNTINCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_AA_ANLB_DATA_DRAFT-SCRAPAMOUNTINCOCODECRCY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GROUPMASTERFIXEDASSET CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_AA_ANLB_DATA_DRAFT-GROUPMASTERFIXEDASSET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_AA_ANLB_DATA_DRAFT-GROUPMASTERFIXEDASSET.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field DEPRKEYCHANGEOVERYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FAA_S_AA_ANLB_DATA_DRAFT-DEPRKEYCHANGEOVERYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_AA_ANLB_DATA_DRAFT-DEPRKEYCHANGEOVERYEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit GJAHR, internal->external for field VINTAGEYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FAA_S_AA_ANLB_DATA_DRAFT-VINTAGEYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_AA_ANLB_DATA_DRAFT-VINTAGEYEAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field GROUPFIXEDASSET CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAA_S_AA_ANLB_DATA_DRAFT-GROUPFIXEDASSET IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAA_S_AA_ANLB_DATA_DRAFT-GROUPFIXEDASSET.
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_FAA_S_AA_ANLB_DATA_DRAFT_STR,
PARENTDRAFTUUID TYPE STRING,
COMPANYCODE TYPE STRING,
MASTERFIXEDASSET TYPE STRING,
FIXEDASSET TYPE STRING,
ASSETREALDEPRECIATIONAREA TYPE STRING,
VALIDITYENDDATE TYPE STRING,
VALIDITYENDDATEFOREDIT TYPE STRING,
DEPRECIATIONKEY TYPE STRING,
PLANNEDUSEFULLIFEINYEARS TYPE STRING,
PLANNEDUSEFULLIFEINPERIODS TYPE STRING,
DEPRECIATIONSTARTDATE TYPE STRING,
SPECIALDEPRSTARTDATE TYPE STRING,
INTERESTCALCSTARTDATE TYPE STRING,
REPLACEMENTVALUEINDEXSERS TYPE STRING,
RPLCMTVALUEAGINGINDEXSERS TYPE STRING,
VARIABLEDEPRPERCENT TYPE STRING,
SCRAPAMOUNTINCOCODECRCY TYPE STRING,
ORIGLASTUSEFULLIFEINYEARS TYPE STRING,
GROUPMASTERFIXEDASSET TYPE STRING,
ASSETOPGREADINESSDATE TYPE STRING,
NEGATIVEAMOUNTISALLOWED TYPE STRING,
DEPRECIATIONAREAISDACTVTD TYPE STRING,
ACQNPRODNCOSTSCRAPPERCENT TYPE STRING,
ASSETREVALUATION TYPE STRING,
INVESTMENTSUPPORTMEASURE TYPE STRING,
DEPRKEYCHANGEOVERYEAR TYPE STRING,
DEPRKEYCHANGEOVERPERIOD TYPE STRING,
VINTAGEMONTH TYPE STRING,
VINTAGEYEAR TYPE STRING,
ORIGLASTUSEFULLIFEINPERDS TYPE STRING,
GROUPFIXEDASSET TYPE STRING,
HASACTIVEENTITY TYPE STRING,
ISACTIVEENTITY TYPE STRING,
HASDRAFTENTITY TYPE STRING,
VALIDITYSTARTDATE TYPE STRING,END OF T_EKKO_STR. DATA: WA_FAA_S_AA_ANLB_DATA_DRAFT_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_FAA_S_AA_ANLB_DATA_DRAFT_STR-PARENTDRAFTUUID sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-COMPANYCODE sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-MASTERFIXEDASSET sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-FIXEDASSET sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-ASSETREALDEPRECIATIONAREA sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-VALIDITYENDDATE sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-VALIDITYENDDATEFOREDIT sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-DEPRECIATIONKEY sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-PLANNEDUSEFULLIFEINYEARS sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-PLANNEDUSEFULLIFEINPERIODS sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-DEPRECIATIONSTARTDATE sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-SPECIALDEPRSTARTDATE sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-INTERESTCALCSTARTDATE sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-REPLACEMENTVALUEINDEXSERS sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-RPLCMTVALUEAGINGINDEXSERS sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-VARIABLEDEPRPERCENT sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-SCRAPAMOUNTINCOCODECRCY sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-ORIGLASTUSEFULLIFEINYEARS sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-GROUPMASTERFIXEDASSET sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-ASSETOPGREADINESSDATE sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-NEGATIVEAMOUNTISALLOWED sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-DEPRECIATIONAREAISDACTVTD sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-ACQNPRODNCOSTSCRAPPERCENT sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-ASSETREVALUATION sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-INVESTMENTSUPPORTMEASURE sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-DEPRKEYCHANGEOVERYEAR sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-DEPRKEYCHANGEOVERPERIOD sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-VINTAGEMONTH sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-VINTAGEYEAR sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-ORIGLASTUSEFULLIFEINPERDS sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-GROUPFIXEDASSET sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-HASACTIVEENTITY sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-ISACTIVEENTITY sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-HASDRAFTENTITY sy-vline
WA_FAA_S_AA_ANLB_DATA_DRAFT_STR-VALIDITYSTARTDATE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.