ABAP Select data from SAP table YCRM01_S_PARCONST_DETERMINE 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 YCRM01_S_PARCONST_DETERMINE 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 YCRM01_S_PARCONST_DETERMINE. 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 YCRM01_S_PARCONST_DETERMINE 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_YCRM01_S_PARCONST_DETERMINE TYPE STANDARD TABLE OF YCRM01_S_PARCONST_DETERMINE,
      WA_YCRM01_S_PARCONST_DETERMINE TYPE YCRM01_S_PARCONST_DETERMINE,
      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: <YCRM01_S_PARCONST_DETERMINE> TYPE YCRM01_S_PARCONST_DETERMINE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM YCRM01_S_PARCONST_DETERMINE
*  INTO TABLE @DATA(IT_YCRM01_S_PARCONST_DETERMINE2).
*--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_YCRM01_S_PARCONST_DETERMINE INDEX 1 INTO DATA(WA_YCRM01_S_PARCONST_DETERMINE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_YCRM01_S_PARCONST_DETERMINE ASSIGNING <YCRM01_S_PARCONST_DETERMINE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<YCRM01_S_PARCONST_DETERMINE>-BUSOBJ_TYPE = 1.
<YCRM01_S_PARCONST_DETERMINE>-BUSOBJ_ID = 1.
<YCRM01_S_PARCONST_DETERMINE>-BUSOBJ_VERS = 1.
<YCRM01_S_PARCONST_DETERMINE>-BUSOBJ_VERSDATE = 1.
<YCRM01_S_PARCONST_DETERMINE>-REM_BUSCASE_TYP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_YCRM01_S_PARCONST_DETERMINE-REM_BUSCASE_ID, sy-vline,
WA_YCRM01_S_PARCONST_DETERMINE-REM_BUSCASE_VERS, sy-vline,
WA_YCRM01_S_PARCONST_DETERMINE-TRIGGER_SYS, sy-vline,
WA_YCRM01_S_PARCONST_DETERMINE-TRIGGER_DATE, sy-vline,
WA_YCRM01_S_PARCONST_DETERMINE-TRI_BUSCASE_TYP, sy-vline,
WA_YCRM01_S_PARCONST_DETERMINE-TRI_BUSCASE_ID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_YCRM01_S_PARCONST_DETERMINE 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_YCRM01_S_PARCONST_DETERMINE 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_YCRM01_S_PARCONST_DETERMINE INTO WA_YCRM01_S_PARCONST_DETERMINE. *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 BOBJ0, internal->external for field BUSOBJ_TYPE CALL FUNCTION 'CONVERSION_EXIT_BOBJ0_OUTPUT' EXPORTING input = WA_YCRM01_S_PARCONST_DETERMINE-BUSOBJ_TYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_YCRM01_S_PARCONST_DETERMINE-BUSOBJ_TYPE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit BOBJ1, internal->external for field BUSOBJ_ID CALL FUNCTION 'CONVERSION_EXIT_BOBJ1_OUTPUT' EXPORTING input = WA_YCRM01_S_PARCONST_DETERMINE-BUSOBJ_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_YCRM01_S_PARCONST_DETERMINE-BUSOBJ_ID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field BUSOBJ_VERSDATE CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_YCRM01_S_PARCONST_DETERMINE-BUSOBJ_VERSDATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_YCRM01_S_PARCONST_DETERMINE-BUSOBJ_VERSDATE.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PARENT_ID_EXT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_YCRM01_S_PARCONST_DETERMINE-PARENT_ID_EXT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_YCRM01_S_PARCONST_DETERMINE-PARENT_ID_EXT.
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_YCRM01_S_PARCONST_DETERMINE_STR,
BUSOBJ_TYPE TYPE STRING,
BUSOBJ_ID TYPE STRING,
BUSOBJ_VERS TYPE STRING,
BUSOBJ_VERSDATE TYPE STRING,
REM_BUSCASE_TYP TYPE STRING,
REM_BUSCASE_ID TYPE STRING,
REM_BUSCASE_VERS TYPE STRING,
TRIGGER_SYS TYPE STRING,
TRIGGER_DATE TYPE STRING,
TRI_BUSCASE_TYP TYPE STRING,
TRI_BUSCASE_ID TYPE STRING,
TRI_BUSCASE_VERS TYPE STRING,
TRGCAS_TYPE TYPE STRING,
TRGCASAGR_ID TYPE STRING,
TRGCASRU_ID TYPE STRING,
PERIODRULE_ID TYPE STRING,
PERIOD_NO TYPE STRING,
RUN_ID TYPE STRING,
EXT_RUN_ID TYPE STRING,
INV_VALUE0 TYPE STRING,
ZZQUAN TYPE STRING,
VRKME TYPE STRING,
CURR_YR_TO_DATE TYPE STRING,
PREV_YR_TO_DATE TYPE STRING,
SUP_MONTHLY TYPE STRING,
EXO_MONTHLY TYPE STRING,
SUP_QTR_PLAN TYPE STRING,
EXO_QTR_PLAN TYPE STRING,
SUP_QTR_ACTUAL TYPE STRING,
EXO_QTR_ACTUAL TYPE STRING,
ZACHV TYPE STRING,
INDUSTRY TYPE STRING,
ZINCTPY TYPE STRING,
CATEGORY_ID TYPE STRING,
ZCMBASV TYPE STRING,
INCENTIVE_BAS TYPE STRING,
COMM_BAS_VAL TYPE STRING,
ZQUOTA TYPE STRING,
ZTGINCT TYPE STRING,
GUID TYPE STRING,
ITEM_GUID TYPE STRING,
ZSRVSALES TYPE STRING,
CURRENCY TYPE STRING,
ZRTNVALUE TYPE STRING,
ZRATIO TYPE STRING,
COMM_TRI_DATE TYPE STRING,
ZPRDSALES TYPE STRING,
ZORDERVAL TYPE STRING,
ZDOCVALUE TYPE STRING,
ZCRVALUE TYPE STRING,
U_TERR TYPE STRING,
SOLD_TO0 TYPE STRING,
DIVISION0 TYPE STRING,
DISTR_CHAN0 TYPE STRING,
STAT_CURR0 TYPE STRING,
SALESEMPLY0 TYPE STRING,
CALMONTH0 TYPE STRING,
SALESORG0 TYPE STRING,
ZZRATEPLAN TYPE STRING,
ZZTRAFICTYPE TYPE STRING,
ZZTRAFICMIN TYPE STRING,
ZZTRAFICKB TYPE STRING,
ZZTRAFICSMS TYPE STRING,
ZZTRAFICMMS TYPE STRING,
ZZSALESVALUE TYPE STRING,
ZZCUSTOMER TYPE STRING,
MANDT TYPE STRING,
IMPORT_YEAR TYPE STRING,
CASE_ID TYPE STRING,
CASE_VERS TYPE STRING,
TRI_OBJ_TYPE TYPE STRING,
TRI_OBJ_ID_EXT TYPE STRING,
TRI_OBJ_ID TYPE STRING,
TRI_OBJ_CHGTYP TYPE STRING,
FLG_CANCEL_OBJ TYPE STRING,
FLG_CANCEL_VERS TYPE STRING,
STATUS_VERSION TYPE STRING,
STATUS_WORK TYPE STRING,
PARENT_TYPE TYPE STRING,
PARENT_ID TYPE STRING,
PARENT_ID_EXT TYPE STRING,
LED_CURR TYPE STRING,
FLG_REVERSED TYPE STRING,END OF T_EKKO_STR. DATA: WA_YCRM01_S_PARCONST_DETERMINE_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_YCRM01_S_PARCONST_DETERMINE_STR-BUSOBJ_TYPE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-BUSOBJ_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-BUSOBJ_VERS sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-BUSOBJ_VERSDATE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-REM_BUSCASE_TYP sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-REM_BUSCASE_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-REM_BUSCASE_VERS sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRIGGER_SYS sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRIGGER_DATE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRI_BUSCASE_TYP sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRI_BUSCASE_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRI_BUSCASE_VERS sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRGCAS_TYPE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRGCASAGR_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRGCASRU_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-PERIODRULE_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-PERIOD_NO sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-RUN_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-EXT_RUN_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-INV_VALUE0 sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZZQUAN sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-VRKME sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-CURR_YR_TO_DATE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-PREV_YR_TO_DATE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-SUP_MONTHLY sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-EXO_MONTHLY sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-SUP_QTR_PLAN sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-EXO_QTR_PLAN sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-SUP_QTR_ACTUAL sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-EXO_QTR_ACTUAL sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZACHV sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-INDUSTRY sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZINCTPY sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-CATEGORY_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZCMBASV sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-INCENTIVE_BAS sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-COMM_BAS_VAL sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZQUOTA sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZTGINCT sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-GUID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ITEM_GUID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZSRVSALES sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-CURRENCY sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZRTNVALUE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZRATIO sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-COMM_TRI_DATE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZPRDSALES sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZORDERVAL sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZDOCVALUE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZCRVALUE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-U_TERR sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-SOLD_TO0 sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-DIVISION0 sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-DISTR_CHAN0 sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-STAT_CURR0 sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-SALESEMPLY0 sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-CALMONTH0 sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-SALESORG0 sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZZRATEPLAN sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZZTRAFICTYPE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZZTRAFICMIN sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZZTRAFICKB sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZZTRAFICSMS sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZZTRAFICMMS sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZZSALESVALUE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-ZZCUSTOMER sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-MANDT sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-IMPORT_YEAR sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-CASE_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-CASE_VERS sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRI_OBJ_TYPE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRI_OBJ_ID_EXT sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRI_OBJ_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-TRI_OBJ_CHGTYP sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-FLG_CANCEL_OBJ sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-FLG_CANCEL_VERS sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-STATUS_VERSION sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-STATUS_WORK sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-PARENT_TYPE sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-PARENT_ID sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-PARENT_ID_EXT sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-LED_CURR sy-vline
WA_YCRM01_S_PARCONST_DETERMINE_STR-FLG_REVERSED sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.