跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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. 销售订单的毛利值不更新的问题及解决方法

销售订单的毛利值不更新的问题及解决方法

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
3 帖子 2 发布者 2.4k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • G 离线
    G 离线
    gaofeixmrs
    写于 最后由 编辑
    #1

    帐套安装了sale_margin模块,之前做的销售订单都能看到毛利,突然发现新做的销售订单没有毛利?
    查了后台的表,发现sale_order_line的margin有值,但是sale_order的表的margin列缺没值,
    想在表上加个触发器实现自动更新,可惜pg里触发器不会写,耐心看了代码查到了原因,和我装了sale_layout模块有关,
    原因如下:
    sale_margin模块,继承了sale.view_order_form,添加了purchase_price字段,销售收入- 采购成本 = 毛利
            <field name="inherit_id" ref="sale.view_order_form" />
            <field name="arch" type="xml">
                <xpath expr="//field[@name='order_line']/form//field[@name='price_unit']" position="after">
                    <field name="purchase_price"/>
                </xpath>
            </field>

    而sale_layout模块也继承了sale.view_order_form,
                <field name="inherit_id" ref="sale.view_order_form"/>
                <field name="priority">1000</field>
                <field name="type">form</field>
                <field name="arch" type="xml">
                    <xpath expr="/form/notebook/page/field[@name='order_line']" position="replace">
                        <field name="abstract_line_ids" colspan="4" nolabel="1" widget="one2many_list">
                                <form string="Order Line">

    这个模块还没有研究过,卸载了该模块新建的销售订单毛利就正常显示了。
    之前的老数据可以执行这个sql更新:
    update sale_order set margin = (select margin from sale_order_line where sale_order_line.order_id=sale_order.id)

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

      那这就是OE的不对了哇.  sale_layout 模块的安装顺序. 要在 sale_margin 之前 应该就OK了.

      这个要怎么去调整或者模块开发时要注意的呢?

      1 条回复 最后回复
      0

      • 登录

      • 没有帐号? 注册

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