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

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

把 SAP ECC 接进 Duaer，通过 SOAP 调用 RFC_READ_TABLE 读出采购和销售单据，看每张订单经过的步骤；内网系统通过本地数据网关读取。
## Duaer 从 SAP ECC 读出什么？

每张采购订单（EKKO）或销售订单（VBAK）是一个事项，同时读出供应商（LFA1）或客户（KNA1）、公司代码或销售组织、币种和净值。步骤是：

- 采购到付款：请购（EBAN）、下单（EKKO）、收货和发票（采购订单历史 EKBE，冲销的收货不算）、付款（BSAK 的清账日期）。
- 订单到收款：下单（VBAK）、建交货单和发货（LIKP 的创建日期和实际发货日期）、开票（VBRK，已取消的不算）、收款（BSAD 的清账日期）。
- 已删除的采购订单不读。步骤自动对应到流程模板。

## 怎么把 SAP ECC 接进 Duaer？

1. 在 SICF 里激活 /sap/bc/soap/rfc 服务。
2. 准备一个用户：允许调用 RFC_READ_TABLE（权限对象 S_RFC），并能读取上面这些表（S_TABU_DIS 或 S_TABU_NAM）。
3. 系统只在内网时，先在内网启动 Duaer 本地数据网关，并把系统地址列入网关的目标。
4. 在 Duaer 里新建“SAP ECC (RFC over SOAP)”凭证：系统地址（含端口）、客户端（例如 100）、用户和密码。
5. 所有者或管理员打开「数据来源」，点「添加数据来源」，选 SAP ECC 和流程，选凭证，点「检查连接」，然后确认。

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

每次运行按日期窗口读几张表（采购：订单、订单历史、清账；销售：订单、交货、开票、清账），每张表最多读一页。每个窗口读完后，下一次从两周前开始，补上倒填日期过账的单据。同一步骤不会重复写入。只调用 RFC_READ_TABLE，只读。

## 有哪些限制？

- 读取的资源、实体和表名按厂商公开文档实现，还没有用真实系统验证；第一次真实读取时可能需要调整。
- RFC_READ_TABLE 每行最多 512 个字符，Duaer 只读需要的字段。
- 不读变更凭证（CDHDR/CDPOS）和审批步骤。
## Questions

### S/4HANA 也用这个吗？

不用。S/4HANA 用 SAP S/4HANA 数据来源，通过标准 OData 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)
- [SAP S/4HANA 采购到付款：从请购到付款每一步卡在哪](https://doc.duaer.com/zh/guides/sap-s4hana-purchase-to-pay.md)
- [NetSuite 采购到付款和订单到收款：每张订单卡在哪一步](https://doc.duaer.com/zh/guides/netsuite-purchase-to-pay-order-to-cash.md)

