当你想创建一个自己的应用程序来使用别人提供的服务时,最初的步骤总是最难的:这些服务是如何工作的?需要哪些输入?返回哪些数据?
SAP API Hub列出了S/4HANA云中可用的所有OData服务。过去您已经可以通过API Hub执行GET请求,现在第一个服务甚至通过这个平台提供写操作。
我已经为我工作的开发领域的两个服务编写了一个逐步描述。本文档描述了如何从API中心一起测试财务规划中的以下OData API:
读取财务规划数据编写财务计划数据
下面的测试脚本提供了如何找到财务计划数据的指南。随后,这些信息可用于发布财务计划数据。
当然,这些服务提供的功能比这里描述的更多。在这篇博文的末尾,大数据应用技术,我的云,您可以找到完整文档的链接。
图1:阅读财务规划数据的回复。
6。在"回复"下,您可以在回复正文中找到十个请求的财务计划数据条目。查找"分类账"、"计划类别"、"分类账会计年度"、"会计科目"、"公司代码"、"会计期间"、"会计期间"字段和"金额"字段"金额交易币种"、"金额公司币种"、"金额全球币种"及其对应的币种。
7。在"Responses"下,您可以在response header部分找到"x-csrf-token",例如x-csrf-token:1U9-osE5pwCzTRZBEaHzFg==。它将为每个会话新创建。发送写数据请求将需要此令牌。
8。复制x-csrf-token并在API Hub的S/4HANA云部分打开OData服务"Financial Planning Data:Write"或直接打开https://api.sap.com/api/api\u FINPLANNINGDATA\u SRV/resource
9. 在资源"POST financiallplandata"下,单击按钮"Try out"。添加一个新的标题参数"Add"->"header"。输入标题名"X-CSRF-Token"和步骤7中的值。
10。将以下JSON片段添加到"FinancialPlanDataType"的主体中,并用在步骤6中找到的值替换"PlanningCategory"、"GLAccount"和"CompanyCode"字段。调整"会计年度"、"会计期间"和"公司币种金额"字段中的金额。在"CompanyCodeCurrency"字段中设置公司代码的正确货币。
"PlanDataAggrgnLvlFieldsStrings"描述已过帐的聚合级别(此处为分类账会计年度、计划类别、公司代码、会计年度期间、总账账户、,nba大数据,大数据需要学什么,公司代码金额和公司代码货币)。
"PlanDataRplcScopeFieldsString"描述替换范围,新零售企业应用中心,如果如示例中所示为空,则从聚合级别派生。
示例包括5条计划类别"PLN"的计划数据记录,这些记录在总账账户"41000000"的会计年度前五个期间过账"2012"和公司代码"1710"。
图2:写入财务计划数据的请求体。
11.点击"执行"按钮,计划数据处理后,返回响应代码"201"。响应体包含已过账的计划数据记录
返回码与"201"不同,过账请求失败。有关返回的错误,请参阅响应正文。修正后可重复步骤11.
12。要验证您的日志,请返回OData服务"读取财务规划数据输入项"(请参阅步骤3.)
在资源"获取FinPlanningEntryItem"下,单击按钮"添加"->"查询"。输入参数"$filter"和您发布的值。在示例"PlanningCategory%20eq%20%27PLN%27%20和%20LedgerFiscalYear%20eq%20%272012%27"中,
单击按钮"执行"。请求已执行,响应应包含您在步骤11中发布的计划数据记录。
您可以通过以下URL找到此处使用的服务的文档:
财务规划条目-阅读https://help.sap.com/viewer/2dd3c491c28e48b7b31133f813a5dda3/1902.500/en-US/29698caa770b4d29b30e6e84f033edd8.html财务计划数据–写入https://help.sap.com/viewer/12581ed3886647e7afedc700906cafff/1902.500/en-US/d5d7064aaedb4028aad85cab986053e7.html
通过上面的分步说明,您应该能够在SAP API Hub中为服务"财务计划条目–读取"和"财务计划数据–写入"尝试现在发布的写入操作。
这可以是在使用这些服务实现自己的应用程序之前,您的第一个学习步骤!