ABAP Select data from SAP table OIUREP_RTPEND 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 OIUREP_RTPEND 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 OIUREP_RTPEND. 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 OIUREP_RTPEND 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_OIUREP_RTPEND TYPE STANDARD TABLE OF OIUREP_RTPEND,
      WA_OIUREP_RTPEND TYPE OIUREP_RTPEND,
      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: <OIUREP_RTPEND> TYPE OIUREP_RTPEND.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM OIUREP_RTPEND
*  INTO TABLE @DATA(IT_OIUREP_RTPEND2).
*--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_OIUREP_RTPEND INDEX 1 INTO DATA(WA_OIUREP_RTPEND2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_OIUREP_RTPEND ASSIGNING <OIUREP_RTPEND>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<OIUREP_RTPEND>-MANDT = 1.
<OIUREP_RTPEND>-BUKRS = 1.
<OIUREP_RTPEND>-SALES_YEAR = 1.
<OIUREP_RTPEND>-SALES_MONTH = 1.
<OIUREP_RTPEND>-RTP_LINE_NUM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_OIUREP_RTPEND-PAYOR_NO, sy-vline,
WA_OIUREP_RTPEND-FED_INDIAN_CD, sy-vline,
WA_OIUREP_RTPEND-INDIAN_TRIBE_NO, sy-vline,
WA_OIUREP_RTPEND-API_WELL_NO, sy-vline,
WA_OIUREP_RTPEND-API_WELL_CM_NO, sy-vline,
WA_OIUREP_RTPEND-LEASE_NO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_OIUREP_RTPEND 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_OIUREP_RTPEND 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_OIUREP_RTPEND INTO WA_OIUREP_RTPEND. *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 CHRNM, internal->external for field API_WELL_NO CALL FUNCTION 'CONVERSION_EXIT_CHRNM_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-API_WELL_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-API_WELL_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-MATNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit CUNIT, internal->external for field SALES_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-SALES_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-SALES_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SALES_GV_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-SALES_GV_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-SALES_GV_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SALES_BTU_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-SALES_BTU_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-SALES_BTU_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SALES_PS_BASE_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-SALES_PS_BASE_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-SALES_PS_BASE_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field ROY_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-ROY_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-ROY_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MMS_ROY_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-MMS_ROY_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-MMS_ROY_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MMS_PS_BASE_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-MMS_PS_BASE_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-MMS_PS_BASE_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MMS_SA_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-MMS_SA_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-MMS_SA_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field ADJ_SA_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-ADJ_SA_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-ADJ_SA_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field ADJ_ROY_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-ADJ_ROY_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-ADJ_ROY_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field ADJ_BTU_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-ADJ_BTU_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-ADJ_BTU_QY_U.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field GAS_MMBTU_QY_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-GAS_MMBTU_QY_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-GAS_MMBTU_QY_U.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPHA, internal->external for field ALT_CT_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_OIUREP_RTPEND-ALT_CT_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIUREP_RTPEND-ALT_CT_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_OIUREP_RTPEND_STR,
MANDT TYPE STRING,
BUKRS TYPE STRING,
SALES_YEAR TYPE STRING,
SALES_MONTH TYPE STRING,
RTP_LINE_NUM TYPE STRING,
PAYOR_NO TYPE STRING,
FED_INDIAN_CD TYPE STRING,
INDIAN_TRIBE_NO TYPE STRING,
API_WELL_NO TYPE STRING,
API_WELL_CM_NO TYPE STRING,
LEASE_NO TYPE STRING,
AGREEMENT_NO TYPE STRING,
MMS_PROD_CD TYPE STRING,
SALES_TYPE_CD TYPE STRING,
SALES_DATE TYPE STRING,
TRANS_CD TYPE STRING,
PAY_METHOD_CD TYPE STRING,
WL_NO TYPE STRING,
WC_NO TYPE STRING,
VNAME TYPE STRING,
DOI_NO TYPE STRING,
PU_NO TYPE STRING,
PU_SEQ_NO TYPE STRING,
PU_AFFIL_FL TYPE STRING,
MATNR TYPE STRING,
OWN_NO TYPE STRING,
OWN_ISQ_NO TYPE STRING,
CT_NO TYPE STRING,
GL_ACCTID_NO TYPE STRING,
NWK_NO TYPE STRING,
SUB_NWK_NO TYPE STRING,
INT_TYPE_CD TYPE STRING,
INT_SEQ_NO TYPE STRING,
SALES_QY TYPE STRING,
SALES_QY_U TYPE STRING,
SALES_GV_QY TYPE STRING,
SALES_GV_QY_U TYPE STRING,
SALES_BTU_QY TYPE STRING,
SALES_BTU_QY_U TYPE STRING,
SALES_PS_BASE_QY TYPE STRING,
SALES_PS_BASE_U TYPE STRING,
SALES_AMT TYPE STRING,
SALES_CUR TYPE STRING,
ROY_PR_ALW_AMT TYPE STRING,
ROY_PR_ALW_CUR TYPE STRING,
TRNSP_ALW_DE_AMT TYPE STRING,
TRNSP_ALW_DE_CUR TYPE STRING,
PROC_ALW_DE_AMT TYPE STRING,
PROC_ALW_DE_CUR TYPE STRING,
ROY_LS_ALLOW_AMT TYPE STRING,
ROY_LS_ALLOW_CUR TYPE STRING,
ROY_QY TYPE STRING,
ROY_QY_U TYPE STRING,
DED_REMB_AMT TYPE STRING,
DED_REMB_CUR TYPE STRING,
TAX_AMT TYPE STRING,
TAX_CUR TYPE STRING,
TAX_REMB_AMT TYPE STRING,
TAX_REMB_CUR TYPE STRING,
MMS_ROY_QY TYPE STRING,
MMS_ROY_QY_U TYPE STRING,
MMS_PS_BASE_QY TYPE STRING,
MMS_PS_BASE_QY_U TYPE STRING,
MMS_ROY_AMT TYPE STRING,
MMS_ROY_CUR TYPE STRING,
MMS_SA_QY TYPE STRING,
MMS_SA_QY_U TYPE STRING,
MMS_SA_AMT TYPE STRING,
MMS_SA_CUR TYPE STRING,
SUSPEND_RSN_CD TYPE STRING,
ADJ_CD TYPE STRING,
ADJ_SA_QY TYPE STRING,
ADJ_SA_QY_U TYPE STRING,
ADJ_ROY_QY TYPE STRING,
ADJ_ROY_QY_U TYPE STRING,
ADJ_BTU_QY TYPE STRING,
ADJ_BTU_QY_U TYPE STRING,
GAS_MMBTU_QY TYPE STRING,
GAS_MMBTU_QY_U TYPE STRING,
HISTORY_FL TYPE STRING,
REPORT_PART_FAC TYPE STRING,
TRIBAL_ALLOT_CD TYPE STRING,
COMP_ROY_FL TYPE STRING,
ROY_IN_KIND_FL TYPE STRING,
PAY_CD TYPE STRING,
EXTRACTED_FL TYPE STRING,
EXTRACT_RUN_TYPE TYPE STRING,
MANUAL_CREATE_FL TYPE STRING,
OIU_CRUSER TYPE STRING,
OIU_TIMESTAMP TYPE STRING,
CHANGE_USER TYPE STRING,
CHANGE_TIMESTAMP TYPE STRING,
COST_CENTER TYPE STRING,
VL_TYPE_CD TYPE STRING,
ALT_CT_NO TYPE STRING,END OF T_EKKO_STR. DATA: WA_OIUREP_RTPEND_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_OIUREP_RTPEND_STR-MANDT sy-vline
WA_OIUREP_RTPEND_STR-BUKRS sy-vline
WA_OIUREP_RTPEND_STR-SALES_YEAR sy-vline
WA_OIUREP_RTPEND_STR-SALES_MONTH sy-vline
WA_OIUREP_RTPEND_STR-RTP_LINE_NUM sy-vline
WA_OIUREP_RTPEND_STR-PAYOR_NO sy-vline
WA_OIUREP_RTPEND_STR-FED_INDIAN_CD sy-vline
WA_OIUREP_RTPEND_STR-INDIAN_TRIBE_NO sy-vline
WA_OIUREP_RTPEND_STR-API_WELL_NO sy-vline
WA_OIUREP_RTPEND_STR-API_WELL_CM_NO sy-vline
WA_OIUREP_RTPEND_STR-LEASE_NO sy-vline
WA_OIUREP_RTPEND_STR-AGREEMENT_NO sy-vline
WA_OIUREP_RTPEND_STR-MMS_PROD_CD sy-vline
WA_OIUREP_RTPEND_STR-SALES_TYPE_CD sy-vline
WA_OIUREP_RTPEND_STR-SALES_DATE sy-vline
WA_OIUREP_RTPEND_STR-TRANS_CD sy-vline
WA_OIUREP_RTPEND_STR-PAY_METHOD_CD sy-vline
WA_OIUREP_RTPEND_STR-WL_NO sy-vline
WA_OIUREP_RTPEND_STR-WC_NO sy-vline
WA_OIUREP_RTPEND_STR-VNAME sy-vline
WA_OIUREP_RTPEND_STR-DOI_NO sy-vline
WA_OIUREP_RTPEND_STR-PU_NO sy-vline
WA_OIUREP_RTPEND_STR-PU_SEQ_NO sy-vline
WA_OIUREP_RTPEND_STR-PU_AFFIL_FL sy-vline
WA_OIUREP_RTPEND_STR-MATNR sy-vline
WA_OIUREP_RTPEND_STR-OWN_NO sy-vline
WA_OIUREP_RTPEND_STR-OWN_ISQ_NO sy-vline
WA_OIUREP_RTPEND_STR-CT_NO sy-vline
WA_OIUREP_RTPEND_STR-GL_ACCTID_NO sy-vline
WA_OIUREP_RTPEND_STR-NWK_NO sy-vline
WA_OIUREP_RTPEND_STR-SUB_NWK_NO sy-vline
WA_OIUREP_RTPEND_STR-INT_TYPE_CD sy-vline
WA_OIUREP_RTPEND_STR-INT_SEQ_NO sy-vline
WA_OIUREP_RTPEND_STR-SALES_QY sy-vline
WA_OIUREP_RTPEND_STR-SALES_QY_U sy-vline
WA_OIUREP_RTPEND_STR-SALES_GV_QY sy-vline
WA_OIUREP_RTPEND_STR-SALES_GV_QY_U sy-vline
WA_OIUREP_RTPEND_STR-SALES_BTU_QY sy-vline
WA_OIUREP_RTPEND_STR-SALES_BTU_QY_U sy-vline
WA_OIUREP_RTPEND_STR-SALES_PS_BASE_QY sy-vline
WA_OIUREP_RTPEND_STR-SALES_PS_BASE_U sy-vline
WA_OIUREP_RTPEND_STR-SALES_AMT sy-vline
WA_OIUREP_RTPEND_STR-SALES_CUR sy-vline
WA_OIUREP_RTPEND_STR-ROY_PR_ALW_AMT sy-vline
WA_OIUREP_RTPEND_STR-ROY_PR_ALW_CUR sy-vline
WA_OIUREP_RTPEND_STR-TRNSP_ALW_DE_AMT sy-vline
WA_OIUREP_RTPEND_STR-TRNSP_ALW_DE_CUR sy-vline
WA_OIUREP_RTPEND_STR-PROC_ALW_DE_AMT sy-vline
WA_OIUREP_RTPEND_STR-PROC_ALW_DE_CUR sy-vline
WA_OIUREP_RTPEND_STR-ROY_LS_ALLOW_AMT sy-vline
WA_OIUREP_RTPEND_STR-ROY_LS_ALLOW_CUR sy-vline
WA_OIUREP_RTPEND_STR-ROY_QY sy-vline
WA_OIUREP_RTPEND_STR-ROY_QY_U sy-vline
WA_OIUREP_RTPEND_STR-DED_REMB_AMT sy-vline
WA_OIUREP_RTPEND_STR-DED_REMB_CUR sy-vline
WA_OIUREP_RTPEND_STR-TAX_AMT sy-vline
WA_OIUREP_RTPEND_STR-TAX_CUR sy-vline
WA_OIUREP_RTPEND_STR-TAX_REMB_AMT sy-vline
WA_OIUREP_RTPEND_STR-TAX_REMB_CUR sy-vline
WA_OIUREP_RTPEND_STR-MMS_ROY_QY sy-vline
WA_OIUREP_RTPEND_STR-MMS_ROY_QY_U sy-vline
WA_OIUREP_RTPEND_STR-MMS_PS_BASE_QY sy-vline
WA_OIUREP_RTPEND_STR-MMS_PS_BASE_QY_U sy-vline
WA_OIUREP_RTPEND_STR-MMS_ROY_AMT sy-vline
WA_OIUREP_RTPEND_STR-MMS_ROY_CUR sy-vline
WA_OIUREP_RTPEND_STR-MMS_SA_QY sy-vline
WA_OIUREP_RTPEND_STR-MMS_SA_QY_U sy-vline
WA_OIUREP_RTPEND_STR-MMS_SA_AMT sy-vline
WA_OIUREP_RTPEND_STR-MMS_SA_CUR sy-vline
WA_OIUREP_RTPEND_STR-SUSPEND_RSN_CD sy-vline
WA_OIUREP_RTPEND_STR-ADJ_CD sy-vline
WA_OIUREP_RTPEND_STR-ADJ_SA_QY sy-vline
WA_OIUREP_RTPEND_STR-ADJ_SA_QY_U sy-vline
WA_OIUREP_RTPEND_STR-ADJ_ROY_QY sy-vline
WA_OIUREP_RTPEND_STR-ADJ_ROY_QY_U sy-vline
WA_OIUREP_RTPEND_STR-ADJ_BTU_QY sy-vline
WA_OIUREP_RTPEND_STR-ADJ_BTU_QY_U sy-vline
WA_OIUREP_RTPEND_STR-GAS_MMBTU_QY sy-vline
WA_OIUREP_RTPEND_STR-GAS_MMBTU_QY_U sy-vline
WA_OIUREP_RTPEND_STR-HISTORY_FL sy-vline
WA_OIUREP_RTPEND_STR-REPORT_PART_FAC sy-vline
WA_OIUREP_RTPEND_STR-TRIBAL_ALLOT_CD sy-vline
WA_OIUREP_RTPEND_STR-COMP_ROY_FL sy-vline
WA_OIUREP_RTPEND_STR-ROY_IN_KIND_FL sy-vline
WA_OIUREP_RTPEND_STR-PAY_CD sy-vline
WA_OIUREP_RTPEND_STR-EXTRACTED_FL sy-vline
WA_OIUREP_RTPEND_STR-EXTRACT_RUN_TYPE sy-vline
WA_OIUREP_RTPEND_STR-MANUAL_CREATE_FL sy-vline
WA_OIUREP_RTPEND_STR-OIU_CRUSER sy-vline
WA_OIUREP_RTPEND_STR-OIU_TIMESTAMP sy-vline
WA_OIUREP_RTPEND_STR-CHANGE_USER sy-vline
WA_OIUREP_RTPEND_STR-CHANGE_TIMESTAMP sy-vline
WA_OIUREP_RTPEND_STR-COST_CENTER sy-vline
WA_OIUREP_RTPEND_STR-VL_TYPE_CD sy-vline
WA_OIUREP_RTPEND_STR-ALT_CT_NO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.