本文主要收集了与集成扩展相关的常见问题(2023年04月 – 2023年06月),按照主要问询对象API,CDS View,CPI,自定义字段和逻辑以及集成相关对常见问题进行了大致的分类。每一类对象下又进行了问题性质的分类,例如:功能缺失,操作和实施以及配置相关问题等。客户可以点击下方链接查看到相关问题。
Contents
API
CDS View
自定义字段和逻辑
集成相关
API
操作和实施相关问题
- 问题:客户使用通信场景(SAP_COM_0146)来创建service entry,系统报错“company code is not defined”。
解答:检查后发现,系统是从采购订单的header上取了company code,然后与T001表做比较是否一致,所以company code并不在payload里面,需要重新测试才能知道。但之后客户未回复。
- 问题:在使用API做移动类型105收货动作的时候,报错M7 022 “GR blocked stock exceeded”。
解答:在payload里缺少了reference doc的信息,具体解释可在KBA
https://me.sap.com/notes/2131296 里查看。需要在payload里维护以下3个字段信息:
"ReferenceDocumentFiscalYear": "stri",
"InvtryMgmtRefDocumentItem": "stri",
"InvtryMgmtReferenceDocument": "string",
- 问题:客户之前通过过账货物移动App来完成二级料副产品收货,移动类型531,现需与外部系统对接,想知道可以用哪个API接口。
解答:可以使用API API_MATERIAL_DOCUMENT_SRV来完成货物移动。可以参考以下链接:
https://help.sap.com/docs/SAP_S4HANA_CLOUD/3f57e7df4a114edabffe8b2d581a59ed/8bb0d08295044ee3af444b4f...
移动类型531的话,可以使用GoodsMovementCode =05 (Other Goods Receipt)。
- 问题:客户想要知道如何通过API API_BUSINESS_PARTNER来获取地址->通信下面的备注信息?
解答:目前,通过Odata API API_BUSINESS_PARTNER,是不能够获取Business Partner地址通信下的备注信息的,只能把备注信息维护在Email Address, Fax Number, Mobile Phone Number, Phone Number and URL Address,才能获取。
- 问题:客户想要使用API API_MATERIAL_DOCUMENT_SRV来实现两个storage location之间的货物移动,发生报错。
解答:检查payload之后发现,客户想要做移动类型313,对于库存转移的操作,需要把GoodsMovementCode设为04,而客户设为了08。
- 问题:客户认为SAP 提供的标准物料清单接口 删除标记字段与SAP系统数据不一致。物料 BOM 2 和BOM 3已勾选删除标记,但从API取到的字段 IsMarkedForDeletion 值仍为False。
解答:"IsMarkedForDeletion"只是一个deletion indicator,并不是用户在前台看到的删除标记。目前,在API里,还没有一个字段是代表删除标记的。
- 问题:客户使用postman测试SOAP API一直500报错。
解答:建议客户参考以下博客:
https://blogs.sap.com/2019/09/10/guidelines-for-testing-journal-entry-api-with-soapui-and-checking-r...
第3部分,如何测试异步API
CDS View
功能缺失相关问题
- 问题:事务代码 ME21N 项目文本,已发布 CDS 无法找到字段,是否存在替换 CDS?
解答:SAP将会根据客户影响门户中的投票数计划在 CDS 视图中提供采购订单文本。客户可以在下方链接进行投票。
https://influence.sap.com/sap/ino/#/idea/236974
操作和实施相关问题
- 问题:客户想要通过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 查看详细。
- 问题:客户想取采购订单的total value,在CDS View I_PURCHASEORDERAPI01里,有些采购订单的the 'total value of at time of release' (PurgReleaseTimeTotalAmount)是0。
解答:这个字段的值会在PO被审批通过之后修改,所以需要检查PO的状态。
解答:函数 DATS_ADD_DAYS 向指定日期添加天数。
如果天数为正,则向日期添加天数。在其他情况下,则为减去天数。如果计算产生无效日期,则按照 on_error 中指定的内容处理错误。
- 问题:客户在调用CDS后遇到报错:您没有 R3TR IWSV YY1_I_XX_CDS 的启动权限。返回码为 4。
解答:客户尝试使用的用户无权检查通信安排。建议使用技术用户去调用。
- 问题:客户想了解是否有关账日期/期间库存的任何 CDS 视图。
解答:有关供应链的 CDS 视图 > 库存管理的 CDS 视图 > 库存和物料凭证的 CDS 视图,请参阅 SAP 帮助文档:
https://help.sap.com/docs/SAP_S4HANA_CLOUD/0f69f8fb28ac4bf48d2b57b9637e81fa/3f9a540204ec433a9c793e86...
可参考该视图是否符合需求:C_MaterialStockByKeyDate:过账日期的物料库存
- 问题:在 Edoc Cockpict中生成电子发票和电子运单后,请指定从哪些数据源或 CDS 视图中检索电子发票和电子货运单详细信息。
解答:根据您的需求,在 S/4 Hana 公有云中提供印度电子发票和电子运单的 CDS 视图。
因这不是印度政府的法律要求所以没有提供有关CDS 视图。
- 问题:使用 Postman 工具查询自定义 CDS 视图发布的 API 时出错:在数据服务的上下文中,出现未知内部服务器错误。
解答:对于自定义 CDS 视图中语义条目为 "Quantity.UnitOfMeasure" 或 "Amount.CurrencyCode" 的任何元素属性,需要设置适当的语义值。
例如:字段名称 "AmountInFunctionalCurrency",语义值应为 "FunctionalCurrency"。
然后更新 CDS 并重新发布。
自定义字段和逻辑
功能缺失相关问题
- 问题:S4HC 是否支持在“上载客户未清项目”应用的模板中添加自定义字段,客户在此模板中没有看到有关添加自定义字段的相关信息
解答:很遗憾,目前不支持将自定义字段添加到上载客户未清项目应用的模板。
SAP Customer Influence 支持客户提交改进请求并对其进行公开投票。
其他客户已在其中提到了相似需求,可以直接投票。
https://influence.sap.com/sap/ino/#/idea/299584
- 问题:无法写入/修改生产订单抬头的自定义字段接口。
解答:当前,自定义字段只能由 API API_PRODUCTION_ORDER_2_SRV/A_ProductionOrder_2 读取。
尚不支持更改。
可以参考以下在线帮助。
https://help.sap.com/docs/SAP_S4HANA_CLOUD/d35113ee62644d3abee1aaec148291d9/b23319e138664f8b85a1a26d...
建议客户通过客户影响提出功能请求。
操作和实施相关问题
- 问题:客户在创建自定义字段时系统报错:名称 YY1_Field_name 无效。已传输到另一系统。客户已经在Q系统上进行删除但仍然报错。
解答:这是已知的限制,即使先前创建的重复的自定义字段已删除,也不能使用与之前传输的字段相同的标识符创建新的自定义字段。建议客户可以使用新标识符创建新字段,然后仅使用相同的标签。详情可以查看KBA :
https://me.sap.com/notes/3073680
集成相关
操作和实施相关问题
- 问题:CRM销售系统通过接口无法创建SAP销售订单。返回拒绝服务,条件未达的信息。只能停止另外一个系统与SAP的集成服务接口才能同步。
解答:登录客户系统看到了communication arrangement配置,CRM和另外一个系统的十多个请求都是搭建在一个communication system和inbound user上。由于另一个系统每5分钟会查询一次订单,并创建后续文档,那么多个通信场景使用同一个通信系统和用户,后台通信系统资源可能会被占用。当CRM发出创建请求时,通信系统和入网用户被占用,可能会导致服务器出错。建议是CRM和另一个系统分别创建自己的communication system和inbound user。
- 问题:客户想知道CSRF token的有效时间。发现30分钟后会失效,但理解之前默认时间是24小时。所以想搞清楚在公有云上面的有效时间。
解答:默认CSRF token的有效时间是24小时(86400秒),但是这个有效期跟security session有关,取决于系统参数http/security_session_timeout的值。在S4HC里面,http/security_session_timeout的值是30分钟,所以CSRF token的有效期在S4HC里面是30分钟。
以上为本次分享的全部内容。若想要了解往期更多有关集成扩展的常问问题,可以点击下方链接进行查看:
- S/4HANA Cloud集成与扩展FAQ(2020年6月 – 2020年8月):click here.
- S/4HANA Cloud集成与扩展FAQ(2020年3月 – 2020年5月):click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2020年09月 – 2020年11月): click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2020年12月 – 2021年3月):click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2021年4月 – 2021年6月):click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2021年7月 – 2021年9月):click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2021年10月 – 2021年12月):click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2022年01月 – 2022年03月):click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2022年04月 – 2022年06月):click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2022年07月 – 2022年09月):click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2022年10月 – 2022年12月):click here.
- SAP S/4HANA Cloud集成与扩展FAQ(2023年01月 – 2023年03月):click here.