Error 0x80070216 "Component Execution failed" as Pipeline Component Fails (281214)



The information in this article applies to:

  • Microsoft Commerce Server 2002
  • Microsoft Commerce Server 2000

This article was previously published under Q281214

SYMPTOMS

When you run the pipeline, the pipeline component may fail with the following error:
Commerce.MtsPipeline (0x80070216)
Component Execution failed for component[0x9] hr: 0x80070216
ProgID: Commerce.RequiredOrderAdjustPriceCy.1
An overflow occurred when computing '_oadjust_adjustedprice'. Consult the documentation for information on extending the range. (orderform=default) /RS2K_RC0_Local/include/std_lib.asp, line 2155.

CAUSE

This problem occurs because the pipeline is configured to use the default Currency and Integer (compatibility) Currency Mode.

RESOLUTION

To resolve this problem, change the Currency Mode on the pipeline properties from Currency and Integer (compatibility) to Currency (high-precision) for all pipelines as follows:
  1. Start Pipeline Editor, and open your pipeline .pcf file.
  2. On the Edit menu, click Properties.
  3. On the Pipe Properties tab, in the drop-down list box of the Currency Mode section, click Currency (high-precision). Click Apply, and then click OK.
The high-precision currency value is a new feature in Commerce Server 2000.

MORE INFORMATION

Currency Mode determines how the pipeline handles currency values. When you set the Currency Mode to Currency (high-precision), only the higher-precision currency type is used for all components in the pipeline. This setting requires that all components that use monetary values be able to use the high-precision currency values. In general, the names of these components end with the suffix "Cy." Unlike the Site Server 3.0 Commerce Edition integer values, high-precision currency values have a fractional part.

High-precision mode provides better performance because the pipeline maintains only one set of keys. This setting also avoids possible loss of precision when the pipeline converts the values to and from the lower-precision integer format.

Modification Type:MajorLast Reviewed:10/24/2003
Keywords:kbpending kbprb KB281214