using RB_MES_API.Context; using System.ComponentModel.DataAnnotations; namespace RB_MES_API.Models.Cloud { /// /// 采购退料单 /// public class PUR_MRB { /// /// 实体主键(无需填写,保存时自动添加) /// public int FID { get; set; } /// /// 单据类型 (必填项) /// [StringLength(36)] public Dictionary FBillTypeID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 业务类型 /// public string FBusinessType { get; set; } /// /// 单据编号 /// public string FBillNo { get; set; } /// /// 日期 (必填项) /// [DataType(DataType.DateTime)] public string FDate { get; set; } /// /// 退料类型 (必填项) /// public string FMRTYPE { get; set; } = "B"; /// /// 退料方式 (必填项) /// public string FMRMODE { get; set; } = "A"; /// /// 退料方式 (非必填项) /// public string FACCTYPE { get; set; } = "Q"; /// /// 退料组织 (必填项) /// [StringLength(36)] public Dictionary FStockOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } }; /// /// 退料部门 /// [StringLength(36)] public Dictionary FMRDeptId { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 库存组 /// [StringLength(36)] public Dictionary FSTOCKERGROUPID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 下推标识 /// public bool FIsConvert { get; set; } = false; /// /// 对应组织 /// [StringLength(36)] public Dictionary FCorrespondOrgId { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 仓管员 /// [StringLength(36)] public Dictionary FSTOCKERID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 退料原因 /// [StringLength(36)] public Dictionary FMRREASON { get; set; } = new Dictionary() { { "FNUMBER","CGTLYY02_SYS"} }; /// /// 需求组织 (必填项) /// [StringLength(36)] public Dictionary FRequireOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } }; /// /// 采购组织 (必填项) /// [StringLength(36)] public Dictionary FPurchaseOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } }; /// /// 采购部门 /// [StringLength(36)] public Dictionary FPURCHASEDEPTID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 采购组 /// [StringLength(36)] public Dictionary FPURCHASERGROUPID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 采购员 /// [StringLength(36)] public Dictionary FPURCHASERID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 供应商 (必填项) /// [StringLength(36)] public Dictionary FSupplierID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 备注 /// public string FDESCRIPTION { get; set; } /// /// 接收方 /// [StringLength(36)] public Dictionary FACCEPTORID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 接收方地址 /// public string FAcceptAddress { get; set; } /// /// 结算方 /// [StringLength(36)] public Dictionary FSettleId { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 收款方 /// [StringLength(36)] public Dictionary FCHARGEID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 货主类型 (必填项) /// public string FOwnerTypeIdHead { get; set; } = "BD_OwnerOrg";//"BD_Supplier"; /// /// 货主 (必填项) /// [StringLength(36)] public Dictionary FOwnerIdHead { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 扫描点 /// [StringLength(36)] public Dictionary FScanPoint { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 确认人 /// [StringLength(36)] public Dictionary FConfirmerId { get; set; } = new Dictionary() { { "FUserID", "" } }; /// /// 确认日期 /// [DataType(DataType.Date)] public string FConfirmDate { get; set; } /// /// 序列号上传 /// //public string FScanBox { get; set; } /// /// 创建日期偏移单位 /// public string FCDateOffsetUnit { get; set; } /// /// 创建日期偏移量 /// public int FCDateOffsetValue { get; set; } /// /// 接收方联系人 /// [StringLength(36)] public Dictionary FAcceptorContactID { get; set; } = new Dictionary() { { "FCONTACTNUMBER", "" } }; /// /// 邮箱 /// public string FAcceptEMail { get; set; } /// /// MES唯一标识 /// [StringLength(36)] public string F_SBMI_QUEUE_ID { get; set; } /// /// 退料说明(自定义) /// public string F_Return_instructions { get; set; } public Dictionary F_Material_type { get; set; } = new Dictionary() { { "FNUMBER", "004" } }; public PURMRBFIN FPURMRBFIN { get; set; } = new PURMRBFIN(); /// /// 财务信息 /// public class PURMRBFIN { /// /// 实体主键(无需填写,保存时自动添加) /// public int FEntryId { get; set; } /// /// 结算组织 (必填项) /// [StringLength(36)] public Dictionary FSettleOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } }; /// /// 结算方式 /// [StringLength(36)] public Dictionary FSETTLETYPEID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 结算币别 (必填项) /// [StringLength(36)] public Dictionary FSettleCurrId { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 付款条件 /// [StringLength(36)] public Dictionary FPAYCONDITIONID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 定价时点 (必填项) /// public string FPRICETIMEPOINT { get; set; } /// /// 价目表 /// [StringLength(36)] public Dictionary FPRICELISTID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 折扣表 /// [StringLength(36)] public Dictionary FDISCOUNTLISTID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 本位币 /// [StringLength(36)] public Dictionary FLOCALCURRID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 汇率类型 /// [StringLength(36)] public Dictionary FEXCHANGETYPEID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 汇率 /// public decimal FEXCHANGERATE { get; set; } /// /// 价外税 /// public bool FISPRICEEXCLUDETAX { get; set; } = true; /// /// 含税 /// public bool FIsIncludedTax { get; set; } = true; } public List FPURMRBENTRY { get; set; } = new List(); /// /// 明细信息 /// public class PURMRBENTRY { /// /// 实体主键(无需填写,保存时自动添加) /// public int FEntryID { get; set; } ///// ///// 产品类型 ///// //public string FRowType { get; set; } = "Standard"; /// /// 物料编码 (必填项) /// [StringLength(36)] public Dictionary FMATERIALID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 保管者类型 /// public string FKEEPERTYPEID { get; set; } = "BD_KeeperOrg"; /// /// 保管者 /// public Dictionary FKEEPERID { get; set; } = new Dictionary() { { "FNumber",LocalStaticRequest.DefaultOrg} }; /// /// 订单单号 /// public string FORDERNO { get; set; } /// /// 源单单号 /// public string FSRCBillNo { get; set; } /// /// 源单类型 /// public string FSRCBILLTYPEID { get; set; } = "PUR_PurchaseOrder"; /// /// 订单单号分录内码 /// public int FPOORDERENTRYID { get; set; } /// /// 源单分录行号 /// public string FSRCSeq { get; set; } /// /// 辅助属性 /// public AuxpropId FAuxPropId { get; set; } public class AuxpropId { public Dictionary FAUXPROPID__FF100001 { get; set; } = new Dictionary() { { "FNumber",""} }; } /// /// 物料说明 /// public string FMaterialDesc { get; set; } /// /// 父项产品 /// [StringLength(36)] public Dictionary FParentMatId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 项目编号 /// public string FProjectNo { get; set; } /// /// 库存单位 (必填项) /// [StringLength(36)] public Dictionary FUnitID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 应退数量 /// public decimal FRMMUSTQTY { get; set; } /// /// 实退数量 /// public decimal FRMREALQTY { get; set; } /// /// 补料数量 /// public decimal FREPLENISHQTY { get; set; } /// /// 基本补料数量 /// public decimal FBASEREPLAYQTY { get; set; } /// /// 扣款数量 /// public decimal FKEAPAMTQTY { get; set; } /// /// 计价单位 (必填项) /// [StringLength(36)] public Dictionary FPRICEUNITID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 仓库 /// [StringLength(36)] public Dictionary FSTOCKID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 仓位 /// public class FStocklocId { [StringLength(36)] public Dictionary FSTOCKLOCID__FF100001 { get; set; } = new Dictionary() { { "FNumber", "" } }; [StringLength(36)] public Dictionary FSTOCKLOCID__FF100002 { get; set; } = new Dictionary() { { "FNumber", "" } }; } /// /// 库存状态 /// [StringLength(36)] public Dictionary FStockStatusId { get; set; } = new Dictionary() { { "FNUMBER", "KCZT01_SYS" } }; /// /// 批号 /// public Dictionary FLot { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 备注 /// public string FNOTE { get; set; } /// /// 税组合 /// [StringLength(36)] public Dictionary FTaxCombination { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 单价 /// public decimal FPrice { get; set; } /// /// 辅单位 /// [StringLength(36)] public Dictionary FExtAuxUnitId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 实退数量(辅单位) /// public decimal FExtAuxUnitQty { get; set; } /// /// 需求跟踪号 /// public string FREQTRACENO { get; set; } /// /// 收料更新库存 /// public bool FIsReceiveUpdateStock { get; set; } = false; /// /// 已开票关联数量 /// public decimal FInvoicedJoinQty { get; set; } /// /// 是否赠品 /// public bool FGiveAway { get; set; } = false; /// /// 计价基本数量 /// public decimal FPriceBaseQty { get; set; } /// /// 定价单位 /// [StringLength(36)] public Dictionary FSetPriceUnitID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 采购单位 (必填项) /// [StringLength(36)] public Dictionary FCarryUnitId { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 生产日期 /// [DataType(DataType.Date)] public string FProduceDate { get; set; } /// /// 到期日 /// [DataType(DataType.Date)] public string FEXPIRYDATE { get; set; } /// /// 库存辅单位数量 /// public int FAUXUNITQTY { get; set; } /// /// 货主类型 (必填项) /// public string FOWNERTYPEID { get; set; } = "BD_Supplier"; /// /// 货主 (必填项) /// [StringLength(36)] public Dictionary FOWNERID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; ///// ///// 税率 ///// //public decimal FENTRYTAXRATE { get; set; } /// /// 折扣率(%) /// public decimal FDISCOUNTRATE { get; set; } /// /// 含税单价 /// public decimal FTAXPRICE { get; set; } /// /// 基本单位单价 /// public decimal FBASEUNITPRICE { get; set; } /// /// 单价折扣 /// public decimal FPriceDiscount { get; set; } /// /// 是否可库存 /// public bool FIsStock { get; set; } = false; /// /// 费用项目 /// [StringLength(36)] public Dictionary FChargeProjectID { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 计划跟踪号 /// public string FMtoNo { get; set; } /// /// 采购订单版本号 /// public string FVERSIONNO { get; set; } ///// ///// 更新库存标志 ///// //public string FStockFlag { get; set; } = "1"; /// /// 订单需求组织 /// public Dictionary FPoRequireOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } }; /// /// 业务流程 /// public Dictionary FBFLowId { get; set; } = new Dictionary() { { "FNUMBER", "" } }; /// /// 关联关系表,当原单信息有提供时 new InStockEntry_Link() /// public List? FPURMRBENTRY_Link { get; set; } public class PURMRBENTRY_Link { /// /// 实体主键 /// public string FLinkId { get; set; } /// /// 业务流程图 /// public string FPURMRBENTRY_Link_FFlowId { get; set; } /// /// 推进路线 /// public string FPURMRBENTRY_Link_FFlowLineId { get; set; } /// /// 转换规则:单据转换内码,必录,(在转换规则设计界面中的唯一标识) /// public string FPURMRBENTRY_Link_FRuleId { get; set; } = "PUR_PurchaseOrder-PUR_MRB"; /// /// 源单表内码 /// public int FPURMRBENTRY_Link_FSTableId { get; set; } /// /// 源单表 /// public string FPURMRBENTRY_Link_FSTableName { get; set; } = "t_PUR_POOrderEntry"; /// /// 源单内码 /// public string FPURMRBENTRY_Link_FSBillId { get; set; } /// /// 源单分录内码 /// public string FPURMRBENTRY_Link_FSId { get; set; } /// /// 原始携带量 /// public decimal FPURMRBENTRY_Link_FRemainInStockBaseQtyOld { get; set; } /// /// 原始携带量 /// public decimal FPURMRBENTRY_Link_FRemainInStockBaseQty { get; set; } /// /// 原始携带量,控制字段,必录 /// public decimal FPURMRBENTRY_Link_FBaseUnitQtyOld { get; set; } /// /// 原始携带量,控制字段,必录 /// public decimal FPURMRBENTRY_Link_FBaseUnitQty { get; set; } /// /// 迁移图 /// public string FPURMRBENTRY_Link_FLnk1TrackerId { get; set; } = string.Empty; /// /// 上游状态 /// public string FPURMRBENTRY_Link_FLnk1SState { get; set; } = string.Empty; /// /// 数量FLnk1 /// public decimal FPURMRBENTRY_Link_FLnk1Amount { get; set; } /// /// 迁移图 /// public string FPURMRBENTRY_Link_FLnkTrackerId { get; set; } = string.Empty; /// /// 上游状态 /// public string FPURMRBENTRY_Link_FLnkSState { get; set; } = string.Empty; /// /// 数量FLnk /// public decimal FPURMRBENTRY_Link_FLnkAmount { get; set; } /// /// 迁移图 /// public string FPURMRBENTRY_Link_FLnk2TrackerId { get; set; } = string.Empty; /// /// 上游状态 /// public string FPURMRBENTRY_Link_FLnk2SState { get; set; } = string.Empty; /// /// 数量FLnk2 /// public decimal FPURMRBENTRY_Link_FLnk2Amount { get; set; } } } public List FEntryPruCost { get; set; } = new List(); /// /// 费用明细 /// public class EntryPruCost { /// /// 实体主键(无需填写,保存时自动添加) /// public int FDetailID { get; set; } } /// /// 税务明细 /// public class FTaxDetailSubEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FDetailID { get; set; } /// /// 税率% /// public decimal FTaxRate { get; set; } } /// /// 序列号子单据体 /// public class FSerialSubEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FDetailID { get; set; } /// /// 序列号 /// public string FSerialNo { get; set; } /// /// 备注 /// public string FSerialNote { get; set; } } } }