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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/LIME/S_COLL_INV ASSIGNING </LIME/S_COLL_INV>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</LIME/S_COLL_INV>-MANDT = 1.
</LIME/S_COLL_INV>-GUID_COLL = 1.
</LIME/S_COLL_INV>-GUID_DISPATCH = 1.
</LIME/S_COLL_INV>-DISPATCH_TIME = 1.
</LIME/S_COLL_INV>-GUID_PN = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/LIME/S_COLL_INV-EXT_DOC, sy-vline,
WA_/LIME/S_COLL_INV-PROCESS_TYPE, sy-vline,
WA_/LIME/S_COLL_INV-ID, sy-vline,
WA_/LIME/S_COLL_INV-ID_PARENT, sy-vline,
WA_/LIME/S_COLL_INV-ID_GROUP, sy-vline,
WA_/LIME/S_COLL_INV-DIRECTION, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/LIME/S_COLL_INV 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_/LIME/S_COLL_INV 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_/LIME/S_COLL_INV INTO WA_/LIME/S_COLL_INV. *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 PARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/LIME/S_COLL_INV-PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/LIME/S_COLL_INV-PARTNER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ABPSN, internal->external for field WBS_STOCK CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_/LIME/S_COLL_INV-WBS_STOCK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/LIME/S_COLL_INV-WBS_STOCK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MDLPD, internal->external for field MATID CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_/LIME/S_COLL_INV-MATID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/LIME/S_COLL_INV-MATID.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit HUID, internal->external for field HUIDENT CALL FUNCTION 'CONVERSION_EXIT_HUID_OUTPUT' EXPORTING input = WA_/LIME/S_COLL_INV-HUIDENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/LIME/S_COLL_INV-HUIDENT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit ABPSN, internal->external for field WBS_ELEMENT CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_/LIME/S_COLL_INV-WBS_ELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/LIME/S_COLL_INV-WBS_ELEMENT.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit NUMCV, internal->external for field ACTIVITY CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_/LIME/S_COLL_INV-ACTIVITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/LIME/S_COLL_INV-ACTIVITY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit FMCIS, internal->external for field CMMT_ITEM CALL FUNCTION 'CONVERSION_EXIT_FMCIS_OUTPUT' EXPORTING input = WA_/LIME/S_COLL_INV-CMMT_ITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/LIME/S_COLL_INV-CMMT_ITEM.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field GRANT_NBR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/LIME/S_COLL_INV-GRANT_NBR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/LIME/S_COLL_INV-GRANT_NBR.
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_/LIME/S_COLL_INV_STR,
MANDT TYPE STRING,
GUID_COLL TYPE STRING,
GUID_DISPATCH TYPE STRING,
DISPATCH_TIME TYPE STRING,
GUID_PN TYPE STRING,
EXT_DOC TYPE STRING,
PROCESS_TYPE TYPE STRING,
ID TYPE STRING,
ID_PARENT TYPE STRING,
ID_GROUP TYPE STRING,
DIRECTION TYPE STRING,
REVERSE_MODE TYPE STRING,
ISSUE_ALL TYPE STRING,
TIMESTAMP TYPE STRING,
TIMESTAMP_END TYPE STRING,
NOTE TYPE STRING,
REASON TYPE STRING,
EXT_VALUE TYPE STRING,
EXT_VALUE_CURR TYPE STRING,
VSI TYPE STRING,
IC_DESCRIP TYPE STRING,
EEW_DUMMY TYPE STRING,
ACTION_TYPE TYPE STRING,
TARGET TYPE STRING,
IDX_LOC TYPE STRING,
GUID_LOC TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
GLN TYPE STRING,
DUNS4 TYPE STRING,
LOCID TYPE STRING,
APO_LOCNO TYPE STRING,
PARTNER TYPE STRING,
PARTNER_ROLE TYPE STRING,
MOTID TYPE STRING,
MOTSCODE TYPE STRING,
LGNUM TYPE STRING,
LGTYP TYPE STRING,
LGPLA TYPE STRING,
RSRC TYPE STRING,
TU_NUM TYPE STRING,
LGNUM_VIEW TYPE STRING,
IDX_STOCK TYPE STRING,
GUID_STOCK TYPE STRING,
MATNR TYPE STRING,
CHARG TYPE STRING,
OWNER TYPE STRING,
OWNER_ROLE TYPE STRING,
GTIN TYPE STRING,
GTIN_VARIANT TYPE STRING,
CAT TYPE STRING,
STOCK_USAGE TYPE STRING,
SALES_ORD_STOCK TYPE STRING,
S_ORD_ITEM_STOCK TYPE STRING,
WBS_STOCK TYPE STRING,
VRSIOID TYPE STRING,
PRDID TYPE STRING,
APO_MATNR TYPE STRING,
LGNUM_STOCK TYPE STRING,
MATID TYPE STRING,
BATCHID TYPE STRING,
STOCK_DOCCAT TYPE STRING,
STOCK_DOCNO TYPE STRING,
STOCK_ITMNO TYPE STRING,
DOCCAT TYPE STRING,
ENTITLED TYPE STRING,
ENTITLED_ROLE TYPE STRING,
STOCK_CNT TYPE STRING,
IDX_HU TYPE STRING,
GUID_HU TYPE STRING,
SSCC TYPE STRING,
LGNUM_HU TYPE STRING,
HUIDENT TYPE STRING,
VHI TYPE STRING,
QUAN TYPE STRING,
QUAN_PREV TYPE STRING,
PREV_IND TYPE STRING,
UNIT TYPE STRING,
STOCKUNIT TYPE STRING,
NOCALC TYPE STRING,
SERIALUNIT TYPE STRING,
VALUATIONUNIT TYPE STRING,
PO_NUMBER TYPE STRING,
PO_ITEM TYPE STRING,
PO_COMPLETE TYPE STRING,
ORDER_NUMBER TYPE STRING,
ORDER_ITEM TYPE STRING,
ORDER_COMPLETE TYPE STRING,
DELIVERY TYPE STRING,
DELIVERY_ITEM TYPE STRING,
DELIV_COMPLETE TYPE STRING,
MAT_DOC TYPE STRING,
MAT_DOC_YEAR TYPE STRING,
MAT_DOC_ITEM TYPE STRING,
RESERV_NO TYPE STRING,
RES_ITEM TYPE STRING,
RES_TYPE TYPE STRING,
RES_COMPLETE TYPE STRING,
TOP_LEVEL TYPE STRING,
GUID_COLL_GROUP TYPE STRING,
COSTCENTER TYPE STRING,
ORDERID TYPE STRING,
ORDER_ITNO TYPE STRING,
WBS_ELEMENT TYPE STRING,
NETWORK TYPE STRING,
SALES_ORD TYPE STRING,
SCHED_LINE TYPE STRING,
S_ORD_ITEM TYPE STRING,
ACTIVITY TYPE STRING,
CMMT_ITEM TYPE STRING,
ASSETMAINNO TYPE STRING,
ASSETSUBNO TYPE STRING,
FUNDS_CTR TYPE STRING,
GEBER TYPE STRING,
FUNC_AREA TYPE STRING,
ACTTYPE TYPE STRING,
GRANT_NBR TYPE STRING,
BADI_DUMMY TYPE STRING,END OF T_EKKO_STR. DATA: WA_/LIME/S_COLL_INV_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_/LIME/S_COLL_INV_STR-MANDT sy-vline
WA_/LIME/S_COLL_INV_STR-GUID_COLL sy-vline
WA_/LIME/S_COLL_INV_STR-GUID_DISPATCH sy-vline
WA_/LIME/S_COLL_INV_STR-DISPATCH_TIME sy-vline
WA_/LIME/S_COLL_INV_STR-GUID_PN sy-vline
WA_/LIME/S_COLL_INV_STR-EXT_DOC sy-vline
WA_/LIME/S_COLL_INV_STR-PROCESS_TYPE sy-vline
WA_/LIME/S_COLL_INV_STR-ID sy-vline
WA_/LIME/S_COLL_INV_STR-ID_PARENT sy-vline
WA_/LIME/S_COLL_INV_STR-ID_GROUP sy-vline
WA_/LIME/S_COLL_INV_STR-DIRECTION sy-vline
WA_/LIME/S_COLL_INV_STR-REVERSE_MODE sy-vline
WA_/LIME/S_COLL_INV_STR-ISSUE_ALL sy-vline
WA_/LIME/S_COLL_INV_STR-TIMESTAMP sy-vline
WA_/LIME/S_COLL_INV_STR-TIMESTAMP_END sy-vline
WA_/LIME/S_COLL_INV_STR-NOTE sy-vline
WA_/LIME/S_COLL_INV_STR-REASON sy-vline
WA_/LIME/S_COLL_INV_STR-EXT_VALUE sy-vline
WA_/LIME/S_COLL_INV_STR-EXT_VALUE_CURR sy-vline
WA_/LIME/S_COLL_INV_STR-VSI sy-vline
WA_/LIME/S_COLL_INV_STR-IC_DESCRIP sy-vline
WA_/LIME/S_COLL_INV_STR-EEW_DUMMY sy-vline
WA_/LIME/S_COLL_INV_STR-ACTION_TYPE sy-vline
WA_/LIME/S_COLL_INV_STR-TARGET sy-vline
WA_/LIME/S_COLL_INV_STR-IDX_LOC sy-vline
WA_/LIME/S_COLL_INV_STR-GUID_LOC sy-vline
WA_/LIME/S_COLL_INV_STR-WERKS sy-vline
WA_/LIME/S_COLL_INV_STR-LGORT sy-vline
WA_/LIME/S_COLL_INV_STR-GLN sy-vline
WA_/LIME/S_COLL_INV_STR-DUNS4 sy-vline
WA_/LIME/S_COLL_INV_STR-LOCID sy-vline
WA_/LIME/S_COLL_INV_STR-APO_LOCNO sy-vline
WA_/LIME/S_COLL_INV_STR-PARTNER sy-vline
WA_/LIME/S_COLL_INV_STR-PARTNER_ROLE sy-vline
WA_/LIME/S_COLL_INV_STR-MOTID sy-vline
WA_/LIME/S_COLL_INV_STR-MOTSCODE sy-vline
WA_/LIME/S_COLL_INV_STR-LGNUM sy-vline
WA_/LIME/S_COLL_INV_STR-LGTYP sy-vline
WA_/LIME/S_COLL_INV_STR-LGPLA sy-vline
WA_/LIME/S_COLL_INV_STR-RSRC sy-vline
WA_/LIME/S_COLL_INV_STR-TU_NUM sy-vline
WA_/LIME/S_COLL_INV_STR-LGNUM_VIEW sy-vline
WA_/LIME/S_COLL_INV_STR-IDX_STOCK sy-vline
WA_/LIME/S_COLL_INV_STR-GUID_STOCK sy-vline
WA_/LIME/S_COLL_INV_STR-MATNR sy-vline
WA_/LIME/S_COLL_INV_STR-CHARG sy-vline
WA_/LIME/S_COLL_INV_STR-OWNER sy-vline
WA_/LIME/S_COLL_INV_STR-OWNER_ROLE sy-vline
WA_/LIME/S_COLL_INV_STR-GTIN sy-vline
WA_/LIME/S_COLL_INV_STR-GTIN_VARIANT sy-vline
WA_/LIME/S_COLL_INV_STR-CAT sy-vline
WA_/LIME/S_COLL_INV_STR-STOCK_USAGE sy-vline
WA_/LIME/S_COLL_INV_STR-SALES_ORD_STOCK sy-vline
WA_/LIME/S_COLL_INV_STR-S_ORD_ITEM_STOCK sy-vline
WA_/LIME/S_COLL_INV_STR-WBS_STOCK sy-vline
WA_/LIME/S_COLL_INV_STR-VRSIOID sy-vline
WA_/LIME/S_COLL_INV_STR-PRDID sy-vline
WA_/LIME/S_COLL_INV_STR-APO_MATNR sy-vline
WA_/LIME/S_COLL_INV_STR-LGNUM_STOCK sy-vline
WA_/LIME/S_COLL_INV_STR-MATID sy-vline
WA_/LIME/S_COLL_INV_STR-BATCHID sy-vline
WA_/LIME/S_COLL_INV_STR-STOCK_DOCCAT sy-vline
WA_/LIME/S_COLL_INV_STR-STOCK_DOCNO sy-vline
WA_/LIME/S_COLL_INV_STR-STOCK_ITMNO sy-vline
WA_/LIME/S_COLL_INV_STR-DOCCAT sy-vline
WA_/LIME/S_COLL_INV_STR-ENTITLED sy-vline
WA_/LIME/S_COLL_INV_STR-ENTITLED_ROLE sy-vline
WA_/LIME/S_COLL_INV_STR-STOCK_CNT sy-vline
WA_/LIME/S_COLL_INV_STR-IDX_HU sy-vline
WA_/LIME/S_COLL_INV_STR-GUID_HU sy-vline
WA_/LIME/S_COLL_INV_STR-SSCC sy-vline
WA_/LIME/S_COLL_INV_STR-LGNUM_HU sy-vline
WA_/LIME/S_COLL_INV_STR-HUIDENT sy-vline
WA_/LIME/S_COLL_INV_STR-VHI sy-vline
WA_/LIME/S_COLL_INV_STR-QUAN sy-vline
WA_/LIME/S_COLL_INV_STR-QUAN_PREV sy-vline
WA_/LIME/S_COLL_INV_STR-PREV_IND sy-vline
WA_/LIME/S_COLL_INV_STR-UNIT sy-vline
WA_/LIME/S_COLL_INV_STR-STOCKUNIT sy-vline
WA_/LIME/S_COLL_INV_STR-NOCALC sy-vline
WA_/LIME/S_COLL_INV_STR-SERIALUNIT sy-vline
WA_/LIME/S_COLL_INV_STR-VALUATIONUNIT sy-vline
WA_/LIME/S_COLL_INV_STR-PO_NUMBER sy-vline
WA_/LIME/S_COLL_INV_STR-PO_ITEM sy-vline
WA_/LIME/S_COLL_INV_STR-PO_COMPLETE sy-vline
WA_/LIME/S_COLL_INV_STR-ORDER_NUMBER sy-vline
WA_/LIME/S_COLL_INV_STR-ORDER_ITEM sy-vline
WA_/LIME/S_COLL_INV_STR-ORDER_COMPLETE sy-vline
WA_/LIME/S_COLL_INV_STR-DELIVERY sy-vline
WA_/LIME/S_COLL_INV_STR-DELIVERY_ITEM sy-vline
WA_/LIME/S_COLL_INV_STR-DELIV_COMPLETE sy-vline
WA_/LIME/S_COLL_INV_STR-MAT_DOC sy-vline
WA_/LIME/S_COLL_INV_STR-MAT_DOC_YEAR sy-vline
WA_/LIME/S_COLL_INV_STR-MAT_DOC_ITEM sy-vline
WA_/LIME/S_COLL_INV_STR-RESERV_NO sy-vline
WA_/LIME/S_COLL_INV_STR-RES_ITEM sy-vline
WA_/LIME/S_COLL_INV_STR-RES_TYPE sy-vline
WA_/LIME/S_COLL_INV_STR-RES_COMPLETE sy-vline
WA_/LIME/S_COLL_INV_STR-TOP_LEVEL sy-vline
WA_/LIME/S_COLL_INV_STR-GUID_COLL_GROUP sy-vline
WA_/LIME/S_COLL_INV_STR-COSTCENTER sy-vline
WA_/LIME/S_COLL_INV_STR-ORDERID sy-vline
WA_/LIME/S_COLL_INV_STR-ORDER_ITNO sy-vline
WA_/LIME/S_COLL_INV_STR-WBS_ELEMENT sy-vline
WA_/LIME/S_COLL_INV_STR-NETWORK sy-vline
WA_/LIME/S_COLL_INV_STR-SALES_ORD sy-vline
WA_/LIME/S_COLL_INV_STR-SCHED_LINE sy-vline
WA_/LIME/S_COLL_INV_STR-S_ORD_ITEM sy-vline
WA_/LIME/S_COLL_INV_STR-ACTIVITY sy-vline
WA_/LIME/S_COLL_INV_STR-CMMT_ITEM sy-vline
WA_/LIME/S_COLL_INV_STR-ASSETMAINNO sy-vline
WA_/LIME/S_COLL_INV_STR-ASSETSUBNO sy-vline
WA_/LIME/S_COLL_INV_STR-FUNDS_CTR sy-vline
WA_/LIME/S_COLL_INV_STR-GEBER sy-vline
WA_/LIME/S_COLL_INV_STR-FUNC_AREA sy-vline
WA_/LIME/S_COLL_INV_STR-ACTTYPE sy-vline
WA_/LIME/S_COLL_INV_STR-GRANT_NBR sy-vline
WA_/LIME/S_COLL_INV_STR-BADI_DUMMY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.