Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

如何解决OE中数字计算问题,系统计算Tax后小数取舍,是否OE的金额计算方式有问题



  • 我们公司经常遇到客户方自己的PO总金额和我们给的发票金额相差1分或者几分的问题,后来经查后,了解到OE中计算发票的总金额是 每个产品的单价x数量后相加 ,但Tax也是每种产品 (单价x数量)x税率 后再相加,每种产品的tax相加得到总的税。
    但是这里就有一个问题存在,因为在新加坡这边税率是7%,肯定会得到小数点后多于两位的数字,而系统中发票数字是保留两位,所以 如果每种产品单独计算tax的话,其实系统在计算出数字后已经有了一个四舍五入; 这样和先计算出所以产品的总值,然后乘以7% ,再保留两位数,两种方式得到的结果就会不同。 实际上,很多客户都是采用计算完总数然后乘以7%的方式得到总金额(含税); 而OE是采用前一种,当然就有差距了。
    考虑到会计人员处理此类问题非常的麻烦,费了很大力气,只是为了这一分钱的差距,所以请教各位高手有什么好的解决方法。
    我对OE开发这部分不清楚,但我想是否有方法在程序上进行改进。
    请您指点,非常感谢。



  • 我们公司经常遇到客户方自己的PO总金额和我们给的发票金额相差1分或者几分的问题,后来经查后,了解到OE中计算发票的总金额是 每个产品的单价x数量后相加 ,但Tax也是每种产品 (单价x数量)x税率 后再相加,每种产品的tax相加得到总的税。
    但是这里就有一个问题存在,因为在新加坡这边税率是7%,肯定会得到小数点后多于两位的数字,而系统中发票数字是保留两位,所以 如果每种产品单独计算tax的话,其实系统在计算出数字后已经有了一个四舍五入; 这样和先计算出所以产品的总值,然后乘以7% ,再保留两位数,两种方式得到的结果就会不同。 实际上,很多客户都是采用计算完总数然后乘以7%的方式得到总金额(含税); 而OE是采用前一种,当然就有差距了。
    考虑到会计人员处理此类问题非常的麻烦,费了很大力气,只是为了这一分钱的差距,所以请教各位高手有什么好的解决方法。
    我对OE开发这部分不清楚,但我想是否有方法在程序上进行改进。
    请您指点,非常感谢。



  • 中国也存在这个问题,这里应该只能二次开发。黑掉account_invoice_tax对象的compute方法。



  • 谢谢回复。
    我猜测也是需要更改程序,计算方式,这个可以说是系统的一个硬伤来着; 我们目前的做法就是尽量避免产品在计算时的小数点进位, 实在不行就在发票里加一条ajustment 记录,扣除掉几分几分。
    总之,感觉很不方便。呵呵

    非常欢迎其他高手能够给出更好的解决方法。


  • 管理员

    增加税的小数点数位令其先不四舍五入可行么? :)
    这里有修改系统小数数位的方法
    http://shine-it.net/index.php/topic,2154.0.html


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待