ABAP Select data from SAP table JVA_FDP_NORWAY_STATEMENT_ITEM 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 JVA_FDP_NORWAY_STATEMENT_ITEM 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 JVA_FDP_NORWAY_STATEMENT_ITEM. 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 JVA_FDP_NORWAY_STATEMENT_ITEM 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_JVA_FDP_NORWAY_STATEMENT_ITEM TYPE STANDARD TABLE OF JVA_FDP_NORWAY_STATEMENT_ITEM,
      WA_JVA_FDP_NORWAY_STATEMENT_ITEM TYPE JVA_FDP_NORWAY_STATEMENT_ITEM,
      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: <JVA_FDP_NORWAY_STATEMENT_ITEM> TYPE JVA_FDP_NORWAY_STATEMENT_ITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM JVA_FDP_NORWAY_STATEMENT_ITEM
*  INTO TABLE @DATA(IT_JVA_FDP_NORWAY_STATEMENT_ITEM2).
*--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_JVA_FDP_NORWAY_STATEMENT_ITEM INDEX 1 INTO DATA(WA_JVA_FDP_NORWAY_STATEMENT_ITEM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_JVA_FDP_NORWAY_STATEMENT_ITEM ASSIGNING <JVA_FDP_NORWAY_STATEMENT_ITEM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<JVA_FDP_NORWAY_STATEMENT_ITEM>-DOCUMENT_ID = 1.
<JVA_FDP_NORWAY_STATEMENT_ITEM>-JOINTVENTUREPARTNERNAME = 1.
<JVA_FDP_NORWAY_STATEMENT_ITEM>-JOINTVENTUREPARTNER = 1.
<JVA_FDP_NORWAY_STATEMENT_ITEM>-JVACAPITALIZATIONIND = 1.
<JVA_FDP_NORWAY_STATEMENT_ITEM>-JVASUPPLEMENTALDETSETTXT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_JVA_FDP_NORWAY_STATEMENT_ITEM-JVASUPPLEMENTALDETSET, sy-vline,
WA_JVA_FDP_NORWAY_STATEMENT_ITEM-TOTALID, sy-vline,
WA_JVA_FDP_NORWAY_STATEMENT_ITEM-SEQUENCE, sy-vline,
WA_JVA_FDP_NORWAY_STATEMENT_ITEM-DESCRIPTION, sy-vline,
WA_JVA_FDP_NORWAY_STATEMENT_ITEM-JOINTVENTUREEQUITYGROUP, sy-vline,
WA_JVA_FDP_NORWAY_STATEMENT_ITEM-JOINTVENTURE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_JVA_FDP_NORWAY_STATEMENT_ITEM 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_JVA_FDP_NORWAY_STATEMENT_ITEM 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_JVA_FDP_NORWAY_STATEMENT_ITEM INTO WA_JVA_FDP_NORWAY_STATEMENT_ITEM. *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 JOINTVENTUREPARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_JVA_FDP_NORWAY_STATEMENT_ITEM-JOINTVENTUREPARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JVA_FDP_NORWAY_STATEMENT_ITEM-JOINTVENTUREPARTNER.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPHA, internal->external for field JOINTVENTURE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_JVA_FDP_NORWAY_STATEMENT_ITEM-JOINTVENTURE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JVA_FDP_NORWAY_STATEMENT_ITEM-JOINTVENTURE.
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_JVA_FDP_NORWAY_STATEMENT_ITEM_STR,
DOCUMENT_ID TYPE STRING,
JOINTVENTUREPARTNERNAME TYPE STRING,
JOINTVENTUREPARTNER TYPE STRING,
JVACAPITALIZATIONIND TYPE STRING,
JVASUPPLEMENTALDETSETTXT TYPE STRING,
JVASUPPLEMENTALDETSET TYPE STRING,
TOTALID TYPE STRING,
SEQUENCE TYPE STRING,
DESCRIPTION TYPE STRING,
JOINTVENTUREEQUITYGROUP TYPE STRING,
JOINTVENTURE TYPE STRING,
FUNDINGCURRENCY TYPE STRING,
CURPERDNETAMTINFC TYPE STRING,
YTDNETAMTINFC TYPE STRING,
ITDNETAMTINFC TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
CURPERDNETAMTINTC TYPE STRING,
YTDNETAMTINTC TYPE STRING,
ITDNETAMTINTC TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
CURPERDNETAMTINCCRCY TYPE STRING,
YTDNETAMTINCCRCY TYPE STRING,
ITDNETAMTINCCRCY TYPE STRING,
GLOBALCURRENCY TYPE STRING,
CURPERDAMTINGCRCY TYPE STRING,
YTDNETAMTINGCRCY TYPE STRING,
ITDNETAMTINGCRCY TYPE STRING,
FREELYDEFINEDCURRENCY1 TYPE STRING,
CURPERDNETAMTINFDCRCY1 TYPE STRING,
YTDNETAMTINFDCRCY1 TYPE STRING,
ITDNETAMTINFDCRCY1 TYPE STRING,
FREELYDEFINEDCURRENCY2 TYPE STRING,
CURPERDNETAMTINFDCRCY2 TYPE STRING,
YTDNETAMTINFDCRCY2 TYPE STRING,
ITDNETAMTINFDCRCY2 TYPE STRING,
FREELYDEFINEDCURRENCY3 TYPE STRING,
CURPERDNETAMTINFDCRCY3 TYPE STRING,
YTDNETAMTINFDCRCY3 TYPE STRING,
ITDNETAMTINFDCRCY3 TYPE STRING,
FREELYDEFINEDCURRENCY4 TYPE STRING,
CURPERDNETAMTINFDCRCY4 TYPE STRING,
YTDNETAMTINFDCRCY4 TYPE STRING,
ITDNETAMTINFDCRCY4 TYPE STRING,
FREELYDEFINEDCURRENCY5 TYPE STRING,
CURPERDNETAMTINFDCRCY5 TYPE STRING,
YTDNETAMTINFDCRCY5 TYPE STRING,
ITDNETAMTINFDCRCY5 TYPE STRING,
FREELYDEFINEDCURRENCY6 TYPE STRING,
CURPERDNETAMTINFDCRCY6 TYPE STRING,
YTDNETAMTINFDCRCY6 TYPE STRING,
ITDNETAMTINFDCRCY6 TYPE STRING,
FREELYDEFINEDCURRENCY7 TYPE STRING,
CURPERDNETAMTINFDCRCY7 TYPE STRING,
YTDNETAMTINFDCRCY7 TYPE STRING,
ITDNETAMTINFDCRCY7 TYPE STRING,
FREELYDEFINEDCURRENCY8 TYPE STRING,
CURPERDNETAMTINFDCRCY8 TYPE STRING,
YTDNETAMTINFDCRCY8 TYPE STRING,
ITDNETAMTINFDCRCY8 TYPE STRING,
JVAFDPCUSTFIELD1 TYPE STRING,
JVAFDPCUSTFIELD2 TYPE STRING,
JVAFDPCUSTFIELD3 TYPE STRING,
JVAFDPCUSTFIELD4 TYPE STRING,
JVAFDPCUSTFIELD5 TYPE STRING,END OF T_EKKO_STR. DATA: WA_JVA_FDP_NORWAY_STATEMENT_ITEM_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_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-DOCUMENT_ID sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JOINTVENTUREPARTNERNAME sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JOINTVENTUREPARTNER sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JVACAPITALIZATIONIND sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JVASUPPLEMENTALDETSETTXT sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JVASUPPLEMENTALDETSET sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-TOTALID sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-SEQUENCE sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-DESCRIPTION sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JOINTVENTUREEQUITYGROUP sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JOINTVENTURE sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-FUNDINGCURRENCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINFC sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINFC sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINFC sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-TRANSACTIONCURRENCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINTC sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINTC sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINTC sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-COMPANYCODECURRENCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINCCRCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINCCRCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINCCRCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-GLOBALCURRENCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDAMTINGCRCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINGCRCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINGCRCY sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-FREELYDEFINEDCURRENCY1 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINFDCRCY1 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINFDCRCY1 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINFDCRCY1 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-FREELYDEFINEDCURRENCY2 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINFDCRCY2 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINFDCRCY2 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINFDCRCY2 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-FREELYDEFINEDCURRENCY3 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINFDCRCY3 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINFDCRCY3 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINFDCRCY3 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-FREELYDEFINEDCURRENCY4 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINFDCRCY4 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINFDCRCY4 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINFDCRCY4 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-FREELYDEFINEDCURRENCY5 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINFDCRCY5 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINFDCRCY5 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINFDCRCY5 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-FREELYDEFINEDCURRENCY6 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINFDCRCY6 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINFDCRCY6 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINFDCRCY6 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-FREELYDEFINEDCURRENCY7 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINFDCRCY7 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINFDCRCY7 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINFDCRCY7 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-FREELYDEFINEDCURRENCY8 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-CURPERDNETAMTINFDCRCY8 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-YTDNETAMTINFDCRCY8 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-ITDNETAMTINFDCRCY8 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JVAFDPCUSTFIELD1 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JVAFDPCUSTFIELD2 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JVAFDPCUSTFIELD3 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JVAFDPCUSTFIELD4 sy-vline
WA_JVA_FDP_NORWAY_STATEMENT_ITEM_STR-JVAFDPCUSTFIELD5 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.