跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 系统测试
  4. 源码分析课后思考之 - OE中的小数点位数

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

已定时 已固定 已锁定 已移动 Odoo 系统测试
7 帖子 3 发布者 8.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • wjfonhandW 离线
    wjfonhandW 离线
    wjfonhand
    写于 最后由 编辑
    #1

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

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

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

    GoodERP -- Odoo China fork

    1 条回复 最后回复
    0
    • JoshuaJ 离线
      JoshuaJ 离线
      Joshua 管理员
      写于 最后由 编辑
      #2

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

      【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

      1 条回复 最后回复
      0
      • wjfonhandW 离线
        wjfonhandW 离线
        wjfonhand
        写于 最后由 编辑
        #3

        重庆-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.

        GoodERP -- Odoo China fork

        1 条回复 最后回复
        0
        • mrshellyM 离线
          mrshellyM 离线
          mrshelly
          写于 最后由 编辑
          #4

          修正措施

          下载源码 在 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 做为默认设置.

          1 条回复 最后回复
          0
          • JoshuaJ 离线
            JoshuaJ 离线
            Joshua 管理员
            写于 最后由 编辑
            #5

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

            【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

            1 条回复 最后回复
            0
            • mrshellyM 离线
              mrshellyM 离线
              mrshelly
              写于 最后由 编辑
              #6

              http://bazaar.launchpad.net/~openerp/openobject-server/5.0/revision/2117

              官方已经更新这个BUG了...

              1 条回复 最后回复
              0

              • 登录

              • 没有帐号? 注册

              • 登录或注册以进行搜索。
              • 第一个帖子
                最后一个帖子
              0
              • 版块
              • 标签
              • 热门
              • 用户
              • 群组