DIAPI销售订单更改项目与销售物料清单

2020-08-15 10:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我对通过diapi更改销...

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

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


嗨,

我对通过diapi更改销售订单行中的物料有一些疑问。
我在我的销售订单行(RDR1)内的OITT中有一个树型为"装配"的物料。

由于某些原因,我必须将该项目(OITT)的树型更改为树型"销售"。
因此,我必须将salesorderline(RDR1)中的项目代码更改为另一个项目,
更改树型 将OITT中的商品更改为"销售",然后将RDR1中的商品更改为旧商品。

在SAP B1 GUI中,一切正常,并且掩膜将销售物料清单重新加载到生产线中。

如果我尝试使用diapi进行此操作,它将无法正确重新加载行。

有人知道如何处理吗?

这是一些示例代码

'get SalesOrder
RetVal = vOrder.GetByKey(" 602")
vOrder.Lines.SetCurrentLine(0)

'更改ordeline中的项目
vOrder.Lines.ItemCode = " 000208"
RetVal = vOrder.Update()

'get Item BOM'将项目的树型从装配更改为销售
vProdTree.GetByKey(" 000208_TS")
vProdTree.TreeType = SAPbobsCOM.BoItemTreeTypes.iSalesTree
vProdTree.Update()

'在订单行中更改商品
vOrder.Lines.ItemCode =(" 000208_TS")
RetVal = vOrder.Update()

订单行与项目以及旧状态的Assembly保持树状。

谢谢您的帮助。

亲切的问候

马克

*************************************************** *******

更改前

使用GUI更改后

使用DIAPI更改后

(10.5 kB)
2条回答
大道至简
2020-08-15 10:36

你好Aknit Chauhan,

感谢您的回答。

如果我先删除该行并添加新行,则它可以正常工作。 但是该行将在订单末尾添加。 如果订单中有一个以上的商品/行,则可见订单将有所不同。

因此,我无法删除和添加。 您还有其他提示给我吗?

亲切的问候
马克

一周热门 更多>