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

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

把 JD Edwards EnterpriseOne 接进 Duaer，用只读数据库用户读出每张采购订单或销售订单经过的步骤。
## Duaer 从 JD Edwards 读出什么？

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

- 采购到付款：下单（F4301）、收货（F43121 收货记录）、发票（F0411 凭单）、付款（F0413/F0414）。
- 订单到收款：下单（F4201）、发货（F4211 的实际发货日期）、开票（F03B11）、收款（F03B13/F03B14）。
- 状态为 980（已取消）的订单行不算。步骤自动对应到采购到付款或订单到收款流程模板。

## 怎么把 JD Edwards 接进 Duaer？

1. 在 JD Edwards 的 Oracle 数据库里建一个只读用户，给它数据 Schema（通常是 PRODDTA）里上面这些表和 F0101、F0010 的 SELECT 权限。
2. 数据库只在内网时，先在内网启动 Duaer 本地数据网关（0.2.0 及以上），ALLOWED_TARGETS 里写 tcp://数据库主机:端口，凭证里的主机和端口要和它一致。
3. 在 Duaer 里新建“Oracle Database Credentials API”凭证，填这个用户。
4. 所有者或管理员打开「数据来源」，点「添加数据来源」，在「采购到付款」或「订单到收款」下选 JD Edwards，选凭证，Schema 不是 PRODDTA 时填上，点「检查连接」，然后确认。

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

每次运行按最后更新日期读订单、收货或发货、发票、付款几条线，每条最多读一页。JD Edwards 的更新日期只有日期没有时间，所以每次从当天开始再读一遍，同一步骤不会重复写入。只执行查询。

## 有哪些限制？

- 读取的表、实体和字段名按厂商公开文档实现，还没有用真实系统验证；第一次真实读取时可能需要调整。
- 目前只支持 Oracle 数据库上的 JD Edwards；SQL Server 和 DB2 上的会在后续支持。
## Questions

### Schema 填什么？

JD Edwards 业务数据所在的 Schema，生产环境通常是 PRODDTA，测试环境常见 CRPDTA。留空时用 PRODDTA。

## 相关

- [在 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 EBS 采购到付款和订单到收款：每张订单卡在哪一步](https://doc.duaer.com/zh/guides/oracle-ebs-purchase-to-pay-order-to-cash.md)
- [PeopleSoft 采购到付款：每张采购订单卡在哪一步](https://doc.duaer.com/zh/guides/peoplesoft-purchase-to-pay.md)

