> 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/oracle-ebs-purchase-to-pay-order-to-cash.md).

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

把 Oracle E-Business Suite（R12）接进 Duaer，用只读数据库用户读出每张采购订单或销售订单经过的步骤。
## Duaer 从 Oracle EBS 读出什么？

每张采购订单（PO_HEADERS_ALL）或销售订单（OE_ORDER_HEADERS_ALL）是一个事项，同时读出供应商或客户、业务实体（Operating Unit）、币种和金额。步骤是：

- 采购到付款：请购（Requisition created）、下单（Order created）、收货（Goods received，RCV_TRANSACTIONS）、发票（Invoice posted，AP_INVOICES_ALL）、付款（Paid，AP_CHECKS_ALL）。
- 订单到收款：下单（Order created）、建交货单（Delivery created，WSH_NEW_DELIVERIES）、发货（Goods issued）、开票（Invoice created，RA_CUSTOMER_TRX_ALL）、收款（Paid，AR_CASH_RECEIPTS_ALL）。
- 已取消的单据不读。步骤自动对应到采购到付款或订单到收款流程模板。

## 怎么把 Oracle EBS 接进 Duaer？

1. 在 EBS 数据库里建一个只读用户，给它 APPS 下这些表的 SELECT 权限（PO、RCV、AP、OE、WSH、RA、AR、HZ 和 HR_OPERATING_UNITS）。
2. 数据库只在内网时，先在内网启动 Duaer 本地数据网关（0.2.0 及以上），ALLOWED_TARGETS 里写 tcp://数据库主机:端口，凭证里的主机和端口要和它一致。
3. 在 Duaer 里新建“Oracle Database Credentials API”凭证，填这个用户。
4. 所有者或管理员打开侧边栏「数据来源」，点「添加数据来源」，在「采购到付款」或「订单到收款」下选 Oracle EBS，选凭证，点「检查连接」。读不到的表会列出来。
5. 映射是固定的；预览后设置运行频率和可见范围，确认开始。

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

每次运行按最后更新时间（LAST_UPDATE_DATE）读订单、收货或发运、发票、付款或收款几条线，每条最多读一页，读完一个时间窗口就接着往下读；第一次会从头读完全部历史数据，数据多时分多次读完。同一步骤不会重复写入。只执行查询，不往 EBS 写任何东西。

## 有哪些限制？

- 读取的表、视图、模型和字段名按厂商公开文档实现，还没有用真实系统验证；第一次真实读取时可能需要调整。
- 每个数据来源读一个流程；采购到付款和订单到收款要分别添加。
## Questions

### Oracle Fusion 也用这个吗？

不用。Oracle Fusion Cloud 有自己的数据来源，通过 REST 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)
- [Oracle Fusion 采购到付款和订单到收款：每张订单卡在哪一步](https://doc.duaer.com/zh/guides/oracle-fusion-purchase-to-pay-order-to-cash.md)
- [SAP ECC 采购到付款和订单到收款：每张订单卡在哪一步](https://doc.duaer.com/zh/guides/sap-ecc-purchase-to-pay-order-to-cash.md)

