使用CALCULATE_TAX_DOCUMENT计算税金的时候,偶尔会发现计算结果会跟系统自动计算的结果不一致。
不知道各位大侠有没有遇到过类似问题。
虽然只是0.01的差异,但是,这个问题实在烦人,各位达人又没有比较好的解决方法呢?
是不是有比(CALCULATE_TAX_DOCUMENT)更好的FUNCTION?
或者有没有比较好的对(CALCULATE_TAX_DOCUMENT)计算结果的调整方法?
先谢谢大家了。
日元-例:
用fb01作一张凭证
001. 借方 货币JPY 金额6352 税码SPACE
002. 贷方 货币JPY 金额1500 税码A1
003. 贷方 货币JPY 金额1180 税码A1
004. 贷方 货币JPY 金额3370 税码A1
***. 贷方 货币JPY 金额302 税码A1----
自动算出的税金
同样的明细纪录,通过(CALCULATE_TAX_DOCUMENT)计算的结果中,税额是303。
通过DEBUG测试发现,程序运行时调用(CALCULATE_TAX_DOCUMENT)时金额是以内部存储格式传输的。
也就是说,各个明细的金额分别是65.52,15.00,11.80,33.70,结果算出的结果本应是3.025,
(CALCULATE_TAX_DOCUMENT)运行结果是做了四舍五入的,就成了3.03。
显示在画面上就是日元货币303了。
美元-例:
用fb01作一张凭证
001. 借方 货币USD 金额63.50 税码SPACE
002. 贷方 货币USD 金额15.00 税码A1
003. 贷方 货币USD 金额11.80 税码A1
004. 贷方 货币USD 金额33.70 税码A1
***. 贷方 货币USD 金额3.02 税码A1----
自动算出的税金
同样的明细纪录,通过(CALCULATE_TAX_DOCUMENT)计算的结果中,税额是3.03。
通过DEBUG测试发现,程序运行时调用(CALCULATE_TAX_DOCUMENT)时,
各个明细的金额分别是65.52,15.00,11.80,33.70,结果算出的结果本应是3.025,
(CALCULATE_TAX_DOCUMENT)运行结果是做了四舍五入的,就成了3.03。
美元-例2:
用fb01作一张凭证
001. 借方 货币USD 金额6350 税码SPACE
002. 贷方 货币USD 金额1500 税码A1
003. 贷方 货币USD 金额1180 税码A1
004. 贷方 货币USD 金额3370 税码A1
***. 贷方 货币USD 金额302 税码A1----
自动算出的税金
同样的明细纪录,通过(CALCULATE_TAX_DOCUMENT)计算的结果中,税额是303。
通过DEBUG测试发现,程序运行时调用(CALCULATE_TAX_DOCUMENT)时,
各个明细的金额分别是6552,1500,1180,3370,结果算出的结果本应是302.5。
Edited by: hua ziyu on May 26, 2011 3:56 AM
美元-例2:追加