点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我正在使用SAP Cloud SDK调用InboudDelivery API,但遇到了两个问题。
1。 创建InboundDelivery错误
错误消息:
"实体\ u0027API_INBOUND_DELIVERY_0002〜A_InbDeliveryHeader \ u0027的创建操作被禁用"
似乎我需要启用创建操作,但我不知道该怎么做。
2。 呼叫过帐收据功能错误
" errordetails":[
{
" code":"/img/IWBEP/CX_MGW_BUSI_EXCEPTION",
" message":"需要先决条件",
" longtext_url":"/img/sap/opu/odata/iwbep/message_text; o \ u003dLOCAL/T100_longtexts(MSGID \ u003d \ u0027%2FIWBEP%2FCM_MGW_RT \ u0027,MSGNO \ u003d \ u0027194 \ u0027,MESSAGE_V1 \ u003d \ u0027 \ u0027 \ u0027,uESS27 \ u003d \ u0027 \ u0027,MESSAGE_V4 \ u003d \ u0027 \ u0027)/$ value",
" propertyref":"",
" severity":"错误",
" target":""
}
]
代码如下。
@Override 公共ListgoodsReceipt(String deliveryDocument)引发异常{ List putawayReports = inboundDeliveryService.postGoodsReceipt(deliveryDocument) .execute(ErpConfigUtil.getErpConfig()); 返回putawayReports; }
关于这两个问题,您能给我一些建议吗?
谢谢
杰里
尊敬的杰里,
关于第二点:
您必须手动传递If-Match标头。 您可以使用" *"作为值来强制覆盖,也可以事先获取实体的etag。 这需要有关服务及其实体模型的知识。
谢谢。
最后,我通过在交货文档中添加零前缀来解决此问题。
错误的参数:
/sap/opu/odata/sap/API_INBOUND_DELIVERY_SRV; v = 2/PostGoodsReceipt?DeliveryDocument ='180001334'
正确的参数:
/sap/opu/odata/sap/API_INBOUND_DELIVERY_SRV; v = 2/PostGoodsReceipt?DeliveryDocument ='0180001334'
根本原因:
如果交货单据号不匹配,则不会从数据库获取etag信息,因此验证失败。
一周热门 更多>