Skip to Content
Technical Articles

SAP S/4HANA Cloud集成与扩展FAQ(2020年09月 – 2020年11月)

 

本文主要收集了2020年9月-11月期间与集成扩展相关的常见问题,问题主要分为三个类别:功能缺失相关问题,操作和实施相关问题以及配置相关问题。您可以点击下方目录链接查看到相关问题。

 

Contents

功能缺失相关问题

操作和实施相关问题

配置相关问题

 

 

功能缺失相关问题

如您有类似API功能缺失的问题,请提交您的需求至SAP Customer Influence Integration相关页面。

 

  1. Q: 客户想把序列号(serial number)添加到API: API_CUSTOMER_RETURNS_DELIVERY_SRV_0002客户退货交货项目中,但找不到在API中如何添加序列号的方式。

A: 目前序列号在客户退货交货项目(Customer Returns Delivery)中不可用。由于这是一项新功能,因此建议客户创建CIP(Customer Influence Portal)请求。如果该请求对客户上线至关重要,请联系指定的PE或CEE来协调。

 

  1. Q: 系统产生错误信息:在 API 中使用 mvt 301 创建预留时,无法在 GoodsMovementType 301 的抬头级别设置字段 CostCenter。

A: 目前无法将成本中心CostCenter字段(KOSTL)添加到Mvt 301。因此无法使用成本中心创建Mvt 301 的预留。

 

  1. Q: 有没有API 可以将计划订单(Planned Order)部分转换为生产订单(Production Order)时?

A: 目前没有API 可以支持部分转换计划订单,现有 BAPI 也是如此。

 

  1. Q: 有没有可用于更改生产操作的 API?

A: 当前没有可用于更改生产订单工序(Production Order Operation)的 API。当前,只能对抬头级别的订单数据进行更改。

 

  1. Q: API API_INBOUND_DELIVERY_SRV可以支持更改入库交货抬头字段 ActualGoodsMovementDate吗?

A: API API_INBOUND_DELIVERY_SRV 不支持更改入库交货抬头的 ActualGoodsMovementDate 字段。详情可参考下方链接:https://help.sap.com/viewer/588780cab2774a7ab9fffca3a7f919fe/LATEST/en-US/3c67f5c577b244f48010c8e9fa12e11c.html

 

  1. Q: 资产发票核实后资本化,但发现发票有问题,取消了发票核实。但此时仍记录资本化日期和开始折旧日期。

A: 系统不支持客户预期的行为。您可以通过 http://influence.sap.com 提出功能请求。

 

  1. Q: 找不到采购申请(Purchase Requisition)的打印出口。采购申请现在没有打印采购申请的地方,客户想在采购申请保存以后,把采购申请打印出来,客户要求有固定的格式,但是现在标准模板都找不到;而以采购订单(Purchase Order)举例,有打印输出的地方,也有输出的标准模板。

A: 由于采购申请(Purchase Requisition)被视为内部凭证,因此在采购申请中没有 “打印” 或 “输出” 功能。采购订单和其他文档是需要发送的外部文档,因此该功能在系统被启用。客户若需要此功能可以提交需求以通知开发人员未来版本应考虑哪些附加功能。

 

  1. Q: 系统发生错误 QA556:检验批次 10000000037:通过 API_INSPECTIONLOT_SRV/A_InspectionLot 更改 InspLotQtyToSample 时,此功能不支持字段 InspLotQtyToSample 的更新。客户想知道哪个 API 可用于在检验批次中过账样本数量,客户发现 CA SAP_COM_0318 的补丁场景包括字段“InspLotQtyToSample”,但无法对其进行更新。

A: 无法通过现有 API 更新字段”InspLotQtyToSample”。唯一的备选方法是使用 “Manage Usage Decision” 应用。

 

  1. Q: 客户在使用ODATA API API_SALES_ORDER_SRV发现某些开票计划字段不可用,例如开票计划日期(Billing Plan Date)等。

A: 字段在 API 中不可用。有关详细信息,请参阅文档:

https://api.sap.com/api/API_SALES_ORDER_SRV/resource

https://help.sap.com/viewer/03c04db2a7434731b7fe21dca77440da/LATEST/en-US/00d244581efca007e10000000a441470.html

 

  1. Q: 客户的WMS 通过 API 客户退货交货 (A2X) 集成 S4 HANA Cloud。客户退货有批次编号,客户需要通过 API 将批次编号填充到客户退货交货中但无法通过 API 客户退货交货 (A2X) V2 指定 BATCH。

A: 当前,出库交货 API 仅支持与拣配相关的项目的批次拆分。后者可通过服务操作 PickAndBatchSplitOneItem 完成。由于通过 API 对与拣配无关的项目进行批次拆分是一项新功能,因此建议您创建对 SAP 的功能请求。如果您的请求对您的上线至关重要,请联系指定的产品专家或客户参与主管,帮助协调您的请求。

 

  1. Q: 客户想为从生产订单拣配物料创建物料凭证。在 API API_MATERIAL_DOCUMENT_SRV 中过账订单的货物移动时,显示错误消息“物料***工厂***存储地点***的 SL 非限制使用库存数量 1 短缺”

A: 开发已确认 API 无法为作为生产订单项目的组件的物料过账货物移动。因此,对于此场景,我们要求您使用 Post Good Movement 来过账货物移动,因为 API 无法处理。

 

  1. Q: 是否有API 可以提取 PDF 格式的采购订单,再通过 API进行开票?

A: 当前系统无API支持提取PDF格式的采购订单。如果您的请求对您的上线至关重要,请联系指定的产品专家、客户接洽主管或CSM,帮助协调您的请求。

 

  1. Q: 客户为inspection lot创建自定义字段,需要在 OData API API_INSPECTIONLOT_SRV中启用, 但发现在API中无法启用自定义字段。

A: 很遗憾,目前inspection lot ODATA API 尚未启用可扩展性。

 

  1. Q: 客户正在尝试将 S/4HANA Cloud 系统的采购订单与第三方系统集成。客户使用的 API 是“Purchase Order (Inbound, Asynchronous)”,借助帮助文档,可以生成采购订单,并从外部系统进行更新,但问题是交货计划行(DeliverySchedule)未按预期生成。

A: 当前SOAP API不支持创建交货计划行的功能。但您可以使用 ODATA API PURCHASEORDER_PROCESS_SRV 来创建含交货计划行的采购订单。如果您还希望为 SOAP API 开发此功能,也可以提交改进请求。

 

  1. Q: Odata API API_MATERIAL_DOCUMENT_SRV中不包含 InventoryStockType 以创建物料凭证。

A: 该API仅“”支持读取字段 ‘InventoryStockType’。不支持在该API中更改此字段。

 

  1. Q: 客户在Business context –( 质量管理:使用决策 )创建了自定义字段,但没有在CDS 视图中找到该字段。

A: 如果客户希望创建/发布 CDS 视图以显示检验批次中使用的自定义字段,请遵循KBA 2712608 ,提交功能请求。

 

  1. Q: 客户希望在调用 “BAPI_SALESORDER_CREATEFROMDAT2″(例如“信用额度 xx CNY 超出 xx CNY”)时获取更多退货信息。当前,他们只能获取此信息:“信用检查 SAP Credit Management 未通过合作伙伴 XNSC233 的信用段 1000”。

A: 我们的信用管理检查解决方案仅为 API 和 BAPI 提供一条错误消息。如果确实需要完整消息 ,可以在 customer influence中提交您的请求。

 

  1. Q: 需要通过API API_PURCHASECONTRACT_PROCESS_SRV创建带有采购申请参考的采购合同,但是没有发现该API下有相关字段。

A:目前不支持通过 API 创建具有采购申请参考的采购合同。请在 KBA ##2838428 – SAP S/4HANA Cloud 中的采购新功能请求后提交功能请求。

 

操作和实施相关问题

 

  1. Q: 使用 API “ProdnOrdConf2″确认任何操作时,系统始终报告错误。 错误消息为:“Order 2000091: OrderConfirmationRecordType L20 不是时间事件的有效记录类型。”“运行时错误:’BEHAVIOR_ILLEGAL_STATEMENT’。OData 请求处理已异常终止。如果使用 SAP S/4HANA Cloud,请创建incident”

A: 订单 2000091,即客户尝试通过 API 创建确认的订单 2000091 已具有确认。根据 SAP Help,仅当不存在时间事件确认或订单级别的确认时,才能为生产订单的工序创建计工单确认。如果已取消该特定生产订单的所有确认,客户才可以再次为该订单创建计工单确认。

 

  1. Q: 通过 API 传递过账退货交货到供应商(移动类型 122)时,产生错误消息 M7021 中,且过账失败。

A: 有关更多信息,请参阅 KBA-2974296。为了在客户群中共享此信息,已在云社区中发布此信息。https://s4hanacloud.community.sap/questions/O0ZRWm1An0JH9KQKZQB4Xj

 

  1. Q: 正在执行 API_MATERIAL_STOCK_SRV/A_MatlStkInAcctMod,但看到不正确的库存数量结果。

A: URL 必须编码。客户使用的URL中包含了一个加号… ‘Z02-HDM-15DS-R+S’ ….并非所有符号都在 URL 中使用不含编码的符号。+ 必须替换为 %2B。URL 由属于 US-ASCII 字符集的有限字符集组成。

这些字符包括数字 (0-9)、字母 (A-Z, a-z) 和几个特殊字符 ( “-” , “.” , “_” , “~” )。

 

  1. Q: 通过 API(API_MATERIAL_DOCUMENT_SRV ) 将退货交货过账到供应商(移动类型 122)时,遇到错误消息 M7021,且过账失败。

A: 该问题请参考云社区的相关信息https://s4hanacloud.community.sap/questions/O0ZRWm1An0JH9KQKZQB4Xj

  1. Q: 在自定义 CDS 视图中,当添加新字段时,发现带有参数的字段无法参与操作。

case when _I_Product.ProductType = ‘Z001’ then

I_MaterialDocumentItem_2.QuantityInEntryUnit*_YY1_FIN_STOCK_PRICE.InventoryPrice

end

A: 需要手动指定参数值。如果要引用包含参数的一个关联数据源的字段,语法如下所示:<关联数据源>(<参数>: <值>)。<字段>

可以参考KBA 2968595 – 如何从包含计算字段中参数的数据源中参考字段

 

  1. Q: 更新 API “API_RESERVATION_DOCUMENT” 时,发生错误:实体 ‘API_RESERVATION_DOCUMENT~ a_reservationdocumententitem ‘ 已禁用更新操作。

A: 如 API 的文档https://help.sap.com/viewer/3f57e7df4a114edabffe8b2d581a59ed/2011.500/en-US/18dea68a1d25444f85d2bc6e634b65d5.html?q=API_RESERVATION_DOCUMENT_SRV中所述,必须使用批处理请求才能更改现有预留。

 

  1. Q:当客户通过 API 创建采购订单时,他们会收到错误消息 MEPO043 – 请输入订单数量,但payload中有较小的数量

A:系统向下舍入小数 0.5 到 0.00,因为计量单位 Z09 中未启用小数舍入。如果以同样的方式为 Z05、Z06 或 Z07 启用,则一切正常。这在 SSCUI 102179 中定义。

 

  1. Q:由于 API 的生产版本 (SAP_COM_0519) 仅具有outbound services,但没有inbound services,因此在与外部系统集成时,如何调用来实现生产版本的同步?

A:截至目前,没有生产版本的inbound service。请在角色“PRODN_ENG_DISC”下根据您的需求参考App“计划批量创建生产版本”是否能满足需求。如果不能满足,请向 SAP 提出新的需求,以供未来路线图考虑。

 

 

配置相关问题

 

  1. Q: 客户在使用API API_SUPPLIERINVOICE_PROCESS_SRV 存在问题,无法创建供应商发票。无法填充字段“退货”。

A: 如果选中采购订单上的退货项目,则创建供应商发票时将自动生成退货项目。这是标准行为。

 

  1. Q: 客户希望通过OA系统实现供应商付款流程。在 OA 中输入供应商发票凭单,OA 表单将自动获取凭单编号下的相关数据,并链接到会计凭单以确定供应商发票是否具有成本差异科目。在流程表单中填写相关财务数据并将其发送回 SAP Post Payment APP-* Post With Clearing(应用标识:F-04/FB05)或 * 过账付款(应用标识:F1612)。这个场景下该使用哪个API?

A:请尝试以下 APIs:

ODATA API:付款

https://cloudintegration.hana.ondemand.com/api/payment/overview

SOAP API:日记账分录 – 清算(异步)

https://cloudintegration.hana.ondemand.com/api/JOURNALENTRYBULKCLEARINGREQUES/overview

技术名称:<JournalEntryBulkClearingRequest_In>

使用此内向服务异步清算 SAP S/4HANA Cloud 中的日记账分录。此服务支持总账科目清账、客户账户清账和供应商科目清账。

https://help.sap.com/viewer/b978f98fc5884ff2aeb10c8fdeb8a43b/2011.500/en-US/5142cdd767b04122a8beb6ecd460a922.html

 

  1. Q: 客户尝试为销售报表创建新的 CDS。使用三个标准 CDS 的数据源。但系统显示错误“ 视图必须至少包含一个APS_CCV_SCENARIO/015”。

A: 对于该错误消息,客户未选择度量类型的字段。字段有两种类型,一种是维度类型,例如名称 、 标识 。另一个是可计数的度量,例如金额 、 数量 、 成本 。请确保在元素标签页中至少选择一个度量字段,同时该字段还需要选择聚合操作。

如果自定义 CDS 视图需要披露为Cube类型,请注意以下内容:

1.主数据源不能是维度。

2.必须至少公开一个度量。这意味着在维护字段属性标签页上至少有字段选择了聚合操作。

 

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

  • S/4HANA Cloud集成与扩展FAQ(2020年6月 – 2020年8月):click here.
  • S/4HANA Cloud集成与扩展FAQ(2020年3月 – 2020年5月):click here.
Be the first to leave a comment
You must be Logged on to comment or reply to a post.