如何在 Acumatica 中刷新销售订单的权重?
How To Refresh Weight On Sales Orders In Acumatica?
有没有办法刷新 Acumatica 中销售订单的“总计”选项卡中显示的重量?如果您创建一个销售订单并添加一个重量为 2KG 的项目并保存它,总计选项卡将正确显示 2KG。但是后来我把Inventory Item部分的重量改成了5KG。有没有办法让销售订单更新该重量(除了删除项目并将其添加回来)?
谢谢,
G
重量存储在数据库中的 SO 行,并在选择库存项目时自动计算。
当您更新 InvendoryItemID 或 UOM 时,Acumatica 将自动刷新默认值。
不确定这是最好的方法,但我可以建议两种方法:
1) 如果您需要非编程方式,您可以使用导出方案为所有 Open/Hold 订单更新 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);
}
}
}
有没有办法刷新 Acumatica 中销售订单的“总计”选项卡中显示的重量?如果您创建一个销售订单并添加一个重量为 2KG 的项目并保存它,总计选项卡将正确显示 2KG。但是后来我把Inventory Item部分的重量改成了5KG。有没有办法让销售订单更新该重量(除了删除项目并将其添加回来)?
谢谢, G
重量存储在数据库中的 SO 行,并在选择库存项目时自动计算。 当您更新 InvendoryItemID 或 UOM 时,Acumatica 将自动刷新默认值。
不确定这是最好的方法,但我可以建议两种方法:
1) 如果您需要非编程方式,您可以使用导出方案为所有 Open/Hold 订单更新 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);
}
}
}