ABAP Select data from SAP table TTMS_FX_ADMIN_1 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 TTMS_FX_ADMIN_1 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 TTMS_FX_ADMIN_1. 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 TTMS_FX_ADMIN_1 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_TTMS_FX_ADMIN_1 TYPE STANDARD TABLE OF TTMS_FX_ADMIN_1,
      WA_TTMS_FX_ADMIN_1 TYPE TTMS_FX_ADMIN_1,
      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: <TTMS_FX_ADMIN_1> TYPE TTMS_FX_ADMIN_1.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM TTMS_FX_ADMIN_1
*  INTO TABLE @DATA(IT_TTMS_FX_ADMIN_12).
*--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_TTMS_FX_ADMIN_1 INDEX 1 INTO DATA(WA_TTMS_FX_ADMIN_12).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_TTMS_FX_ADMIN_1 ASSIGNING <TTMS_FX_ADMIN_1>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<TTMS_FX_ADMIN_1>-RREFKONT = 1.
<TTMS_FX_ADMIN_1>-RPORTB = 1.
<TTMS_FX_ADMIN_1>-RGARANT = 1.
<TTMS_FX_ADMIN_1>-ZUONR = 1.
<TTMS_FX_ADMIN_1>-VRFHA = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_TTMS_FX_ADMIN_1-ZUOND, sy-vline,
WA_TTMS_FX_ADMIN_1-REFER, sy-vline,
WA_TTMS_FX_ADMIN_1-MERKM, sy-vline,
WA_TTMS_FX_ADMIN_1-TBEGRU, sy-vline,
WA_TTMS_FX_ADMIN_1-RCOMVALCL, sy-vline,
WA_TTMS_FX_ADMIN_1-FACILITYNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_TTMS_FX_ADMIN_1 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_TTMS_FX_ADMIN_1 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_TTMS_FX_ADMIN_1 INTO WA_TTMS_FX_ADMIN_1. *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 RGARANT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TTMS_FX_ADMIN_1-RGARANT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TTMS_FX_ADMIN_1-RGARANT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ABPSP, internal->external for field PS_POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_TTMS_FX_ADMIN_1-PS_POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TTMS_FX_ADMIN_1-PS_POSID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field PARENT_ISIN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TTMS_FX_ADMIN_1-PARENT_ISIN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TTMS_FX_ADMIN_1-PARENT_ISIN.
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_TTMS_FX_ADMIN_1_STR,
RREFKONT TYPE STRING,
RPORTB TYPE STRING,
RGARANT TYPE STRING,
ZUONR TYPE STRING,
VRFHA TYPE STRING,
ZUOND TYPE STRING,
REFER TYPE STRING,
MERKM TYPE STRING,
TBEGRU TYPE STRING,
RCOMVALCL TYPE STRING,
FACILITYNR TYPE STRING,
FACILITYBUKRS TYPE STRING,
FUND TYPE STRING,
GRANT_NBR TYPE STRING,
CLEARING_OPTION TYPE STRING,
CLEARING_STATUS TYPE STRING,
CLEARING_DATE TYPE STRING,
EXT_ACCOUNT TYPE STRING,
CLEAR_DATE_ACT TYPE STRING,
RISK_MITIGATION TYPE STRING,
LEGAL_BASIS TYPE STRING,
EXTERNAL_TRADE_ID TYPE STRING,
PRCTR TYPE STRING,
RCNTR TYPE STRING,
PS_POSID TYPE STRING,
RBUSA TYPE STRING,
HEDGE_CLASS TYPE STRING,
INIT_CLASSIFIER TYPE STRING,
COUNTRY TYPE STRING,
FB_SEGMENT TYPE STRING,
BEHALF_OF_COMPANY TYPE STRING,
HEDGE_REQUEST_ID TYPE STRING,
CFI_CODE TYPE STRING,
ISIN TYPE STRING,
BUPLA TYPE STRING,
FKBER TYPE STRING,
SGSART TYPE STRING,
SFHAART TYPE STRING,
EXT_RFHA TYPE STRING,
SGSART_TXT TYPE STRING,
SFHAART_TXT TYPE STRING,
PARENT_CFI_CODE TYPE STRING,
PARENT_ISIN TYPE STRING,END OF T_EKKO_STR. DATA: WA_TTMS_FX_ADMIN_1_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_TTMS_FX_ADMIN_1_STR-RREFKONT sy-vline
WA_TTMS_FX_ADMIN_1_STR-RPORTB sy-vline
WA_TTMS_FX_ADMIN_1_STR-RGARANT sy-vline
WA_TTMS_FX_ADMIN_1_STR-ZUONR sy-vline
WA_TTMS_FX_ADMIN_1_STR-VRFHA sy-vline
WA_TTMS_FX_ADMIN_1_STR-ZUOND sy-vline
WA_TTMS_FX_ADMIN_1_STR-REFER sy-vline
WA_TTMS_FX_ADMIN_1_STR-MERKM sy-vline
WA_TTMS_FX_ADMIN_1_STR-TBEGRU sy-vline
WA_TTMS_FX_ADMIN_1_STR-RCOMVALCL sy-vline
WA_TTMS_FX_ADMIN_1_STR-FACILITYNR sy-vline
WA_TTMS_FX_ADMIN_1_STR-FACILITYBUKRS sy-vline
WA_TTMS_FX_ADMIN_1_STR-FUND sy-vline
WA_TTMS_FX_ADMIN_1_STR-GRANT_NBR sy-vline
WA_TTMS_FX_ADMIN_1_STR-CLEARING_OPTION sy-vline
WA_TTMS_FX_ADMIN_1_STR-CLEARING_STATUS sy-vline
WA_TTMS_FX_ADMIN_1_STR-CLEARING_DATE sy-vline
WA_TTMS_FX_ADMIN_1_STR-EXT_ACCOUNT sy-vline
WA_TTMS_FX_ADMIN_1_STR-CLEAR_DATE_ACT sy-vline
WA_TTMS_FX_ADMIN_1_STR-RISK_MITIGATION sy-vline
WA_TTMS_FX_ADMIN_1_STR-LEGAL_BASIS sy-vline
WA_TTMS_FX_ADMIN_1_STR-EXTERNAL_TRADE_ID sy-vline
WA_TTMS_FX_ADMIN_1_STR-PRCTR sy-vline
WA_TTMS_FX_ADMIN_1_STR-RCNTR sy-vline
WA_TTMS_FX_ADMIN_1_STR-PS_POSID sy-vline
WA_TTMS_FX_ADMIN_1_STR-RBUSA sy-vline
WA_TTMS_FX_ADMIN_1_STR-HEDGE_CLASS sy-vline
WA_TTMS_FX_ADMIN_1_STR-INIT_CLASSIFIER sy-vline
WA_TTMS_FX_ADMIN_1_STR-COUNTRY sy-vline
WA_TTMS_FX_ADMIN_1_STR-FB_SEGMENT sy-vline
WA_TTMS_FX_ADMIN_1_STR-BEHALF_OF_COMPANY sy-vline
WA_TTMS_FX_ADMIN_1_STR-HEDGE_REQUEST_ID sy-vline
WA_TTMS_FX_ADMIN_1_STR-CFI_CODE sy-vline
WA_TTMS_FX_ADMIN_1_STR-ISIN sy-vline
WA_TTMS_FX_ADMIN_1_STR-BUPLA sy-vline
WA_TTMS_FX_ADMIN_1_STR-FKBER sy-vline
WA_TTMS_FX_ADMIN_1_STR-SGSART sy-vline
WA_TTMS_FX_ADMIN_1_STR-SFHAART sy-vline
WA_TTMS_FX_ADMIN_1_STR-EXT_RFHA sy-vline
WA_TTMS_FX_ADMIN_1_STR-SGSART_TXT sy-vline
WA_TTMS_FX_ADMIN_1_STR-SFHAART_TXT sy-vline
WA_TTMS_FX_ADMIN_1_STR-PARENT_CFI_CODE sy-vline
WA_TTMS_FX_ADMIN_1_STR-PARENT_ISIN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.