通过ABSL创建库存盘点调整

2020-09-12 09:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好! 请查看以下代码。 我...

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

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


大家好!

请查看以下代码。 我尝试使用ABSL创建实际库存调整

我已经尝试过此博客。 https://archive.sap.com/discussions/message/16777316# 16777316

但是我面临以下错误。

BeforeSave脚本:

导入ABSL;
 导入AP.LogisticsExecution.Global;

 var createPIA:PhysicalInventoryCount的元素;
 createPIA.LocationID.content =" L1100";
 createPIA.CountMethodCode =" 2";
 var resultPIA = PhysicalInventoryCount.Create(createPIA);

 var operatingCnt = resultPIA.OperationCount.Create();
 operatingCnt.PhysicalInventoryCountScopeCode =" 4";

 var Activity = operatingCnt.OperationActivity.Create();

 var InventoryNoe = Activity.OperationActivityCountInventory.Create();
 InventoryNoe.LogisticsAreaKey.ID =" L1100-30-10";
 InventoryNoe.LogisticsAreaKey.SiteID.content =" L1100";
 InventoryNoe.AddItem();

 varventoryItem = InventoryNoe.OperationActivityInventoryItem.Create();
 ventoryItem.MainInventorySeparatingValues.MaterialKey.ProductID.content =" EMB51";

 var qty = stockstockItem.OperationActivityInventoryItemQuantity.Create();
 qty.ZeroCountedQuantityConfirmedIndicator = true;

 Activity.EndCountActivity();
 

我想念什么吗? 请帮助解决此问题。

致谢

Sankaran A

(7.5 kB)
11条回答
shere_lin
2020-09-12 10:28 .采纳回答

大家好,

这是经过修改的代码,可以正常工作。 该错误在于创建OperationActivityInventoryItem和OperationActivityInventoryItemQuantity节点。

导入ABSL;
 导入AP.LogisticsExecution.Global;

//1。使用Count Method = 2创建PhysicalInventoryCount BO的根节点实例,并提供位置ID
 var createPIA:PhysicalInventoryCount的元素;
 createPIA.LocationID.content =" COM";
 createPIA.CountMethodCode =" 3";
 var resultPIA = PhysicalInventoryCount.Create(createPIA);

//2。使用CountScopeCode = 4创建OperationCount节点实例
 var operatingCnt = resultPIA.OperationCount.Create();
 operatingCnt.PhysicalInventoryCountScopeCode =" 4";

//3。创建Activity节点实例
 var Activity = operatingCnt.OperationActivity.Create();

//4。创建CountInventory节点实例,然后在此处提供LogisticsAreaID ..
 var InventoryNoe = Activity.OperationActivityCountInventory.Create();
 InventoryNoe.LogisticsAreaKey.ID =" A.";

//5。在库存节点中执行操作" AddItem"
 InventoryNoe.AddItem();

//6。导航到InventoryItem节点实例,并提供所需的所有需要​​调整的产品详细信息。
 varventoryItem = InventoryNoe.OperationActivityInventoryItem.GetFirst();
 ventoryItem.MainInventorySeparatingValues.MaterialKey.ProductID.content =" ALXRN02";
 ventoryItem.IdentifiedStockInventorySeparatingValues.IdentifiedStockKey.ID.content =" 304050607080";

//7。导航到InventoryItemQuantity节点实例,并在CountedQuantity中提供可调整的数量。
 var qty = stockstockItem.OperationActivityInventoryItemQuantity.GetFirst();
 qty.CountedQuantity.content = 12;
 qty.CountedQuantity.unitCode =" EA";
 qty.ZeroCountedQuantityConfirmedIndicator = false;

//8。对"活动"节点的实例执行操作" EndCountActivity"。
 Activity.EndCountActivity();

//9。对根节点的实例执行操作" ApproveCount"。
//resultPIA.ApproveCount();
 

关于

奥斯卡

一周热门 更多>

相关问答