点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我们希望使用SDK创建一个采购订单确认书,我看到PSM中发布了BO,其名称为PurchaseOrderConfirmation。 我在下面写下了用于创建确认的SDK代码,
导入ABSL;
导入AP.Purchasing.Global;
var queryPO = PurchaseOrder.QueryByElements;
var paramsPO = queryPO.CreateSelectionParams();
paramsPO.Add(queryPO.ID.content," I"," EQ"," 846");
var resultPO = queryPO.Execute(paramsPO);
var确认;
如果(resultPO.Count()> 0){
var poInstance = resultPO.GetFirst();
确认= PurchaseOrderConfirmation.CreateWithReference(poInstance); //此行中发生了错误
}
---------系统错误如下,我没有得到任何有用的错误消息。 请为该问题提供帮助,或举例说明如何使用SDK创建PurchaseOrderConfirmation。
请尝试恢复您的工作。 如果仍然遇到问题,请报告事件。 详细信息ClassName sap.b.controller.event.PostRequest MethodName发布响应
500 SAP Internal Server错误ERROR:在程序/SRMAP/CL_FND_A_TOUCH ======== CP中与ASSIGN类型冲突。 (终止符:RABAX_STATE)
我不知道为什么会出错,但是我可以告诉你:
-您可以使用var poInstance = PurchaseOrder.Retrieve(poID);获得PO实例。 这比查询更有效(更容易)。
-您可以通过检查poInstance.IsSet()
来检查其是否有效-RABAX_STATE错误通常是UI出现问题,因此您的代码可能是正确的。
@ Vincent Vancalbergh 感谢您的评论,但我没有得到解决问题的正确答案。 我调试我的代码,并且此问题发生在行中
确认= PurchaseOrderConfirmation.CreateWithReference(poInstance); //错误发生在此行
如果我删除ABSL中的上述行,问题将消失。
顺便说一句,方法检索的参数是UUID,而不是PO的ID。
您好ByD专家
我看到一个来自SAP的 Arun Mavinahally Lakshmikantha 的人曾经回答过 确认采购订单创建的问题。
https://answers.sap.com/questions/705443/can-i-create-purchase-order-acknowledgment-via-web.html
@Arun希望您有机会看到我的问题,请为我的问题提供帮助吗? 如何通过SDK创建采购订单回执。
亚威
一周热门 更多>