Skip to Content
Technical Articles
Author's profile photo Angela Dai

SAP S/4HANA Cloud集成与扩展FAQ(2021年7月 – 2021年9月)

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

 

Contents

API 

CDS View

CPI

自定义字段和逻辑

集成相关

 

 

 

API

功能缺失相关问题

  • 问题:客户想要知道有什么API或者CDS能够得到分包采购申请(subcontract purchase requisition)的信息。

解答:当前API接口API_PURCHASEREQ_PROCESS_SRV并不支持获得相关信息,具体可见:https://answers.sap.com/questions/13253734/how-to-get-the-subcontract-component-information-o.html

 

  • 问题:客户之前询问过API接口API_PRODUCTION_ROUTING是否支持多层BOM的组件分配,当时得到的回复是不支持。两个版本过去了,想问是否已经支持了?

解答:在Production Routing API里还是不支持相关功能。目前只支持第一层的组件分配。

 

  • 问题:客户希望 API 更新质量管理数据。但是,在API API_PRODUCT_SRV 中,他们无法找到“含任务清单的插入”、“自动分配”和“检验特征”字段。

解答:当前没有可用于更新物料“质量管理”视图中的“含任务清单的插入”、“自动分配”和“检验特征”字段的 API。如果想要添加功能,请遵循KBA 2963059 并提交功能请求

 

 

操作和实施相关问题

  • 问题:客户使用API_INFORECORD_PROCESS_SRV想要更新purchase info record但碰到错误,payload样本如下:{

“d”: {

“Supplier”: “1001133”,

“Material”: “”,

“MaterialGroup”: “L009”,

“PurchasingInfoRecordDesc”: “1”

}

}

解答:需要更新PIR需要指定PIR number,payload可以如下:{

“d” : {

“PurchasingInfoRecord” : “5500000050”,

“Supplier” : “1001133”,

“Material” : “”,

“MaterialGroup” : “L009”,

“SupplierSubrangeSortNumber” : “1”

}

}

 

  • 问题:客户使用SOAP API Journal Entry – Change (Asynchronous)的时候,碰到500错误。

解答:检查了错误日志,配置了Reliable messaging (RM),但是没有Message ID和没有WSRM assertion,需要在SOAPUI里勾选“Enable WS-A addressing”。具体可以参考以下blog的第3部分:https://blogs.sap.com/2019/09/10/guidelines-for-testing-journal-entry-api-with-soapui-and-checking-response-message/

 

  • 问题:客户的SRM系统里的PO集成到S4HC系统,通过接口API_ INBOUND_ DELIVERY_ SRV来创建inbound delivery。但是多个PO不能创建到同一个inbound delivery里。报错信息:Specify the same purchase order number for each item。

解答:在接口里,多个PO不能创建到同一个inbound delivery里,API当前就是这么设计的。

 

  • 问题:客户使用Sales order API API_SALES_ORDER_SRV/A_SalesOrder来导入销售订单,但碰到错误”CSRF token validation failed”。

解答:在SAP Community有相应的文章来指导如何处理CSRF token的问题:https://answers.sap.com/questions/13255057/how-to-solve-the-errorcsrf-token-validation-failed.html

 

  • 问题:客户调用产品主数据Odata API API_PRODUCT_SRV,想获取basicmaterial(基本物料单位)这个字段,但是没有找到。在CDS View I_PRODUCT里是有这个字段的。

解答:目前Basic Material这个字段还没有包含在标准API API_PRODUCT_SRV里面,客户需要按照KBA 2963059来提交新的请求。

 

  • 问题:客户调用API接口Journal Entry-Post (Synchronous)的时候,有时候会提示必须一个tax code,但有些account不需要tax code,想知道为什么。

解答:对于tax relevant account,tax information是必输项。具体可以查看KBA 3095047。有些账户不需要tax code,可以在manage G/L account master data下面看到posting without tax allowed的配置项。

 

 

CDS View

功能缺失相关问题

  • 问题:在 【自定义CDS视图】app中,创建数据源为【I_SerialNumberStockSegment 】的自定义视图,在点击【检查】时报错。

解答:当前不支持基于 I_SerialNumberStockSegment 构建分析维度。由于自定义 CDS 视图 的检查不足,此视图仍可选择为主要数据源。计划在未来版本中支持 I_SerialNumberStockSegment 的分析维度。

 

  • 问题:客户希望使用未发布的 CDS 视图构建自定义查询。分别是 I_PurgPrcgCndnRecdValidity 和

I_PurInfoRecdPrcgCndnValidity。

解答:通过提客户事件请求无法激活未发布的 CDS 视图。有关详细信息,请参阅随附的知识库文章 2937939。您可以通过http://influence.sap.com提出功能请求。

 

  • 问题:客户希望通过 API 分析用户的行为,并且发现在 SAP 中存在销售订单更改的日志 CDS,但是当查询此 CDS 时,SAP 似乎不允许。

解答:CDS 视图 I_ChangeDocumentItem 是特权中央技术视图,未计划对其进行发布。可通过单个应用程序访问特定应用程序的变更文档。SAP提供包含在应用中的标准组件以显示其变更文档。只有单个应用程序可以决定发布自己的 CDS 视图以访问其变更文档。

 

  • 问题:自定义CDS时,需要用APP:过账日期的库存的价格数据作为关联数据源,没有找到关于APP:过账日期的库存的CDS。客户需要过账日期的库存 (期初价格、收入价格、发出价格、结余价格)。

解答:MB5B 是 GUI 事务/报表,因此不使用 CDS 视图。执行时,它从过账货物移动后保存数据的后端表中读取。另附有关可用于库存和物料凭证的 CDS 视图的 SAP 帮助文档

https://help.sap.com/viewer/0f69f8fb28ac4bf48d2b57b9637e81fa/2105.500/en-US/3f9a540204ec433a9c793e86d7dc7a96.html

 

  • 问题:客户询问是否有供应商批次信息的 CDS 视图。

解答:当前供应商批次字段不属于任何已发布的 CDS 视图。您可以通过http://influence.sap.com提出功能请求。

 

  • 问题:客户想要了解哪个标准 CDS 视图或 API 可获取总账科目余额信息。

解答:CDS 视图(请参阅总账科目余额选项表的第 2 页)-https://help.sap.com/viewer/0fa84c9d9c634132b7c4abb9ffdd8f06/LATEST/en-US/ca03bbfc892d4474be69934d6f5c783d.html

API-https://help.sap.com/viewer/b978f98fc5884ff2aeb10c8fdeb8a43b/LATEST/en-US/80214b5ede2f4e97b640137a4eca208a.html

 

  • 问题:客户创建查询以查找采购信息记录,但是数据源无法立即更新。

解答:请使用 Fiori APP 管理采购信息记录,在编辑模式下打开此采购信息记录,然后保存。

 

  • 问题:客户自己创建了CDS API。财务用户需要为海外合并报表添加组货币金额。添加后发布,收到错误消息,并且无法更改。

解答:建议将视图迁移到新的自定义 CDS 视图,以提高稳定性和性能。

要迁移视图APP,(可参考链接https://help.sap.com/viewer/0f69f8fb28ac4bf48d2b57b9637e81fa/2108.501/en-US/74f6dd476cd24db6936503f29eb2f005.html)

1) 请打开新的自定义 CDS 视图:

2) 点击“迁移视图”按钮

2) 从列表中选择视图。

3) 点击迁移

4) 迁移后,请转到视图的编辑模式并执行更改

5) 选择发布 。

 

  • 问题:客户发现在 SAP 中有采购订单更改的日志 CDS,并想查询使用此 CDS 时,发现不被允许。

解答:CDS 视图 I_ChangeDocumentItem 是特权中央技术视图,未计划发布。

 

  • 问题:添加关联时,客户收到错误“关联 _I_XXX 无法在视图中本地使用”

解答:您可能正在使用连接条件定义中之前的关联字段导致出现问题。以下链接供您参考,3076602 – Get the error “The association _I_XXX cannot be used locally in the view” while publishing CDS View

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

 

  • 问题:由于“管理物料评估”,无法批量导出物料的标准价格和定期单价。是否可以提供此 的 CDS 或 API 接口?

解答:在 SAP Community 中有此问题的解答:https://answers.sap.com/questions/13478825/api-interface-or-cds-for-standard-price-and-period.html

 

  • 问题:自定义 CDS 视图中,在错误的列中显示业务伙伴移动电话号码(手机显示在电话号码列下)。

解答:您可以通过 I_OrganizationAddress(自 CE2111 起可用)访问客户地址和通讯数据。

 

  • 问题:客户希望找到包含销售订单的售达方的CDS视图,以便他们可以使用 I_SALESDOCUMENT CDS 视图。

解答:目前没有用于显示销售订单中一次性地址的 CDS 视图。获取此信息的唯一方法是使用 SOAP API 对其进行检索。下方提供了此类 API 的链接:

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

https://help.sap.com/viewer/03c04db2a7434731b7fe21dca77440da/2108.501/en-US/a60afd532a34401c9eb30a51bbb33ffd.html

FYI:OData API 也不能用于此目的。

另外您可考虑创建功能请求。

 

 

操作和实施相关问题

 

  • 问题:客户认为CDS I_PurchaseRequisitionItemAPI01的审批日期PurchaseRequisitionReleaseDate的值取错了。

解答:经检查,取值是正确的。如果客户想要获取字段“Last Update”的话,在另外一个CDS I_PurchaseRequisitionAPI01里包含这个字段。

 

  • 问题:客户想知道有没有API可以获取production order里的purchase requisition的信息?

解答:目前没有这样的API可以获取这样的信息。

 

  • 问题:API Hub上没有可以导入员工employee的API。现在客户使用第三方的HR系统,那怎么集成HR系统?

解答:在API Hub上有一个SOAP API可以从外部HR系统复制主数据到S4HC,具体API链接如下:https://api.sap.com/api/WORKFORCEPERSONMASTERDATAREPLI/overview

 

  • 问题:客户向生产订单添加了负数组件,但在 I_MfgOrderOperationComponent CDS 视图中将其显示为正数。

解答:在显示生产订单 APP 组件数量可以显示为负数,而在数据库中,相应表 (RESB) 中的所有数量均为正数。CDS 视图返回数据库表 RESB 中的数据。通常不在发布的基本视图中执行计算或算术,因为需要尽可能保持其性能。为了能够显示副产品的负数量,需要基于 I_MfgOrderOperationComponent 构建自定义 CDS 视图,并为 DebitCreditCode = “S” 的所有项目执行 * -1。正常组件具有 DebitCreditCode = “H”,这就是区分它们的方式。

 

  • 问题:“没有为 CDS 视图 YY9_SDPEANAL_1 定义标签”和“图表配置不一致”报这两条错误的原因是什么?

解答:当查询有效,如果切换到“数据分析”标签,则可以在网格中看到数据,但是无法呈现统计图,因此会收到消息“统计图配置不一致”。

目前,我们的图表解决方案需要至少一个维度和一个度量来呈现图形。仅度量作为数据源存在无法渲染图形。但是SAP计划在版本 S/4HANA Cloud 2202 的通过基于可用度量计算虚拟维来解决这个问题。

 

  • 问题:发布 CDS 视图时报错“关联 _I_XXX 无法在视图中本地使用”。

解答:在自定义 CDS 视图中,如果要使用例如 I_Supplier(向元素清单添加字段)中的字段,则必须在连接条件的右侧使用主要数据源的字段。

仅当不想公开来自此数据源 (I_Supplier) 的任何字段且仅使用关联本身时,才可以在右侧使用关联数据源中的字段(例如 _I_SupplierInvoiceAPI01)。

 

  • 问题:CDS:I_MaterialStock有没有货物移动类型字段?

解答:此 CDS 视图用于库存计算,但不用于移动类型。该视图包含所有相关计量和属性。以下是一些示例:(度量)

以物料基本单位表示的物料库存数量

以物料基本单位表示的物料库存增加数量

以物料基本单位表示的物料库存减少数量

物料消耗数量(物料基本单位)

建议查看 CDS 视图 I_MaterialDocumentItem_2 检查移动类型是否可满足需求。

 

  • 问题:CDS 编辑和发布成功后,为什么无法在“导出软件集合”应用中找到呢?

解答:经检查,所找的项目包含在另一个软件集合中。可以通过 “可扩展性库存”找到可扩展性项目包含在哪个软件集合中。

 

  • 问题:自定义通信场景无法添加新 CDS 视图。’+’ 的按钮显示灰色,请帮助让 CDS 视图添加到旧的通信场景标识。

解答:无法编辑已发布的自定义通信场景。这是 CE2108 的新更改,您首先需要撤销,以便场景状态为“未发布”,然后您应该能够添加/删除入站服务。

 

  • 问题:是否可以在CDS:I_SupplierInvoiceAPI01——供应商发票中区分重新发票和NB发票?因为在正常情况下,,计算物料的成本不计算NB 的数量,但包括 CDS 提取的数据里包含了。

解答:您可以在字段ISSUBSEQUENTDEBITCREDIT下的CDS I_suplInvCiteMurordRefapi01中查看发票是否为后续借记/贷记。

 

  • 问题:关联数据源时,某些数据源显示“不应用作建模数据源”,或 XX 的元素已公开,并且会预览失败。

解答:请参考:KBA3086721 – 未发布的自定义 CDS 视图中的“数据预览失败”https://launchpad.support.sap.com/#/notes/3086721

 

  • 问题:客户想要基于 CDS 视图 (I_SalesDocumentItem) 创建报表,并希望使用字段“LastChangeDate”显示销售订单项目的上次更改日期,而不是销售订单或销售抬头的最后更改日期。

解答:CDS 视图 I_SalesDocumentItem 的字段 LASTCHANGEDATE 可以理解为项目级别的最后更改日期。只要项目级别发生更改(无论更改在项目级别直接发生还是项目级别“被动”更改),该字段都将更新。另在 SAP Community 中创建了一个问题并提供了答案(总体上与本事件相同):

https://answers.sap.com/questions/13452252/what-does-the-field-lastchangedate-in-cds-view-i-s.html?childToView=13452254

 

 

CPI

操作和实施相关问题

 

  • 问题:发生很多CPI 通信错误,有什么办法可以尽快处理,而不需要手动重新处理这些错误?

解答:可以尝试激活失败消息的自动重新处理,具体可见以下链接:

https://help.sap.com/viewer/a630d57fc5004c6383e7a81efee7a8bb/2108.500/en-US/68984b5893b94e8ebcf3d8a49a826dd9.html

 

  • 问题:当外部MES系统发送生产订单的确认到S/4HANA Cloud时,总共2000条数据大概需要1个小时完成发送。但现在CPI的iflow需要4个小时来处理2000条数据。客户询问是否有改进的地方。

解答:经后续的检测,并没有发现特别的性能瓶颈。大部分的时间花在了API远程调用上。但是如果API调用的时间间隔太短的话,会造成锁而导致变慢。具体可参考SAP Note 3034546。

 

自定义字段和逻辑

操作和实施相关问题

  • 问题:客户通过API API_SALES_ORDER_SRV/A_SalesOrder创建销售订单的时候报错。

解答:原因是因为客户维护了一段自定义逻辑Sales Document Check Before Save,检查profit center是否为空。因此需要在payload里面提供profit center的信息。前台创建是可以的,因为前台创建的时候profit center是自动带出来的。

 

集成相关

操作和实施相关问题

  • 问题:当客户尝试通过 APP -“管理客户主数据”将客户 1000320 扩展到销售范围 5599/10/C2 时,发生运行时错误。

解答:如果业务伙伴在保存数据前已处于编辑模式超过 15 分钟,则会出现此运行时错误。原因在于,当用户编辑业务伙伴时,会锁定该业务伙伴,以防止其他用户同时编辑数据。此锁定将在 15 分钟后过期,以防止用户意外锁定业务伙伴。

由于在 15 分钟后释放锁定,系统在保存时无法再找到锁,因此会出现运行时错误。

如果出现此“运行时错误”,请按“取消”按钮,然后在编辑模式下重新打开业务伙伴,然后重新输入数据。

 

  • 问题:希望将信用细分扩展到现有业务伙伴,例如 BP 800123。尝试使用迁移主控室Migration Cockpit来实现此目的,但失败了。

解答:迁移主控室Migration Cockpit旨在在实施阶段最初将数据批量迁移到 SAP S/4HANA Cloud 系统。SAP S/4HANA Cloud 迁移主控室工具和内容不打算也不建议用作一种界面,以将数据永久或频繁加载到系统中。

2684818 – SAP S/4HANA 迁移主控室用于批量处理数据或用作接口

 

  • 问题:SSCUI 不允许创建新条目(新的订单采购类型)

解答:在 SSCUI 中创建自定义条目时,必须定义命名空间格式,如 Z* 或 Y*。例如,我们可以创建新的凭证类型,如 ZNB、ZIC 等。

作为参考,您可以查阅以下知识库文章:

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

 

  • 问题:通过 CDS创建的API,在调用资产主数据相关信息时,会出现错误提示:“在 Data Services 上下文中,发生了未知的内部服务器错误”}

字段信息:CompanyCode+ MasterFixedAsset+ AssetAccountingKeyFigure+ AmountInDisplayCurrency

解答:出现此问题是因为没有为字段 AmountInDisplayCurrency 维护语义值(单位)。

在测试系统中编辑CDS视图,编辑语义值以包括Unit单元并将其传输到 P 系统。

 

  • 问题:财务报销通过 OA 系统(费用报销会计凭证接口)传输到 SAP 系统。目前,OA 系统生成的采购报销尚未传输到 SAP 系统。问题是:是否可以取消此 TDT 激活?

解答:TDT 激活不可撤销,这意味着您无法在 P系统中关闭时间相关税收。

 

  • 问题:客户建立了SAP cloud print manager,安装成功,连接也成功。但是想要从’account document output’中打印的时候,不能找到新的打印机。

解答:原因是某些应用程序(比如Account Document Output)使用所谓的Proxy printer作为打印队列。这些proxy printer是自动创建的,但是生成它们的后台流程是一天跑一次的。所以,通常我们需要等一天来让打印队列可用。

 

问题:库存-多物料查询,SAP 系统后台是否有对应的表或者功能接口对应库存查询,有外围系统需要调用库存查询数据做报表分析,如果有对应的表可以做成接口工外围系统调用,如果有标准的接口供调用最好。

解答:您可参考以下信息:

https://cloudintegration.hana.ondemand.com/api/API_MATERIAL_DOCUMENT_SRV/resource

https://help.sap.com/viewer/0f69f8fb28ac4bf48d2b57b9637e81fa/2108.500/en-US/9a4ee78fc8de46ed8cdf081e266a8f94.html

https://help.sap.com/viewer/0f69f8fb28ac4bf48d2b57b9637e81fa/2108.500/en-US/14305f6e8cb842bbb1647ffd5a30ca31.html

 

  • 问题:客户发现新迁移对象没有供应商证书信息。此外,他们还希望了解迁移对象中的供应商证书字段映射了业务伙伴应用中的哪些字段。

解答:2108 版本迁移对象包含了供应商证书部分。

此链接告诉您如何在 BP 应用的迁移对象中找到供应商证书字段。https://help.sap.com/viewer/DRAFT/634261119fec4d58970471f2c4a9a740/2111.500/en-US/310cebd0d97e4f03953b74fa12aff07c.html?q=%22Certification%20Number%22

 

 

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

 

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

 

 

Assigned Tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.