在NetSuite涉税业务中,例如Vendor Bill、Customer Invoice,都会面临税额尾差问题。NetSuite系统计算的税额与收到的供应商发票或开出去的发票中的税额,可能因为尾差问题带来金额上的差异。如何处理这一差异?
处理这个问题的基本思路是:
下面说一下为啥要通过“调单价”的方法来调税额。
这跟NetSuite的设计原理有关:
从上面的公式可以看到,Tax_Amount的金额来自Rounding后的Gross Amount和Amount的差。
而在公式中的决定性的自变量是“Quantity”或者“Unit Price”,然而我们一般只会去调整“Unit Price”而不是“Quantity”。因此,调税额的关键就成为了“调单价”。
以下图为例,我们可以看到通过调整“单价”来控制 Tax Amount和Gross Amount。

下面是我们通过Excel做的模拟,关键点是E列的公式,是Rounding之后的相减。
上述就是我们在“税额”处理上的诀窍,大家实践之。