IqcReceiptStdRow.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233
  1. namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.InventoryPosting.L0;
  2. /// <summary>
  3. /// IQC 收货标准层单行(`mdp_std_iqc_receipt_state`)——**事实字段**,不存易过期的布尔结论(B6)。
  4. /// HasPendingReceipt / HasReceivableDetails 由 <see cref="MdpIqcReceiptStateLoader"/> 依本行事实**读时计算**。
  5. /// 字段来源见实施日志 L0 字段矩阵;UNRESOLVED(Refs、新收货号)不在本行、不猜测。
  6. /// </summary>
  7. public sealed class IqcReceiptStdRow
  8. {
  9. public long TenantId { get; set; }
  10. public string Domain { get; set; }
  11. public string Fbillno { get; set; } // qms_qcp_inspbill.FBILLNO(检验单号,入口)
  12. public string QcNbr { get; set; } // a.lydjbh(=申请单FBILLNO=PurOrdRctDetail.BarCode,收货回连键)
  13. public string ItemNum { get; set; } // insappnentry.FMATERIALCFG / PurOrdRctDetail.ItemNum
  14. public string Location { get; set; } // PurOrdRctDetail.Location
  15. public string LotSerial { get; set; } // PurOrdRctDetail.LotSerial
  16. public string RctNbr { get; set; } // 既有收货号 PurOrdRctDetail.Receiver(新收货号=写侧生成,UNRESOLVED)
  17. public string PurOrd { get; set; } // PurOrdRctDetail.OrdNbr = PurOrdDetail.PurOrd
  18. public int PurLine { get; set; } // PurOrdRctDetail.OrdLine = PurOrdDetail.Line
  19. public string Potype { get; set; } // PurOrdDetail.Potype
  20. public decimal OrderedQty { get; set; } // PurOrdDetail.QtyOrded(订单数)
  21. public decimal ReceivedCumQty { get; set; } // PurOrdDetail.RctQty(累计已收)→ BeforeReceivedQty
  22. public decimal ReturnedCumQty { get; set; } // PurOrdDetail.QtyReturned(累计退货)
  23. public decimal SampleQty { get; set; } // qms_qcp_inspbill.lysl(留样数)
  24. public decimal ReceiptPendingQty { get; set; } // PurOrdDetail.ReceiptQty(暂收/待收)→ HasPendingReceipt=(>0)
  25. public int ReceivableDetailCount { get; set; } // MissedPrint(Status='N',Type<>'Card') 计数 → HasReceivableDetails=(>0)
  26. public DateTime? SourceSyncedAt { get; set; } // mdp_std sync_time(freshness 水位)
  27. }