Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

Error 0x80070216 "Component Execution failed" as Pipeline Component Fails


View products that this article applies to.

This article was previously published under Q281214

↑ Back to the top


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.

↑ Back to the top


Cause

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

↑ Back to the top


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.

↑ Back to the top


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.

↑ Back to the top


Keywords: KB281214, kbprb, kbpending

↑ Back to the top

Article Info
Article ID : 281214
Revision : 4
Created on : 10/24/2003
Published on : 10/24/2003
Exists online : False
Views : 341