Enterprise Resource Planning Blog Posts by SAP
cancel
Showing results for 
Search instead for 
Did you mean: 
AngelaDai
Product and Topic Expert
Product and Topic Expert
0 Kudos
487

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

 

Contents

API 

CDS View

自定义字段和逻辑

集成相关

其他

 API

操作和实施相关问题

  • 问题:客户想要知道如何通过API接口创建供应商后续贷记凭证,有1000+个行项目需要调整,手工录入工作量太大。

解答:建议客户可以使用API API_SUPPLIERINVOICE_PROCESS_SRV来完成操作,具体如何使用和示例可以参考帮助链接:https://help.sap.com/docs/SAP_S4HANA_CLOUD/bb9f1469daf04bd894ab2167f8132a1a/7bc52558ef790a02e1000000...

 

  • 问题:当第三方系统通过API创建外向交货单时,发生异常。

解答:通过检查发现,客户的调用如下:<host>/sap/opu/odata/sap/API_OUTBOUND_DELIVERY_SRV;v=2/A_OutbDeliveryHeader('80000001')

标准的patch方式调用方法如下:

<host>/sap/opu/odata/sap/API_OUTBOUND_DELIVERY_SRV;v=2/A_OutbDeliveryHeader(DeliveryDocument='80000001')

具体可参考:https://help.sap.com/docs/SAP_S4HANA_CLOUD/588780cab2774a7ab9fffca3a7f919fe/66a45c1c0ac04bed95d876d8...

 

  • 问题:调用API API_PURCHASEREQ_PROCESS_SRV查询数据的时候出错。

解答:检查发现,字段Unit of Measure(UoM)传输了值ZB,但这个值在英文下面没有创建,而该通信用户的语言是英文,所以出错。需要维护英文下的该UOM的值。

 

  • 问题:用户想通过API API_SALES_ORDER_SRV获取SO的抬头数据,通过参数/A_SalesOrder获取的结果为空;而通过参数/A_SalesOrderItem获取行项目是正常的。

解答:原因是该SO是服务类型的SO(type为SO01),这种SO不能通过API API_SALES_ORDER_SRV来获取抬头数据。需要通过API Commercial Project - Create, Update来获取数据。示例如下:

https://{{system}}/sap/opu/odata/CPD/SC_PROJ_ENGMT_CREATE_UPD_SRV/A_CustProjSlsOrd?$format=json&$filter=SalesOrder eq '2152'.

 

  • 问题:客户通过API API_INFORECORD_PROCESS_SRV做修改操作,但返回错误"Please check key fields of URI and payload"。

解答:没有提供所有必须的字段,可参考KBA 3039829 https://me.sap.com/notes/3039829

 

  • 问题:调用API_PRODUCT_SRV接口取修改物料的时候,报错CSRF token validation failed

解答:做修改、创建、删除操作前,要先获取CSRF token,具体可参考KBA 2597429

https://me.sap.com/notes/2597429

 

  • 问题:调用外向交货单API创建batch split的时候报错,URL大致如下:/API_OUTBOUND_DELIVERY_SRV;v=0002/CreateBatchSplitItem?Batch='S23103099'&DeliveryDocument='80357078'&DeliveryDocumentItem='10'&ActualDeliveryQuantity=0.083&DeliveryQuantityUnit='CV'c

解答:原因是ActualDeliveryQuantity是小数,小数后面必须加m。所以URL需大致如下:/API_OUTBOUND_DELIVERY_SRV;v=0002/CreateBatchSplitItem?DeliveryDocument='80006152'&DeliveryDocumentItem='000010'&Batch='5000000241'&ActualDeliveryQuantity=6.100m&DeliveryQuantityUnit='CV'

也可参考以下链接:https://help.sap.com/docs/SAP_S4HANA_CLOUD/588780cab2774a7ab9fffca3a7f919fe/b0264507f58e45e0ad9422d1...

 

  • 问题:OA系统在与SAP日记账凭证集成报错,货币码转换的错误。错误信息如下:"<Note>未传递货币码;未执行转换</Note></Item><Item><TypeID>c</TypeID><SeverityCode>3</SeverityCode><Note>在有效时间期间内没有分配给货币值 ISO 码 HK</Note>"

解答:货币码为3位字母,客户使用了2位字母,所以有错误。

<AmountInTransactionCurrencycurrencyCode="HK">700.00</AmountInTransactionCurrency>

应该是:<AmountInTransactionCurrencycurrencyCode="HKD">700.00</AmountInTransactionCurrency>

 

 

 

  • 问题:修改采购订单行项目号的库存类型字段的官方接口中是否有这个字段呢。

解答:客户要查找的字段是采购订单项目API_PURCHASEORDER_PROCESS_SRV的“库存类型”(stock type)。

 

CDS View

功能缺失相关问题

  • 问题:在月末流程中,实际成本率计算应用将用于计算成本中心的实际价格,客户想查找实际价格所在的 CDS,请提供相应的 CDS 名称。

解答:目前没有计划/实际成本率的已发布 CDS 视图。建议提出功能请求。

 

操作和实施相关问题

  • 问题:预览CDS出现错误,提示:技术错误,请稍后重试。 { "message": "HTTP request failed", "headers": { "Content-Type": "application/json;charset=utf-8", "Content-Length": "11", "DataServiceVersion": "1.0" }, "statusCode": "400", "statusText": "Bad Request", "responseText": "{\"error\":{\"code\":\"CDB_MSG/000\",\"message\":{\"lang\":\"zh\",\"value\":\"数据库返回 SQL 代码 &SQLCODE&。错误文本:&SQLMSG&\"}

解答:通常是由于计算字段除以零问题,导致出该错误。建议检查使用除法的计算字段,以确保分母不等于 0。

 

  • 问题:错误提示不允许使用数据类型 CURR,但我的已计算字段的数据类型为 QUAN。

解答:数据类型 CURR 的元素具有 CUKY 参考,需要在表达式中使用前进行小数位移。

在 CASE 表达式中,所有 THEN- 和 ELSE-brances 都需要类型为 CURR,或者都不是。

 

自定义字段和逻辑

操作和实施相关问题

  • 问题:客户实现了badi FIN_ACDOC_ITEM_VALIDATION 来检查journal entry item的重复性,但是发现通过第三方API调用创建的有时候没有检查到重复数据。

解答:在BADI里是可以检查是否是属于同一个用户,同一个documenttype之类的。理论上是有可能在badi里抓到2条一样的数据的。可以在SELECT语句上加上PRIVILEGED ACCESS来禁止其他的CDS访问。

 

  • 问题:编辑自定义逻辑收到错误消息:“在新应用中再次发布实施以编辑代码”。

解答:如果使用旧自定义逻辑 APP创建自定义逻辑,则必须首先在新 APP 中发布自定义逻辑才能使其可用。重新发布后,可以编辑实施。

 

  • 问题:当双击销售订单中的项目级自定义字段时,将出现错误:“流控制:SAPMV45B, EID1, P0, PEXT, * , * 中的条件丢失”

解答:建议客户不要双击项目自定义字段或在其周围双击,就不会导致错误。为了帮助增加影响力并以更高的优先级增强此问题,强烈建议客户通过 Customer Influence 门户下提出功能请求。

 

集成相关

操作和实施相关问题

  • 问题:客户需要获取生产订单的流程数据来分析数量和工作时间。但是在标准 API 中,没有基本数量。如何获取相关数据?

解答:建议可以使用 CDS 视图或生产工艺路线API_PRODUCTION_ROUTING 尝试检索数据。

 

其他

 

  • 问题:客户不能打印输出form了。

解答:这是一个operation方面的问题,如果碰到这样的问题,可以开一个incident到XX-S4C-OPR-INC。

 

  • 问题:客户想要知道如果不维护空间页面会怎么样?除了重头开始创建空间页面,有没有快速分配的方法?

解答:问题在community上做了详细的回复。具体可见链接:

https://community.sap.com/t5/technology-q-a/spaces-pages/qaq-p/12765779

 

  • 问题:客户说不能在P系统创建space,是否一定需要从Q做传输?

解答:P系统不能直接创建space,需要在Q系统创建然后传输到P系统。创建space需要检查包含业务目录SAP_CORE_BC_UI_FLD。

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

 

  • 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.
  • SAP S/4HANA Cloud集成与扩展FAQ(2023年04月 – 2023年06月):click here.
  • SAP S/4HANA Cloud集成与扩展FAQ(2023年07月 – 2023年09月):click here.