Quantcast
Channel: SCN : Popular Discussions - ABAP和Java开发 (ABAP & Java Development)
Viewing all articles
Browse latest Browse all 4604

Function算出的税金根系统自动计算的结果不一致(CALCULATE_TAX_DOCUMENT)

$
0
0

使用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:追加


Viewing all articles
Browse latest Browse all 4604

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>