> 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/yonyou-nc-u9-purchase-to-pay-order-to-cash.md).

# 用友 NC 和 U9 采购到付款、订单到收款：每张订单卡在哪一步

把用友 NC（NC Cloud）或 U9 接进 Duaer，用只读数据库用户读出每张采购订单或销售订单经过的步骤。
## Duaer 读出什么？

每张采购订单或销售订单是一个事项，同时读出供应商或客户、组织、币种和金额。

- 用友 NC：请购（po_praybill）、采购订单（po_order）、采购入库（ic_purchasein）、采购发票（po_invoice）、付款单（ap_paybill）；销售订单（so_saleorder）、销售出库（ic_saleout）、销售发票（so_saleinvoice）、收款单（ar_gatherbill）。入库、出库和发票按源头单据对应到订单，付款单和收款单按订单号对应。已删除的单据不读，付款单和收款单审批通过后才读。
- 用友 U9：采购订单、收货单、应付单、付款单；销售订单、出货单、应收单、收款单，按来源单号对应到订单。只读已审核或已关闭的单据。

## 怎么接进 Duaer？

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

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

每次运行按修改时间（NC 是 ts，U9 是 ModifiedOn）读订单、入库或出库、发票、付款几条线，每条最多读一页；同一步骤不会重复写入。只执行查询。

## 有哪些限制？

- 读取的表和字段名按厂商公开的数据字典实现，还没有用真实系统验证；第一次真实读取时可能需要调整。
- U9 的表名和字段名最需要在第一次真实读取时核对。
- 目前 NC 只支持 Oracle 数据库，U9 只支持 SQL Server。
## Questions

### 用友 U8 和 BIP 也用这个吗？

不用。U8 和 BIP 各有自己的数据来源。

## 相关

- [在 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)

