取消采购订单时出错

2020-08-30 19:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好。 我正试图取消包含...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好。

我正试图取消包含采购交货单的采购订单。

首先,我取消了采购交货单,然后尝试取消采购订单,但是出现以下错误:"此对象不支持所请求的操作。"

如果我手动取消采购交货单,则可以成功通过代码取消采购订单。

这是我正在使用的代码:

 文档lDocumento = Globals.AddOn.ConexaoAuxiliar.GetBusinessObject(BoObjectTypes.oPurchaseDeliveryNotes);
 lDocumento.GetByKey(" DocEntry");//DocEntry只是一个例子

 文档lCancelamento = lDocumento.CreateCancellationDocument();

 如果(lCancelamento.Add()!= 0)
      抛出新的异常(Globals.AddOn.ConexaoAuxiliar.GetLastErrorDescription());
 

然后我尝试取消采购订单:

 文档lDocumento = Globals.AddOn.ConexaoAuxiliar.GetBusinessObject(BoObjectTypes.oPurchaseOrders);
 lDocumento.GetByKey(" DocEntry");//只是一个例子。

 如果(lDocumento.Cancel()!= 0)//如果无法取消,请尝试关闭
      如果(lDocumento.Close()!= 0)//如果无法关闭,则显示错误。
           抛出新的异常(Globals.AddOn.ConexaoAuxiliar.GetLastErrorDescription());
 

SAP 9 PL 10

付费偷看设置
发送
3条回答
spaceman01
1楼-- · 2020-08-30 20:11

嗨Leandro,

在B1客户中取消采购交货单时,如何纠正库存? 换句话说,交货单增加了库存。 取消时,库存应减少。 取消交货单后库存如何减少?

致谢

Johan

SAP砖家
2楼-- · 2020-08-30 19:50

嗨Leandro,

这是改变一切的细节detail

根据我的测试,正确的文档顺序是:

  • pdn.CreateCancellationDocument,
  • po.Close

但是它们不能在用户事务中执行。 对我来说似乎是个虫子...

此致

Eric

CJones
3楼-- · 2020-08-30 20:04

//创建一个新的Documents对象

文档doc = comp.GetBusinessObject(BoObjectTypes.oDeliveryNotes);

//通过密钥获取文档,该文档将被取消
doc.GetByKey(19);

///基于doc创建一个代表新取消文档的对象。文档cancelDoc = doc.CreateCancellationDocument();

//我们可以在取消文档中修改某些值,例如:cancelDoc.DocDate = new DateTime(2012,4,8);

//然后我们可以添加此取消文档,同时基本文档的状态将更改为"已取消"
cancelDoc.Add();

一周热门 更多>