SAP舍入公式-舍入发生在哪里?

SAP舍入公式-舍入发生在哪里?,sap,rounding,Sap,Rounding,我正在与SAP和自定义应用程序进行一些集成。“总价”和“折扣后价格”的计算值有一半的时间是不正确的 考虑到“数量”、“单价”和“折扣%”,它们的计算公式是如何制定的 到目前为止,我一直使用这个公式来计算“总计”,但它并不总是匹配: Let R = Round to two decimal places away from zero Total = R(Quantity * Unit Price) - R(R(Quantity* Unit Price) * R(Discount/100)) 但

我正在与SAP和自定义应用程序进行一些集成。“总价”和“折扣后价格”的计算值有一半的时间是不正确的

考虑到“数量”、“单价”和“折扣%”,它们的计算公式是如何制定的

到目前为止,我一直使用这个公式来计算“总计”,但它并不总是匹配:

Let R = Round to two decimal places away from zero

Total = R(Quantity * Unit Price) - R(R(Quantity* Unit Price) * R(Discount/100))
但正如你所看到的,如果我插入第一行的数量:11217,单价0.3,折扣:65,我会得到不同的结果1177.78

那么,我应该对我的公式进行哪些调整,以便与SAP的(“总额”和“折扣后价格”)保持一致


经过多次尝试和错误,我终于想出了SAP的算法来获得“总计”:

Let R = Round to two decimal places away from zero

Total = R(Quantity * Unit Price * (100 - Discount%) / 100)

我不得不在每个步骤上进行舍入,而不是使用“原价-折扣”

经过多次尝试和错误,我终于找到了SAP的算法来获得“总计”:

Let R = Round to two decimal places away from zero

Total = R(Quantity * Unit Price * (100 - Discount%) / 100)
我必须对每一步进行舍入,而不是使用“原价-折扣”