如何刷新Acumatica销售订单的重量?

时间:2016-08-16 23:35:37

标签: acumatica

有没有办法刷新Acumatica中销售订单的总计选项卡中显示的权重?如果您创建销售订单并添加重量为2KG的项目并保存,则总计选项卡将正确显示2KG。但后来我将库存项目部分的重量更改为5KG。有没有办法让销售订单更新该权重(除了删除项目并将其添加回去)?

谢谢, ģ

1 个答案:

答案 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);
      }
    }
  }