ABAP Select data from SAP table ROIU_PR_TMPVL 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 ROIU_PR_TMPVL 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 ROIU_PR_TMPVL. 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 ROIU_PR_TMPVL 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_ROIU_PR_TMPVL TYPE STANDARD TABLE OF ROIU_PR_TMPVL,
      WA_ROIU_PR_TMPVL TYPE ROIU_PR_TMPVL,
      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: <ROIU_PR_TMPVL> TYPE ROIU_PR_TMPVL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ROIU_PR_TMPVL
*  INTO TABLE @DATA(IT_ROIU_PR_TMPVL2).
*--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_ROIU_PR_TMPVL INDEX 1 INTO DATA(WA_ROIU_PR_TMPVL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ROIU_PR_TMPVL ASSIGNING <ROIU_PR_TMPVL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ROIU_PR_TMPVL>-MANDT = 1.
<ROIU_PR_TMPVL>-MPVL_NO = 1.
<ROIU_PR_TMPVL>-MPVL_YEAR = 1.
<ROIU_PR_TMPVL>-MP_NO = 1.
<ROIU_PR_TMPVL>-VT_CD = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ROIU_PR_TMPVL-VC_CD, sy-vline,
WA_ROIU_PR_TMPVL-TRNSP_NO, sy-vline,
WA_ROIU_PR_TMPVL-TRNSP_REF_NO, sy-vline,
WA_ROIU_PR_TMPVL-MATNR, sy-vline,
WA_ROIU_PR_TMPVL-FREQ_CD, sy-vline,
WA_ROIU_PR_TMPVL-DN_NO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ROIU_PR_TMPVL 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_ROIU_PR_TMPVL 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_ROIU_PR_TMPVL INTO WA_ROIU_PR_TMPVL. *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 MPVL_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIU_PR_TMPVL-MPVL_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_PR_TMPVL-MPVL_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field XREF_WC_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ROIU_PR_TMPVL-XREF_WC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ROIU_PR_TMPVL-XREF_WC_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_ROIU_PR_TMPVL_STR,
MANDT TYPE STRING,
MPVL_NO TYPE STRING,
MPVL_YEAR TYPE STRING,
MP_NO TYPE STRING,
VT_CD TYPE STRING,
VC_CD TYPE STRING,
TRNSP_NO TYPE STRING,
TRNSP_REF_NO TYPE STRING,
MATNR TYPE STRING,
FREQ_CD TYPE STRING,
DN_NO TYPE STRING,
TRNSP_MTH_CD TYPE STRING,
CT_NO TYPE STRING,
TKT_NO TYPE STRING,
TKT_TIMESTAMP TYPE STRING,
PRD_DT TYPE STRING,
ENT_TIMESTAMP TYPE STRING,
EFF_FROM_DT TYPE STRING,
EFF_TO_DT TYPE STRING,
METER_START TYPE STRING,
METER_STOP TYPE STRING,
CONV_GRP TYPE STRING,
TKBTRY_MP_NO TYPE STRING,
VS_CD TYPE STRING,
VL_CAT_CD TYPE STRING,
LD_OIL_DN_NO TYPE STRING,
LD_OIL_WL_NO TYPE STRING,
LD_OIL_WC_NO TYPE STRING,
LD_OIL_MP_NO TYPE STRING,
STD_VOL TYPE STRING,
STD_VOL_U TYPE STRING,
ENERGY TYPE STRING,
ENERGY_U TYPE STRING,
MOL_VOLUME TYPE STRING,
HEAT_VAL TYPE STRING,
HEAT_VAL_U TYPE STRING,
BASE_DENSITY TYPE STRING,
BASE_DENSITY_U TYPE STRING,
DENTYP TYPE STRING,
REC_TYPE_CD TYPE STRING,
EDI_STS_CD TYPE STRING,
ME_DOCNR TYPE STRING,
ME_DOCYR TYPE STRING,
ORIG_MP_NO TYPE STRING,
INVT_DT TYPE STRING,
OIU_CRUSER TYPE STRING,
OIU_TIMESTAMP TYPE STRING,
LD_OIL_WO_RECOV TYPE STRING,
STATUS TYPE STRING,
DRAFT_ME_DOCNR TYPE STRING,
DRAFT_ME_DOCYR TYPE STRING,
MP_TYPE_CD TYPE STRING,
MAJPD_CD TYPE STRING,
PD_CD TYPE STRING,
STD_UTU_PS TYPE STRING,
STD_BTU_PS_U TYPE STRING,
STD_PS TYPE STRING,
STD_PS_U TYPE STRING,
ST_TMP TYPE STRING,
ST_TMP_U TYPE STRING,
ORIG_SVL TYPE STRING,
ORIG_SVL_U TYPE STRING,
ADJ_SVL TYPE STRING,
ADJ_SVL_U TYPE STRING,
ORG_ENERGY TYPE STRING,
ORG_ENERGY_U TYPE STRING,
ADJ_ENERGY TYPE STRING,
ADJ_ENERGY_U TYPE STRING,
GPLT_PAM_CD TYPE STRING,
FLO_PS TYPE STRING,
FLO_PS_U TYPE STRING,
FLO_TMP TYPE STRING,
FLO_TMP_U TYPE STRING,
XREF_MP_NO TYPE STRING,
XREF_WL_NO TYPE STRING,
XREF_WC_NO TYPE STRING,
DB_IND TYPE STRING,
DN_LEVEL TYPE STRING,
DEL_IND TYPE STRING,END OF T_EKKO_STR. DATA: WA_ROIU_PR_TMPVL_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_ROIU_PR_TMPVL_STR-MANDT sy-vline
WA_ROIU_PR_TMPVL_STR-MPVL_NO sy-vline
WA_ROIU_PR_TMPVL_STR-MPVL_YEAR sy-vline
WA_ROIU_PR_TMPVL_STR-MP_NO sy-vline
WA_ROIU_PR_TMPVL_STR-VT_CD sy-vline
WA_ROIU_PR_TMPVL_STR-VC_CD sy-vline
WA_ROIU_PR_TMPVL_STR-TRNSP_NO sy-vline
WA_ROIU_PR_TMPVL_STR-TRNSP_REF_NO sy-vline
WA_ROIU_PR_TMPVL_STR-MATNR sy-vline
WA_ROIU_PR_TMPVL_STR-FREQ_CD sy-vline
WA_ROIU_PR_TMPVL_STR-DN_NO sy-vline
WA_ROIU_PR_TMPVL_STR-TRNSP_MTH_CD sy-vline
WA_ROIU_PR_TMPVL_STR-CT_NO sy-vline
WA_ROIU_PR_TMPVL_STR-TKT_NO sy-vline
WA_ROIU_PR_TMPVL_STR-TKT_TIMESTAMP sy-vline
WA_ROIU_PR_TMPVL_STR-PRD_DT sy-vline
WA_ROIU_PR_TMPVL_STR-ENT_TIMESTAMP sy-vline
WA_ROIU_PR_TMPVL_STR-EFF_FROM_DT sy-vline
WA_ROIU_PR_TMPVL_STR-EFF_TO_DT sy-vline
WA_ROIU_PR_TMPVL_STR-METER_START sy-vline
WA_ROIU_PR_TMPVL_STR-METER_STOP sy-vline
WA_ROIU_PR_TMPVL_STR-CONV_GRP sy-vline
WA_ROIU_PR_TMPVL_STR-TKBTRY_MP_NO sy-vline
WA_ROIU_PR_TMPVL_STR-VS_CD sy-vline
WA_ROIU_PR_TMPVL_STR-VL_CAT_CD sy-vline
WA_ROIU_PR_TMPVL_STR-LD_OIL_DN_NO sy-vline
WA_ROIU_PR_TMPVL_STR-LD_OIL_WL_NO sy-vline
WA_ROIU_PR_TMPVL_STR-LD_OIL_WC_NO sy-vline
WA_ROIU_PR_TMPVL_STR-LD_OIL_MP_NO sy-vline
WA_ROIU_PR_TMPVL_STR-STD_VOL sy-vline
WA_ROIU_PR_TMPVL_STR-STD_VOL_U sy-vline
WA_ROIU_PR_TMPVL_STR-ENERGY sy-vline
WA_ROIU_PR_TMPVL_STR-ENERGY_U sy-vline
WA_ROIU_PR_TMPVL_STR-MOL_VOLUME sy-vline
WA_ROIU_PR_TMPVL_STR-HEAT_VAL sy-vline
WA_ROIU_PR_TMPVL_STR-HEAT_VAL_U sy-vline
WA_ROIU_PR_TMPVL_STR-BASE_DENSITY sy-vline
WA_ROIU_PR_TMPVL_STR-BASE_DENSITY_U sy-vline
WA_ROIU_PR_TMPVL_STR-DENTYP sy-vline
WA_ROIU_PR_TMPVL_STR-REC_TYPE_CD sy-vline
WA_ROIU_PR_TMPVL_STR-EDI_STS_CD sy-vline
WA_ROIU_PR_TMPVL_STR-ME_DOCNR sy-vline
WA_ROIU_PR_TMPVL_STR-ME_DOCYR sy-vline
WA_ROIU_PR_TMPVL_STR-ORIG_MP_NO sy-vline
WA_ROIU_PR_TMPVL_STR-INVT_DT sy-vline
WA_ROIU_PR_TMPVL_STR-OIU_CRUSER sy-vline
WA_ROIU_PR_TMPVL_STR-OIU_TIMESTAMP sy-vline
WA_ROIU_PR_TMPVL_STR-LD_OIL_WO_RECOV sy-vline
WA_ROIU_PR_TMPVL_STR-STATUS sy-vline
WA_ROIU_PR_TMPVL_STR-DRAFT_ME_DOCNR sy-vline
WA_ROIU_PR_TMPVL_STR-DRAFT_ME_DOCYR sy-vline
WA_ROIU_PR_TMPVL_STR-MP_TYPE_CD sy-vline
WA_ROIU_PR_TMPVL_STR-MAJPD_CD sy-vline
WA_ROIU_PR_TMPVL_STR-PD_CD sy-vline
WA_ROIU_PR_TMPVL_STR-STD_UTU_PS sy-vline
WA_ROIU_PR_TMPVL_STR-STD_BTU_PS_U sy-vline
WA_ROIU_PR_TMPVL_STR-STD_PS sy-vline
WA_ROIU_PR_TMPVL_STR-STD_PS_U sy-vline
WA_ROIU_PR_TMPVL_STR-ST_TMP sy-vline
WA_ROIU_PR_TMPVL_STR-ST_TMP_U sy-vline
WA_ROIU_PR_TMPVL_STR-ORIG_SVL sy-vline
WA_ROIU_PR_TMPVL_STR-ORIG_SVL_U sy-vline
WA_ROIU_PR_TMPVL_STR-ADJ_SVL sy-vline
WA_ROIU_PR_TMPVL_STR-ADJ_SVL_U sy-vline
WA_ROIU_PR_TMPVL_STR-ORG_ENERGY sy-vline
WA_ROIU_PR_TMPVL_STR-ORG_ENERGY_U sy-vline
WA_ROIU_PR_TMPVL_STR-ADJ_ENERGY sy-vline
WA_ROIU_PR_TMPVL_STR-ADJ_ENERGY_U sy-vline
WA_ROIU_PR_TMPVL_STR-GPLT_PAM_CD sy-vline
WA_ROIU_PR_TMPVL_STR-FLO_PS sy-vline
WA_ROIU_PR_TMPVL_STR-FLO_PS_U sy-vline
WA_ROIU_PR_TMPVL_STR-FLO_TMP sy-vline
WA_ROIU_PR_TMPVL_STR-FLO_TMP_U sy-vline
WA_ROIU_PR_TMPVL_STR-XREF_MP_NO sy-vline
WA_ROIU_PR_TMPVL_STR-XREF_WL_NO sy-vline
WA_ROIU_PR_TMPVL_STR-XREF_WC_NO sy-vline
WA_ROIU_PR_TMPVL_STR-DB_IND sy-vline
WA_ROIU_PR_TMPVL_STR-DN_LEVEL sy-vline
WA_ROIU_PR_TMPVL_STR-DEL_IND sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.