ABAP Select data from SAP table JVA_FDP_IV_S_PARTNERTOTALS_GFN 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_IV_S_PARTNERTOTALS_GFN 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_IV_S_PARTNERTOTALS_GFN. 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_IV_S_PARTNERTOTALS_GFN 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_IV_S_PARTNERTOTALS_GFN TYPE STANDARD TABLE OF JVA_FDP_IV_S_PARTNERTOTALS_GFN,
      WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN TYPE JVA_FDP_IV_S_PARTNERTOTALS_GFN,
      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_IV_S_PARTNERTOTALS_GFN> TYPE JVA_FDP_IV_S_PARTNERTOTALS_GFN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM JVA_FDP_IV_S_PARTNERTOTALS_GFN
*  INTO TABLE @DATA(IT_JVA_FDP_IV_S_PARTNERTOTALS_GFN2).
*--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_IV_S_PARTNERTOTALS_GFN INDEX 1 INTO DATA(WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN-TOTALIDDESCRIPTION, sy-vline,
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN-FUNDINGCURRENCY, sy-vline,
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN-CURPERDNETAMTINFC, sy-vline,
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN-YTDNETAMTINFC, sy-vline,
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN-ITDNETAMTINFC, sy-vline,
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN-TRANSACTIONCURRENCY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN 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_IV_S_PARTNERTOTALS_GFN 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_IV_S_PARTNERTOTALS_GFN INTO WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN. *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_IV_S_PARTNERTOTALS_GFN-JOINTVENTUREPARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN-JOINTVENTUREPARTNER.
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_IV_S_PARTNERTOTALS_GFN_STR,
DOCUMENT_ID TYPE STRING,
JOINTVENTUREPARTNER TYPE STRING,
JOINTVENTUREPARTNERNAME TYPE STRING,
TOTALID TYPE STRING,
SEQUENCE TYPE STRING,
TOTALIDDESCRIPTION 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_IV_S_PARTNERTOTALS_GFN_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_IV_S_PARTNERTOTALS_GFN_STR-DOCUMENT_ID sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-JOINTVENTUREPARTNER sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-JOINTVENTUREPARTNERNAME sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-TOTALID sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-SEQUENCE sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-TOTALIDDESCRIPTION sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-FUNDINGCURRENCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINFC sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINFC sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINFC sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-TRANSACTIONCURRENCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINTC sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINTC sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINTC sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-COMPANYCODECURRENCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINCCRCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINCCRCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINCCRCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-GLOBALCURRENCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDAMTINGCRCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINGCRCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINGCRCY sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-FREELYDEFINEDCURRENCY1 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINFDCRCY1 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINFDCRCY1 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINFDCRCY1 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-FREELYDEFINEDCURRENCY2 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINFDCRCY2 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINFDCRCY2 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINFDCRCY2 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-FREELYDEFINEDCURRENCY3 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINFDCRCY3 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINFDCRCY3 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINFDCRCY3 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-FREELYDEFINEDCURRENCY4 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINFDCRCY4 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINFDCRCY4 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINFDCRCY4 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-FREELYDEFINEDCURRENCY5 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINFDCRCY5 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINFDCRCY5 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINFDCRCY5 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-FREELYDEFINEDCURRENCY6 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINFDCRCY6 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINFDCRCY6 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINFDCRCY6 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-FREELYDEFINEDCURRENCY7 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINFDCRCY7 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINFDCRCY7 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINFDCRCY7 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-FREELYDEFINEDCURRENCY8 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-CURPERDNETAMTINFDCRCY8 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-YTDNETAMTINFDCRCY8 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-ITDNETAMTINFDCRCY8 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-JVAFDPCUSTFIELD1 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-JVAFDPCUSTFIELD2 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-JVAFDPCUSTFIELD3 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_STR-JVAFDPCUSTFIELD4 sy-vline
WA_JVA_FDP_IV_S_PARTNERTOTALS_GFN_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.