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

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

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

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

源码分析课后思考之 - OE中的小数点位数



  • product的list_price字段定义为 16位的float,小数点位数取自server的配置文件。

    erp新手举报:在windows下改完配置文件并没有生效,要重新修改数据库和重新生成openerp-service.exe文件

    冷火举报:订单的总计和订单行显示的金额合计会差几分钱,怀疑openerp存储数据的时候是原样存储的,只是显示时四舍五入,这样合计后就会与显示值不一致。


  • 管理员

    我测试过直接修改了product.py里面的精度,但是数据库里面精度仍然没有变化



  • 重庆-mrshelly(49812643)  8:54:27 PM
    关于小数位数的问题, 应该是一个BUG.
    重庆-mrshelly(49812643)  8:54:38 PM
    跟踪代码到 tools\config.py 中.
    重庆-mrshelly(49812643)  8:55:26 PM
    在代码 中. load() 方法, 载入了 openerp-server.conf 配置数据. 但是在后面 又由 opt 的缺省变量给盖掉了.
    重庆-mrshelly(49812643)  8:56:00 PM
    这一块 估计原本是想由命令行参数为优先. 然后 再是 配置文件 , 然后再是 缺省配置.
    重庆-mrshelly(49812643)  8:56:22 PM
    但是在优先级上面, 可能出了点小BUG.



  • 修正措施

    下载源码 在 bin\tools\config.py 文件 中,  找到
    parser.add_option('--price_accuracy',

    也就是 获取命令行 options 的设置,  在这行中, 找到 , default='2', help=
    把 default='2', 的部分去掉后, 删除 liberary.zip 的 tools/config.pyo , 并拖入修改后的  config.py,  修改 openerp-server.conf 文件中的 price_accuracy 参数, 重启 openerp server 即可生效(对于已安装模块, 需要手动去数据库里修改小数位) 新建的帐套 会自动使用 配置文件 中的 price_accuracy 做为默认设置.


  • 管理员

    关于
    [quote](对于已安装模块, 需要手动去数据库里修改小数位)[/quote]
    好像没什么解决的办法,我试过直接改源码,或者通过继承覆盖,但是数据库里面小数位始终没有变化