ABAP Select data from SAP table CDS_DS_IV_PAR 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 CDS_DS_IV_PAR 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 CDS_DS_IV_PAR. 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 CDS_DS_IV_PAR 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_CDS_DS_IV_PAR TYPE STANDARD TABLE OF CDS_DS_IV_PAR,
      WA_CDS_DS_IV_PAR TYPE CDS_DS_IV_PAR,
      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: <CDS_DS_IV_PAR> TYPE CDS_DS_IV_PAR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CDS_DS_IV_PAR
*  INTO TABLE @DATA(IT_CDS_DS_IV_PAR2).
*--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_CDS_DS_IV_PAR INDEX 1 INTO DATA(WA_CDS_DS_IV_PAR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CDS_DS_IV_PAR ASSIGNING <CDS_DS_IV_PAR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CDS_DS_IV_PAR>-MANDT = 1.
<CDS_DS_IV_PAR>-NUM = 1.
<CDS_DS_IV_PAR>-WBELN = 1.
<CDS_DS_IV_PAR>-POSNR = 1.
<CDS_DS_IV_PAR>-DOC_TYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CDS_DS_IV_PAR-DOC_ID, sy-vline,
WA_CDS_DS_IV_PAR-DOC_ID2, sy-vline,
WA_CDS_DS_IV_PAR-DOC_ID3, sy-vline,
WA_CDS_DS_IV_PAR-DOC_ITEM, sy-vline,
WA_CDS_DS_IV_PAR-CC_TYPE, sy-vline,
WA_CDS_DS_IV_PAR-CC_TYPE_TEXT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CDS_DS_IV_PAR 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_CDS_DS_IV_PAR 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_CDS_DS_IV_PAR INTO WA_CDS_DS_IV_PAR. *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 NUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CDS_DS_IV_PAR-NUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CDS_DS_IV_PAR-NUM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field ITEM_BASE_QUAN_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CDS_DS_IV_PAR-ITEM_BASE_QUAN_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CDS_DS_IV_PAR-ITEM_BASE_QUAN_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_CDS_DS_IV_PAR_STR,
MANDT TYPE STRING,
NUM TYPE STRING,
WBELN TYPE STRING,
POSNR TYPE STRING,
DOC_TYPE TYPE STRING,
DOC_ID TYPE STRING,
DOC_ID2 TYPE STRING,
DOC_ID3 TYPE STRING,
DOC_ITEM TYPE STRING,
CC_TYPE TYPE STRING,
CC_TYPE_TEXT TYPE STRING,
DOC_TYPE_TEXT TYPE STRING,
BV_DATE TYPE STRING,
BV_MONTH_YEAR TYPE STRING,
MENGE TYPE STRING,
MEINA TYPE STRING,
BUSVOL_1 TYPE STRING,
BUSVOL_2 TYPE STRING,
BUSVOL_3 TYPE STRING,
BUSVOL_4 TYPE STRING,
WAERS TYPE STRING,
NTGEW TYPE STRING,
BRGEW TYPE STRING,
GEWEI TYPE STRING,
VOLUM TYPE STRING,
VOLEH TYPE STRING,
ANZPU TYPE STRING,
PUNEI TYPE STRING,
CC_VEND_OWNER TYPE STRING,
CC_VEND_OWNER_DESCRIPTION TYPE STRING,
CC_VEND_OWNER_BEGRU TYPE STRING,
CC_CUST_OWNER TYPE STRING,
CC_CUST_OWNER_DESCRIPTION TYPE STRING,
CC_CUST_OWNER_BEGRU TYPE STRING,
CC_CATEGORY TYPE STRING,
CC_REFERENCE TYPE STRING,
PARTNER_SETTLE TYPE STRING,
PARTNER_DESCRIPTION_SETTLE TYPE STRING,
BUKRS_SETTLE TYPE STRING,
BLDAT_SETTLE TYPE STRING,
WFDAT_SETTLE TYPE STRING,
WAERL_SETTLE TYPE STRING,
SETTLEMENT_DATE_SETTLE TYPE STRING,
MATNR_SETTLE TYPE STRING,
ARKTX_SETTLE TYPE STRING,
RFBSK_SETTLE TYPE STRING,
RFBSK_SETTLE_TEXT TYPE STRING,
FKSTO_SETTLE TYPE STRING,
FKSTO_SETTLE_TEXT TYPE STRING,
WRART_SETTLE TYPE STRING,
WRART_SETTLE_TEXT TYPE STRING,
LFGRU_SETTLE TYPE STRING,
LFGRU_SETTLE_TEXT TYPE STRING,
CUSTOMER_PLANT_SETTLE TYPE STRING,
USE_CASE_SETTLE TYPE STRING,
EKORG_SETTLE TYPE STRING,
EKGRP_SETTLE TYPE STRING,
VKORG_SETTLE TYPE STRING,
VTWEG_SETTLE TYPE STRING,
SPART_SETTLE TYPE STRING,
LFART_SETTLE TYPE STRING,
LFART_SETTLE_TEXT TYPE STRING,
EKORG_COCO TYPE STRING,
EKGRP_COCO TYPE STRING,
VKORG_COCO TYPE STRING,
VTWEG_COCO TYPE STRING,
SPART_COCO TYPE STRING,
DOC_CATEGORY TYPE STRING,
DOC_CATEGORY_TEXT TYPE STRING,
LFART TYPE STRING,
LFART_TEXT TYPE STRING,
LIFRE TYPE STRING,
LIFRE_DESCRIPTION TYPE STRING,
LNRZB TYPE STRING,
LNRZB_DESCRIPTION TYPE STRING,
BUKRS TYPE STRING,
RFBSK TYPE STRING,
RFBSK_TEXT TYPE STRING,
WFDAT TYPE STRING,
BLDAT TYPE STRING,
ERDAT TYPE STRING,
XBLNR TYPE STRING,
ZUONR TYPE STRING,
LFAKS TYPE STRING,
LFAKS_JAHR TYPE STRING,
STCEG TYPE STRING,
MATNR TYPE STRING,
ARKTX TYPE STRING,
MATKL TYPE STRING,
MATKL_TEXT TYPE STRING,
ITEMCAT TYPE STRING,
ITEMCAT_TEXT TYPE STRING,
WERKS TYPE STRING,
CHARG TYPE STRING,
MWSKZ TYPE STRING,
TXJCD TYPE STRING,
KOSTL TYPE STRING,
PRCTR TYPE STRING,
FTYPV_V TYPE STRING,
FTYPV_V_TEXT TYPE STRING,
WBELN_V TYPE STRING,
POSNR_V TYPE STRING,
ITEM_QUAN_UOM TYPE STRING,
ITEM_QUANTITY TYPE STRING,
UMREZ TYPE STRING,
UMREN TYPE STRING,
ITEM_BASE_QUAN_UOM TYPE STRING,
ITEM_QUAN_IN_BASE_UOM TYPE STRING,
NET_VALUE TYPE STRING,
NET_VALUE_CURR TYPE STRING,END OF T_EKKO_STR. DATA: WA_CDS_DS_IV_PAR_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_CDS_DS_IV_PAR_STR-MANDT sy-vline
WA_CDS_DS_IV_PAR_STR-NUM sy-vline
WA_CDS_DS_IV_PAR_STR-WBELN sy-vline
WA_CDS_DS_IV_PAR_STR-POSNR sy-vline
WA_CDS_DS_IV_PAR_STR-DOC_TYPE sy-vline
WA_CDS_DS_IV_PAR_STR-DOC_ID sy-vline
WA_CDS_DS_IV_PAR_STR-DOC_ID2 sy-vline
WA_CDS_DS_IV_PAR_STR-DOC_ID3 sy-vline
WA_CDS_DS_IV_PAR_STR-DOC_ITEM sy-vline
WA_CDS_DS_IV_PAR_STR-CC_TYPE sy-vline
WA_CDS_DS_IV_PAR_STR-CC_TYPE_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-DOC_TYPE_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-BV_DATE sy-vline
WA_CDS_DS_IV_PAR_STR-BV_MONTH_YEAR sy-vline
WA_CDS_DS_IV_PAR_STR-MENGE sy-vline
WA_CDS_DS_IV_PAR_STR-MEINA sy-vline
WA_CDS_DS_IV_PAR_STR-BUSVOL_1 sy-vline
WA_CDS_DS_IV_PAR_STR-BUSVOL_2 sy-vline
WA_CDS_DS_IV_PAR_STR-BUSVOL_3 sy-vline
WA_CDS_DS_IV_PAR_STR-BUSVOL_4 sy-vline
WA_CDS_DS_IV_PAR_STR-WAERS sy-vline
WA_CDS_DS_IV_PAR_STR-NTGEW sy-vline
WA_CDS_DS_IV_PAR_STR-BRGEW sy-vline
WA_CDS_DS_IV_PAR_STR-GEWEI sy-vline
WA_CDS_DS_IV_PAR_STR-VOLUM sy-vline
WA_CDS_DS_IV_PAR_STR-VOLEH sy-vline
WA_CDS_DS_IV_PAR_STR-ANZPU sy-vline
WA_CDS_DS_IV_PAR_STR-PUNEI sy-vline
WA_CDS_DS_IV_PAR_STR-CC_VEND_OWNER sy-vline
WA_CDS_DS_IV_PAR_STR-CC_VEND_OWNER_DESCRIPTION sy-vline
WA_CDS_DS_IV_PAR_STR-CC_VEND_OWNER_BEGRU sy-vline
WA_CDS_DS_IV_PAR_STR-CC_CUST_OWNER sy-vline
WA_CDS_DS_IV_PAR_STR-CC_CUST_OWNER_DESCRIPTION sy-vline
WA_CDS_DS_IV_PAR_STR-CC_CUST_OWNER_BEGRU sy-vline
WA_CDS_DS_IV_PAR_STR-CC_CATEGORY sy-vline
WA_CDS_DS_IV_PAR_STR-CC_REFERENCE sy-vline
WA_CDS_DS_IV_PAR_STR-PARTNER_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-PARTNER_DESCRIPTION_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-BUKRS_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-BLDAT_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-WFDAT_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-WAERL_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-SETTLEMENT_DATE_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-MATNR_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-ARKTX_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-RFBSK_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-RFBSK_SETTLE_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-FKSTO_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-FKSTO_SETTLE_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-WRART_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-WRART_SETTLE_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-LFGRU_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-LFGRU_SETTLE_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-CUSTOMER_PLANT_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-USE_CASE_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-EKORG_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-EKGRP_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-VKORG_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-VTWEG_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-SPART_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-LFART_SETTLE sy-vline
WA_CDS_DS_IV_PAR_STR-LFART_SETTLE_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-EKORG_COCO sy-vline
WA_CDS_DS_IV_PAR_STR-EKGRP_COCO sy-vline
WA_CDS_DS_IV_PAR_STR-VKORG_COCO sy-vline
WA_CDS_DS_IV_PAR_STR-VTWEG_COCO sy-vline
WA_CDS_DS_IV_PAR_STR-SPART_COCO sy-vline
WA_CDS_DS_IV_PAR_STR-DOC_CATEGORY sy-vline
WA_CDS_DS_IV_PAR_STR-DOC_CATEGORY_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-LFART sy-vline
WA_CDS_DS_IV_PAR_STR-LFART_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-LIFRE sy-vline
WA_CDS_DS_IV_PAR_STR-LIFRE_DESCRIPTION sy-vline
WA_CDS_DS_IV_PAR_STR-LNRZB sy-vline
WA_CDS_DS_IV_PAR_STR-LNRZB_DESCRIPTION sy-vline
WA_CDS_DS_IV_PAR_STR-BUKRS sy-vline
WA_CDS_DS_IV_PAR_STR-RFBSK sy-vline
WA_CDS_DS_IV_PAR_STR-RFBSK_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-WFDAT sy-vline
WA_CDS_DS_IV_PAR_STR-BLDAT sy-vline
WA_CDS_DS_IV_PAR_STR-ERDAT sy-vline
WA_CDS_DS_IV_PAR_STR-XBLNR sy-vline
WA_CDS_DS_IV_PAR_STR-ZUONR sy-vline
WA_CDS_DS_IV_PAR_STR-LFAKS sy-vline
WA_CDS_DS_IV_PAR_STR-LFAKS_JAHR sy-vline
WA_CDS_DS_IV_PAR_STR-STCEG sy-vline
WA_CDS_DS_IV_PAR_STR-MATNR sy-vline
WA_CDS_DS_IV_PAR_STR-ARKTX sy-vline
WA_CDS_DS_IV_PAR_STR-MATKL sy-vline
WA_CDS_DS_IV_PAR_STR-MATKL_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-ITEMCAT sy-vline
WA_CDS_DS_IV_PAR_STR-ITEMCAT_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-WERKS sy-vline
WA_CDS_DS_IV_PAR_STR-CHARG sy-vline
WA_CDS_DS_IV_PAR_STR-MWSKZ sy-vline
WA_CDS_DS_IV_PAR_STR-TXJCD sy-vline
WA_CDS_DS_IV_PAR_STR-KOSTL sy-vline
WA_CDS_DS_IV_PAR_STR-PRCTR sy-vline
WA_CDS_DS_IV_PAR_STR-FTYPV_V sy-vline
WA_CDS_DS_IV_PAR_STR-FTYPV_V_TEXT sy-vline
WA_CDS_DS_IV_PAR_STR-WBELN_V sy-vline
WA_CDS_DS_IV_PAR_STR-POSNR_V sy-vline
WA_CDS_DS_IV_PAR_STR-ITEM_QUAN_UOM sy-vline
WA_CDS_DS_IV_PAR_STR-ITEM_QUANTITY sy-vline
WA_CDS_DS_IV_PAR_STR-UMREZ sy-vline
WA_CDS_DS_IV_PAR_STR-UMREN sy-vline
WA_CDS_DS_IV_PAR_STR-ITEM_BASE_QUAN_UOM sy-vline
WA_CDS_DS_IV_PAR_STR-ITEM_QUAN_IN_BASE_UOM sy-vline
WA_CDS_DS_IV_PAR_STR-NET_VALUE sy-vline
WA_CDS_DS_IV_PAR_STR-NET_VALUE_CURR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.