如何使用PDI创建PurchaseOrderConfirmation

2020-09-03 14:07发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)

付费偷看设置
发送
3条回答
能不能别闹
1楼-- · 2020-09-03 14:39

我不知道为什么会出错,但是我可以告诉你:

-您可以使用var poInstance = PurchaseOrder.Retrieve(poID);获得PO实例。 这比查询更有效(更容易)。

-您可以通过检查poInstance.IsSet()

来检查其是否有效

-RABAX_STATE错误通常是UI出现问题,因此您的代码可能是正确的。

蓋茨
2楼-- · 2020-09-03 14:42

@ Vincent Vancalbergh 感谢您的评论,但我没有得到解决问题的正确答案。 我调试我的代码,并且此问题发生在行中

确认= PurchaseOrderConfirmation.CreateWithReference(poInstance); //错误发生在此行

如果我删除ABSL中的上述行,问题将消失。

顺便说一句,方法检索的参数是UUID,而不是PO的ID。

Violet凡
3楼-- · 2020-09-03 14:40

您好ByD专家

我看到一个来自SAP的 Arun Mavinahally Lakshmikantha 的人曾经回答过 确认采购订单创建的问题。

https://answers.sap.com/questions/705443/can-i-create-purchase-order-acknowledgment-via-web.html

@Arun希望您有机会看到我的问题,请为我的问题提供帮助吗? 如何通过SDK创建采购订单回执。

亚威

一周热门 更多>