如何通过ABSL代码创建销售订单行项目

2020-09-04 03:27发布

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

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


我正在尝试使用ABSL代码添加销售订单行项目。 订单项创建成功,但问题是更新数量

代码:

var elSalesOrder_Item:SalesOrder.Item的元素;

var instSalesOrder_Item;

elSalesOrder_Item.ID =" 10";

instSalesOrder_Item = this.Item.Create(elSalesOrder_Item); instSalesOrder_Item.ItemProduct.ProductKey.ProductID.content =" P100109";

if(instSalesOrder_Item.FirstRequestedItemScheduleLine.IsSet()){instSalesOrder_Item.FirstRequestedItemScheduleLine.Quantity.content = 15; instSalesOrder_Item.FirstRequestedItemScheduleLine.Quantity.unitCode =" EA";

}其他{

var elScheduleLine:instSalesOrder_Item.ItemScheduleLine的元素; elScheduleLine.Quantity.content = 15;

elScheduleLine.Quantity.unitCode =" EA";

var instScheduleLine = instSalesOrder_Item.ItemScheduleLine.Create(elScheduleLine); ----> instScheduleLine始终为空

}

instScheduleLine 始终为空,因此未创建物料计划行,请在这个主题上为我提供帮助。

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

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


我正在尝试使用ABSL代码添加销售订单行项目。 订单项创建成功,但问题是更新数量

代码:

var elSalesOrder_Item:SalesOrder.Item的元素;

var instSalesOrder_Item;

elSalesOrder_Item.ID =" 10";

instSalesOrder_Item = this.Item.Create(elSalesOrder_Item); instSalesOrder_Item.ItemProduct.ProductKey.ProductID.content =" P100109";

if(instSalesOrder_Item.FirstRequestedItemScheduleLine.IsSet()){instSalesOrder_Item.FirstRequestedItemScheduleLine.Quantity.content = 15; instSalesOrder_Item.FirstRequestedItemScheduleLine.Quantity.unitCode =" EA";

}其他{

var elScheduleLine:instSalesOrder_Item.ItemScheduleLine的元素; elScheduleLine.Quantity.content = 15;

elScheduleLine.Quantity.unitCode =" EA";

var instScheduleLine = instSalesOrder_Item.ItemScheduleLine.Create(elScheduleLine); ----> instScheduleLine始终为空

}

instScheduleLine 始终为空,因此未创建物料计划行,请在这个主题上为我提供帮助。

付费偷看设置
发送
3条回答
风早神人
1楼-- · 2020-09-04 04:12

我不确定这是答案,但是..

instSalesOrder_Item = this.Item.Create(elSalesOrder_Item)

您是否也不需要设置SalesOrder实例? 我认为你需要

instSalesOrder声明为

intsSalesOrder_Item = instSalesOrder.Item.Create ...

我在这里不能使用" this"吗?

CPLASF-自律
2楼-- · 2020-09-04 04:20

可能他的触发器是用Mass Enable = No编写的。那么" this"是SalesOrder而不是SalesOrders的集合;

打个大熊猫
3楼-- · 2020-09-04 04:22

我知道这是一个老问题。 但是为了后代:

从我自己的代码中提取,我需要设置固定数量:

如果(line.FirstRequestedItemScheduleLine.IsSet())
 {
 line.FirstRequestedItemScheduleLine.Quantity.content = 1;
 如果(line.FirstRequestedItemScheduleLine.Quantity.unitCode =="")
 line.FirstRequestedItemScheduleLine.Quantity.unitCode =" ea";
 }
 其他
 {
 varRequestedItemScheduleLineEl:SalesOrder.Item.ItemScheduleLine的元素;
 RequestedItemScheduleLineEl.Quantity.content = 1;
 RequestedItemScheduleLineEl.Quantity.unitCode =" ea";
 line.ItemScheduleLine.Create(requestedItemScheduleLineEl);
 }
 

也许elScheduleLine的数据类型错误?

一周热门 更多>