●问题点
FM:CALCULATE_TAX_FROM_GROSSAMOUNT根据总额求消费税额,但实际上,消费税是根据本体额进行计算的,所以在及少数情况下使用FM求出的消费税会与实际的消费税有些许的出入.
特别,是在多个消费税(FM求出)加算后和实际消费税进行比较时.
如下例:
7月份收到一份帐单(请求额),之后分几次进行汇款(入金)
※ 在收到的帐单中会有详细的本体额,消费税额,总额等信息,但在入金的时候只有入金总额
※ 消费税率5%
请求总额 请求本体额 请求消费税额 入金本体额 入金消费税额 入金总额
1050 1000 50 100 95 5
200 190 10
300 286 14
200 190 10
200 190 10
50 48 2
[999] [51]
如上所述,在进行多次入金后, 入金消费税总额是51,实际的请求消费税额却为50. 入金消费税总额>请求消费税额,当然也有入金消费税总额<请求消费税额的情况.
●结论
用FM:CALCULATE_TAX_FROM_GROSSAMOUNT进行消费税计算时可能会产生误差,所以在通常情况下需要对求出的消费税额进行调整.
如将上例中的入金的最后一条记录中的入金消费税额(-1)->入金本体额(+1)
或是在入金记录中在添加一条调整数据等