2026

上海寰享成功开发了全新的多公司内部流程管理模块

基于新版的OpenERP连接器, 上海寰享已经成功开发出一系列全新的模块,几分钟内就可实现多公司的内部流程管理(我们把它叫作ICOPS)

Shanghai Elico Limited - 上海寰享网络科技有限公司, Eric Caudal

基于新版的OpenERP连接器, 上海寰享已经成功开发出一系列全新的模块,几分钟内就可实现多公司的内部流程管理(我们把它叫作ICOPS)

什么是多公司的内部流程管理?

有了它,就可以轻松实现:目标公司能自动地创建好源公司所创建的内容。多公司内部流程操作主要包括了销售订单,采购订单,库存调拨和发票。

在多公司的环境下,一张与兄弟公司相关的销售订单需要在这个兄弟公司的系统中以采购订单的形式体现出来,这一系列模块的目的正是为了使目标公司创建相同订单的过程变得简单。

你可以在这里找到上海寰享对这一系列模块所做的规划: https://blueprints.launchpad.net/multi-company/+spec/icops

开始你需要准备哪些东西:

  • 可用于多公司的产品,在该产品所涉及的操作内,将其设置为对每个公司均可见
  • 两个公司:一个叫做源公司,另一个为目标公司
  • 两个后台,分别关联到相互联系的这两个公司
  • 每个公司各自有一名用户,各自进行操作 (需要在后台进行设置)
  • 根据实际情况,在后台进行设置,执行所需的操作

必要的模块:

  • OpenERP 标准模块
  • openerp-connector 模块 (http://openerp-connector.com/)
  • base_intercompany: 这个是主要的模块,包含了所有通用方法,适配,匹配等
  • base_intercompany_sale: 这一系列中涉及到销售和采购所开发的模块
  • base_intercompany_stock (计划中): 这一系列中涉及到仓库管理所开发的模块
  • base_intercompany_invoicing (计划中): 这一系列中涉及到发票管理所开发的模块

怎样使用?

  1. 创建一个用于演示的数据库
  2. 安装 base_intercompany_sale 模块
  3. 到路径 connector/ backend,在 Backend Origin 中进行配置 (例如PO to SO: 创建, 更新, 删除 和 确认)
  4. 登陆到源公司的系统
  5. 创建一张采购询价单,客户为目标公司,选择产品后保存
  6. 登陆到目标公司的系统
  7. 可以看到相应的销售报价单已经自动创建好了

下面是目前已经有效的模式:

  • SO 2 SO: 即,若公司A创建了一张销售订单,那么在公司B,会由系统自动地创建为相应的销售订单
  • DO 2 DO: 即,若公司A创建了一张发货单,那么在公司B,会由系统自动地创建为相应的发货单 (SO to SO的子类型)
  • SO 2 PO: 即,若公司A创建了一张销售订单,那么在公司B,会由系统自动地创建为相应的采购订单
  • PO 2 SO: 即,若公司A创建了一张采购订单,那么在公司B,会由系统自动地创建为相应的销售订单

下面是正在计划开发中的模式 (已得到官方社区的作者贡献认可!):

  • PO 2 PO: 即,若公司A创建了一张销售订单,那么在公司B,会由系统自动地创建为相应的销售订单
  • IS 2 IS: 即,若公司A创建了一张入库单,那么在公司B,会由系统自动地创建为相应的入库单 (PO to PO的子类型)
  • DO 2 IS: 即,若公司A创建了一张发货单,那么在公司B,会由系统自动地创建为相应的入库单
  • IS 2 DO: 即,若公司A创建了一张入库单,那么在公司B,会由系统自动地创建为相应的发货单
  • CI 2 SI: 即,若公司A创建了一张客户发票,那么在公司B,会由系统自动地创建为相应的供应商发票
  • SI 2 CI: 即,若公司A创建了一张供应商发票,那么在公司B,会由系统自动地创建为相应的客户发票

你可以在目标公司里配置如下情形来实现操作:

  • 创建对象
  • 更新对象
  • 删除对象
  • 取消对象 (类似于取消按钮的作用)
  • 确认对象 (类似于确认或使其有效按钮的作用)

所有的功能都是基于官方的 openerp-connector 连接器下完成,它有如下特点:

  • 为所有作业进行队列
  • 对错误进行队列管理
  • 当前的模块中设置完毕,默认情况下是没有延迟的 (无等待的作业队列)

注意:

  • 模式是通用且可传递的:意味着如果你有多个相关的公司,可以套用相关模式把他们都串联起来
  • 你可以设置更复杂的规则,比如在一个公司下创建的对象,让另一个公司来确认它
    • 源公司 (到目标公司): SO2PO (勾选三项包括创建, 更新, 删除, 但是不要勾选确认)
    • 目标公司 (到源公司): PO2SO (至勾选确认)
  • 演示视频即将发布
这一系列的模块代码可以在这里找到:https://code.launchpad.net/~openerp-community/openobject-addons/elico-7.0
如果您有任何疑问,请联系我们: contact@elico-corp.com