using RB_MES_API.Context; using System.ComponentModel.DataAnnotations; namespace RB_MES_API.Models.Cloud { public class SUB_PPBOM {/// /// 实体主键(无需填写,保存时自动添加) /// public int FID { get; set; } /// /// 单据编号 /// [StringLength(36)] public string FBillNo { get; set; } /// /// 产品编码 (必填项) /// public Dictionary FMaterialID { get; set; } = new Dictionary() {{ "FNUMBER",""}}; /// /// BOM编号 /// public Dictionary FBOMID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 辅助属性 /// public AuxPropIDHead FAuxPropIDHead = new AuxPropIDHead(); public class AuxPropIDHead { public Dictionary FAUXPROPIDHEAD__FF100001 { get; set; } = new Dictionary() {{ "FNUMBER",""}}; } /// /// 委外组织 (必填项) /// public Dictionary FSubOrgId { get; set; } = new Dictionary() { { "FNumber", LocalStaticRequest.DefaultOrg } }; /// /// 供应商 (必填项) /// public Dictionary FSupplierId { get; set; } = new Dictionary() { { "FNumber", LocalStaticRequest.DefaultOrg } }; /// /// 单位 (必填项) /// public Dictionary FUnitID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 数量 (必填项) /// public decimal FQty { get; set; } /// /// 委外订单类型 /// public Dictionary FSubReqType { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 委外订单编号 /// [StringLength(36)] public string FSubReqBillNO { get; set; } /// /// 委外订单行号 /// public long FSubReqEntrySeq { get; set; } /// /// 委外订单内码 /// public long FSubReqId { get; set; } /// /// 委外订单行内码 /// public long FSubReqEntryId { get; set; } /// /// 基本单位 /// public Dictionary FBaseUnitID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 基本单位数量 /// public decimal FBaseQty { get; set; } /// /// 产品货主类型 /// [StringLength(36)] public string FParentOwnerTypeId { get; set; } /// /// 产品货主 /// public Dictionary FParentOwnerId { get; set; } = new Dictionary() { { "FNUMBER",""} }; public List FEntity { get; set; } = new List(); /// /// 子项明细 /// public class Entity { public int FSeq { get; set; } /// /// 项次,替代主料的行号 /// public int FReplaceGroup { get; set; } /// /// 实体主键(无需填写,保存时自动添加) /// public long FEntryID { get; set; } = 0; /// /// 子项物料编码 (必填项) /// public Dictionary FMaterialID2 { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 子项类型 (必填项) /// [StringLength(36)] public string FMaterialType { get; set; } = "1"; /// /// 供应类型 /// [StringLength(36)] public string FSupplyType { get; set; } /// /// 辅助属性 /// public AuxPropID FAuxPropID = new AuxPropID(); public class AuxPropID { public Dictionary FAUXPROPID__FF100001 { get; set; } = new Dictionary() { { "FNUMBER",""} }; } /// /// 用量类型 (必填项) /// [StringLength(36)] public string FDosageType { get; set; } = "2"; /// /// 分子 /// public long FNumerator { get; set; } /// /// 分母 /// public long FDenominator { get; set; } /// /// 子项单位 (必填项) /// public Dictionary FUnitID2 { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 变动损耗率% /// public long FScrapRate { get; set; } /// /// 固定损耗 /// public long FFixScrapQty { get; set; } /// /// 需求日期 /// public string FNeedDate2 { get; set; } /// /// 发料组织 (必填项) /// public Dictionary FSupplyOrg { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// BOM版本 /// public Dictionary FBomId2 { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 是否关键件 /// public bool FIsKeyComponent { get; set; } = false; /// /// 偏置提前期 /// public long FOffsetTime { get; set; } /// /// 工序 /// public long FOperID { get; set; } /// /// 作业 /// public Dictionary FProcessID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 未领数量 /// public decimal FNoPickedQty { get; set; } /// /// 基本单位未领数量 /// public decimal FBaseNoPickedQty { get; set; } /// /// 可用库存 /// public decimal FInventoryQty { get; set; } /// /// 预留类型 (必填项) /// [StringLength(36)] public string FReserveType { get; set; } = "1"; /// /// 基本单位分子 /// public long FBaseNumerator { get; set; } /// /// 基本单位分母 /// public long FBASEDENOMINATOR { get; set; } /// /// 超发控制方式 (必填项) /// [StringLength(36)] public string FOverControlMode { get; set; } = "1"; /// /// 供应组织 /// public Dictionary FChildSupplyOrgId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 库存状态 /// public Dictionary FStockStatusId { get; set; } = new Dictionary() {{ "FNUMBER",""} }; /// /// 货主类型 /// [StringLength(36)] public string FOwnerTypeId { get; set; } //= "BD_OwnerOrg"; /// /// 货主 /// public Dictionary FOwnerID { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 位置号 /// public string FPositionNO { get; set; } /// /// 子项基本单位 /// public Dictionary FBaseUnitID1 { get; set; } = new Dictionary() {{ "FNumber",""} }; /// /// 委外订单类型 /// public Dictionary FSubReqType1 { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 委外订单内码 /// public long FSubReqId1 { get; set; } /// /// 委外订单编号 /// [StringLength(36)] public string FSubReqBillNO1 { get; set; } /// /// 委外订单行内码 /// public long FSubReqEntryId1 { get; set; } /// /// 委外订单分录行号 /// public long FSubReqEntrySeq1 { get; set; } /// /// 应发数量 /// public decimal FMustQty { get; set; } /// /// 需求数量 /// public decimal FNeedQty2 { get; set; } /// /// 替代策略 /// public string FReplacePolicy { get; set; }=String.Empty; /// /// 替代方式 /// public string FReplaceType { get; set; }=String.Empty ; /// /// 替代优先级 /// public int FReplacePriority { get; set; } /// /// 替代主料 /// public int FIsKeyItem { get; set; } /// /// MRP运算 /// public bool FIsMrpRun { get; set; } = true; /// /// 使用比例 /// public Decimal FUseRate { get; set; } = 100; public int FRowExpandType { get; set; } = 16; } } }