使用API获取SAP Cloud S/4 HANA Cloud中的凭证行项目
解决思路
第一步:明确需求,了解产品所在模块;
第二步:确定是否有标准API,能否自建API;
第三步:配置通讯场景和通讯安排;
第四步:利用Postman测试API接口;
第五步:用ABAP或第三方开发工具(C#、VBA、PHP等)开发功能界面。
第一步:明确需求
在SAP Cloud 中的 APP 是“显示总账行项目”能够按照中国传统的三栏账进行显示,同时解决把借方负数调整至贷方和把贷方负数调整至借方,增大发生额的账务统计功能。
第二步:使用标准API或新建API
登录到网站http://api.sap.com,通过查找,真的是一个一个翻找,还好使用了关键词Account,缩小了范围。确定有一个标准API可以显示凭证行项目功能。
查看一下包含的通讯场景SAP_COM_0303,具体的通讯接口利用SandBox调用一下,获取完整的请求URL:显示凭证行项目的前50条记录。
https://sandbox.api.sap.com/s4hanacloud/sap/opu/odata/sap/API_GLACCOUNTLINEITEM/GLAccountLineItem/?$ top=50。
第三步:配置通讯场景和通讯安排
在“显示通讯场景”APP,找到SAP_COM_0303。
新建通讯安排MM_SAP_COM_0303,把SAP_COM_0303通讯场景和我们的入站用户绑定,因为只要做Get操作,不用配置出站用户。
上述操作利用了已经存在的通讯用户MODATA和通讯系统MM_MODATA_DEMO。如何建立通讯用户和通讯系统,此处不做介绍了!
第四步:利用Postman测试API接口;
运行PostMan,把自己的Get请求URL。
如果返回状态为200,则说明接口测试成功。如果不成功,一般错误会在请求的URL上面。
小结
对于SAP Cloud调用SAP中的ODATA API读操作的过程都是类似的,我在此仅仅是以凭证行项目作为一个例子,供大家参考!