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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/PRA/S_ACCT_DOC_LINE_RFM_BASE ASSIGNING </PRA/S_ACCT_DOC_LINE_RFM_BASE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</PRA/S_ACCT_DOC_LINE_RFM_BASE>-ACCT_NO = 1.
</PRA/S_ACCT_DOC_LINE_RFM_BASE>-ACCT_CAT_CD = 1.
</PRA/S_ACCT_DOC_LINE_RFM_BASE>-NET_VAL = 1.
</PRA/S_ACCT_DOC_LINE_RFM_BASE>-NET_VOL = 1.
</PRA/S_ACCT_DOC_LINE_RFM_BASE>-VNAME = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-DOI_NO, sy-vline,
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-DN_NO, sy-vline,
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-MP_NO, sy-vline,
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-KOSTL, sy-vline,
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-REMT_NO, sy-vline,
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-VBELN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE 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_ACCT_DOC_LINE_RFM_BASE 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_ACCT_DOC_LINE_RFM_BASE INTO WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE. *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 ACCT_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-ACCT_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-ACCT_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_ACCT_DOC_LINE_RFM_BASE-VNAME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-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_ACCT_DOC_LINE_RFM_BASE-DOI_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-DOI_NO.
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_ACCT_DOC_LINE_RFM_BASE-DN_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-DN_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_ACCT_DOC_LINE_RFM_BASE-MP_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-MP_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_ACCT_DOC_LINE_RFM_BASE-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-KOSTL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field AR_MP_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-AR_MP_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-AR_MP_NO.
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_ACCT_DOC_LINE_RFM_BASE-VOL_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-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_ACCT_DOC_LINE_RFM_BASE-ENERGY_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-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_ACCT_DOC_LINE_RFM_BASE-HEAT_VAL_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-HEAT_VAL_UOM.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field JIB_PARTN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-JIB_PARTN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE-JIB_PARTN.
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_ACCT_DOC_LINE_RFM_BASE_STR,
ACCT_NO TYPE STRING,
ACCT_CAT_CD TYPE STRING,
NET_VAL TYPE STRING,
NET_VOL TYPE STRING,
VNAME TYPE STRING,
DOI_NO TYPE STRING,
DN_NO TYPE STRING,
MP_NO TYPE STRING,
KOSTL TYPE STRING,
REMT_NO TYPE STRING,
VBELN TYPE STRING,
SALE_DT TYPE STRING,
VL_TYPE_CD TYPE STRING,
LAND1 TYPE STRING,
PRI_GEO_LOC TYPE STRING,
COUNC TYPE STRING,
PROC_BUKRS TYPE STRING,
PD_CD TYPE STRING,
LINE_DESC TYPE STRING,
WL_NO TYPE STRING,
WC_NO TYPE STRING,
ORIG_MP_NO TYPE STRING,
INTERCOCD TYPE STRING,
OWN_NO TYPE STRING,
OWN_INT_TYPE_CD TYPE STRING,
OWN_ISQ_NO TYPE STRING,
PUR_NO TYPE STRING,
UNIT_VNAME TYPE STRING,
CASH_RCPT_DT TYPE STRING,
PAY_CD TYPE STRING,
SUSP_CD TYPE STRING,
PPA_RSN_CD TYPE STRING,
PU_VNAME TYPE STRING,
PU_PDCD TYPE STRING,
CHECK_NO TYPE STRING,
CHECK_DT TYPE STRING,
AES_CD TYPE STRING,
TAX_TYPE_CD TYPE STRING,
MKT_TYPE_CD TYPE STRING,
AR_VNAME TYPE STRING,
AR_DOI_NO TYPE STRING,
AR_MP_NO TYPE STRING,
GROSS_VAL TYPE STRING,
GROSS_VOL TYPE STRING,
GROSS_PVR TYPE STRING,
OWN_PVR TYPE STRING,
OWN_ENERGY TYPE STRING,
GROSS_ENERGY TYPE STRING,
GROSS_PTR TYPE STRING,
OWN_PTR TYPE STRING,
VOL_UOM TYPE STRING,
ENERGY_UOM TYPE STRING,
HEAT_VAL_UOM TYPE STRING,
GRAVITY TYPE STRING,
PS_BASE_QY TYPE STRING,
HEAT_VAL TYPE STRING,
OWNER_GROSS_VAL TYPE STRING,
NRI_DECIMAL TYPE STRING,
DISB_DECIMAL TYPE STRING,
PBA_NO TYPE STRING,
TRD_PARTNR TYPE STRING,
JIB_PARTN TYPE STRING,END OF T_EKKO_STR. DATA: WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_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_ACCT_DOC_LINE_RFM_BASE_STR-ACCT_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-ACCT_CAT_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-NET_VAL sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-NET_VOL sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-VNAME sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-DOI_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-DN_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-MP_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-KOSTL sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-REMT_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-VBELN sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-SALE_DT sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-VL_TYPE_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-LAND1 sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PRI_GEO_LOC sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-COUNC sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PROC_BUKRS sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PD_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-LINE_DESC sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-WL_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-WC_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-ORIG_MP_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-INTERCOCD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-OWN_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-OWN_INT_TYPE_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-OWN_ISQ_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PUR_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-UNIT_VNAME sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-CASH_RCPT_DT sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PAY_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-SUSP_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PPA_RSN_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PU_VNAME sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PU_PDCD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-CHECK_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-CHECK_DT sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-AES_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-TAX_TYPE_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-MKT_TYPE_CD sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-AR_VNAME sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-AR_DOI_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-AR_MP_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-GROSS_VAL sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-GROSS_VOL sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-GROSS_PVR sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-OWN_PVR sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-OWN_ENERGY sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-GROSS_ENERGY sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-GROSS_PTR sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-OWN_PTR sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-VOL_UOM sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-ENERGY_UOM sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-HEAT_VAL_UOM sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-GRAVITY sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PS_BASE_QY sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-HEAT_VAL sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-OWNER_GROSS_VAL sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-NRI_DECIMAL sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-DISB_DECIMAL sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-PBA_NO sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-TRD_PARTNR sy-vline
WA_/PRA/S_ACCT_DOC_LINE_RFM_BASE_STR-JIB_PARTN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.