ABAP Select data from SAP table TCORS_MASS_APPR_DISP 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 TCORS_MASS_APPR_DISP 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 TCORS_MASS_APPR_DISP. 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 TCORS_MASS_APPR_DISP 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_TCORS_MASS_APPR_DISP TYPE STANDARD TABLE OF TCORS_MASS_APPR_DISP,
      WA_TCORS_MASS_APPR_DISP TYPE TCORS_MASS_APPR_DISP,
      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: <TCORS_MASS_APPR_DISP> TYPE TCORS_MASS_APPR_DISP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM TCORS_MASS_APPR_DISP
*  INTO TABLE @DATA(IT_TCORS_MASS_APPR_DISP2).
*--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_TCORS_MASS_APPR_DISP INDEX 1 INTO DATA(WA_TCORS_MASS_APPR_DISP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_TCORS_MASS_APPR_DISP ASSIGNING <TCORS_MASS_APPR_DISP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<TCORS_MASS_APPR_DISP>-CO_UUID = 1.
<TCORS_MASS_APPR_DISP>-CODMD_UUID = 1.
<TCORS_MASS_APPR_DISP>-COSA_UUID = 1.
<TCORS_MASS_APPR_DISP>-ICON_DIRECTION = 1.
<TCORS_MASS_APPR_DISP>-ICON_ATTACH = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_TCORS_MASS_APPR_DISP-ICON_NOTES, sy-vline,
WA_TCORS_MASS_APPR_DISP-ICON_ALERT, sy-vline,
WA_TCORS_MASS_APPR_DISP-STATUS_DESC, sy-vline,
WA_TCORS_MASS_APPR_DISP-COMPANY_CODE, sy-vline,
WA_TCORS_MASS_APPR_DISP-CO_KEY, sy-vline,
WA_TCORS_MASS_APPR_DISP-FUNCTION, sy-vline.
ENDLOOP. *Add any further fields from structure WA_TCORS_MASS_APPR_DISP 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_TCORS_MASS_APPR_DISP 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_TCORS_MASS_APPR_DISP INTO WA_TCORS_MASS_APPR_DISP. *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 CO_KEY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TCORS_MASS_APPR_DISP-CO_KEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TCORS_MASS_APPR_DISP-CO_KEY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field BP_SETTLEPLACE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TCORS_MASS_APPR_DISP-BP_SETTLEPLACE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TCORS_MASS_APPR_DISP-BP_SETTLEPLACE.
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_TCORS_MASS_APPR_DISP_STR,
CO_UUID TYPE STRING,
CODMD_UUID TYPE STRING,
COSA_UUID TYPE STRING,
ICON_DIRECTION TYPE STRING,
ICON_ATTACH TYPE STRING,
ICON_NOTES TYPE STRING,
ICON_ALERT TYPE STRING,
STATUS_DESC TYPE STRING,
COMPANY_CODE TYPE STRING,
CO_KEY TYPE STRING,
FUNCTION TYPE STRING,
RECIPIENT TYPE STRING,
RECIPIENT_TYPE TYPE STRING,
CHANNEL TYPE STRING,
MESSAGE_FORMAT TYPE STRING,
DEALNUMBER TYPE STRING,
SEC_ACCOUNT TYPE STRING,
SEC_ACC_ID TYPE STRING,
SE_DEAL_NUMBER TYPE STRING,
SECURITY_ID TYPE STRING,
SEC_ACC TYPE STRING,
SECURITYID TYPE STRING,
SECURITY_ACCOUNT TYPE STRING,
PRODUCTTYPE TYPE STRING,
TRANSACTION_CAT TYPE STRING,
CO_INT_REF TYPE STRING,
CO_EXT_REF TYPE STRING,
REF_CO_KEY TYPE STRING,
MSG_STATUS TYPE STRING,
MSG_REASON TYPE STRING,
CRUSER TYPE STRING,
DCRDAT TYPE STRING,
UPUSER TYPE STRING,
DUPDAT TYPE STRING,
EXEC_USER TYPE STRING,
EXEC_DATE TYPE STRING,
DELV_USER TYPE STRING,
DELV_DATE TYPE STRING,
MTCH_USER TYPE STRING,
MTCH_DATE TYPE STRING,
NOM_AMT_TRADED TYPE STRING,
NOMORGAMT_TRADED TYPE STRING,
NUMBER_TRADED TYPE STRING,
PRICE_TRADED TYPE STRING,
NOM_AMOUNT TYPE STRING,
UNITS TYPE STRING,
SPOTRATE TYPE STRING,
PARTNR TYPE STRING,
BP_COUNTERPARTY TYPE STRING,
BIC_COUNTERPARTY TYPE STRING,
ACC_COUNTERPARTY TYPE STRING,
BP_GBLCUSTODIAN TYPE STRING,
BIC_GBLCUSTODIAN TYPE STRING,
ACC_GBLCUSTODIAN TYPE STRING,
BP_LCLAGENT TYPE STRING,
BIC_LCLAGENT TYPE STRING,
ACC_LCLAGENT TYPE STRING,
BP_SETTLEPLACE TYPE STRING,
BIC_SETTLEPLACE TYPE STRING,END OF T_EKKO_STR. DATA: WA_TCORS_MASS_APPR_DISP_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_TCORS_MASS_APPR_DISP_STR-CO_UUID sy-vline
WA_TCORS_MASS_APPR_DISP_STR-CODMD_UUID sy-vline
WA_TCORS_MASS_APPR_DISP_STR-COSA_UUID sy-vline
WA_TCORS_MASS_APPR_DISP_STR-ICON_DIRECTION sy-vline
WA_TCORS_MASS_APPR_DISP_STR-ICON_ATTACH sy-vline
WA_TCORS_MASS_APPR_DISP_STR-ICON_NOTES sy-vline
WA_TCORS_MASS_APPR_DISP_STR-ICON_ALERT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-STATUS_DESC sy-vline
WA_TCORS_MASS_APPR_DISP_STR-COMPANY_CODE sy-vline
WA_TCORS_MASS_APPR_DISP_STR-CO_KEY sy-vline
WA_TCORS_MASS_APPR_DISP_STR-FUNCTION sy-vline
WA_TCORS_MASS_APPR_DISP_STR-RECIPIENT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-RECIPIENT_TYPE sy-vline
WA_TCORS_MASS_APPR_DISP_STR-CHANNEL sy-vline
WA_TCORS_MASS_APPR_DISP_STR-MESSAGE_FORMAT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-DEALNUMBER sy-vline
WA_TCORS_MASS_APPR_DISP_STR-SEC_ACCOUNT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-SEC_ACC_ID sy-vline
WA_TCORS_MASS_APPR_DISP_STR-SE_DEAL_NUMBER sy-vline
WA_TCORS_MASS_APPR_DISP_STR-SECURITY_ID sy-vline
WA_TCORS_MASS_APPR_DISP_STR-SEC_ACC sy-vline
WA_TCORS_MASS_APPR_DISP_STR-SECURITYID sy-vline
WA_TCORS_MASS_APPR_DISP_STR-SECURITY_ACCOUNT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-PRODUCTTYPE sy-vline
WA_TCORS_MASS_APPR_DISP_STR-TRANSACTION_CAT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-CO_INT_REF sy-vline
WA_TCORS_MASS_APPR_DISP_STR-CO_EXT_REF sy-vline
WA_TCORS_MASS_APPR_DISP_STR-REF_CO_KEY sy-vline
WA_TCORS_MASS_APPR_DISP_STR-MSG_STATUS sy-vline
WA_TCORS_MASS_APPR_DISP_STR-MSG_REASON sy-vline
WA_TCORS_MASS_APPR_DISP_STR-CRUSER sy-vline
WA_TCORS_MASS_APPR_DISP_STR-DCRDAT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-UPUSER sy-vline
WA_TCORS_MASS_APPR_DISP_STR-DUPDAT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-EXEC_USER sy-vline
WA_TCORS_MASS_APPR_DISP_STR-EXEC_DATE sy-vline
WA_TCORS_MASS_APPR_DISP_STR-DELV_USER sy-vline
WA_TCORS_MASS_APPR_DISP_STR-DELV_DATE sy-vline
WA_TCORS_MASS_APPR_DISP_STR-MTCH_USER sy-vline
WA_TCORS_MASS_APPR_DISP_STR-MTCH_DATE sy-vline
WA_TCORS_MASS_APPR_DISP_STR-NOM_AMT_TRADED sy-vline
WA_TCORS_MASS_APPR_DISP_STR-NOMORGAMT_TRADED sy-vline
WA_TCORS_MASS_APPR_DISP_STR-NUMBER_TRADED sy-vline
WA_TCORS_MASS_APPR_DISP_STR-PRICE_TRADED sy-vline
WA_TCORS_MASS_APPR_DISP_STR-NOM_AMOUNT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-UNITS sy-vline
WA_TCORS_MASS_APPR_DISP_STR-SPOTRATE sy-vline
WA_TCORS_MASS_APPR_DISP_STR-PARTNR sy-vline
WA_TCORS_MASS_APPR_DISP_STR-BP_COUNTERPARTY sy-vline
WA_TCORS_MASS_APPR_DISP_STR-BIC_COUNTERPARTY sy-vline
WA_TCORS_MASS_APPR_DISP_STR-ACC_COUNTERPARTY sy-vline
WA_TCORS_MASS_APPR_DISP_STR-BP_GBLCUSTODIAN sy-vline
WA_TCORS_MASS_APPR_DISP_STR-BIC_GBLCUSTODIAN sy-vline
WA_TCORS_MASS_APPR_DISP_STR-ACC_GBLCUSTODIAN sy-vline
WA_TCORS_MASS_APPR_DISP_STR-BP_LCLAGENT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-BIC_LCLAGENT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-ACC_LCLAGENT sy-vline
WA_TCORS_MASS_APPR_DISP_STR-BP_SETTLEPLACE sy-vline
WA_TCORS_MASS_APPR_DISP_STR-BIC_SETTLEPLACE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.