ABAP Select data from SAP table ROIUOW_OWN_XFER_CHANGE_ALV 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 ROIUOW_OWN_XFER_CHANGE_ALV 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 ROIUOW_OWN_XFER_CHANGE_ALV. 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 ROIUOW_OWN_XFER_CHANGE_ALV 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_ROIUOW_OWN_XFER_CHANGE_ALV TYPE STANDARD TABLE OF ROIUOW_OWN_XFER_CHANGE_ALV,
      WA_ROIUOW_OWN_XFER_CHANGE_ALV TYPE ROIUOW_OWN_XFER_CHANGE_ALV,
      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: <ROIUOW_OWN_XFER_CHANGE_ALV> TYPE ROIUOW_OWN_XFER_CHANGE_ALV.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ROIUOW_OWN_XFER_CHANGE_ALV
*  INTO TABLE @DATA(IT_ROIUOW_OWN_XFER_CHANGE_ALV2).
*--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_ROIUOW_OWN_XFER_CHANGE_ALV INDEX 1 INTO DATA(WA_ROIUOW_OWN_XFER_CHANGE_ALV2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ROIUOW_OWN_XFER_CHANGE_ALV ASSIGNING <ROIUOW_OWN_XFER_CHANGE_ALV>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ROIUOW_OWN_XFER_CHANGE_ALV>-DOC_NO = 1.
<ROIUOW_OWN_XFER_CHANGE_ALV>-DOC_YEAR = 1.
<ROIUOW_OWN_XFER_CHANGE_ALV>-BUKRS = 1.
<ROIUOW_OWN_XFER_CHANGE_ALV>-VNAME = 1.
<ROIUOW_OWN_XFER_CHANGE_ALV>-DOI_NO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ROIUOW_OWN_XFER_CHANGE_ALV-DOI_NM, sy-vline,
WA_ROIUOW_OWN_XFER_CHANGE_ALV-LANDX, sy-vline,
WA_ROIUOW_OWN_XFER_CHANGE_ALV-PRI_GEO_DESC, sy-vline,
WA_ROIUOW_OWN_XFER_CHANGE_ALV-SEC_GEO_DESC, sy-vline,
WA_ROIUOW_OWN_XFER_CHANGE_ALV-PART_TYPE_DESC, sy-vline,
WA_ROIUOW_OWN_XFER_CHANGE_ALV-OOWN_ISQ_NO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ROIUOW_OWN_XFER_CHANGE_ALV 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_ROIUOW_OWN_XFER_CHANGE_ALV 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_ROIUOW_OWN_XFER_CHANGE_ALV INTO WA_ROIUOW_OWN_XFER_CHANGE_ALV. *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 DOC_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIUOW_OWN_XFER_CHANGE_ALV-DOC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIUOW_OWN_XFER_CHANGE_ALV-DOC_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field OWN_ISQ_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIUOW_OWN_XFER_CHANGE_ALV-OWN_ISQ_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIUOW_OWN_XFER_CHANGE_ALV-OWN_ISQ_NO.
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_ROIUOW_OWN_XFER_CHANGE_ALV_STR,
DOC_NO TYPE STRING,
DOC_YEAR TYPE STRING,
BUKRS TYPE STRING,
VNAME TYPE STRING,
DOI_NO TYPE STRING,
DOI_NM TYPE STRING,
LANDX TYPE STRING,
PRI_GEO_DESC TYPE STRING,
SEC_GEO_DESC TYPE STRING,
PART_TYPE_DESC TYPE STRING,
OOWN_ISQ_NO TYPE STRING,
EFF_FROM_DT TYPE STRING,
EFF_TO_DT TYPE STRING,
NRI_PC TYPE STRING,
CHECKED_OUT_FL TYPE STRING,
PAY_CD_DE TYPE STRING,
SUSP_DESC TYPE STRING,
TAX_FREE_DE TYPE STRING,
ENTL_CD_DE TYPE STRING,
JIB_OFFS_FL TYPE STRING,
JIB_PARTN TYPE STRING,
JIB_PARTN_NM TYPE STRING,
PYOUT_DE TYPE STRING,
CARR_BG_CD TYPE STRING,
ENTY_CD_DE TYPE STRING,
MIN_ROY_DT TYPE STRING,
MIN_ROY_AM TYPE STRING,
DO_CURR TYPE STRING,
ADV_ARRS_CD_DE TYPE STRING,
LSE_USE_PMT_CD_DE TYPE STRING,
PP_KUNNR TYPE STRING,
PP_KUNNR_NM TYPE STRING,
SSC_FL TYPE STRING,
MMS_POP_COMP_FL TYPE STRING,
DUAL_ACCT_FL TYPE STRING,
MMS_RECON_FL TYPE STRING,
OIU_CRUSER TYPE STRING,
OIU_TIMESTAMP TYPE STRING,
XXDBACTION TYPE STRING,
OWN_INT_TYPE_CD TYPE STRING,
OWN_ISQ_NO TYPE STRING,
INT_CAT_CD TYPE STRING,
LAND1 TYPE STRING,
PRI_GEO_LOC TYPE STRING,
SEC_GEO_LOC TYPE STRING,
OOWN_INT_TYPE_CD TYPE STRING,
PAY_CD TYPE STRING,
SUSP_CD TYPE STRING,
TAX_FREE_CD TYPE STRING,
ENTL_CD TYPE STRING,
PYOUT_CD TYPE STRING,
ENTY_CD TYPE STRING,
ADV_ARRS_CD TYPE STRING,
LSE_USE_PMT_CD TYPE STRING,
PROCESS_DATE TYPE STRING,
DOI_STATUS_DE TYPE STRING,
NET_MINERAL_ACRES TYPE STRING,
LEASE_ID TYPE STRING,
DO_NO TYPE STRING,END OF T_EKKO_STR. DATA: WA_ROIUOW_OWN_XFER_CHANGE_ALV_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_ROIUOW_OWN_XFER_CHANGE_ALV_STR-DOC_NO sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-DOC_YEAR sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-BUKRS sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-VNAME sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-DOI_NO sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-DOI_NM sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-LANDX sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PRI_GEO_DESC sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-SEC_GEO_DESC sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PART_TYPE_DESC sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-OOWN_ISQ_NO sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-EFF_FROM_DT sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-EFF_TO_DT sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-NRI_PC sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-CHECKED_OUT_FL sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PAY_CD_DE sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-SUSP_DESC sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-TAX_FREE_DE sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-ENTL_CD_DE sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-JIB_OFFS_FL sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-JIB_PARTN sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-JIB_PARTN_NM sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PYOUT_DE sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-CARR_BG_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-ENTY_CD_DE sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-MIN_ROY_DT sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-MIN_ROY_AM sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-DO_CURR sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-ADV_ARRS_CD_DE sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-LSE_USE_PMT_CD_DE sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PP_KUNNR sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PP_KUNNR_NM sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-SSC_FL sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-MMS_POP_COMP_FL sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-DUAL_ACCT_FL sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-MMS_RECON_FL sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-OIU_CRUSER sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-OIU_TIMESTAMP sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-XXDBACTION sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-OWN_INT_TYPE_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-OWN_ISQ_NO sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-INT_CAT_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-LAND1 sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PRI_GEO_LOC sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-SEC_GEO_LOC sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-OOWN_INT_TYPE_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PAY_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-SUSP_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-TAX_FREE_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-ENTL_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PYOUT_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-ENTY_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-ADV_ARRS_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-LSE_USE_PMT_CD sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-PROCESS_DATE sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-DOI_STATUS_DE sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-NET_MINERAL_ACRES sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-LEASE_ID sy-vline
WA_ROIUOW_OWN_XFER_CHANGE_ALV_STR-DO_NO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.