namespace Admin.NET.Plugin.AiDOP.DataPlatform.Wms;
///
/// UAT-INT-001 · 工单物料 vs 165 SM 明细的行级决策(不写 QtyRec)。
///
public static class PickBillNbrSyncRules
{
public enum LineAction
{
UpdateQty,
Close,
Insert
}
///
/// 已有 SM 行:工单不再需要则关行;已领且新需求不超过已领则关行;否则只改 QtyOrd。
///
public static LineAction DecideExisting(decimal qtyRec, decimal newQty, bool stillRequired)
{
if (!stillRequired)
return LineAction.Close;
if (qtyRec > 0 && newQty <= qtyRec)
return LineAction.Close;
return LineAction.UpdateQty;
}
}