通过ABSL创建库存盘点调整

2020-09-12 09:53发布

         点击此处--->   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)

         点击此处--->   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
1楼 · 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();
 

关于

奥斯卡

SAP浪
2楼-- · 2020-09-12 10:31
导入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;


//附加代码的开头
 foreach(InventoryNoe.OperationActivityInventoryItem中的var inst)
 {
   if(inst.MainInventorySeparatingValues.MaterialKey.ProductID.content.IsInitial())
   {
       inst.Delete();
   }
 }

//附加代码的结尾
 Activity.EndCountActivity();
 resultPIA.ApproveCount(); 

抱歉,延迟。 上面的代码为我工作。

@Óscar谢谢你的影响。 您的代码也对我有用。

致谢

Sankaran A

亦是此间程序员
3楼-- · 2020-09-12 10:50

大家好,

我还使用此代码创建库存盘点。

没关系。

我想通过absl添加库存调整的内部注释。

我无法编写内部注释,也无法在存储库中找到内部注释值。

我无法通过查询PhysicalInventoryCount来执行内部注释值。

能否请您指出我的技术价值?

最好的问候

魅力

DafaDDDa
4楼-- · 2020-09-12 10:24

嗨,

请在此路径中找到。

PhysicalInventoryCount> OperationCount> OperationActivity> OperationActivityTextCollection> Text> TextContent

问候,

May

悠然的二货
5楼-- · 2020-09-12 10:24

嗨,May

感谢您的建议,我已经找到了这条路。

文本收集节点中没有数据。

最好的问候

魅力

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答