用途
SAP 技能用于查询 SAP 系统中的业务数据,覆盖业务伙伴、销售订单、物料和财务等对象,通过 SAP 的 OData API 进行访问。
主要能力
根据资料,该技能提供以下查询能力:
- 列出业务伙伴:调用 API_BUSINESS_PARTNER 服务的 A_BusinessPartner 实体,可选取 BusinessPartner、BusinessPartnerFullName 字段。
- 列出销售订单:调用 API_SALES_ORDER_SRV 服务的 A_SalesOrder 实体,可选取 SalesOrder、SoldToParty、TotalNetAmount 字段。
- 获取物料:调用 API_PRODUCT_SRV 服务的 A_Product 实体,可选取 Product、ProductType 字段。
使用方式
需要配置两个环境变量:
- SAP_BASE_URL:SAP API 基础地址
- SAP_API_KEY:API 密钥
调用时通过 curl 发送请求,并在请求头中携带 APIKey。资料给出的示例命令如下:
列出业务伙伴:
curl -s -H "APIKey: $SAP_API_KEY" \
"$SAP_BASE_URL/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner?\$top=10&\$select=BusinessPartner,BusinessPartnerFullName" | jq '.d.results[]'
列出销售订单:
curl -s -H "APIKey: $SAP_API_KEY" \
"$SAP_BASE_URL/sap/opu/odata/sap/API_SALES_ORDER_SRV/A_SalesOrder?\$top=10&\$select=SalesOrder,SoldToParty,TotalNetAmount" | jq '.d.results[]'
获取物料:
curl -s -H "APIKey: $SAP_API_KEY" \
"$SAP_BASE_URL/sap/opu/odata/sap/API_PRODUCT_SRV/A_Product?\$top=10&\$select=Product,ProductType" | jq '.d.results[]'
上述示例均使用 $top 限制返回条数,使用 $select 指定返回字段,并通过 jq 解析响应中的 .d.results 数组。
适用场景
适用于需要从 SAP 系统读取业务伙伴、销售订单、物料等数据的场景,例如在自动化流程或数据集成任务中拉取 SAP 业务信息。
限制与注意事项
- 资料明确提示:在创建或修改业务数据之前,务必先确认。
- 除上述三个查询示例外,其他实体、写入操作、分页机制、错误处理、认证细节等暂未提供。
- 收费、价格、平台支持等信息暂未提供。