using RB_MES_API.Context; using System.ComponentModel.DataAnnotations; namespace RB_MES_API.Models.Cloud { /// /// 委外领料单 /// public class SUB_PickMtrl { /// /// 实体主键(无需填写,保存时自动添加) /// public int FID { get; set; } /// /// 单据类型,默认:普通 (必填项) /// public Dictionary FBillType { get; set; } = new Dictionary() {{ "FNUMBER","WWLLD01_SYS"} }; /// /// 日期 (必填项) /// [DataType(DataType.DateTime)] public string FDate { get; set; } = DateTime.Now.ToShortDateString(); /// /// 发料组织 (必填项) /// public Dictionary FStockOrgId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 委外组织 (必填项) /// public Dictionary FSubOrgId { get; set; } = new Dictionary() {{ "FNUMBER",""} }; /// /// 供应商 (必填项) /// public Dictionary FSupplierId { get; set; } = new Dictionary() {{ "FNUMBER",""}}; ///// ///// 领料人 ///// //public Dictionary FPICKERID { get; set; } = new Dictionary() { // { "FNAME",""} //}; /// /// 仓管员 /// public Dictionary FSTOCKERID { get; set; } = new Dictionary() {{ "FNAME",""} }; /// /// 备注 /// [StringLength(36)] public string FDescription { get; set; } /// /// 跨法人交易 /// public bool FIsCrossTrade { get; set; } = false; /// /// VMI业务 /// public bool FVmiBusiness { get; set; } = false; /// /// 序列号上传 /// [StringLength(36)] public string FScanBox { get; set; } /// /// 倒冲来源 /// [StringLength(36)] public string FSourceType { get; set; } /// /// 货主含组织 /// public bool FIsOwnerTInclOrg { get; set; } = false; /// /// 库存刷新日期 /// public DateTime FInventoryDate { get; set; } = DateTime.Now; /// /// MES唯一标识 /// [StringLength(36)] public string F_SBMI_QUEUE_ID { get; set; } public List FEntity { get; set; } = new List(); /// /// 明细 /// public class Entity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FEntryID { get; set; } /// /// 物料编码 (必填项) /// public Dictionary FMaterialId { get; set; } = new Dictionary() {{ "FNUMBER",""}}; /// /// 辅助属性 /// public AuxpropId FAuxPropId { get; set; } public class AuxpropId { public Dictionary FAUXPROPID__FF100001 { get; set; } = new Dictionary() { { "FNumber",""} }; } /// /// 仓库 (必填项) /// public Dictionary FStockId { get; set; } = new Dictionary() {{ "FNUMBER",""} }; public FStockLocId StockLocId { get; set; } /// /// 仓位 /// public class FStockLocId { public Dictionary FSTOCKLOCID__FF100001 { get; set; } = new Dictionary() { { "FNUMBER",""} }; public Dictionary FSTOCKLOCID__FF100002 { get; set; } = new Dictionary() { { "FNUMBER",""}}; } /// /// 批号 /// public Dictionary FLot { get; set; }=new Dictionary() {{ "FNUMBER",""} }; /// /// 系统源单类型 /// public string FSrcBillType { get; set; } = "SUB_PPBOM"; /// /// 系统源单编号 /// public string FSrcBillNo { get; set; } = string.Empty; /// /// 系统源单行号 /// public int FSrcEntrySeq { get; set; } = 0; /// /// 委外订单编号 /// public string FSubReqBillNo { get; set; } = string.Empty; /// /// 业务源单行号 /// public int FSRCBIZENTRYSEQ { get; set; } /// /// 业务源单类型 /// public Dictionary FSRCBIZBILLTYPE { get; set; } = new Dictionary() { { "FID",""}}; /// /// 业务源单编号 /// [StringLength(36)] public string FSRCBIZBILLNO { get; set; }=String.Empty; /// /// 拣货状态 /// public int FPickingStatus { get; set; } = 4; /// /// 产品编码 /// public Dictionary FParentMaterialId { get; set; } = new Dictionary() {{ "FNumber",""}}; /// /// 系统源单内码 /// public int FSrcInterId { get; set; } /// /// 系统源单分录内码 /// public int FSrcEntryId { get; set; } /// /// 业务源单内码 /// public int FSRCBIZINTERID { get; set; } /// /// 消耗汇总 /// [StringLength(36)] public string FConsome { get; set; } = String.Empty; /// /// 委外订单内码 /// public int FSubReqId { get; set; } /// /// 预留类型 /// [StringLength(36)] public string FReserveType { get; set; } = "1"; /// /// 结算组织 /// public Dictionary FSettleOrgId { get; set; } = new Dictionary() {{ "FNumber",""} }; /// /// 主库存基本单位实发数量 /// public decimal FBaseStockActualQty { get; set; } /// /// 业务源单分录内码 /// public int FSRCBIZENTRYID { get; set; } /// /// 委外用料清单编号 /// [StringLength(36)] public string FPPbomBillNo { get; set; } /// /// 委外用料清单分录内码 /// public int FPPbomEntryId { get; set; } /// /// 委外订单分录内码 /// public int FSubReqEntryId { get; set; } /// /// 委外订单分录行号 /// public int FSubReqEntrySeq { get; set; } /// /// 基本单位 (必填项) /// public Dictionary FBaseUnitId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 基本单位申请数量 /// public decimal FBaseAppQty { get; set; } /// /// 基本单位实发数量 /// public decimal FBaseActualQty { get; set; } /// /// 基本单位可超发数量 /// public decimal FBaseAllowOverQty { get; set; } /// /// 基本单位退料选单数量 /// public int FBaseSelPrcdReturnQty { get; set; } /// /// 成本价 /// public decimal FPrice { get; set; } /// /// 总成本 /// public decimal FAmount { get; set; } /// /// 库存单位 (必填项) /// public Dictionary FStockUnitId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 库存单位申请数量 /// public decimal FStockAppQty { get; set; } /// /// 库存单位实发数量 /// public decimal FStockActualQty { get; set; } /// /// 库存单位可超发数量 /// public decimal FStockAllowOverQty { get; set; } /// /// 库存单位退料选单数量 /// public decimal FStockSelPrcdReturnQty { get; set; } /// /// 辅助单位可超发数量 /// public decimal FSecAllowOverQty { get; set; } /// /// 辅助单位退料选单数量 /// public decimal FSecSelPrcdReturnQty { get; set; } /// /// VMI业务 /// public bool FEntryVmiBusiness { get; set; } = false; /// /// 备料单编号 /// [StringLength(36)] public string FPMBillNo { get; set; } /// /// 组别 /// [StringLength(36)] public string FGroupRow { get; set; } /// /// 采购订单 /// [StringLength(36)] public string FPOOrderBillNo { get; set; } /// /// 源领料单分录内码 /// public int FSrcPickEntryId { get; set; } /// /// 采购订单行号 /// public int FPOOrderSeq { get; set; } /// /// 供应商 (必填项) /// public Dictionary FSupplierId0 { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 转出退料单标识 /// [StringLength(36)] public string FTransRetFormId { get; set; } /// /// 转出退料单号 /// [StringLength(36)] public string FTransRetBillNo { get; set; } /// /// 保管者类型 (必填项) /// [StringLength(36)] public string FKeeperTypeId { get; set; } = "BD_KeeperOrg"; /// /// 转出退料单内码 /// public int FTransRetId { get; set; } /// /// 转出退料单分录内码 /// public int FTransRetEntryId { get; set; } /// /// 工序号 /// public int FOperID { get; set; } = 10; /// /// 保管者 (必填项) /// public Dictionary FKEEPERID { get; set; } = new Dictionary() { { "FNUMBER",LocalStaticRequest.DefaultOrg} }; /// /// 转出退料单行号 /// public int FTransRetEntrySeq { get; set; } /// /// 库存状态 (必填项) /// public Dictionary FStockStatusId { get; set; } = new Dictionary() {{ "FNUMBER","KCZT01_SYS"}}; /// /// 生产日期 /// [DataType(DataType.Date)] public string FProduceDate { get; set; } = string.Empty; /// /// 有效期至 /// [DataType(DataType.Date)] public string FExpiryDate { get; set; }= string.Empty; /// /// 可超发数量 /// public decimal FAllowOverQty { get; set; } /// /// 货主类型 (必填项) /// [StringLength(36)] public string FOwnerTypeId { get; set; } = "BD_OwnerOrg"; /// /// 货主 (必填项) /// public Dictionary FOwnerId { get; set; } = new Dictionary() {{ "FNUMBER",""}}; /// /// 产品货主类型 (必填项) /// [StringLength(36)] public string FParentOwnerTypeId { get; set; } /// /// 产品货主 (必填项) /// public Dictionary FParentOwnerId { get; set; } = new Dictionary() {{ "FNUMBER",""} }; /// /// 单位 (必填项) /// public Dictionary FUnitID { get; set; } = new Dictionary() {{ "FNUMBER",""}}; /// /// 申请数量 /// public decimal FAppQty { get; set; } /// /// 实发数量 /// public decimal FActualQty { get; set; } /// /// 关联关系表 /// public List FEntity_Link { get; set; } = new List(); public class Entity_Link { /// /// 实体主键,新建时为空,由系统自动填充 /// public string FLinkId { get; set; } /// /// 业务流程图 /// public string FEntity_Link_FFlowId { get; set; } /// /// 推进路线 /// public string FEntity_Link_FFlowLineId { get; set; } /// /// 转换规则 /// public string FEntity_Link_FRuleId { get; set; } = "SUB_PPBOM_Pick"; // "SUB_PPBOM2PICKMTRL_PREPAREMTRL"; /// /// 源单表内码 /// public int FEntity_Link_FSTableId { get; set; } /// /// 源单表 /// public string FEntity_Link_FSTableName { get; set; } = "T_SUB_PPBOMENTRY"; /// /// 系统源单内码 /// public int FEntity_Link_FSBillId { get; set; } //要二次查询,或者由MES提供。一般二次查询... /// /// 系统源单分录内码 /// public int FEntity_Link_FSId { get; set; } //要二次查询,或者由MES提供。一般二次查询... public decimal FEntity_Link_FBaseActualQtyOld { get; set; } //原始携带量 public decimal FEntity_Link_FBaseActualQty { get; set; } //修改携带量 } } /// /// 序列号子单据体 /// public class FSerialSubEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FDetailID { get; set; } /// /// 序列号 /// [StringLength(36)] public string FSerialNo { get; set; } /// /// 序列号 /// public Dictionary FSerialId { get; set; } = new Dictionary() {{ "FNUMBER",""}}; /// /// 备注 /// [StringLength(36)] public string FSerialNote { get; set; } } } }