ABAP Select data from SAP table COMSRV 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 COMSRV 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 COMSRV. 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 COMSRV 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_COMSRV TYPE STANDARD TABLE OF COMSRV,
      WA_COMSRV TYPE COMSRV,
      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: <COMSRV> TYPE COMSRV.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM COMSRV
*  INTO TABLE @DATA(IT_COMSRV2).
*--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_COMSRV INDEX 1 INTO DATA(WA_COMSRV2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_COMSRV ASSIGNING <COMSRV>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<COMSRV>-LIFNR = 1.
<COMSRV>-EKORG = 1.
<COMSRV>-KONNR = 1.
<COMSRV>-KTPNR = 1.
<COMSRV>-VRTYP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_COMSRV-BUKRS, sy-vline,
WA_COMSRV-SPRAS, sy-vline,
WA_COMSRV-ZTERM, sy-vline,
WA_COMSRV-BEDAT, sy-vline,
WA_COMSRV-BZDAT, sy-vline,
WA_COMSRV-PRDAT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_COMSRV 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_COMSRV 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_COMSRV INTO WA_COMSRV. *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 LIFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_COMSRV-LIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COMSRV-LIFNR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_COMSRV-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COMSRV-SPRAS.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit EXCRT, internal->external for field WKURS CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_COMSRV-WKURS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COMSRV-WKURS.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ABPSP, internal->external for field PS_PSP_PNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_COMSRV-PS_PSP_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COMSRV-PS_PSP_PNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit TPLNR, internal->external for field TPLNR CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_COMSRV-TPLNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COMSRV-TPLNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit AUART, internal->external for field SD_AUART CALL FUNCTION 'CONVERSION_EXIT_AUART_OUTPUT' EXPORTING input = WA_COMSRV-SD_AUART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COMSRV-SD_AUART.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PLN_VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_COMSRV-PLN_VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COMSRV-PLN_VBELN.
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_COMSRV_STR,
LIFNR TYPE STRING,
EKORG TYPE STRING,
KONNR TYPE STRING,
KTPNR TYPE STRING,
VRTYP TYPE STRING,
BUKRS TYPE STRING,
SPRAS TYPE STRING,
ZTERM TYPE STRING,
BEDAT TYPE STRING,
BZDAT TYPE STRING,
PRDAT TYPE STRING,
KTEXT1 TYPE STRING,
MEINS TYPE STRING,
WAERS TYPE STRING,
WKURS TYPE STRING,
NETPR TYPE STRING,
HWAER TYPE STRING,
NETWR_UNG TYPE STRING,
NETWR_UNPL TYPE STRING,
NAVNW TYPE STRING,
MATKL TYPE STRING,
WERKS TYPE STRING,
SPINF TYPE STRING,
KNTTP TYPE STRING,
KZVBR TYPE STRING,
LOEKZ TYPE STRING,
ELIKZ TYPE STRING,
MWSKZ TYPE STRING,
TXJCD TYPE STRING,
FIPOS TYPE STRING,
FISTL TYPE STRING,
PS_PSP_PNR TYPE STRING,
KOSTL TYPE STRING,
SAKTO TYPE STRING,
GEBER TYPE STRING,
USTAX TYPE STRING,
SRVTAX TYPE STRING,
XOBLR TYPE STRING,
STATU TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
BSTYP TYPE STRING,
LBLNI TYPE STRING,
PACKNO TYPE STRING,
PLN_PACKNO TYPE STRING,
PLN_KTEXT TYPE STRING,
REF_PACKNO TYPE STRING,
REF_BSTYP TYPE STRING,
PLN_EBELN TYPE STRING,
PLN_EBELP TYPE STRING,
KOT_PACKNO TYPE STRING,
KOT_INTROW TYPE STRING,
CON_PACKNO TYPE STRING,
CON_INTROW TYPE STRING,
ACT_WERKS TYPE STRING,
BAN_PACKNO TYPE STRING,
REF_EBELN TYPE STRING,
REF_EBELP TYPE STRING,
REF_WERKS TYPE STRING,
PREISANZ TYPE STRING,
AENDANZ TYPE STRING,
ESTKZ TYPE STRING,
BLDAT TYPE STRING,
BUDAT TYPE STRING,
BSART TYPE STRING,
FRGKL TYPE STRING,
NO_SRV TYPE STRING,
KDATB TYPE STRING,
KDATE TYPE STRING,
MENGE_PROZ TYPE STRING,
PSTYP TYPE STRING,
WEBRE TYPE STRING,
SPEC_NO TYPE STRING,
CUOBJ TYPE STRING,
ABGEBOT TYPE STRING,
TXZ01_NO_CHANGE TYPE STRING,
BSAKZ TYPE STRING,
ERS TYPE STRING,
INT_USE TYPE STRING,
IWEIN TYPE STRING,
INT_WORK TYPE STRING,
XACCOUNT TYPE STRING,
DEF_ACCOUNT TYPE STRING,
AUART TYPE STRING,
EQUNR TYPE STRING,
TPLNR TYPE STRING,
ARBID TYPE STRING,
ILART TYPE STRING,
KZALE TYPE STRING,
KUFIX TYPE STRING,
BONUS TYPE STRING,
APPL TYPE STRING,
VORNR TYPE STRING,
AUFNR TYPE STRING,
REF_AUFNR TYPE STRING,
REF_VORNR TYPE STRING,
REF_UVORN TYPE STRING,
LEBRE TYPE STRING,
IV_EXIST TYPE STRING,
BAPI_REF_PACKNO TYPE STRING,
LEMIN TYPE STRING,
GRANT_NBR TYPE STRING,
FKBER TYPE STRING,
BAPI TYPE STRING,
VIV_EXIST TYPE STRING,
EK_STATU TYPE STRING,
AKTYP TYPE STRING,
BANF_WAERS TYPE STRING,
WEPOS TYPE STRING,
KBLNR TYPE STRING,
KBLPOS TYPE STRING,
BUDGET_PD TYPE STRING,
FPLNR TYPE STRING,
FMFGUS_KEY TYPE STRING,
DP_EXIST TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
BZIRK TYPE STRING,
VKGRP TYPE STRING,
VKBUR TYPE STRING,
KONDA TYPE STRING,
KDGRP TYPE STRING,
PLTYP TYPE STRING,
KURST TYPE STRING,
KURRF_DAT TYPE STRING,
KUNNR TYPE STRING,
KNRZE TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
VBTYP TYPE STRING,
REF_VBTYP TYPE STRING,
REF_POSNR TYPE STRING,
REF_VBELN TYPE STRING,
SD_AUART TYPE STRING,
PSTYV TYPE STRING,
UPD_EK TYPE STRING,
PLN_POSNR TYPE STRING,
PLN_VBELN TYPE STRING,
FKT_PACKNO TYPE STRING,
FKT_INTROW TYPE STRING,
NEW_PRICING TYPE STRING,
BOS_RFSTA TYPE STRING,
UPD_ECP TYPE STRING,
OUTLKZ TYPE STRING,
BPROZ TYPE STRING,
LVKOP TYPE STRING,
/SAPBOQ/SICOPY TYPE STRING,
/SAPBOQ/DV_CKQTY TYPE STRING,
/SAPBOQ/QT_REL TYPE STRING,
/SAPBOQ/ROWDELTA TYPE STRING,
/SAPBOQ/SI TYPE STRING,
/SAPBOQ/PRC_COPY TYPE STRING,
PER_SDATE TYPE STRING,
PER_EDATE TYPE STRING,END OF T_EKKO_STR. DATA: WA_COMSRV_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_COMSRV_STR-LIFNR sy-vline
WA_COMSRV_STR-EKORG sy-vline
WA_COMSRV_STR-KONNR sy-vline
WA_COMSRV_STR-KTPNR sy-vline
WA_COMSRV_STR-VRTYP sy-vline
WA_COMSRV_STR-BUKRS sy-vline
WA_COMSRV_STR-SPRAS sy-vline
WA_COMSRV_STR-ZTERM sy-vline
WA_COMSRV_STR-BEDAT sy-vline
WA_COMSRV_STR-BZDAT sy-vline
WA_COMSRV_STR-PRDAT sy-vline
WA_COMSRV_STR-KTEXT1 sy-vline
WA_COMSRV_STR-MEINS sy-vline
WA_COMSRV_STR-WAERS sy-vline
WA_COMSRV_STR-WKURS sy-vline
WA_COMSRV_STR-NETPR sy-vline
WA_COMSRV_STR-HWAER sy-vline
WA_COMSRV_STR-NETWR_UNG sy-vline
WA_COMSRV_STR-NETWR_UNPL sy-vline
WA_COMSRV_STR-NAVNW sy-vline
WA_COMSRV_STR-MATKL sy-vline
WA_COMSRV_STR-WERKS sy-vline
WA_COMSRV_STR-SPINF sy-vline
WA_COMSRV_STR-KNTTP sy-vline
WA_COMSRV_STR-KZVBR sy-vline
WA_COMSRV_STR-LOEKZ sy-vline
WA_COMSRV_STR-ELIKZ sy-vline
WA_COMSRV_STR-MWSKZ sy-vline
WA_COMSRV_STR-TXJCD sy-vline
WA_COMSRV_STR-FIPOS sy-vline
WA_COMSRV_STR-FISTL sy-vline
WA_COMSRV_STR-PS_PSP_PNR sy-vline
WA_COMSRV_STR-KOSTL sy-vline
WA_COMSRV_STR-SAKTO sy-vline
WA_COMSRV_STR-GEBER sy-vline
WA_COMSRV_STR-USTAX sy-vline
WA_COMSRV_STR-SRVTAX sy-vline
WA_COMSRV_STR-XOBLR sy-vline
WA_COMSRV_STR-STATU sy-vline
WA_COMSRV_STR-EBELN sy-vline
WA_COMSRV_STR-EBELP sy-vline
WA_COMSRV_STR-BSTYP sy-vline
WA_COMSRV_STR-LBLNI sy-vline
WA_COMSRV_STR-PACKNO sy-vline
WA_COMSRV_STR-PLN_PACKNO sy-vline
WA_COMSRV_STR-PLN_KTEXT sy-vline
WA_COMSRV_STR-REF_PACKNO sy-vline
WA_COMSRV_STR-REF_BSTYP sy-vline
WA_COMSRV_STR-PLN_EBELN sy-vline
WA_COMSRV_STR-PLN_EBELP sy-vline
WA_COMSRV_STR-KOT_PACKNO sy-vline
WA_COMSRV_STR-KOT_INTROW sy-vline
WA_COMSRV_STR-CON_PACKNO sy-vline
WA_COMSRV_STR-CON_INTROW sy-vline
WA_COMSRV_STR-ACT_WERKS sy-vline
WA_COMSRV_STR-BAN_PACKNO sy-vline
WA_COMSRV_STR-REF_EBELN sy-vline
WA_COMSRV_STR-REF_EBELP sy-vline
WA_COMSRV_STR-REF_WERKS sy-vline
WA_COMSRV_STR-PREISANZ sy-vline
WA_COMSRV_STR-AENDANZ sy-vline
WA_COMSRV_STR-ESTKZ sy-vline
WA_COMSRV_STR-BLDAT sy-vline
WA_COMSRV_STR-BUDAT sy-vline
WA_COMSRV_STR-BSART sy-vline
WA_COMSRV_STR-FRGKL sy-vline
WA_COMSRV_STR-NO_SRV sy-vline
WA_COMSRV_STR-KDATB sy-vline
WA_COMSRV_STR-KDATE sy-vline
WA_COMSRV_STR-MENGE_PROZ sy-vline
WA_COMSRV_STR-PSTYP sy-vline
WA_COMSRV_STR-WEBRE sy-vline
WA_COMSRV_STR-SPEC_NO sy-vline
WA_COMSRV_STR-CUOBJ sy-vline
WA_COMSRV_STR-ABGEBOT sy-vline
WA_COMSRV_STR-TXZ01_NO_CHANGE sy-vline
WA_COMSRV_STR-BSAKZ sy-vline
WA_COMSRV_STR-ERS sy-vline
WA_COMSRV_STR-INT_USE sy-vline
WA_COMSRV_STR-IWEIN sy-vline
WA_COMSRV_STR-INT_WORK sy-vline
WA_COMSRV_STR-XACCOUNT sy-vline
WA_COMSRV_STR-DEF_ACCOUNT sy-vline
WA_COMSRV_STR-AUART sy-vline
WA_COMSRV_STR-EQUNR sy-vline
WA_COMSRV_STR-TPLNR sy-vline
WA_COMSRV_STR-ARBID sy-vline
WA_COMSRV_STR-ILART sy-vline
WA_COMSRV_STR-KZALE sy-vline
WA_COMSRV_STR-KUFIX sy-vline
WA_COMSRV_STR-BONUS sy-vline
WA_COMSRV_STR-APPL sy-vline
WA_COMSRV_STR-VORNR sy-vline
WA_COMSRV_STR-AUFNR sy-vline
WA_COMSRV_STR-REF_AUFNR sy-vline
WA_COMSRV_STR-REF_VORNR sy-vline
WA_COMSRV_STR-REF_UVORN sy-vline
WA_COMSRV_STR-LEBRE sy-vline
WA_COMSRV_STR-IV_EXIST sy-vline
WA_COMSRV_STR-BAPI_REF_PACKNO sy-vline
WA_COMSRV_STR-LEMIN sy-vline
WA_COMSRV_STR-GRANT_NBR sy-vline
WA_COMSRV_STR-FKBER sy-vline
WA_COMSRV_STR-BAPI sy-vline
WA_COMSRV_STR-VIV_EXIST sy-vline
WA_COMSRV_STR-EK_STATU sy-vline
WA_COMSRV_STR-AKTYP sy-vline
WA_COMSRV_STR-BANF_WAERS sy-vline
WA_COMSRV_STR-WEPOS sy-vline
WA_COMSRV_STR-KBLNR sy-vline
WA_COMSRV_STR-KBLPOS sy-vline
WA_COMSRV_STR-BUDGET_PD sy-vline
WA_COMSRV_STR-FPLNR sy-vline
WA_COMSRV_STR-FMFGUS_KEY sy-vline
WA_COMSRV_STR-DP_EXIST sy-vline
WA_COMSRV_STR-VKORG sy-vline
WA_COMSRV_STR-VTWEG sy-vline
WA_COMSRV_STR-SPART sy-vline
WA_COMSRV_STR-BZIRK sy-vline
WA_COMSRV_STR-VKGRP sy-vline
WA_COMSRV_STR-VKBUR sy-vline
WA_COMSRV_STR-KONDA sy-vline
WA_COMSRV_STR-KDGRP sy-vline
WA_COMSRV_STR-PLTYP sy-vline
WA_COMSRV_STR-KURST sy-vline
WA_COMSRV_STR-KURRF_DAT sy-vline
WA_COMSRV_STR-KUNNR sy-vline
WA_COMSRV_STR-KNRZE sy-vline
WA_COMSRV_STR-VBELN sy-vline
WA_COMSRV_STR-POSNR sy-vline
WA_COMSRV_STR-VBTYP sy-vline
WA_COMSRV_STR-REF_VBTYP sy-vline
WA_COMSRV_STR-REF_POSNR sy-vline
WA_COMSRV_STR-REF_VBELN sy-vline
WA_COMSRV_STR-SD_AUART sy-vline
WA_COMSRV_STR-PSTYV sy-vline
WA_COMSRV_STR-UPD_EK sy-vline
WA_COMSRV_STR-PLN_POSNR sy-vline
WA_COMSRV_STR-PLN_VBELN sy-vline
WA_COMSRV_STR-FKT_PACKNO sy-vline
WA_COMSRV_STR-FKT_INTROW sy-vline
WA_COMSRV_STR-NEW_PRICING sy-vline
WA_COMSRV_STR-BOS_RFSTA sy-vline
WA_COMSRV_STR-UPD_ECP sy-vline
WA_COMSRV_STR-OUTLKZ sy-vline
WA_COMSRV_STR-BPROZ sy-vline
WA_COMSRV_STR-LVKOP sy-vline
WA_COMSRV_STR-/SAPBOQ/SICOPY sy-vline
WA_COMSRV_STR-/SAPBOQ/DV_CKQTY sy-vline
WA_COMSRV_STR-/SAPBOQ/QT_REL sy-vline
WA_COMSRV_STR-/SAPBOQ/ROWDELTA sy-vline
WA_COMSRV_STR-/SAPBOQ/SI sy-vline
WA_COMSRV_STR-/SAPBOQ/PRC_COPY sy-vline
WA_COMSRV_STR-PER_SDATE sy-vline
WA_COMSRV_STR-PER_EDATE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.