| 1234567891011121314151617181920212223242526 |
- namespace Admin.NET.Plugin.AiDOP.DataPlatform.Wms;
- /// <summary>
- /// UAT-INT-001 · 工单物料 vs 165 SM 明细的行级决策(不写 QtyRec)。
- /// </summary>
- public static class PickBillNbrSyncRules
- {
- public enum LineAction
- {
- UpdateQty,
- Close,
- Insert
- }
- /// <summary>
- /// 已有 SM 行:工单不再需要则关行;已领且新需求不超过已领则关行;否则只改 QtyOrd。
- /// </summary>
- 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;
- }
- }
|