ABAP Select data from SAP table /PRA/S_RDSUM_HDR 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 /PRA/S_RDSUM_HDR 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 /PRA/S_RDSUM_HDR. 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 /PRA/S_RDSUM_HDR 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_/PRA/S_RDSUM_HDR TYPE STANDARD TABLE OF /PRA/S_RDSUM_HDR,
      WA_/PRA/S_RDSUM_HDR TYPE /PRA/S_RDSUM_HDR,
      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: </PRA/S_RDSUM_HDR> TYPE /PRA/S_RDSUM_HDR.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /PRA/S_RDSUM_HDR
  INTO TABLE IT_/PRA/S_RDSUM_HDR.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /PRA/S_RDSUM_HDR
*  INTO TABLE @DATA(IT_/PRA/S_RDSUM_HDR2).
*--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_/PRA/S_RDSUM_HDR INDEX 1 INTO DATA(WA_/PRA/S_RDSUM_HDR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/PRA/S_RDSUM_HDR ASSIGNING </PRA/S_RDSUM_HDR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</PRA/S_RDSUM_HDR>-DOC_NO = 1.
</PRA/S_RDSUM_HDR>-DOC_YEAR = 1.
</PRA/S_RDSUM_HDR>-DN_NO = 1.
</PRA/S_RDSUM_HDR>-SALE_DT = 1.
</PRA/S_RDSUM_HDR>-BUKRS = 1.
ENDLOOP.

LOOP AT IT_/PRA/S_RDSUM_HDR INTO WA_/PRA/S_RDSUM_HDR.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/PRA/S_RDSUM_HDR-VNAME, sy-vline,
WA_/PRA/S_RDSUM_HDR-DOI_NO, sy-vline,
WA_/PRA/S_RDSUM_HDR-WL_NO, sy-vline,
WA_/PRA/S_RDSUM_HDR-WC_NO, sy-vline,
WA_/PRA/S_RDSUM_HDR-MP_NO, sy-vline,
WA_/PRA/S_RDSUM_HDR-MATNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PRA/S_RDSUM_HDR 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_/PRA/S_RDSUM_HDR 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_/PRA/S_RDSUM_HDR INTO WA_/PRA/S_RDSUM_HDR. *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_/PRA/S_RDSUM_HDR-DOC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-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_/PRA/S_RDSUM_HDR-DOC_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-DOC_YEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field WL_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_RDSUM_HDR-WL_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-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_/PRA/S_RDSUM_HDR-WC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-WC_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field WI_OWN_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_RDSUM_HDR-WI_OWN_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-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_/PRA/S_RDSUM_HDR-WI_OWN_ISQ_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-WI_OWN_ISQ_NO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field NI_OWN_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_RDSUM_HDR-NI_OWN_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-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_/PRA/S_RDSUM_HDR-NI_OWN_ISQ_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-NI_OWN_ISQ_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field RCVBL_MP_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_RDSUM_HDR-RCVBL_MP_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-RCVBL_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_/PRA/S_RDSUM_HDR-TRNSP_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-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_/PRA/S_RDSUM_HDR-GASLIFT_WL_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-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_/PRA/S_RDSUM_HDR-GASLIFT_WC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-GASLIFT_WC_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field HEAT_VAL_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/PRA/S_RDSUM_HDR-HEAT_VAL_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_RDSUM_HDR-HEAT_VAL_UOM.
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_/PRA/S_RDSUM_HDR_STR,
DOC_NO TYPE STRING,
DOC_YEAR TYPE STRING,
DN_NO TYPE STRING,
SALE_DT TYPE STRING,
BUKRS TYPE STRING,
VNAME TYPE STRING,
DOI_NO TYPE STRING,
WL_NO TYPE STRING,
WC_NO TYPE STRING,
MP_NO TYPE STRING,
MATNR TYPE STRING,
VBELN TYPE STRING,
VL_TYPE_CD TYPE STRING,
TAX_CLS TYPE STRING,
WI_OWN_NO TYPE STRING,
WI_INT_TYPE_CD TYPE STRING,
WI_OWN_ISQ_NO TYPE STRING,
NI_OWN_NO TYPE STRING,
NI_INT_TYPE_CD TYPE STRING,
NI_OWN_ISQ_NO TYPE STRING,
KOSTL TYPE STRING,
ORIG_MP_NO TYPE STRING,
ALLOCH_NO TYPE STRING,
MAJPD_CD TYPE STRING,
PD_CD TYPE STRING,
FRML_NO TYPE STRING,
LVL_CD TYPE STRING,
UNIT_VNAME TYPE STRING,
DOI_SUM_FL TYPE STRING,
RM_FEE_FL TYPE STRING,
DUAL_ACCT_FL TYPE STRING,
CT_TYPE_CD TYPE STRING,
FULL_SMPL_PLT_CD TYPE STRING,
LAND1 TYPE STRING,
PRI_GEO_LOC TYPE STRING,
SEC_GEO_LOC TYPE STRING,
SYSTEM_SRCE_CD TYPE STRING,
VNAME_TYPE_CD TYPE STRING,
MP_TYPE_CD 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,
VL_CLS_CD TYPE STRING,
PURCHASER TYPE STRING,
REMITTER TYPE STRING,
RCVBL_MP_NO TYPE STRING,
TRNSP_NO TYPE STRING,
GASLIFT_WL_NO TYPE STRING,
GASLIFT_WC_NO TYPE STRING,
TIK_PA_PC TYPE STRING,
CALC_WLR_FL TYPE STRING,
PCT_RET_LSE TYPE STRING,
GPLT_VNAME TYPE STRING,
GPLT_DOI_NO TYPE STRING,
REV_PRCS_CD TYPE STRING,
TAX_GRNT_CD TYPE STRING,
TAX_RMB_GRNT_CD TYPE STRING,
NRTF_CD TYPE STRING,
BY_SLL_CT_NO TYPE STRING,
VNAME_INT_CD TYPE STRING,
SLID_SCAL_IND TYPE STRING,
ADJ_CT_DECM TYPE STRING,
RELATED_CONTRACT TYPE STRING,
CALC_TAXES_FL TYPE STRING,
CALC_ENTL_FL TYPE STRING,
GRV_AM TYPE STRING,
ACT_HEAT_VAL_FCT TYPE STRING,
SET_HEAT_VAL_FCT TYPE STRING,
TAX_ON_GROSS TYPE STRING,
MK_REP_NO TYPE STRING,
MK_REP_ISQ_NO TYPE STRING,
PRICING_CT TYPE STRING,
VOL_UOM TYPE STRING,
ENERGY_UOM TYPE STRING,
HEAT_VAL_UOM TYPE STRING,
WAERS TYPE STRING,
PAY_CD TYPE STRING,
ACTL_GR_VL TYPE STRING,
ENTL_GR_VL TYPE STRING,
SETT_GR_VL TYPE STRING,
ACTL_ENERGY TYPE STRING,
ENTL_ENERGY TYPE STRING,
SETT_ENERGY TYPE STRING,
ACTL_WLR_VL_AM TYPE STRING,
ENTL_WLR_VL_AM TYPE STRING,
SETT_WLR_VL_AM TYPE STRING,
ACTL_PTR_VL_AM TYPE STRING,
ENTL_PTR_VL_AM TYPE STRING,
SETT_PTR_VL_AM TYPE STRING,
LSE_VOL TYPE STRING,
ACTL_GR_VAL_AM TYPE STRING,
ENTL_GR_VAL_AM TYPE STRING,
SETT_GR_VAL_AM TYPE STRING,
BY_SLL_VAL TYPE STRING,END OF T_EKKO_STR. DATA: WA_/PRA/S_RDSUM_HDR_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_/PRA/S_RDSUM_HDR_STR-DOC_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-DOC_YEAR sy-vline
WA_/PRA/S_RDSUM_HDR_STR-DN_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SALE_DT sy-vline
WA_/PRA/S_RDSUM_HDR_STR-BUKRS sy-vline
WA_/PRA/S_RDSUM_HDR_STR-VNAME sy-vline
WA_/PRA/S_RDSUM_HDR_STR-DOI_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-WL_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-WC_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-MP_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-MATNR sy-vline
WA_/PRA/S_RDSUM_HDR_STR-VBELN sy-vline
WA_/PRA/S_RDSUM_HDR_STR-VL_TYPE_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-TAX_CLS sy-vline
WA_/PRA/S_RDSUM_HDR_STR-WI_OWN_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-WI_INT_TYPE_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-WI_OWN_ISQ_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-NI_OWN_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-NI_INT_TYPE_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-NI_OWN_ISQ_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-KOSTL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ORIG_MP_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ALLOCH_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-MAJPD_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-PD_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-FRML_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-LVL_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-UNIT_VNAME sy-vline
WA_/PRA/S_RDSUM_HDR_STR-DOI_SUM_FL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-RM_FEE_FL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-DUAL_ACCT_FL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-CT_TYPE_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-FULL_SMPL_PLT_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-LAND1 sy-vline
WA_/PRA/S_RDSUM_HDR_STR-PRI_GEO_LOC sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SEC_GEO_LOC sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SYSTEM_SRCE_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-VNAME_TYPE_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-MP_TYPE_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-TOT_GRI_PC sy-vline
WA_/PRA/S_RDSUM_HDR_STR-TOT_NRI_PC sy-vline
WA_/PRA/S_RDSUM_HDR_STR-CT_DECM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-REL_CT_DECM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SETT_DECM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-TOT_MKT_GRP_GRI sy-vline
WA_/PRA/S_RDSUM_HDR_STR-VL_CLS_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-PURCHASER sy-vline
WA_/PRA/S_RDSUM_HDR_STR-REMITTER sy-vline
WA_/PRA/S_RDSUM_HDR_STR-RCVBL_MP_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-TRNSP_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-GASLIFT_WL_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-GASLIFT_WC_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-TIK_PA_PC sy-vline
WA_/PRA/S_RDSUM_HDR_STR-CALC_WLR_FL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-PCT_RET_LSE sy-vline
WA_/PRA/S_RDSUM_HDR_STR-GPLT_VNAME sy-vline
WA_/PRA/S_RDSUM_HDR_STR-GPLT_DOI_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-REV_PRCS_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-TAX_GRNT_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-TAX_RMB_GRNT_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-NRTF_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-BY_SLL_CT_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-VNAME_INT_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SLID_SCAL_IND sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ADJ_CT_DECM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-RELATED_CONTRACT sy-vline
WA_/PRA/S_RDSUM_HDR_STR-CALC_TAXES_FL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-CALC_ENTL_FL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-GRV_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ACT_HEAT_VAL_FCT sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SET_HEAT_VAL_FCT sy-vline
WA_/PRA/S_RDSUM_HDR_STR-TAX_ON_GROSS sy-vline
WA_/PRA/S_RDSUM_HDR_STR-MK_REP_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-MK_REP_ISQ_NO sy-vline
WA_/PRA/S_RDSUM_HDR_STR-PRICING_CT sy-vline
WA_/PRA/S_RDSUM_HDR_STR-VOL_UOM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ENERGY_UOM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-HEAT_VAL_UOM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-WAERS sy-vline
WA_/PRA/S_RDSUM_HDR_STR-PAY_CD sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ACTL_GR_VL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ENTL_GR_VL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SETT_GR_VL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ACTL_ENERGY sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ENTL_ENERGY sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SETT_ENERGY sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ACTL_WLR_VL_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ENTL_WLR_VL_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SETT_WLR_VL_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ACTL_PTR_VL_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ENTL_PTR_VL_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SETT_PTR_VL_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-LSE_VOL sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ACTL_GR_VAL_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-ENTL_GR_VAL_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-SETT_GR_VAL_AM sy-vline
WA_/PRA/S_RDSUM_HDR_STR-BY_SLL_VAL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.