| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.InventoryPosting;
- /// <summary>IQC 检验结果映射的输入(对应 qms_qcp_inspbill 单行的判定与数量)。</summary>
- public sealed class IqcResultMappingInput
- {
- /// <summary>判定 pd:0=合格 / 1=不合格(qms_qcp_inspbill.pd)。</summary>
- public int Pd { get; set; }
- /// <summary>不合格处理方式 clfs:null/'' / '0'退货 / '2'让步接收 / '3'挑选(qms_qcp_inspbill.clfs)。</summary>
- public string Clfs { get; set; }
- /// <summary>检验数量 / 收货数(qms_qcp_inspbill.dhsl)—— QtyAcc 基数。</summary>
- public decimal Dhsl { get; set; }
- /// <summary>不合格数量(qms_qcp_inspbill.bhgsl)—— QtyReject 基数。</summary>
- public decimal Bhgsl { get; set; }
- }
- /// <summary>IQC → WMS 入库的路由类别(据 pr_WMS_SaveIQCResult LIVE 真定义)。</summary>
- public enum IqcRoutingKind
- {
- /// <summary>无匹配分支:旧入口 qms_WMS_SaveIQCResult 不动作。</summary>
- Unmatched = 0,
- /// <summary>收货编排 + 库存过账(分支 ① 合格无处理 / ④ 让步接收):QtyAcc>0 且 PartRctFlag=0。</summary>
- FullReceiptPosting = 1,
- /// <summary>挑选使用(分支 ② ⑤):PartRctFlag=1 → 生成 PurOrdRctByMRBChoose 移动任务,不过账。</summary>
- MrbChooseMobileTask = 2,
- /// <summary>退货标记(分支 ③):QtyAcc=0,仅标 Status='R',不过账。</summary>
- ReturnOnly = 3,
- }
- /// <summary>IQC 检验结果映射的输出(判定 / 数量 / 路由决策)。</summary>
- public sealed class IqcResultMappingResult
- {
- /// <summary>是否命中旧入口 5 分支之一。</summary>
- public bool Matched { get; set; }
- /// <summary>命中分支号 1-5;0=无匹配。</summary>
- public int BranchNo { get; set; }
- /// <summary>分支语义(中文)。</summary>
- public string BranchSemantics { get; set; }
- /// <summary>WMS 侧 QCStatus:"YES"/"NO";无匹配为 null。</summary>
- public string QcStatus { get; set; }
- /// <summary>MRB 状态:0 无 / 1 挑选 / 2 退货 / 3 让步接收。</summary>
- public int MrbStatus { get; set; }
- /// <summary>合格品数量(经分支转换后传给 WMS 的 @QtyAcc)。</summary>
- public decimal QtyAcc { get; set; }
- /// <summary>不合格品数量(经分支转换后传给 WMS 的 @QtyReject)。</summary>
- public decimal QtyReject { get; set; }
- /// <summary>部分收货标志 PartRctFlag:0/1(有条码入参才会是 2,本入口路径恒非 2)。</summary>
- public int PartRctFlag { get; set; }
- /// <summary>路由类别。</summary>
- public IqcRoutingKind RoutingKind { get; set; }
- /// <summary>
- /// 是否进入采购收货编排(RctPurOrdAndPurOrdByBarcode)——(pd,clfs) 可纯判定部分
- /// = PartRctFlag==0 && QtyAcc>0。运行期数据门(IsRctTemp/RctDetails)另由 Service 层校验。
- /// </summary>
- public bool EntersReceiptOrchestration { get; set; }
- /// <summary>是否进入库存过账(InventoryTransactionProcessing2)——与收货编排同门(L299 块内)。</summary>
- public bool EntersInventoryPosting { get; set; }
- }
|