ABAP Select data from SAP table FDM_AR_DISPUTE_UI_ATTRIBS 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 FDM_AR_DISPUTE_UI_ATTRIBS 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 FDM_AR_DISPUTE_UI_ATTRIBS. 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 FDM_AR_DISPUTE_UI_ATTRIBS 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_FDM_AR_DISPUTE_UI_ATTRIBS TYPE STANDARD TABLE OF FDM_AR_DISPUTE_UI_ATTRIBS,
      WA_FDM_AR_DISPUTE_UI_ATTRIBS TYPE FDM_AR_DISPUTE_UI_ATTRIBS,
      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: <FDM_AR_DISPUTE_UI_ATTRIBS> TYPE FDM_AR_DISPUTE_UI_ATTRIBS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FDM_AR_DISPUTE_UI_ATTRIBS
*  INTO TABLE @DATA(IT_FDM_AR_DISPUTE_UI_ATTRIBS2).
*--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_FDM_AR_DISPUTE_UI_ATTRIBS INDEX 1 INTO DATA(WA_FDM_AR_DISPUTE_UI_ATTRIBS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FDM_AR_DISPUTE_UI_ATTRIBS ASSIGNING <FDM_AR_DISPUTE_UI_ATTRIBS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FDM_AR_DISPUTE_UI_ATTRIBS>-ACTION = 1.
<FDM_AR_DISPUTE_UI_ATTRIBS>-ACTION_TEXT = 1.
<FDM_AR_DISPUTE_UI_ATTRIBS>-CDIS_ICON = 1.
<FDM_AR_DISPUTE_UI_ATTRIBS>-XMARK = 1.
<FDM_AR_DISPUTE_UI_ATTRIBS>-XDISP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FDM_AR_DISPUTE_UI_ATTRIBS-SUBJECT, sy-vline,
WA_FDM_AR_DISPUTE_UI_ATTRIBS-BUKRS_AKT, sy-vline,
WA_FDM_AR_DISPUTE_UI_ATTRIBS-BELNR_AKT, sy-vline,
WA_FDM_AR_DISPUTE_UI_ATTRIBS-GJAHR_AKT, sy-vline,
WA_FDM_AR_DISPUTE_UI_ATTRIBS-BUZEI_AKT, sy-vline,
WA_FDM_AR_DISPUTE_UI_ATTRIBS-SORT_INDEX, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FDM_AR_DISPUTE_UI_ATTRIBS 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_FDM_AR_DISPUTE_UI_ATTRIBS 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_FDM_AR_DISPUTE_UI_ATTRIBS INTO WA_FDM_AR_DISPUTE_UI_ATTRIBS. *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 BELNR_AKT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FDM_AR_DISPUTE_UI_ATTRIBS-BELNR_AKT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FDM_AR_DISPUTE_UI_ATTRIBS-BELNR_AKT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field GJAHR_AKT CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FDM_AR_DISPUTE_UI_ATTRIBS-GJAHR_AKT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FDM_AR_DISPUTE_UI_ATTRIBS-GJAHR_AKT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field GJAHR_AGL CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FDM_AR_DISPUTE_UI_ATTRIBS-GJAHR_AGL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FDM_AR_DISPUTE_UI_ATTRIBS-GJAHR_AGL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit TSTPS, internal->external for field CREATE_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_FDM_AR_DISPUTE_UI_ATTRIBS-CREATE_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FDM_AR_DISPUTE_UI_ATTRIBS-CREATE_TIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field CHANGE_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_FDM_AR_DISPUTE_UI_ATTRIBS-CHANGE_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FDM_AR_DISPUTE_UI_ATTRIBS-CHANGE_TIME.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPHA, internal->external for field FIN_KUNNR_UI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FDM_AR_DISPUTE_UI_ATTRIBS-FIN_KUNNR_UI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FDM_AR_DISPUTE_UI_ATTRIBS-FIN_KUNNR_UI.
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_FDM_AR_DISPUTE_UI_ATTRIBS_STR,
ACTION TYPE STRING,
ACTION_TEXT TYPE STRING,
CDIS_ICON TYPE STRING,
XMARK TYPE STRING,
XDISP TYPE STRING,
SUBJECT TYPE STRING,
BUKRS_AKT TYPE STRING,
BELNR_AKT TYPE STRING,
GJAHR_AKT TYPE STRING,
BUZEI_AKT TYPE STRING,
SORT_INDEX TYPE STRING,
BUKRS_AGL TYPE STRING,
BELNR_AGL TYPE STRING,
GJAHR_AGL TYPE STRING,
BUZEI_AGL TYPE STRING,
KOART TYPE STRING,
KONTO TYPE STRING,
BUDAT TYPE STRING,
BLDAT TYPE STRING,
BLART TYPE STRING,
WRBTR TYPE STRING,
WAERS TYPE STRING,
RSTGR TYPE STRING,
KIDNO TYPE STRING,
XBLNR TYPE STRING,
XREF1 TYPE STRING,
XREF2 TYPE STRING,
XREF3 TYPE STRING,
ZUONR TYPE STRING,
WRBTR_AGL TYPE STRING,
WAERS_AGL TYPE STRING,
KIDNO_AGL TYPE STRING,
XBLNR_AGL TYPE STRING,
XREF1_AGL TYPE STRING,
XREF2_AGL TYPE STRING,
XREF3_AGL TYPE STRING,
ZUONR_AGL TYPE STRING,
VBELN_AGL TYPE STRING,
WRBTR_CDIS TYPE STRING,
WAERS_CDIS TYPE STRING,
KIDNO_CDIS TYPE STRING,
XBLNR_CDIS TYPE STRING,
XREF1_CDIS TYPE STRING,
XREF2_CDIS TYPE STRING,
XREF3_CDIS TYPE STRING,
ZUONR_CDIS TYPE STRING,
VBELN_CDIS TYPE STRING,
EXT_KEY TYPE STRING,
EXT_REF TYPE STRING,
CASE_TYPE TYPE STRING,
PRIORITY TYPE STRING,
CATEGORY TYPE STRING,
CASE_TITLE TYPE STRING,
REASON_CODE TYPE STRING,
PROCESSOR TYPE STRING,
RESPONSIBLE TYPE STRING,
FIN_COORDINATOR TYPE STRING,
FIN_DUE_DATE TYPE STRING,
PLAN_END_DATE TYPE STRING,
FIN_DISPUTE_CURR TYPE STRING,
FIN_CUSTDISP_AMT TYPE STRING,
FIN_CUSTDISP_CUR TYPE STRING,
FIN_CONTACT_NAME_LABEL TYPE STRING,
FIN_CONTACT_NAME TYPE STRING,
FIN_CONTACT_MAIL TYPE STRING,
FIN_CONTACT_TEL TYPE STRING,
FIN_CONTACT_FAX TYPE STRING,
FIN_CONTACT_FAXC TYPE STRING,
FIN_CONTACT_KEY TYPE STRING,
FIN_PROMISED_BY TYPE STRING,
CREATE_TIME TYPE STRING,
CHANGE_TIME TYPE STRING,
STAT_ORDERNO TYPE STRING,
FIN_KUNNR TYPE STRING,
REASON_DESCRIPTION TYPE STRING,
CATEGORY_DESCRIPTION TYPE STRING,
FIN_DISP_AMT_UI TYPE STRING,
FIN_KUNNR_UI TYPE STRING,
FIN_BUKRS_UI TYPE STRING,
TDID TYPE STRING,END OF T_EKKO_STR. DATA: WA_FDM_AR_DISPUTE_UI_ATTRIBS_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_FDM_AR_DISPUTE_UI_ATTRIBS_STR-ACTION sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-ACTION_TEXT sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-CDIS_ICON sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XMARK sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XDISP sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-SUBJECT sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-BUKRS_AKT sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-BELNR_AKT sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-GJAHR_AKT sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-BUZEI_AKT sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-SORT_INDEX sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-BUKRS_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-BELNR_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-GJAHR_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-BUZEI_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-KOART sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-KONTO sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-BUDAT sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-BLDAT sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-BLART sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-WRBTR sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-WAERS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-RSTGR sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-KIDNO sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XBLNR sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XREF1 sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XREF2 sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XREF3 sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-ZUONR sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-WRBTR_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-WAERS_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-KIDNO_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XBLNR_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XREF1_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XREF2_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XREF3_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-ZUONR_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-VBELN_AGL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-WRBTR_CDIS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-WAERS_CDIS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-KIDNO_CDIS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XBLNR_CDIS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XREF1_CDIS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XREF2_CDIS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-XREF3_CDIS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-ZUONR_CDIS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-VBELN_CDIS sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-EXT_KEY sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-EXT_REF sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-CASE_TYPE sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-PRIORITY sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-CATEGORY sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-CASE_TITLE sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-REASON_CODE sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-PROCESSOR sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-RESPONSIBLE sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_COORDINATOR sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_DUE_DATE sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-PLAN_END_DATE sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_DISPUTE_CURR sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_CUSTDISP_AMT sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_CUSTDISP_CUR sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_CONTACT_NAME_LABEL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_CONTACT_NAME sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_CONTACT_MAIL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_CONTACT_TEL sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_CONTACT_FAX sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_CONTACT_FAXC sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_CONTACT_KEY sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_PROMISED_BY sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-CREATE_TIME sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-CHANGE_TIME sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-STAT_ORDERNO sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_KUNNR sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-REASON_DESCRIPTION sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-CATEGORY_DESCRIPTION sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_DISP_AMT_UI sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_KUNNR_UI sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-FIN_BUKRS_UI sy-vline
WA_FDM_AR_DISPUTE_UI_ATTRIBS_STR-TDID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.