跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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. Python 开发
  4. 分享一个自己公司最近找人开发的模块:取消销售订单同时也取消对应自动生成的采购询价单

分享一个自己公司最近找人开发的模块:取消销售订单同时也取消对应自动生成的采购询价单

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

    开发背景:
    我们企业类型是贸易类和服务类,
    由 销售驱动 采购,所以我们使用及时(JIT)生产计划管理模块, :当销售订单被确认时,能自动生成对应的采购询价单。
    年底的时候,销售订单 取消再修改的情况比较多,所以我们找 行云流水 开发了这个 模块,

    当 销售订单 被取消的时候, 安装此模块能 自动 取消 生成的 采购询价单,而不用手动去删除。

    模块地址:<br / https://github.com/zykj/cancel-so-also-cancel-po br />
    模块已在OpenERP7.0 中投入使用,分享给大家。
    期待您的宝贵建议。谢谢。

    恬淡

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

      嗯. 看了一下实现
      主要是利用:

      <br /><br />purchase_ids=purchase_order_object.search(cr, uid, [(&#039;origin&#039;, &#039;=&#039;, sale_order.name)], context=context);<br /><br />
      



      来做的关联查询... 这个实现可能只是在贵公司的特定环境下实现才OK. 不算是通用的实现方法..

      理论上 如果存在手工采购单 不是 由 销售驱动而采购的话, 这个模块就出问题了..
      有待继续改进..

      感谢分享.....

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

        我们手工采购单也会有的,有些东西还是需要备库存的。
        回头我观察下。

        谢谢 总监 🙂

        恬淡

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

          [quote author=mrshelly link=topic=16724.msg29411#msg29411 date=1416550463]
          嗯. 看了一下实现
          主要是利用:

          <br /><br />purchase_ids=purchase_order_object.search(cr, uid, [(&#039;origin&#039;, &#039;=&#039;, sale_order.name)], context=context);<br /><br />
          



          来做的关联查询... 这个实现可能只是在贵公司的特定环境下实现才OK. 不算是通用的实现方法..

          理论上 如果存在手工采购单 不是 由 销售驱动而采购的话, 这个模块就出问题了..
          有待继续改进..

          感谢分享.....
          [/quote]


          手工采购单如果源单据那里填入对应的销售订单号应该也能关联起来。

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

          1 条回复 最后回复
          0
          • R 离线
            R 离线
            rufeng1199
            写于 最后由 编辑
            #5

            [quote author=mrshelly link=topic=16724.msg29411#msg29411 date=1416550463]
            嗯. 看了一下实现
            主要是利用:

            <br /><br />purchase_ids=purchase_order_object.search(cr, uid, [(&#039;origin&#039;, &#039;=&#039;, sale_order.name)], context=context);<br /><br />
            



            来做的关联查询... 这个实现可能只是在贵公司的特定环境下实现才OK. 不算是通用的实现方法..




            理论上 如果存在手工采购单 不是 由 销售驱动而采购的话, 这个模块就出问题了..
            有待继续改进..

            感谢分享.....
            [/quote]


            这算是一个小bug

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

              这几天测试下来,
              如果 销售订单 自动生成的 采购订单 已经 确认,
              即使 取消 销售订单 的 送货单,销售订单 好像 也无法 再取消。

              取消 那个 自动生成的 采购订单  后,销售订单就可以取消了。

              其实把这个模块 做成一个 批量删除 已取消相关单据 的 功能按钮就好了。

              恬淡

              1 条回复 最后回复
              0

              • 登录

              • 没有帐号? 注册

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