Enterprise Resource Planning Blogs by SAP
Get insights and updates about cloud ERP and RISE with SAP, SAP S/4HANA and SAP S/4HANA Cloud, and more enterprise management capabilities with SAP blog posts.
cancel
Showing results for 
Search instead for 
Did you mean: 
Vincent_Zhu
Product and Topic Expert
Product and Topic Expert

在这篇文章中,我们将SAP S/4HANA Cloud Public Edition上收集到的常见的关于集成(Integration)和扩展(Extensibility)的问题做一个汇总,以反映SAP S/4HANA Cloud Public Edition上常见问题最新的发展和变化。我们希望通过这样的方式,为您提供一个全面、及时的资源,帮助您更好地了解和利用SAP产品的功能。

 

常见错误

问题1:API调用的时候返回"TOO_LARGE_BODY"错误。

回答:返回错误"TOO_LARGE_BODY"是因为HTTP response太大,相关的参数是(icm/HTTP/max_request size MB),建议加上参数$top来限制返回的数量,例如A_PurchaseRequisitionItem?$format=json&$top=100。具体可参见Note https://me.sap.com/notes/0003366726

 

问题2:无法创建相同标识符的自定义字段,即使之前的字段已经删除

回答:这是一个已知的限制,即使先前创建的重复的自定义字段已删除,也不能使用与之前传输的字段相同的标识符创建新的自定义字段。建议客户可以使用新标识符创建新字段,然后仅使用相同的描述。详情可以查看KBA : https://me.sap.com/notes/3073680 。

 

问题3:Postman测试SOAP API报500错误

回答:可参考以下博客: https://blogs.sap.com/2019/09/10/guidelines-for-testing-journal-entry-api-with-soapui-and-checking-r...  第3部分,如何测试异步API。

 

问题4:错误“不得在此租户中编辑自定义 CDS 视图类型的项目”

回答:自定义 CDS 视图是关键用户扩展的一部分,因此仅允许在质量/开发系统中更改,而不能在生产/测试系统中更改。关键用户扩展更改需要结合导出软 集合应用和导入软件集合应用一起传输。

问题5:通过Odata API API_SALES_ORDER_SRV来更改requested delivery date,但更新失败

回答:这是一个已知问题,Deep insert of schedule lines is not supported in the sales order creation through the OData API Sales Order (A2X),具体可查看KBA https://launchpad.support.sap.com/#/notes/3036121 。

 

问题6:调取sales order的Odata API想要获取全部数据,系统里大概有30000条数据。返回报错信息是"Error: Maximum response size reached"

回答:解决办法是Postman的settings里的设置"Max response size in MB"从50改到了5000,然后就能成功获取全部数据了。具体可见KBA文档: https://itsm.services.sap/now/nav/ui/classic/params/target/kb_view.do%3Fsysparm_article%3DKB0546967 

 

问题7:一次性的客户调用sales order Odata API的时候报错

回答:如果客户是一次性客户的话,需要在payload请求里提供必要的地址信息,否则会报错。具体可参照SAP Note https://me.sap.com/notes/3085492 。

 

问题8:检查CDS报错:“此位置不支持数据类型 CURR”

回答:为了能够使用这些字段,需要应用以下函数之一来转换 CURR 元素的值:
CURR_TO_DECFLOAT_AMOUNT(将 CURR 字段转换为 DECFLOAT34 字段,)
GET_NUMERIC_VALUE(从数据字典元数据中移除参考信息,包括 CURR 元素的推移。)

 

指南相关

问题1:如何对日期进行加减操作?

回答:函数 DATS_ADD_DAYS 向指定日期添加天数。
如果天数为正,则向日期添加天数。在其他情况下,则为减去天数。如果计算产生无效日期,则按照 on_error 中指定的内容处理错误。

 

问题2:无法在 Starter系统中使用 APP自定义 CDS 视图

回答:在 SAP S/4HANA Cloud 系统(Starter或者partner demo系统)中,默认情况下未激活关键用户的可扩展性。关键用户的可扩展性可以激活。您可以自行激活可扩展性。打开 Fiori 应用程序“可扩展性设置”并遵循激活流程。有关详细信息,请参阅 2283716 - 关键用户应用未配置 https://launchpad.support.sap.com/#/notes/2283716  。

 

问题3:向应用“过账一般日记账分录”添加新的自定义字段,应该选择哪个业务上下文

回答:可以参考SAP Help文档: https://help.sap.com/docs/SAP_S4HANA_CLOUD/0fa84c9d9c634132b7c4abb9ffdd8f06/e5defe0a850948d1bd7a2834... 

 

咨询相关

问题1:CSRF Token的有效时间是多少?

回答:默认CSRF token的有效时间是24小时(86400秒),但是这个有效期跟security session有关,取决于系统参数http/security_session_timeout的值。在S4HC里面,http/security_session_timeout的值是30分钟,所以CSRF token的有效期在S4HC里面是30分钟。

 

问题2:想要通过API来读取固定资产主数据,但是发现CDS View I_FixedAsset不能用作custom cds view的数据源

回答:I_FixedAsset是可以被in-app扩展所使用的,只是custom cds view里的数据源是做自动过滤的。如果想要看其他数据源,在select primary data source页面,选择show filter,把recommended data source设为No。具体可在KBA https://me.sap.com/notes/3148426  查看详细介绍。

 

问题3:SAP接口单次数据量和获取次数是否有限制,数据获取途中不返回数据也不报错,连续尝试均存在接口数据不返回现象

回答:外部 API 场景不适用于一次性批量数据提取。为达到最佳性能,客户端需要使用适当的过滤器和/或分页来限制请求的数据。详细信息请查看以下链接:
https://launchpad.support.sap.com/#/notes/2692128 

 

问题4:想要在采购订单的API API_PURCHASEORDER_PROCESS_SRV上读取字段"RequirementTracking",发现没法找到该字段

回答:在Odata V2 API上没有该字段。但是在Odata V4的API CE_PURCHASEORDER_0001上是有该字段的。如果客户需要读取该字段,可以考虑使用V4的API。

 

问题5:使用Odata API (SAP_COM_0057)来创建供应商发票,但是发现API里没有做重复性检查

回答:在API里要做重复性检查,需要在invoice verification的配置里专门激活。Message class M8的消息804,805需要被设为error,具体可查看Note https://me.sap.com/notes/2721713 。

 

问题6:从第三方系统调用Sales order Odata API创建销售订单,发现性能不好,创建一条数据要花60-70秒

回答:用户在取token的时候获取了全量数据,但为了取token只需要拿一条数据就可以,建议在URL最后加上?$top=1&$inlinecount=non。

 

更多链接

财务FAQ

SAP S/4HANA Cloud Public Edition 财务-总账会计常见热点问题汇总FA... - SAP Community

 

销售FAQ

SAP ERP 云销售模块常见问题汇总 - S/4HANA Cloud, public editio... - SAP Community

 

后勤FAQ

SAP S/4HANA Cloud Public Edition 后勤常见热点问题汇总FAQ - SAP Community