首页 文章

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

提问于
浏览
0

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

谢谢,G

1 回答

  • 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);
          }
        }
      }
    

相关问题