情况描述

系统中有一个restlet类型的接口用于传入订单,有一个订单在保存的时候提示ROUNDING_ERROR。在传入的时候每一行货品传入以下数据:

  • item
  • location
  • quantity
  • amount
  • taxcode

问题解决

根据互联网可以找到的答案之一(reddit)疑似是对istaxable=false的货品设置了taxtotal会造成这样的错误。但是这个不符合我的系统的情况。

最后发现问题是外部系统错误地传入了一个item=0的货品行,但是又同时具有其他的值如location、taxcode,触发了ROUNDING_ERROR,类似于下面的数据:

  {
    "amount": 129.99,
    "item": 0,
    "location": 213,
    "quantity": 1,
    "taxcode": "27421"
   }

非常奇怪,这个错误提示应该是“货品不存在”。总之ROUNDING_ERROR的出现可能往往并不是准确的。

Last modified: 20/02/2024

Author

Comments

Write a Reply or Comment

Your email address will not be published.