> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/guides/odoo-purchase-to-pay-order-to-cash.md).

# Odoo 采购到付款和订单到收款：每张订单卡在哪一步

把 Odoo 接进 Duaer，通过 JSON-RPC 读出每张采购订单或销售订单经过的步骤，看哪里在等、等了多久。
## Duaer 从 Odoo 读出什么？

每张采购订单（purchase.order）或销售订单（sale.order）是一个事项，同时读出供应商或客户、公司、币种和金额。步骤是：

- 采购到付款：下单（Order created）、收货（Goods received，入库调拨完成）、发票（Invoice posted，已过账的供应商账单）、付款（Paid）。
- 订单到收款：下单（Order created）、建交货单（Delivery created）、发货（Goods issued，出库调拨完成）、开票（Invoice created）、收款（Paid）。
- 已取消的单据不读。步骤自动对应到流程模板。

## 怎么把 Odoo 接进 Duaer？

1. 在 Odoo 里为一个能读采购、销售、库存和会计的用户生成 API 密钥（偏好设置 › 账户安全）。
2. Odoo 只在内网，或只有 http:// 地址时，先在内网启动 Duaer 本地数据网关。
3. 在 Duaer 里新建“Odoo API”凭证：地址、数据库名、登录名和 API 密钥。
4. 所有者或管理员打开「数据来源」，点「添加数据来源」，在「采购到付款」或「订单到收款」下选 Odoo，选凭证，点「检查连接」，然后确认。

## 多久读一次，读多少？

每次运行按最后修改时间（write_date）读订单、调拨、发票和付款，每条最多读一页，读完一个时间窗口就接着往下读；第一次会从头读完全部历史数据。同一步骤不会重复写入。只读。

## 有哪些限制？

- 读取的表、视图、模型和字段名按厂商公开文档实现，还没有用真实系统验证；第一次真实读取时可能需要调整。
- 不读采购申请（purchase.requisition）。
## Questions

### Odoo 社区版能用吗？

能，只要有采购、销售、库存和会计模块，并能用 API 密钥登录。

## 相关

- [在 Duaer 里添加流程数据来源](https://doc.duaer.com/zh/build/process-sources.md)
- [在 Duaer 里从数据看出流程，并生成工作流程](https://doc.duaer.com/zh/build/process.md)
- [在 Duaer 里看流程发现和 SOP 符合度](https://doc.duaer.com/zh/build/process-findings.md)
- [NetSuite 采购到付款和订单到收款：每张订单卡在哪一步](https://doc.duaer.com/zh/guides/netsuite-purchase-to-pay-order-to-cash.md)
- [SAP S/4HANA 采购到付款：从请购到付款每一步卡在哪](https://doc.duaer.com/zh/guides/sap-s4hana-purchase-to-pay.md)

