Duaer

指南

用友 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。

常见问题

用友 U8 和 BIP 也用这个吗?

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

同组