ABAP Select data from SAP table OIURV03_VOLDTL 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 OIURV03_VOLDTL 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 OIURV03_VOLDTL. 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 OIURV03_VOLDTL 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_OIURV03_VOLDTL TYPE STANDARD TABLE OF OIURV03_VOLDTL,
      WA_OIURV03_VOLDTL TYPE OIURV03_VOLDTL,
      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: <OIURV03_VOLDTL> TYPE OIURV03_VOLDTL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM OIURV03_VOLDTL
*  INTO TABLE @DATA(IT_OIURV03_VOLDTL2).
*--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_OIURV03_VOLDTL INDEX 1 INTO DATA(WA_OIURV03_VOLDTL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_OIURV03_VOLDTL ASSIGNING <OIURV03_VOLDTL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<OIURV03_VOLDTL>-MANDT = 1.
<OIURV03_VOLDTL>-DOC_NO = 1.
<OIURV03_VOLDTL>-DOC_YEAR = 1.
<OIURV03_VOLDTL>-LINE_NO = 1.
<OIURV03_VOLDTL>-POS_NO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_OIURV03_VOLDTL-LAND1, sy-vline,
WA_OIURV03_VOLDTL-PRI_GEO_LOC, sy-vline,
WA_OIURV03_VOLDTL-SEC_GEO_LOC, sy-vline,
WA_OIURV03_VOLDTL-SCHOOL_DIST_CD, sy-vline,
WA_OIURV03_VOLDTL-TAX_CLS, sy-vline,
WA_OIURV03_VOLDTL-ONS_OFS_CD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_OIURV03_VOLDTL 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_OIURV03_VOLDTL 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_OIURV03_VOLDTL INTO WA_OIURV03_VOLDTL. *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_OIURV03_VOLDTL-DOC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIURV03_VOLDTL-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_OIURV03_VOLDTL-DOC_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIURV03_VOLDTL-DOC_YEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field SETT_PTR_VL_AM_U CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_OIURV03_VOLDTL-SETT_PTR_VL_AM_U IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_OIURV03_VOLDTL-SETT_PTR_VL_AM_U.
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_OIURV03_VOLDTL_STR,
MANDT TYPE STRING,
DOC_NO TYPE STRING,
DOC_YEAR TYPE STRING,
LINE_NO TYPE STRING,
POS_NO TYPE STRING,
LAND1 TYPE STRING,
PRI_GEO_LOC TYPE STRING,
SEC_GEO_LOC TYPE STRING,
SCHOOL_DIST_CD TYPE STRING,
TAX_CLS TYPE STRING,
ONS_OFS_CD TYPE STRING,
SYSTEM_SRCE_CD TYPE STRING,
PAY_CD TYPE STRING,
VNAME_TYPE_CD TYPE STRING,
THEO_CND_TAX_FL TYPE STRING,
CA_ALLOC_METH_CD TYPE STRING,
RELATED_CT TYPE STRING,
LVL_CD TYPE STRING,
WI_OWN_NO TYPE STRING,
WI_INT_TYPE_CD TYPE STRING,
WI_OWN_ISQ_NO TYPE STRING,
TR_BUKRS TYPE STRING,
TR_VNAME TYPE STRING,
TR_DOI TYPE STRING,
NI_OWN_NO TYPE STRING,
NI_INT_TYPE_CD TYPE STRING,
NI_OWN_ISQ_NO TYPE STRING,
NI_FRML_NO TYPE STRING,
TR_DOI_SUM_FL TYPE STRING,
TOT_GRI_PC TYPE STRING,
TOT_NRI_PC TYPE STRING,
CT_DECM TYPE STRING,
REL_CT_DECM TYPE STRING,
SETT_DECM TYPE STRING,
TOT_MKT_GRP_GRI TYPE STRING,
MP_TYPE_CD TYPE STRING,
ORIG_MP_NO TYPE STRING,
MP_TYPE_CD2 TYPE STRING,
VL_TYPE_CD TYPE STRING,
VL_CLS_CD TYPE STRING,
FRML_ACTL_FL TYPE STRING,
FRML_ENTL_FL TYPE STRING,
FRML_SETT_FL TYPE STRING,
TOT_CT_VL_U TYPE STRING,
TOT_CT_VL TYPE STRING,
TOT_GR_VL_U TYPE STRING,
TOT_GR_VL TYPE STRING,
ACTL_GR_VL TYPE STRING,
ACTL_GR_VL_U TYPE STRING,
ENTL_GR_VL TYPE STRING,
ENTL_GR_VL_U TYPE STRING,
SETT_GR_VL TYPE STRING,
SETT_GR_VL_U TYPE STRING,
TOT_CT_ENERGY TYPE STRING,
ACTL_ENERGY TYPE STRING,
ACTL_ENERGY_U TYPE STRING,
ENTL_ENERGY TYPE STRING,
ENTL_ENERGY_U TYPE STRING,
SETT_ENERGY TYPE STRING,
SETT_ENERGY_U TYPE STRING,
UNCR_GR_VL_U TYPE STRING,
UNCR_GR_VL TYPE STRING,
UNCR_SETT_GR_VL TYPE STRING,
RUN_TKT_NO TYPE STRING,
TOT_TKT_DAYS TYPE STRING,
PRD_DAYS TYPE STRING,
SALE_DT_TO TYPE STRING,
SALE_DT_FROM TYPE STRING,
TANK_METER TYPE STRING,
GRV_AM TYPE STRING,
DENSITY_U TYPE STRING,
DNTYP TYPE STRING,
HEAT_VALUE_FCT_U TYPE STRING,
ACT_HEAT_VAL_FCT TYPE STRING,
SET_HEAT_VAL_FCT TYPE STRING,
CT_HEAT_VA_FCT_U TYPE STRING,
CT_HEAT_VAL_FCT TYPE STRING,
VL_TIMESTAMP TYPE STRING,
TRNSP_NO TYPE STRING,
TRNSP_REF_NO TYPE STRING,
TRNSP_ROU_CD TYPE STRING,
GASLIFT_WL_NO TYPE STRING,
GASLIFT_WC_NO TYPE STRING,
REJ_RSN_CD TYPE STRING,
RA_PCT TYPE STRING,
TIK_PA_PC TYPE STRING,
CA_WGB_CD TYPE STRING,
CALC_WLR_FL TYPE STRING,
PCT_RET_LSE TYPE STRING,
ACTL_WLR_VL_AM TYPE STRING,
ACTL_WLR_VL_AM_U TYPE STRING,
ENTL_WLR_VL_AM TYPE STRING,
ENTL_WLR_VL_AM_U TYPE STRING,
SETT_WLR_VL_AM TYPE STRING,
SETT_WLR_VL_AM_U TYPE STRING,
ENT_VL_ALLOC_DEC TYPE STRING,
ENT_ENG_ALLC_DEC TYPE STRING,
ENT_SET_GR_VL_U TYPE STRING,
ENTL_SETT_GR_VL TYPE STRING,
ENTL_SETT_ENG_U TYPE STRING,
ENTL_SETT_ENERGY TYPE STRING,
COST_CENTER TYPE STRING,
LSE_VOL TYPE STRING,
LSE_VOL_U TYPE STRING,
REJ_ZV_CD TYPE STRING,
GPLT_VNAME TYPE STRING,
GPLT_DOI_DOI TYPE STRING,
ORIG_GRI_PC TYPE STRING,
ENTL_CT_DECM TYPE STRING,
ACTL_PTR_VL_AM TYPE STRING,
ACTL_PTR_VL_AM_U TYPE STRING,
ENTL_PTR_VL_AM TYPE STRING,
ENTL_PTR_VL_AM_U TYPE STRING,
SETT_PTR_VL_AM TYPE STRING,
SETT_PTR_VL_AM_U TYPE STRING,END OF T_EKKO_STR. DATA: WA_OIURV03_VOLDTL_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_OIURV03_VOLDTL_STR-MANDT sy-vline
WA_OIURV03_VOLDTL_STR-DOC_NO sy-vline
WA_OIURV03_VOLDTL_STR-DOC_YEAR sy-vline
WA_OIURV03_VOLDTL_STR-LINE_NO sy-vline
WA_OIURV03_VOLDTL_STR-POS_NO sy-vline
WA_OIURV03_VOLDTL_STR-LAND1 sy-vline
WA_OIURV03_VOLDTL_STR-PRI_GEO_LOC sy-vline
WA_OIURV03_VOLDTL_STR-SEC_GEO_LOC sy-vline
WA_OIURV03_VOLDTL_STR-SCHOOL_DIST_CD sy-vline
WA_OIURV03_VOLDTL_STR-TAX_CLS sy-vline
WA_OIURV03_VOLDTL_STR-ONS_OFS_CD sy-vline
WA_OIURV03_VOLDTL_STR-SYSTEM_SRCE_CD sy-vline
WA_OIURV03_VOLDTL_STR-PAY_CD sy-vline
WA_OIURV03_VOLDTL_STR-VNAME_TYPE_CD sy-vline
WA_OIURV03_VOLDTL_STR-THEO_CND_TAX_FL sy-vline
WA_OIURV03_VOLDTL_STR-CA_ALLOC_METH_CD sy-vline
WA_OIURV03_VOLDTL_STR-RELATED_CT sy-vline
WA_OIURV03_VOLDTL_STR-LVL_CD sy-vline
WA_OIURV03_VOLDTL_STR-WI_OWN_NO sy-vline
WA_OIURV03_VOLDTL_STR-WI_INT_TYPE_CD sy-vline
WA_OIURV03_VOLDTL_STR-WI_OWN_ISQ_NO sy-vline
WA_OIURV03_VOLDTL_STR-TR_BUKRS sy-vline
WA_OIURV03_VOLDTL_STR-TR_VNAME sy-vline
WA_OIURV03_VOLDTL_STR-TR_DOI sy-vline
WA_OIURV03_VOLDTL_STR-NI_OWN_NO sy-vline
WA_OIURV03_VOLDTL_STR-NI_INT_TYPE_CD sy-vline
WA_OIURV03_VOLDTL_STR-NI_OWN_ISQ_NO sy-vline
WA_OIURV03_VOLDTL_STR-NI_FRML_NO sy-vline
WA_OIURV03_VOLDTL_STR-TR_DOI_SUM_FL sy-vline
WA_OIURV03_VOLDTL_STR-TOT_GRI_PC sy-vline
WA_OIURV03_VOLDTL_STR-TOT_NRI_PC sy-vline
WA_OIURV03_VOLDTL_STR-CT_DECM sy-vline
WA_OIURV03_VOLDTL_STR-REL_CT_DECM sy-vline
WA_OIURV03_VOLDTL_STR-SETT_DECM sy-vline
WA_OIURV03_VOLDTL_STR-TOT_MKT_GRP_GRI sy-vline
WA_OIURV03_VOLDTL_STR-MP_TYPE_CD sy-vline
WA_OIURV03_VOLDTL_STR-ORIG_MP_NO sy-vline
WA_OIURV03_VOLDTL_STR-MP_TYPE_CD2 sy-vline
WA_OIURV03_VOLDTL_STR-VL_TYPE_CD sy-vline
WA_OIURV03_VOLDTL_STR-VL_CLS_CD sy-vline
WA_OIURV03_VOLDTL_STR-FRML_ACTL_FL sy-vline
WA_OIURV03_VOLDTL_STR-FRML_ENTL_FL sy-vline
WA_OIURV03_VOLDTL_STR-FRML_SETT_FL sy-vline
WA_OIURV03_VOLDTL_STR-TOT_CT_VL_U sy-vline
WA_OIURV03_VOLDTL_STR-TOT_CT_VL sy-vline
WA_OIURV03_VOLDTL_STR-TOT_GR_VL_U sy-vline
WA_OIURV03_VOLDTL_STR-TOT_GR_VL sy-vline
WA_OIURV03_VOLDTL_STR-ACTL_GR_VL sy-vline
WA_OIURV03_VOLDTL_STR-ACTL_GR_VL_U sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_GR_VL sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_GR_VL_U sy-vline
WA_OIURV03_VOLDTL_STR-SETT_GR_VL sy-vline
WA_OIURV03_VOLDTL_STR-SETT_GR_VL_U sy-vline
WA_OIURV03_VOLDTL_STR-TOT_CT_ENERGY sy-vline
WA_OIURV03_VOLDTL_STR-ACTL_ENERGY sy-vline
WA_OIURV03_VOLDTL_STR-ACTL_ENERGY_U sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_ENERGY sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_ENERGY_U sy-vline
WA_OIURV03_VOLDTL_STR-SETT_ENERGY sy-vline
WA_OIURV03_VOLDTL_STR-SETT_ENERGY_U sy-vline
WA_OIURV03_VOLDTL_STR-UNCR_GR_VL_U sy-vline
WA_OIURV03_VOLDTL_STR-UNCR_GR_VL sy-vline
WA_OIURV03_VOLDTL_STR-UNCR_SETT_GR_VL sy-vline
WA_OIURV03_VOLDTL_STR-RUN_TKT_NO sy-vline
WA_OIURV03_VOLDTL_STR-TOT_TKT_DAYS sy-vline
WA_OIURV03_VOLDTL_STR-PRD_DAYS sy-vline
WA_OIURV03_VOLDTL_STR-SALE_DT_TO sy-vline
WA_OIURV03_VOLDTL_STR-SALE_DT_FROM sy-vline
WA_OIURV03_VOLDTL_STR-TANK_METER sy-vline
WA_OIURV03_VOLDTL_STR-GRV_AM sy-vline
WA_OIURV03_VOLDTL_STR-DENSITY_U sy-vline
WA_OIURV03_VOLDTL_STR-DNTYP sy-vline
WA_OIURV03_VOLDTL_STR-HEAT_VALUE_FCT_U sy-vline
WA_OIURV03_VOLDTL_STR-ACT_HEAT_VAL_FCT sy-vline
WA_OIURV03_VOLDTL_STR-SET_HEAT_VAL_FCT sy-vline
WA_OIURV03_VOLDTL_STR-CT_HEAT_VA_FCT_U sy-vline
WA_OIURV03_VOLDTL_STR-CT_HEAT_VAL_FCT sy-vline
WA_OIURV03_VOLDTL_STR-VL_TIMESTAMP sy-vline
WA_OIURV03_VOLDTL_STR-TRNSP_NO sy-vline
WA_OIURV03_VOLDTL_STR-TRNSP_REF_NO sy-vline
WA_OIURV03_VOLDTL_STR-TRNSP_ROU_CD sy-vline
WA_OIURV03_VOLDTL_STR-GASLIFT_WL_NO sy-vline
WA_OIURV03_VOLDTL_STR-GASLIFT_WC_NO sy-vline
WA_OIURV03_VOLDTL_STR-REJ_RSN_CD sy-vline
WA_OIURV03_VOLDTL_STR-RA_PCT sy-vline
WA_OIURV03_VOLDTL_STR-TIK_PA_PC sy-vline
WA_OIURV03_VOLDTL_STR-CA_WGB_CD sy-vline
WA_OIURV03_VOLDTL_STR-CALC_WLR_FL sy-vline
WA_OIURV03_VOLDTL_STR-PCT_RET_LSE sy-vline
WA_OIURV03_VOLDTL_STR-ACTL_WLR_VL_AM sy-vline
WA_OIURV03_VOLDTL_STR-ACTL_WLR_VL_AM_U sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_WLR_VL_AM sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_WLR_VL_AM_U sy-vline
WA_OIURV03_VOLDTL_STR-SETT_WLR_VL_AM sy-vline
WA_OIURV03_VOLDTL_STR-SETT_WLR_VL_AM_U sy-vline
WA_OIURV03_VOLDTL_STR-ENT_VL_ALLOC_DEC sy-vline
WA_OIURV03_VOLDTL_STR-ENT_ENG_ALLC_DEC sy-vline
WA_OIURV03_VOLDTL_STR-ENT_SET_GR_VL_U sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_SETT_GR_VL sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_SETT_ENG_U sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_SETT_ENERGY sy-vline
WA_OIURV03_VOLDTL_STR-COST_CENTER sy-vline
WA_OIURV03_VOLDTL_STR-LSE_VOL sy-vline
WA_OIURV03_VOLDTL_STR-LSE_VOL_U sy-vline
WA_OIURV03_VOLDTL_STR-REJ_ZV_CD sy-vline
WA_OIURV03_VOLDTL_STR-GPLT_VNAME sy-vline
WA_OIURV03_VOLDTL_STR-GPLT_DOI_DOI sy-vline
WA_OIURV03_VOLDTL_STR-ORIG_GRI_PC sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_CT_DECM sy-vline
WA_OIURV03_VOLDTL_STR-ACTL_PTR_VL_AM sy-vline
WA_OIURV03_VOLDTL_STR-ACTL_PTR_VL_AM_U sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_PTR_VL_AM sy-vline
WA_OIURV03_VOLDTL_STR-ENTL_PTR_VL_AM_U sy-vline
WA_OIURV03_VOLDTL_STR-SETT_PTR_VL_AM sy-vline
WA_OIURV03_VOLDTL_STR-SETT_PTR_VL_AM_U sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.