有没有办法刷新Acumatica中销售订单的总计选项卡中显示的权重?如果您创建销售订单并添加重量为2KG的项目并保存,则总计选项卡将正确显示2KG。但后来我将库存项目部分的重量更改为5KG。有没有办法让销售订单更新该权重(除了删除项目并将其添加回去)?
谢谢, ģ
答案 0 :(得分:1)
重量存储在数据库中的SO Line,并在选择库存项目时自动计算。 更新InvendoryItemID或UOM时,Acumatica将自动刷新默认值。
不确定这是最佳方法,但我可以提出两种方法:
1)如果您需要非编程方式,可以使用导出方案为所有打开/保留订单更新UOM(而不是更改)。
2)另一种方法是自定义 - 创建一个更新wheigt的动作。 您可以使用相同的导入方案或GI质量操作自动单击此操作。
public class SOOrderEntry_Extension:PXGraphExtension<SOOrderEntry>
{
public PXAction<SOOrder> recalculateWeight;
[PXUIField(DisplayName = "Recalculate Weight", MapEnableRights = PXCacheRights.Update, MapViewRights = PXCacheRights.Update, Visible = false)]
[PXButton(SpecialType = PXSpecialButtonType.Process)]
public virtual void RecalculateWeight()
{
foreach(SOLine line in Base.Transactions.Select())
{
Base.Transactions.Cache.SetDefaultExt<SOLine.unitWeigth>(line);
Base.Transactions.Update(line);
}
}
}