ABAP Select data from SAP table FCOMS_COSTCENTER_COTTI 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 FCOMS_COSTCENTER_COTTI 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 FCOMS_COSTCENTER_COTTI. 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 FCOMS_COSTCENTER_COTTI 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_FCOMS_COSTCENTER_COTTI TYPE STANDARD TABLE OF FCOMS_COSTCENTER_COTTI,
      WA_FCOMS_COSTCENTER_COTTI TYPE FCOMS_COSTCENTER_COTTI,
      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: <FCOMS_COSTCENTER_COTTI> TYPE FCOMS_COSTCENTER_COTTI.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FCOMS_COSTCENTER_COTTI
*  INTO TABLE @DATA(IT_FCOMS_COSTCENTER_COTTI2).
*--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_FCOMS_COSTCENTER_COTTI INDEX 1 INTO DATA(WA_FCOMS_COSTCENTER_COTTI2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FCOMS_COSTCENTER_COTTI ASSIGNING <FCOMS_COSTCENTER_COTTI>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FCOMS_COSTCENTER_COTTI>-MANDT = 1.
<FCOMS_COSTCENTER_COTTI>-KOKRS = 1.
<FCOMS_COSTCENTER_COTTI>-KOSTL = 1.
<FCOMS_COSTCENTER_COTTI>-DATBI = 1.
<FCOMS_COSTCENTER_COTTI>-DATAB = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FCOMS_COSTCENTER_COTTI-BKZKP, sy-vline,
WA_FCOMS_COSTCENTER_COTTI-PKZKP, sy-vline,
WA_FCOMS_COSTCENTER_COTTI-BUKRS, sy-vline,
WA_FCOMS_COSTCENTER_COTTI-GSBER, sy-vline,
WA_FCOMS_COSTCENTER_COTTI-KOSAR, sy-vline,
WA_FCOMS_COSTCENTER_COTTI-VERAK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FCOMS_COSTCENTER_COTTI 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_FCOMS_COSTCENTER_COTTI 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_FCOMS_COSTCENTER_COTTI INTO WA_FCOMS_COSTCENTER_COTTI. *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 KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCOMS_COSTCENTER_COTTI-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_COSTCENTER_COTTI-KOSTL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field SPRAS2 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_FCOMS_COSTCENTER_COTTI-SPRAS2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_COSTCENTER_COTTI-SPRAS2.
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_FCOMS_COSTCENTER_COTTI_STR,
MANDT TYPE STRING,
KOKRS TYPE STRING,
KOSTL TYPE STRING,
DATBI TYPE STRING,
DATAB TYPE STRING,
BKZKP TYPE STRING,
PKZKP TYPE STRING,
BUKRS TYPE STRING,
GSBER TYPE STRING,
KOSAR TYPE STRING,
VERAK TYPE STRING,
VERAK_USER TYPE STRING,
WAERS TYPE STRING,
KALSM TYPE STRING,
TXJCD TYPE STRING,
PRCTR TYPE STRING,
WERKS TYPE STRING,
LOGSYSTEM TYPE STRING,
ERSDA TYPE STRING,
USNAM TYPE STRING,
BKZKS TYPE STRING,
BKZER TYPE STRING,
BKZOB TYPE STRING,
PKZKS TYPE STRING,
PKZER TYPE STRING,
VMETH TYPE STRING,
MGEFL TYPE STRING,
ABTEI TYPE STRING,
NKOST TYPE STRING,
KVEWE TYPE STRING,
KAPPL TYPE STRING,
KOSZSCHL TYPE STRING,
LAND1 TYPE STRING,
ANRED TYPE STRING,
NAME1 TYPE STRING,
NAME2 TYPE STRING,
NAME3 TYPE STRING,
NAME4 TYPE STRING,
ORT01 TYPE STRING,
ORT02 TYPE STRING,
STRAS TYPE STRING,
PFACH TYPE STRING,
PSTLZ TYPE STRING,
PSTL2 TYPE STRING,
REGIO TYPE STRING,
SPRAS TYPE STRING,
TELBX TYPE STRING,
TELF1 TYPE STRING,
TELF2 TYPE STRING,
TELFX TYPE STRING,
TELTX TYPE STRING,
TELX1 TYPE STRING,
DATLT TYPE STRING,
DRNAM TYPE STRING,
KHINR TYPE STRING,
CCKEY TYPE STRING,
KOMPL TYPE STRING,
STAKZ TYPE STRING,
OBJNR TYPE STRING,
FUNKT TYPE STRING,
AFUNK TYPE STRING,
CPI_TEMPL TYPE STRING,
CPD_TEMPL TYPE STRING,
FUNC_AREA TYPE STRING,
SCI_TEMPL TYPE STRING,
SCD_TEMPL TYPE STRING,
SKI_TEMPL TYPE STRING,
SKD_TEMPL TYPE STRING,
EEW_CSKS_PS_DUMMY TYPE STRING,
VNAME TYPE STRING,
RECID TYPE STRING,
ETYPE TYPE STRING,
JV_OTYPE TYPE STRING,
JV_JIBCL TYPE STRING,
JV_JIBSA TYPE STRING,
BUDGET_CARRYING_COST_CTR TYPE STRING,
AVC_PROFILE TYPE STRING,
AVC_ACTIVE TYPE STRING,
FUND TYPE STRING,
GRANT_ID TYPE STRING,
FUND_FIX_ASSIGNED TYPE STRING,
GRANT_FIX_ASSIGNED TYPE STRING,
FUNC_AREA_FIX_ASSIGNED TYPE STRING,
FERC_IND TYPE STRING,
RKOKRS TYPE STRING,
RKOSTL TYPE STRING,
DATAB_ANFO TYPE STRING,
DATBI_ANFO TYPE STRING,
KOKRS_TEXT TYPE STRING,
KHINR_TEXT TYPE STRING,
BUKRS_TEXT TYPE STRING,
GSBER_TEXT TYPE STRING,
PRCTR_TEXT TYPE STRING,
KOSAR_TEXT TYPE STRING,
VNAME_TEXT TYPE STRING,
RECID_TEXT TYPE STRING,
ETYPE_TEXT TYPE STRING,
JIBCL_TEXT TYPE STRING,
JIBSA_TEXT TYPE STRING,
LIVAR TYPE STRING,
LIVAR_TEXT TYPE STRING,
KZ_BATCH TYPE STRING,
KZ_TEST TYPE STRING,
KZ_MARKE TYPE STRING,
KOSTL_TEXT TYPE STRING,
KALSM_TEXT TYPE STRING,
CPI_TEMPL_TEXT TYPE STRING,
CPD_TEMPL_TEXT TYPE STRING,
SCI_TEMPL_TEXT TYPE STRING,
SCD_TEMPL_TEXT TYPE STRING,
SKI_TEMPL_TEXT TYPE STRING,
SKD_TEMPL_TEXT TYPE STRING,
GJAHR TYPE STRING,
KZ_DETAILLISTE TYPE STRING,
PERIOD_FROM TYPE STRING,
PERIOD_TO TYPE STRING,
FAREA_NAME TYPE STRING,
VERAK_USER_TEXT TYPE STRING,
SPRAS2 TYPE STRING,
KTEXT TYPE STRING,
LTEXT TYPE STRING,
MCTXT TYPE STRING,
BUTLONGTEXT TYPE STRING,
BUTVSTOGGLE TYPE STRING,
BUTACTCHECK TYPE STRING,
BUTACTIVATE TYPE STRING,
BUTUNDOCHNG TYPE STRING,
TXTACTSTATE TYPE STRING,
XXSTATE TYPE STRING,
XXGAPINDIC TYPE STRING,
XXCNINDEX TYPE STRING,
XXPROCINFO TYPE STRING,
XXDBACTION TYPE STRING,
UPDFL TYPE STRING,END OF T_EKKO_STR. DATA: WA_FCOMS_COSTCENTER_COTTI_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_FCOMS_COSTCENTER_COTTI_STR-MANDT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KOKRS sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KOSTL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-DATBI sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-DATAB sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BKZKP sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PKZKP sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BUKRS sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-GSBER sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KOSAR sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-VERAK sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-VERAK_USER sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-WAERS sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KALSM sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-TXJCD sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PRCTR sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-WERKS sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-LOGSYSTEM sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-ERSDA sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-USNAM sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BKZKS sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BKZER sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BKZOB sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PKZKS sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PKZER sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-VMETH sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-MGEFL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-ABTEI sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-NKOST sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KVEWE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KAPPL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KOSZSCHL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-LAND1 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-ANRED sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-NAME1 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-NAME2 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-NAME3 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-NAME4 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-ORT01 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-ORT02 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-STRAS sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PFACH sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PSTLZ sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PSTL2 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-REGIO sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SPRAS sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-TELBX sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-TELF1 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-TELF2 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-TELFX sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-TELTX sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-TELX1 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-DATLT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-DRNAM sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KHINR sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-CCKEY sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KOMPL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-STAKZ sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-OBJNR sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-FUNKT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-AFUNK sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-CPI_TEMPL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-CPD_TEMPL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-FUNC_AREA sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SCI_TEMPL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SCD_TEMPL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SKI_TEMPL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SKD_TEMPL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-EEW_CSKS_PS_DUMMY sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-VNAME sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-RECID sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-ETYPE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-JV_OTYPE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-JV_JIBCL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-JV_JIBSA sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BUDGET_CARRYING_COST_CTR sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-AVC_PROFILE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-AVC_ACTIVE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-FUND sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-GRANT_ID sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-FUND_FIX_ASSIGNED sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-GRANT_FIX_ASSIGNED sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-FUNC_AREA_FIX_ASSIGNED sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-FERC_IND sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-RKOKRS sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-RKOSTL sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-DATAB_ANFO sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-DATBI_ANFO sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KOKRS_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KHINR_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BUKRS_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-GSBER_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PRCTR_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KOSAR_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-VNAME_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-RECID_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-ETYPE_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-JIBCL_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-JIBSA_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-LIVAR sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-LIVAR_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KZ_BATCH sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KZ_TEST sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KZ_MARKE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KOSTL_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KALSM_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-CPI_TEMPL_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-CPD_TEMPL_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SCI_TEMPL_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SCD_TEMPL_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SKI_TEMPL_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SKD_TEMPL_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-GJAHR sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KZ_DETAILLISTE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PERIOD_FROM sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-PERIOD_TO sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-FAREA_NAME sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-VERAK_USER_TEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-SPRAS2 sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-KTEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-LTEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-MCTXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BUTLONGTEXT sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BUTVSTOGGLE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BUTACTCHECK sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BUTACTIVATE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-BUTUNDOCHNG sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-TXTACTSTATE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-XXSTATE sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-XXGAPINDIC sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-XXCNINDEX sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-XXPROCINFO sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-XXDBACTION sy-vline
WA_FCOMS_COSTCENTER_COTTI_STR-UPDFL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.