使用 Odoo 实现 EDI 采购单到销售单的导入流程
EDI 采购单到销售单导入
电子数据交换(EDI)使使用不同软件系统的公司能够以标准化、结构化的格式交换信息。
在 Odoo 中,采购订单(PO)可以导出为 XML 文件,并在另一个 Odoo 数据库中作为 销售订单(SO)导入,从而省去手动输入产品、数量、价格等关键信息的步骤。
本文档中的工作流描述了买方和卖方如何在各自的 Odoo 数据库之间直接交换数据。作为替代方案,卖方可以通过电子邮件收到报价请求(RFQ)的 PDF 版本,并在其销售仪表盘中直接上传 <purchase/advanced/rfq-upload>。这种方法更简便,但不使用本文档中描述的基于 XML 的交换方式。
:::: note ::: title 注意 :::
导出的 XML 遵循 UBL 模式。在两个 Odoo 数据库之间交换数据时,该模式保持兼容。
然而,为不支持 UBL 模式的软件实现自定义开发可能会增加额外的复杂性。 ::::
角色与配置
为了促进 EDI(电子数据交换) 工作流,涉及两家公司:买方(下单公司)和卖方(履约公司)。每家公司都有特定的角色和配置。
买方数据库
买方数据库负责创建并确认采购订单。前置条件包括:
- (必需)
installing <general/install>采购 应用 - (可选)将供应商(本工作流中的卖方)添加为
portal users <../../../general/users/user_portals>。
卖方数据库
卖方数据库负责接收并处理销售订单。唯一的前置条件是 installing <general/install> 销售 应用。
工作流
买方流程
首先,买方在其数据库中打开 采购 应用,创建 RFQ(请求报价)。
将 Vendor 设置为代表卖方的门户用户,并 Confirm(确认)该 RFQ。此操作会将其转换为 采购订单 <../manage_deals/rfq>。
::: example
买方数据库中的 PO(采购订单)。Vendor 为卖方的门户用户账号,Joel。
:::
卖方流程
一旦 PO(采购订单) 被确认,它会出现在卖方的门户仪表盘上。卖方下载 XML 文件并将其上传到自己的数据库。
下载文件
作为卖方,以门户用户身份登录买方的数据库。在仪表盘向下滚动并点击 Our Orders 按钮,便会显示买方数据库针对该门户用户的所有采购订单列表。
选择所需的采购订单,然后点击 Connect with your software! 按钮。
在弹出窗口中复制提供的 URL,并粘贴到新浏览器标签页以下载 XML 文件。
::: example
Joel 的门户视图显示 PO。第一张图展示 Connect with your software! 按钮,第二张图展示带有 Copy 按钮的弹出窗口。
:::
::: example XML 文件 <edi/P00017.xml> 对应 PO00017
:::
上传文件 {#purchase/advanced/rfq-upload}
接下来,卖方登录自己的 Odoo 数据库并打开 销售 应用。点击 Upload 并选择已下载的 XML 文件。用户也可以将文件拖拽到 Quotations(报价)仪表盘中。
系统会自动生成一张销售订单,客户自动填充为买方,所有产品行、数量和价格均预先填好。该过程确保两套数据库之间的数据交换高效且准确。
::: seealso ../../../sales/sales/sales_quotations/create_quotations :::