在 SAP Business Accelerator Hub 上查找销售订单接口时,经常会看到一个熟悉的技术名称API_SALES_ORDER_SRV。这个接口能够创建、查询、修改销售订单,还可以读取订单行项目、合作伙伴、定价条件等业务数据,对于开发电商订单集成、第三方销售平台、移动销售应用非常有价值。
不过,实际项目中经常出现一个疑问。SAP 官方文档大量使用SAP S/4HANA Cloud作为示例,接口介绍里还有Communication Scenario、Communication Arrangement等云端通信配置概念。这很容易让开发人员产生一种印象,似乎API_SALES_ORDER_SRV是 SAP 专门为云产品开发的接口,只有购买了 SAP S/4HANA Cloud,才能调用这些标准 API。
事实并非如此。
API_SALES_ORDER_SRV不仅支持 SAP S/4HANA Cloud,也支持具备相应接口组件的 SAP S/4HANA On-Premise 系统。
而且,这一点可以直接从 SAP 官方发布的技术文档中得到确认,并不只是社区开发人员通过某些特殊方法实现的兼容方案。
真正需要厘清的,是SAP S/4HANA On-Premise与传统SAP ECC的区别,以及标准 API 的存在、服务的激活、接口的访问权限和实际业务操作能力之间的关系。