using RB_MES_API.Context; using System.ComponentModel.DataAnnotations; namespace RB_MES_API.Models.Cloud { /// /// 受托加工材料入库单 /// public class STK_OEMInStock { /// /// 实体主键(无需填写,保存时自动添加) /// public int FID { get; set; } /// /// 单据编号 /// [StringLength(36)] public string FBillNo { get; set; } /// /// 单据类型 (必填项) /// public Dictionary FBillTypeID { get; set; } = new Dictionary() { { "FNUMBER","STCLRK01_SYS"} }; /// /// 库存组织 (必填项) /// public Dictionary FStockOrgId { get; set; } = new Dictionary() { { "FNUMBER",LocalStaticRequest.DefaultOrg} }; /// /// 日期 (必填项) /// [DataType(DataType.DateTime)] public string FDate { get; set; } = DateTime.Now.ToShortDateString(); /// /// 客户 (必填项) /// public Dictionary FCustId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 验收 /// public Dictionary FCheckerId { get; set; } = new Dictionary() { { "",""} }; /// /// 仓管员 /// public Dictionary FStockerId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 库存组 /// public Dictionary FStockerGroupId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 备注 /// [StringLength(36)] public string FNote { get; set; } /// /// MES唯一标识 /// [StringLength(36)] public string F_SBMI_QUEUE_ID { get; set; } ///// ///// 序列号上传 ///// ////[StringLength(36)] ////public string FScanBox { get; set; } = ""; public List FBillEntry { get; set; } = new List(); /// /// 明细信息 /// public class BillEntry { /// /// 实体主键(无需填写,保存时自动添加) /// public int FEntryID { get; set; } /// /// 客户物料编码 /// public Dictionary FCustMatId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 物料编码 (必填项) /// 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",""} }; } /// /// BOM版本 /// public Dictionary FBomId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 生产日期 /// [DataType(DataType.DateTime)] public string FProduceDate { get; set; } /// /// 有效期至 /// [DataType(DataType.Date)] public string FExpiryDate { get; set; } /// /// 计划跟踪号 /// [StringLength(36)] public string FMtoNo { get; set; } /// /// 单位 (必填项) /// public Dictionary FUnitID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 基本单位 (必填项) /// public Dictionary FBaseUnitId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 入库类型 /// [StringLength(36)] public string FInStockType { get; set; } /// /// 项目编号 /// [StringLength(36)] public string FProjectNo { get; set; } /// /// 实收数量 /// public decimal FQty { get; set; } /// /// 收货仓库 (必填项) /// public Dictionary FStockId { get; set; } = new Dictionary() { { "FNUMBER",""} }; public StockLocId FStockLocId { get; set; } = new StockLocId(); /// /// 仓位 /// public class StockLocId { public Dictionary FSTOCKLOCID__FF100001 { get; set; } = new Dictionary() { { "FNUMBER",""} }; public Dictionary FSTOCKLOCID__FF100002 { get; set; } = new Dictionary() { { "FNUMBER",""} }; } /// /// 实收数量(库存辅单位) /// public decimal FSecQty { get; set; } /// /// 批号 /// public Dictionary FLot { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 库存状态 (必填项) /// public Dictionary FStockStatusId { get; set; } = new Dictionary() { { "FNUMBER","KCZT01_SYS"} }; /// /// 货主类型 (必填项) /// [StringLength(36)] public string FOwnerTypeId { get; set; } = "BD_Customer"; /// /// 备注 /// [StringLength(36)] public string FNoteEntry { get; set; } /// /// 货主 (必填项)。注意,这里填写客户 /// public Dictionary FOwnerId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 保管者类型 (必填项) /// [StringLength(36)] public string FKeeperTypeId { get; set; } = "BD_KeeperOrg"; /// /// 辅单位 /// public Dictionary FExtAuxUnitId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 保管者 (必填项) /// public Dictionary FKeeperId { get; set; } = new Dictionary() { { "FNUMBER",LocalStaticRequest.DefaultOrg} }; /// /// 实收数量(辅单位) /// public decimal FExtAuxUnitQty { get; set; } /// /// BOM展开需求序号 /// public int FSrcSeqNo { get; set; } /// /// 收料单分录内码 /// public int FRESRCENTRYID { get; set; } /// /// 源单分录行号 /// public string FSeq { get; set; } } public class FSerialSubEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FDetailID { get; set; } /// /// 序列号 /// [StringLength(36)] public string FSerialNo { get; set; } /// /// 备注 /// [StringLength(36)] public string FSerialNote { get; set; } } public class FSubHeadEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FEntryID { get; set; } /// /// 展开项 /// public bool FSelect { get; set; } = false; /// /// 单位 /// public Dictionary FSubUnitID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// BOM版本 /// public Dictionary FSubBomId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 更新库存标志 /// //public string FStockFlag { get; set; } = "1"; /// /// 基本单位 /// public Dictionary FSubBaseUnitId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 基本单位数量 /// public decimal FSubBaseQty { get; set; } /// /// 源单编号 /// [StringLength(36)] public string FSubSRCBILLNO { get; set; } /// /// 源单行号 /// [StringLength(36)] public string FSubSrcSeq { get; set; } /// /// 库存辅单位 /// public Dictionary FSubAuxUnitID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 库存辅单位数量 /// public decimal FSubAuxQty { get; set; } /// /// 需要检验 /// public bool FNeedCheck { get; set; } = false; /// /// 收料合格辅单位数量 /// public decimal FReceiveAuxQty { get; set; } /// /// 让步接收辅单位数量 /// public decimal FCsnReceiveAuxQty { get; set; } /// /// 判退辅单位数量 /// public decimal FRefuseAuxQty { get; set; } /// /// 收料合格数量 /// public decimal FReceiveBaseQty { get; set; } /// /// 让步接收数量 /// public decimal FCsnReceiveBaseQty { get; set; } /// /// 判退数量 /// public decimal FRefuseBaseQty { get; set; } } } }