ABAP Select data from SAP table FMSP_TRACE_STEP 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 FMSP_TRACE_STEP 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 FMSP_TRACE_STEP. 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 FMSP_TRACE_STEP 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_FMSP_TRACE_STEP TYPE STANDARD TABLE OF FMSP_TRACE_STEP,
      WA_FMSP_TRACE_STEP TYPE FMSP_TRACE_STEP,
      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: <FMSP_TRACE_STEP> TYPE FMSP_TRACE_STEP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FMSP_TRACE_STEP
*  INTO TABLE @DATA(IT_FMSP_TRACE_STEP2).
*--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_FMSP_TRACE_STEP INDEX 1 INTO DATA(WA_FMSP_TRACE_STEP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FMSP_TRACE_STEP ASSIGNING <FMSP_TRACE_STEP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FMSP_TRACE_STEP>-TRACE_KEY = 1.
<FMSP_TRACE_STEP>-STEP_NBR = 1.
<FMSP_TRACE_STEP>-PARENT_STEP = 1.
<FMSP_TRACE_STEP>-STEP_DESC = 1.
<FMSP_TRACE_STEP>-STEP_TYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FMSP_TRACE_STEP-SPLIT_RULE, sy-vline,
WA_FMSP_TRACE_STEP-SPLIT_ID, sy-vline,
WA_FMSP_TRACE_STEP-ALLOC_BLOCK, sy-vline,
WA_FMSP_TRACE_STEP-FURTHER_SPLIT_FLAG, sy-vline,
WA_FMSP_TRACE_STEP-MSGTY, sy-vline,
WA_FMSP_TRACE_STEP-SEQUENCE_NBR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FMSP_TRACE_STEP 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_FMSP_TRACE_STEP 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_FMSP_TRACE_STEP INTO WA_FMSP_TRACE_STEP. *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 CUNIT, internal->external for field DIST_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FMSP_TRACE_STEP-DIST_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FMSP_TRACE_STEP-DIST_UNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit SWENR, internal->external for field BUSINESS_ENTITY CALL FUNCTION 'CONVERSION_EXIT_SWENR_OUTPUT' EXPORTING input = WA_FMSP_TRACE_STEP-BUSINESS_ENTITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FMSP_TRACE_STEP-BUSINESS_ENTITY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGRNR, internal->external for field PROPERTY_NUMBER CALL FUNCTION 'CONVERSION_EXIT_SGRNR_OUTPUT' EXPORTING input = WA_FMSP_TRACE_STEP-PROPERTY_NUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FMSP_TRACE_STEP-PROPERTY_NUMBER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGENR, internal->external for field BUILDING_NUMBER CALL FUNCTION 'CONVERSION_EXIT_SGENR_OUTPUT' EXPORTING input = WA_FMSP_TRACE_STEP-BUILDING_NUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FMSP_TRACE_STEP-BUILDING_NUMBER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SMENR, internal->external for field RENTAL_UNIT CALL FUNCTION 'CONVERSION_EXIT_SMENR_OUTPUT' EXPORTING input = WA_FMSP_TRACE_STEP-RENTAL_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FMSP_TRACE_STEP-RENTAL_UNIT.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit FMCIL, internal->external for field COMMIT_ITEM CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_FMSP_TRACE_STEP-COMMIT_ITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FMSP_TRACE_STEP-COMMIT_ITEM.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FMSP_TRACE_STEP-UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FMSP_TRACE_STEP-UNIT.
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_FMSP_TRACE_STEP_STR,
TRACE_KEY TYPE STRING,
STEP_NBR TYPE STRING,
PARENT_STEP TYPE STRING,
STEP_DESC TYPE STRING,
STEP_TYPE TYPE STRING,
SPLIT_RULE TYPE STRING,
SPLIT_ID TYPE STRING,
ALLOC_BLOCK TYPE STRING,
FURTHER_SPLIT_FLAG TYPE STRING,
MSGTY TYPE STRING,
SEQUENCE_NBR TYPE STRING,
RES TYPE STRING,
SEQUENCE_NBR TYPE STRING,
DIST_AMOUNT TYPE STRING,
DIST_CURRENCY TYPE STRING,
DIST_QUANTITY TYPE STRING,
DIST_UNIT TYPE STRING,
DIST_PERCENT TYPE STRING,
BEGRU TYPE STRING,
AA TYPE STRING,
COMPANY_CODE TYPE STRING,
CO_AREA TYPE STRING,
FM_AREA TYPE STRING,
ACCOUNT_NUMBER TYPE STRING,
ASSET TYPE STRING,
SUB_ASSET TYPE STRING,
COST_ELEMENT TYPE STRING,
COST_CENTER TYPE STRING,
ORDER_NUMBER TYPE STRING,
WBS_ELEMENT TYPE STRING,
PROFIT_CENTER TYPE STRING,
BUSINESS_ENTITY TYPE STRING,
PROPERTY_NUMBER TYPE STRING,
BUILDING_NUMBER TYPE STRING,
RENTAL_UNIT TYPE STRING,
LEASE_NUMBER TYPE STRING,
SETTLEMENT_UNIT TYPE STRING,
COMMIT_ITEM TYPE STRING,
FUND_CENTER TYPE STRING,
FUND TYPE STRING,
FUND_TYP TYPE STRING,
FUNCTION_AREA TYPE STRING,
POSTING_DATE TYPE STRING,
ORDER_NUMBER_NP TYPE STRING,
ORDER_NUMBER_NV TYPE STRING,
ORDER_POSNR_NV TYPE STRING,
ORDER_NUMBER_SD TYPE STRING,
ORDER_POSNR_SD TYPE STRING,
DR_CR_IND TYPE STRING,
TRANSAC TYPE STRING,
TRANSAC_TYPE TYPE STRING,
FIVOR TYPE STRING,
PARTNER_FUND TYPE STRING,
PARTNER_FUND_TYP TYPE STRING,
FLG_CO_RECON TYPE STRING,
DISTR_CHAN TYPE STRING,
SALESORG TYPE STRING,
DIVISION TYPE STRING,
PLANT TYPE STRING,
MATERIAL_NUMBER TYPE STRING,
BUS_AREA TYPE STRING,
CO_BUSPROC TYPE STRING,
COSTOBJECT TYPE STRING,
VAL_TYPE TYPE STRING,
VAL_AREA TYPE STRING,
SPEC_STOCK TYPE STRING,
TR_PART_BA TYPE STRING,
PART_PRCTR TYPE STRING,
GRANT_NBR TYPE STRING,
MEASURE TYPE STRING,
USERTEMP1 TYPE STRING,
CONTRACT_NUMBER TYPE STRING,
REVERSEDOC TYPE STRING,
ORDER_NUMBER_PM TYPE STRING,
MOVE_TYPE TYPE STRING,
VAL_CLASS TYPE STRING,
FLG_INVNTRY_PSTNG TYPE STRING,
ASSETTRTYP TYPE STRING,
AMOUNT TYPE STRING,
CURRENCY TYPE STRING,
VENDOR_OFFSET TYPE STRING,
CUSTOMER_OFFSET TYPE STRING,
FM_SPLIT TYPE STRING,
SPLIT_RULE TYPE STRING,
QUANTITY TYPE STRING,
UNIT TYPE STRING,
CATSAPPL TYPE STRING,
BUDGET_PD TYPE STRING,
PBUDGET_PD TYPE STRING,
T_FIELDS_CHANGED TYPE STRING,
ABADR_TRACE_HNDL TYPE STRING,END OF T_EKKO_STR. DATA: WA_FMSP_TRACE_STEP_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_FMSP_TRACE_STEP_STR-TRACE_KEY sy-vline
WA_FMSP_TRACE_STEP_STR-STEP_NBR sy-vline
WA_FMSP_TRACE_STEP_STR-PARENT_STEP sy-vline
WA_FMSP_TRACE_STEP_STR-STEP_DESC sy-vline
WA_FMSP_TRACE_STEP_STR-STEP_TYPE sy-vline
WA_FMSP_TRACE_STEP_STR-SPLIT_RULE sy-vline
WA_FMSP_TRACE_STEP_STR-SPLIT_ID sy-vline
WA_FMSP_TRACE_STEP_STR-ALLOC_BLOCK sy-vline
WA_FMSP_TRACE_STEP_STR-FURTHER_SPLIT_FLAG sy-vline
WA_FMSP_TRACE_STEP_STR-MSGTY sy-vline
WA_FMSP_TRACE_STEP_STR-SEQUENCE_NBR sy-vline
WA_FMSP_TRACE_STEP_STR-RES sy-vline
WA_FMSP_TRACE_STEP_STR-SEQUENCE_NBR sy-vline
WA_FMSP_TRACE_STEP_STR-DIST_AMOUNT sy-vline
WA_FMSP_TRACE_STEP_STR-DIST_CURRENCY sy-vline
WA_FMSP_TRACE_STEP_STR-DIST_QUANTITY sy-vline
WA_FMSP_TRACE_STEP_STR-DIST_UNIT sy-vline
WA_FMSP_TRACE_STEP_STR-DIST_PERCENT sy-vline
WA_FMSP_TRACE_STEP_STR-BEGRU sy-vline
WA_FMSP_TRACE_STEP_STR-AA sy-vline
WA_FMSP_TRACE_STEP_STR-COMPANY_CODE sy-vline
WA_FMSP_TRACE_STEP_STR-CO_AREA sy-vline
WA_FMSP_TRACE_STEP_STR-FM_AREA sy-vline
WA_FMSP_TRACE_STEP_STR-ACCOUNT_NUMBER sy-vline
WA_FMSP_TRACE_STEP_STR-ASSET sy-vline
WA_FMSP_TRACE_STEP_STR-SUB_ASSET sy-vline
WA_FMSP_TRACE_STEP_STR-COST_ELEMENT sy-vline
WA_FMSP_TRACE_STEP_STR-COST_CENTER sy-vline
WA_FMSP_TRACE_STEP_STR-ORDER_NUMBER sy-vline
WA_FMSP_TRACE_STEP_STR-WBS_ELEMENT sy-vline
WA_FMSP_TRACE_STEP_STR-PROFIT_CENTER sy-vline
WA_FMSP_TRACE_STEP_STR-BUSINESS_ENTITY sy-vline
WA_FMSP_TRACE_STEP_STR-PROPERTY_NUMBER sy-vline
WA_FMSP_TRACE_STEP_STR-BUILDING_NUMBER sy-vline
WA_FMSP_TRACE_STEP_STR-RENTAL_UNIT sy-vline
WA_FMSP_TRACE_STEP_STR-LEASE_NUMBER sy-vline
WA_FMSP_TRACE_STEP_STR-SETTLEMENT_UNIT sy-vline
WA_FMSP_TRACE_STEP_STR-COMMIT_ITEM sy-vline
WA_FMSP_TRACE_STEP_STR-FUND_CENTER sy-vline
WA_FMSP_TRACE_STEP_STR-FUND sy-vline
WA_FMSP_TRACE_STEP_STR-FUND_TYP sy-vline
WA_FMSP_TRACE_STEP_STR-FUNCTION_AREA sy-vline
WA_FMSP_TRACE_STEP_STR-POSTING_DATE sy-vline
WA_FMSP_TRACE_STEP_STR-ORDER_NUMBER_NP sy-vline
WA_FMSP_TRACE_STEP_STR-ORDER_NUMBER_NV sy-vline
WA_FMSP_TRACE_STEP_STR-ORDER_POSNR_NV sy-vline
WA_FMSP_TRACE_STEP_STR-ORDER_NUMBER_SD sy-vline
WA_FMSP_TRACE_STEP_STR-ORDER_POSNR_SD sy-vline
WA_FMSP_TRACE_STEP_STR-DR_CR_IND sy-vline
WA_FMSP_TRACE_STEP_STR-TRANSAC sy-vline
WA_FMSP_TRACE_STEP_STR-TRANSAC_TYPE sy-vline
WA_FMSP_TRACE_STEP_STR-FIVOR sy-vline
WA_FMSP_TRACE_STEP_STR-PARTNER_FUND sy-vline
WA_FMSP_TRACE_STEP_STR-PARTNER_FUND_TYP sy-vline
WA_FMSP_TRACE_STEP_STR-FLG_CO_RECON sy-vline
WA_FMSP_TRACE_STEP_STR-DISTR_CHAN sy-vline
WA_FMSP_TRACE_STEP_STR-SALESORG sy-vline
WA_FMSP_TRACE_STEP_STR-DIVISION sy-vline
WA_FMSP_TRACE_STEP_STR-PLANT sy-vline
WA_FMSP_TRACE_STEP_STR-MATERIAL_NUMBER sy-vline
WA_FMSP_TRACE_STEP_STR-BUS_AREA sy-vline
WA_FMSP_TRACE_STEP_STR-CO_BUSPROC sy-vline
WA_FMSP_TRACE_STEP_STR-COSTOBJECT sy-vline
WA_FMSP_TRACE_STEP_STR-VAL_TYPE sy-vline
WA_FMSP_TRACE_STEP_STR-VAL_AREA sy-vline
WA_FMSP_TRACE_STEP_STR-SPEC_STOCK sy-vline
WA_FMSP_TRACE_STEP_STR-TR_PART_BA sy-vline
WA_FMSP_TRACE_STEP_STR-PART_PRCTR sy-vline
WA_FMSP_TRACE_STEP_STR-GRANT_NBR sy-vline
WA_FMSP_TRACE_STEP_STR-MEASURE sy-vline
WA_FMSP_TRACE_STEP_STR-USERTEMP1 sy-vline
WA_FMSP_TRACE_STEP_STR-CONTRACT_NUMBER sy-vline
WA_FMSP_TRACE_STEP_STR-REVERSEDOC sy-vline
WA_FMSP_TRACE_STEP_STR-ORDER_NUMBER_PM sy-vline
WA_FMSP_TRACE_STEP_STR-MOVE_TYPE sy-vline
WA_FMSP_TRACE_STEP_STR-VAL_CLASS sy-vline
WA_FMSP_TRACE_STEP_STR-FLG_INVNTRY_PSTNG sy-vline
WA_FMSP_TRACE_STEP_STR-ASSETTRTYP sy-vline
WA_FMSP_TRACE_STEP_STR-AMOUNT sy-vline
WA_FMSP_TRACE_STEP_STR-CURRENCY sy-vline
WA_FMSP_TRACE_STEP_STR-VENDOR_OFFSET sy-vline
WA_FMSP_TRACE_STEP_STR-CUSTOMER_OFFSET sy-vline
WA_FMSP_TRACE_STEP_STR-FM_SPLIT sy-vline
WA_FMSP_TRACE_STEP_STR-SPLIT_RULE sy-vline
WA_FMSP_TRACE_STEP_STR-QUANTITY sy-vline
WA_FMSP_TRACE_STEP_STR-UNIT sy-vline
WA_FMSP_TRACE_STEP_STR-CATSAPPL sy-vline
WA_FMSP_TRACE_STEP_STR-BUDGET_PD sy-vline
WA_FMSP_TRACE_STEP_STR-PBUDGET_PD sy-vline
WA_FMSP_TRACE_STEP_STR-T_FIELDS_CHANGED sy-vline
WA_FMSP_TRACE_STEP_STR-ABADR_TRACE_HNDL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.