SAP S/4HANA Cloud集成与扩展FAQ(2022年01月 – 2022年03月)

本文主要收集了与集成扩展相关的常见问题(2022年01月 – 2022年03月),按照主要问询对象API,CDS View,CPI,自定义字段和逻辑以及集成相关对常见问题进行了大致的分类。每一类对象下又进行了问题性质的分类,例如:功能缺失,操作和实施以及配置相关问题等。客户可以点击下方链接查看到相关问题。

Contents

API

CDS View

自定义字段和逻辑

集成相关

API

功能缺失相关问题

  • 问题:在加速客户退货订单 (VA02) 中不允许修改“会计核算”标签下的“参考”字段。客户希望了解可以在何处修改此字段。可在标准销售订单中修改此字段。

解答:这是退货订单 API 中缺少的功能。目前,无法还找到满足此要求的快捷方式/解决方法。

操作和实施相关问题

  • 问题:客户需要过账购置(集成应付账款)和管理供应商预付款请求 的 API 信息。

解答:创建供应商预付款请求,您可以使用“日记账分录 – 过账”API。请参阅以下帮助文档。

日记账分录 – 过账(同步)

日记账分录 – 过账(异步)

API 日记账分录的指导原则 – 过账

日记账分录 – 过账(同步)API Business Hub

日记账分录 – 过账(异步)API Business Hub

对于资产会计,没有用于过账的 API。

  • 问题:客户使用API API_SALES_CONTRACT_SRV来创建销售合同sales contract,发现当行项目超过2000条时会失败。所以询问:
  1. 是否有行项目2000条的限制?
  2. 是否有其他批量创建销售合同的办法?

解答:1.行项目可以远远大于2000条,并没有限制。

  1. 目前并没有批量创建销售合同的App。但是2202版本中,引入了批量创建sales scheduling agreements的功能。所以可以提交批量创建销售合同的请求。
  • 问题:使用日记账分录journal entry的API时发生错误。

解答:建议根据链接参考修改payload文件:https://blogs.sap.com/2019/09/10/payload-examples-for-api-journal-entry-post/

  • 问题:客户创建了一个custom CDS,然后发布成了一个Odata API。但是从Excel里通过这个接口读取数据的时候出错,不能获得数据。

解答:这是因为客户的链接最后没有加上metadata,链接应如下:https://myXXXXXX-api.s4hana.ondemand.com/sap/opu/odata/sap/YY1_<ODATA-SERVCE>/$metadata。另外可参考SAP KBA 2653757。

  • 问题:客户使用API JournalEntryCreateRequestConfirmation_In创建FI document,但是找不到control area field。

解答:在这个API中确实没有controllingarea field,但是在另外一个API API_SUPPLIERINVOICE_PROCESS_SRV_0001里有这个字段。建议客户考虑另外一个API。

  • 问题:客户的外部中台系统通过API “Sales Order (A2X)”向S/4HANA Cloud系统传输销售订单时出错,但是检查连接配置没有问题。

解答:这是由于客户customer没有被分配正确的销售区域sales area。解决办法是:

  1. 打开APP Manage Customer Master Data
  2. 找到相应的客户主数据
  3. 在sales area页签下,分配正确的sales area
  • 问题:客户使用API API_GLACCOUNTLINEITEM来获取accounting document,只能获取大概17000条,但是系统里有超过20000条数据。

解答:返回的数据超过返回数据的最大值,建议客户做好过滤条件,尽量不一次性返回所有数据。具体可参考KBA 3065077。

  • 问题:客户在搭建BI平台,想问是否有API可以获得一些标准报表,比如资产负债表,损益表等等。

解答:关于总账会计相关的API,可查看以下链接:https://help.sap.com/viewer/6b39bd1d0e5e4099a5b65d835c29c696/2202.501/en-US/5792333ddf3c47eaad4314b071dfd684.html

  • 问题:客户调用PO的API API_PURCHASEORDER_PROCESS_SRV时发生ME/154的错误,Not possible to determine any components

解答:原因是因为PO的release date在production version的有效范围之外。Release Date的计算方法如下:

Delivery date – Planned delivery time – Purchase processing time(working day) = Release date(Start date for planned order)

具体可参见KBA 2952438。

  • 问题:客户在系统中找不到通信场景SAP_COM_0740。

解答:这是由于SAP_COM_0740通信场景跟scope item 1QM Advanced Credit Management相关,而这个scope item是需要额外license的。需要先激活相关的scope item,才能看到该通信场景。

  • 问题:客户想要知道用于管理供应商预付款请求的 API

解答:要创建供应商预付款请求,可以使用“日记账分录 – 过账”API。请查看以下链接。

日记账分录 – 过账(同步)API Business Hub

日记账分录 – 过账(异步)API Business Hub

有关指导原则,请查看此博客

 

CDS View

功能缺失相关问题

  • 问题:客户想要从交货抬头中检索数据(事件日期,如装运)的 CDS 视图。

解答:没有已发布的 CDS 视图来显示交货的事件数据。交货抬头的 CDS 视图 I_DELIVERYDOCUMENT 不包括这些字段。

  • 问题:是否能够根据物料账的运行结果,提供相应的物料账实际价值组成的CDS

解答:很遗憾,当前没有可用的相应 CDS 视图。建议您提出功能请求。

操作和实施相关问题

  • 问题:客户创建自定义CDS报错‘Only associations with cardinality “Zero or One” can be used’

解答:请参照以下KBA:3102263 Get the error “Only Associations with cardinality “Zero or One [0..1]” shall be used.” when publishing a CDS View

https://launchpad.support.sap.com/#/notes/3102263

  • 问题:客户基于I_ManufacturingOrder创建自定义CDS,并使用了’LastChangeDate’ 字段,然后发现在某些订单中,该字段中没有数据。

解答: 经检查发现要使用的 I_ManufacturingOrder.LastChangeDate (Fitecond ChangeDates) 字段,引用了 “订单主数据的更改日期”。这意味着仅当订单的主数据(例如数量和订单类型)发生更改且不会反映有关订单相关流程的更改时,才会更新此字段。

  • 问题:S/4HANA Cloud 中是否存在任何有关更改凭证抬头和项目的 CDS 视图?与 SAP ECC 中的表 CDPOS 和 CDHDR 类似。

解答:没有已发布的 API 用于从 SAP S/4HANA Cloud系统或 CDS 视图读取所有变更文档,但 S4HANA Cloud 上有许多业务应用程序,其中将通过 Fiori APP custom business object 显示此业务对象的变更文档,但仅与此业务对象相关。

  • 问题:客户发现自定义 CDS 视图无权激活。

解答:建议您将自定义 CDS 视图 迁移到的新 APP“自定义 CDS 视图”。

  • 问题:客户无法在自定义 CDS 视图中找到 I_MfgOrderConfirmation,检查了此 CDS 是否存在https://api.sap.com/cdsviews/I_MFGORDERCONFIRMATION,但无法在系统中找到它。

解答:I_MfgOrderConfirmation 是一个维度,因此如果使用了场景:分析多维数据集创建 CDS,则此 CDS 将不会显示在主数据源的列表中。维度可用作分析多维数据集 CDS 的关联数据源。

要解决此问题,请创建其他类型的 CDS 将其选为主数据源,或选择其他数据源作为主数据源,然后选择 I_MfgOrderConfirmation 作为关联数据源。

  • 问题:因为主数据源 I_MfgOrderActlPlanTgtCost被弃用,新建了CDS,用新旧CDS分别做了自定义分析,两个分析预览的数据不一致

解答:新 CDS 视图 I_MfgOrderActlPlanTgtLdgrCost 将不再显示“未审批”订单。“未下达”订单不会产生实际成本。

  • 问题:客户希望使用 CDS 视图从 ZP01 和 ZP02 获取条件记录。

解答:您可以考虑使用以下 CDS 视图:

https://api.sap.com/cdsviews/I_SLSPRCGCONDITIONRECORD

此外,我们为客户提供了一个非常方便的应用程序,名为“管理价格 – 销售”。

https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps(‘F4111’)/S28

  • 问题:是否有CDS能直接导出物料对应的工序概览信息;如果没有CDS可以查询,API是使用哪一个?

解答:如果要检索为工艺路线存储的工序信息,请考虑使用 CDS 视图 I_MfgBOOOperationChangeState 或 I_MfgBOOSubOperationChgSt。链接中提供为工艺路线发布的所有 CDS 视图的列表:

https://help.sap.com/viewer/0f69f8fb28ac4bf48d2b57b9637e81fa/latest/en-US/d38b2863ea21453d9d3ba48c3759efab.html

存在含实体 ProductionRoutingOperation 的 API API_PRODUCTION_ROUTING也可以返回此信息:

https://help.sap.com/viewer/d35113ee62644d3abee1aaec148291d9/latest/en-US/62e11d07ca1a4724879ba9451459f271.html

https://api.sap.com/api/API_PRODUCTION_ROUTING/overview

  • 问题:客户想了解是否可以复制现有自定义 CDS 视图以创建新视图。系统有一个名为“复制 CDS 视图”的 APP,但它处于弃用状态。

解答:当前,“复制”选项不可用于 CDS 视图,但开发人员已在系统中实施此功能的增强请求。

目前无法明确将在后续哪个版本中考虑该功能。

您可以使用以下链接检查增强请求并为其投票:复制和现有 CDS 视图https://influence.sap.com/sap/ino/#/idea/227829/?section=sectionComments

另外已弃用的应用程序“复制 CDS 视图”并不是指复制现有 CDS 视图以创建新视图,事实上,其功能是将已发布的 CDS 视图和数据从 SAP S/4HANA Cloud 源系统复制到 SAP Cloud Platform 目标系统。

  • 问题:客户希望 CDS 视图检索信息记录标度。

解答:要获取条件记录编号,请使用此视图的 CDS 视图 “A_PurInfoRecdPrcgCndnValidity”,将信息记录编号作为输入传递并获取条件记录编号,然后可以通过传递条件记录编号作为输入,从视图 “A_PPrurgggCndnRecordnScale” 中检索等级。

  • 问题:客户使用自定义CDS视图YY1_I_INVENTORYPRICE来获取物料价格时,当价格大于100,000,000时,价格不能获取

解答:对于字段currency,需要把CurrencyCode设为Semantic

对于字段InventoryPrice,把Amount.CurrencyCode设为Semantic,Currency设为value。

自定义字段和逻辑

操作和实施相关问题

  • 问题:客户在 P 系统升级到 CE2202 后,客户的自定义字段 “结果字段”无法正常显示。

解答:新版本引入了一个新应用程序,用于记录结果的具有 Fiori 标识 F1685A、名称为“记录检验结果”的APP,原先有Fiori 标识 F1685 的旧应用程序现在命名为“记录检验结果(已弃用)”。

现在,如果您单击“质量技术员概览”中的“含未完成结果记录的检验批次,无检验点”,

您将转到这个新应用程序,即 F1685A“记录检验结果”,而不是现在名为“记录检验结果(已弃用)”的旧 APP。

已引入的自定义字段在旧 APP F1685“记录检验结果(已弃用)”中仍然可见。

如果您希望在新 APP中公开此自定义字段,您需要像在旧 APP 中那样披露此字段。

集成相关

功能缺失相关问题

  • 问题:客户询问关于销售订单中的“您的参考”字段接口

解答:如果销售订单 API 中缺少 SAP 销售订单标准字段,则可以针对此业务需求创建功能请求。请参阅:2963059 – 如何提交 SAP S/4HANA Cloud 产品的功能请求

操作和实施相关问题

  • 问题:日记账分录-过账(同步)接口中未包含信用细分

解答:field Credit Area (Credit Segment) in Posting API 自 CE2108版本开始已添加。

  • 问题:I_CreditLimitUtilization 接口现在没有公司代码字段。可以将公司代码字段添加到 I_CreditLimitUtilization 以查找客户对该公司的信用吗?

解答:I_CreditLimitUtilization 在信用段上运行。无法在此处设置公司代码。请使用FIORI 应用分析去分析特定客户的信用。

  • 问题:客户安装了最新的SAP Cloud Print Manager for Pull Integration,打印不出中文字体了。

解答:这是一个已知问题,由于缺少字体包。需要在OS层面安装字体包,具体可参考KBA 2964063。

以上为本次分享的全部内容。若想要了解往期更多有关集成扩展的常问问题,可以点击下方链接进行查看:

  • 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.