Hybris 增加小数位数

Hybris increase decimal digits

我在使用 CPQ 的 hybris 中遇到基本价格小数位的大问题。 在我使用 mysql db 的本地安装中,产品基本价格以 8 位十进制数字存储,允许正确的最终价格。

在开发机器中,使用hana db,价格存储为5位小数,导致最终价格错误。

有一些设置可以设置十进制数字吗?怎么可能出现这种行为差异?

提前致谢 最好的问候

马可

您没有描述您的 hybris 版本。可能有针对此问题的补丁。您可以像下面那样覆盖现有的属性和数据库类型的强制。

<attribute qualifier="totalPrice" redeclare="true">
    <persistence type="property">
        <columntype database="mysql">
            <value>DECIMAL(13, 8)</value>
        </columntype>
        <columntype database="sap">
            <value>DECIMAL(13, 8)</value>
        </columntype>
        <columntype>
            <value>DOUBLE</value>
        </columntype>           
    </persistence>
</attribute>

您需要初始化系统以应用调整列大小。否则您需要手动更改 table。