using RB_MES_API.Context; using System.ComponentModel.DataAnnotations; namespace RB_MES_API.Models.Cloud { /// /// 采购入库单 /// public class STK_InStock { /// /// 实体主键(无需填写,保存时自动添加) /// public int FID { get; set; } /// /// 单据类型 (必填项) /// [StringLength(36)] public Dictionary FBillTypeID { get; set; } = new Dictionary() { { "FNumber",""} }; ///// ///// 业务类型 ///// //public string FBusinessType { get; set; } /// /// 单据编号 /// [StringLength(36)] public string FBillNo { get; set; } = string.Empty; /// /// 日期 (必填项) /// [DataType(DataType.Date)] public string FDate { get; set; } /// /// 收货组织内码 /// public Dictionary FStockOrgId { get; set; } = new Dictionary() { { "FNumber",LocalStaticRequest.DefaultOrg} }; /// /// 收料部门,可以不填 /// public Dictionary FStockDeptId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 库存组 /// public Dictionary FStockerGroupId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 仓管员 /// public Dictionary FStockerId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 需求组织 /// public Dictionary FDemandOrgId { get; set; } = new Dictionary() { { "FNumber",LocalStaticRequest.DefaultOrg} }; /// /// 对应组织 /// public Dictionary FCorrespondOrgId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 采购组织 (必填项) /// public Dictionary FPurchaseOrgId { get; set; } = new Dictionary() { { "FNumber",LocalStaticRequest.DefaultOrg} }; /// /// 采购部门内码 /// public Dictionary FPurchaseDeptId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 采购组 /// public Dictionary FPurchaserGroupId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 采购员 /// public Dictionary FPurchaserId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 供应商 (必填项) /// public Dictionary FSupplierId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 供货方内码 /// public Dictionary FSupplyId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 供货方地址 /// [StringLength(250)] public string FSupplyAddress { get; set; } /// /// 结算方 /// public Dictionary FSettleId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 结算方内码 /// public Dictionary FChargeId { get; set; } = new Dictionary() { { "FNumber",""} }; ///// ///// 货主类型 (必填项) ///// //[StringLength(36)] //public string FOwnerTypeIdHead { get; set; } = "BD_OwnerOrg"; ///// ///// 货主 (必填项) ///// //public Dictionary FOwnerIdHead { get; set; } = new Dictionary() { // { "FNumber",LocalStaticRequest.DefaultOrg} //}; /// /// 确认人 /// public Dictionary FConfirmerId { get; set; } = new Dictionary() { { "FUserID",""} }; /// /// 确认日期 /// [DataType(DataType.Date)] public string FConfirmDate { get; set; } /// /// 序列号上传 /// [StringLength(36)] public string FScanBox { get; set; } /// /// 创建日期偏移单位 /// [StringLength(36)] public string FCDateOffsetUnit { get; set; } /// /// 创建日期偏移量 /// public int FCDateOffsetValue { get; set; } /// /// 供货方联系人 /// public Dictionary FProviderContactID { get; set; } = new Dictionary() { { "FCONTACTNUMBER",""} }; /// /// 拆单类型 /// [StringLength(36)] public string FSplitBillType { get; set; } /// /// 邮箱 /// [StringLength(36)] public string FSupplyEMail { get; set; } /// /// 备注 /// [StringLength(36)] public string F_NOTE { get; set; } /// /// MES唯一标识 /// [StringLength(50)] public string F_SBMI_QUEUE_ID { get; set; } /// /// 送货单号# /// [StringLength(50)] public string F_DELIVERY_NOTE_NUMBER { get; set; } public InStockFin FInStockFin { get; set; } /// /// 入库单财务信息 /// public class InStockFin { /// /// 实体主键(无需填写,保存时自动添加) /// public int FEntryId { get; set; } /// /// 结算组织 (必填项) /// public Dictionary FSettleOrgId { get; set; } = new Dictionary() { { "FNumber",LocalStaticRequest.DefaultOrg} }; /// /// 结算方式 /// public Dictionary FSettleTypeId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 付款条件 /// public Dictionary FPayConditionId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 结算币别 (必填项) /// public Dictionary FSettleCurrId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 定价时点 (必填项) /// public string FPriceTimePoint { get; set; } /// /// 价目表 /// public Dictionary FPriceListId { get; set; } = new Dictionary() { { "FNumber", "" } }; //空值和空的对象结果不一样! /// /// 折扣表 /// public Dictionary FDiscountListId { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 本位币 /// public Dictionary FLocalCurrId { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 汇率类型 (必填项) /// 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 decimal FAllDisCount { get; set; } /// /// 税额 /// public decimal FBillTaxAmount { get; set; } /// /// 金额(本位币) /// public decimal FBillAmount_LC { get; set; } /// /// 金额 /// public decimal FBillAmount { get; set; } /// /// 税额(本位币) /// public decimal FBillTaxAmount_LC { get; set; } ///// ///// 价税合计 ///// //public decimal FBillAllAmount { get; set; } ///// ///// 价税合计(本位币) ///// //public decimal FBillAllAmount_LC { get; set; } } public List FInStockEntry { get; set; } = new List(); /// /// 入库单明细信息 /// public class InStockEntry { /// /// 实体主键(无需填写,保存时自动添加) /// public int FEntryID { get; set; } /// /// 物料编码 (必填项) /// public Dictionary FMaterialId { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 仓库 /// public Dictionary FStockId { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 生产日期 /// [DataType(DataType.Date)] public string FProduceDate { get; set; } = string.Empty; /// /// 备注 /// [StringLength(36)] public string FNote { get; set; } /// /// 供应商批号 /// [StringLength(36)] public string FSupplierLot { get; set; } /// /// 应收数量 /// public decimal FMustQty { get; set; } /// /// 实收数量 (必填项) /// public decimal FRealQty { get; set; } /// /// 数量(库存辅单位) /// public decimal FAuxUnitQty { get; set; } /// /// 有效期至 /// [DataType(DataType.Date)] public string FExpiryDate { get; set; } = string.Empty; /// /// 库存状态 /// public Dictionary FStockStatusId { get; set; } = new Dictionary() { { "FNumber", "KCZT01_SYS" } }; /// /// BOM版本 /// public Dictionary FBOMId { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 含税单价 /// public decimal FTaxPrice { get; set; } /// /// 成本价 /// public decimal FCostPrice { get; set; } /// /// 税率(%) /// public decimal FEntryTaxRate { get; set; } /// /// 税额 /// public decimal FEntryTaxAmount { get; set; } /// /// 折扣率(%) /// public decimal FDiscountRate { get; set; } /// /// 计价数量 /// public decimal FPriceUnitQty { get; set; } /// /// 净价 /// public decimal FTaxNetPrice { get; set; } /// /// 库存单位 (必填项) /// public Dictionary FUnitID { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 基本单位 /// public Dictionary FBaseUnitID { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 计价单位 (必填项) /// public Dictionary FPriceUnitID { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 辅助属性 /// public AuxpropId FAuxPropId { get; set; } /// /// 订单单号 /// public string FPOOrderNo { get; set; } public StockLocId FStockLocId { get; set; } = new StockLocId(); /// /// 源单类型 /// public string FSRCBILLTYPEID { get; set; } = "PUR_PurchaseOrder"; /// /// 源单单号 /// public string FSRCBillNo { get; set; } /// /// 保管者类型 /// public string FKEEPERTYPEID { get; set; } = "BD_KeeperOrg"; /// /// 保管者 /// public Dictionary FKEEPERID { get; set; } = new Dictionary() { { "FNumber", LocalStaticRequest.DefaultOrg } }; /// /// 货主类型 (必填项) /// [StringLength(36)] public string FOWNERTYPEID { get; set; } = "BD_OwnerOrg"; /// /// 货主 (必填项) /// public Dictionary FOWNERID { get; set; } = new Dictionary() { { "FNumber", LocalStaticRequest.DefaultOrg } }; /// /// 批号 /// public Dictionary FLot { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 税组合 /// public Dictionary FTaxCombination { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 单价 /// public decimal FPrice { get; set; } /// /// 计划跟踪号 /// [StringLength(36)] public string FMtoNo { get; set; } /// /// 项目编号 /// [StringLength(36)] public string FProjectNo { get; set; } /// /// 是否赠品 /// public bool FGiveAway { get; set; } = false; /// /// 来料检验 /// public bool FCheckInComing { get; set; } = false; /// /// 收料更新库存 /// public bool FIsReceiveUpdateStock { get; set; } = false; /// /// 辅单位 /// public Dictionary FExtAuxUnitId { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 实收数量(辅单位) /// public decimal FExtAuxUnitQty { get; set; } /// /// 入库类型 /// public string FWWInType { get; set; } /// /// 计价基本数量 /// public decimal FPriceBaseQty { get; set; } /// /// 定价单位 /// public Dictionary FSetPriceUnitID { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 采购单位 (必填项) /// public Dictionary FRemainInStockUnitId { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 采购数量 /// public decimal FRemainInStockQty { get; set; } /// /// 采购基本数量 /// public decimal FRemainInStockBaseQty { get; set; } /// /// 立账关闭 /// public bool FBILLINGCLOSE { get; set; } = false; /// /// 采购基本分子 /// public decimal FPURBASENUM { get; set; } /// /// 库存基本分母 /// public decimal FStockBaseDen { get; set; } /// /// 订单单号分录内码 /// public string FPOORDERENTRYID { get; set; } ///// ///// 分录价目表 ///// //public Dictionary FPRICELISTENTRY { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 产品类型 /// public string FRowType { get; set; } /// /// 父项产品 /// public Dictionary FParentMatId { get; set; } = new Dictionary() { { "FNumber", "" } }; /// /// 单价折扣 /// public decimal FPriceDiscount { get; set; } /// /// 消耗汇总数量 /// public decimal FConsumeSumQty { get; set; } /// /// 消耗汇总基本单位数量 /// public decimal FBaseConsumeSumQty { get; set; } /// /// 不良品折让金额 /// public decimal FRejectsDiscountAmount { get; set; } /// /// 采购订单版本号 /// public string FVERSIONNO { get; set; } public class AuxpropId { public Dictionary FAUXPROPID__FF100001 { get; set; } = new Dictionary() { { "FNumber",""} }; } ///// ///// 拆单数量(计价) ///// //public decimal FDisPriceQty { get; set; } /// /// 仓位 /// public class StockLocId { public Dictionary FSTOCKLOCID__FF100001 { get; set; } = new Dictionary() { { "FNumber",""} }; public Dictionary FSTOCKLOCID__FF100002 { get; set; } = new Dictionary() { { "FNumber",""} }; } ///// ///// 已开票关联数量 ///// //public decimal FInvoicedJoinQty { get; set; } ///// ///// 未关联应付数量(计价单位) ///// //public decimal FAPNotJoinQty { get; set; } ///// ///// 金额 ///// //public decimal FAmount { get; set; } ///// ///// 金额(本位币) ///// //public decimal FAmount_LC { get; set; } ///// ///// 价税合计(折前) ///// //public decimal FAllAmountExceptDisCount { get; set; } ///// ///// 价税合计 ///// //public decimal FAllAmount { get; set; } ///// ///// 税额(本位币) ///// //public decimal FTaxAmount_LC { get; set; } ///// ///// 价税合计(本位币) ///// //public decimal FAllAmount_LC { get; set; } ///// ///// 拆单前原计价数量 ///// //public decimal FBeforeDisPriceQty { get; set; } ///// ///// 更新库存标志 ///// //public string FStockFlag { get; set; } = "0"; public List FEntryPruCost { get; set; } = new List() { new EntryPruCost { FDetailID = 0 } }; public List FTaxDetailSubEntity { get; set; } = new List() { new TaxDetailSubEntity { FDetailID = 0, FTaxRate = 0 } }; public List FSerialSubEntity { get; set; } = new List() { new SerialSubEntity { FDetailID = 0, FSerialNo = "", FSerialNote = "" } }; /// /// 采购费用 /// public class EntryPruCost { /// /// 实体主键(无需填写,保存时自动添加) /// public int FDetailID { get; set; } } /// /// 税务明细 /// public class TaxDetailSubEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FDetailID { get; set; } /// /// 税率% /// public decimal FTaxRate { get; set; } } /// /// 序列号子单据体 /// public class SerialSubEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FDetailID { get; set; } /// /// 序列号 /// public string FSerialNo { get; set; } /// /// 备注 /// public string FSerialNote { get; set; } } /// /// 关联关系表,当原单信息有提供时 new InStockEntry_Link() /// public List? FInStockEntry_Link { get; set; } /// /// 关联关系表 /// public class InStockEntry_Link { /// /// 实体主键 /// public string FLinkId { get; set; } = string.Empty; /// /// 业务流程图 /// public string FInStockEntry_Link_FFlowId { get; set; } /// /// 推进路线 /// public string FInStockEntry_Link_FFlowLineId { get; set; } ///// ///// 转换规则:单据转换内码,必录,(在转换规则设计界面中的唯一标识) ///// //public string FInStockEntry_Link_FRuleId { get; set; } = "5cf78678-121d-49ea-8561-da8c239657af"; /// /// 转换规则:单据转换内码,必录,(在转换规则设计界面中的唯一标识) /// public string FInStockEntry_Link_FRuleId { get; set; } = "PUR_PurchaseOrder-STK_InStock"; /// /// 源单表内码 /// public int FInStockEntry_Link_FSTableId { get; set; } /// /// 源单表 /// public string FInStockEntry_Link_FSTableName { get; set; } = "t_PUR_POOrderEntry"; /// /// 源单内码 /// public string FInStockEntry_Link_FSBillId { get; set; } /// /// 源单分录内码 /// public string FInStockEntry_Link_FSId { get; set; } /// /// 原始携带量 /// public decimal FInStockEntry_Link_FRemainInStockBaseQtyOld { get; set; } /// /// 原始携带量 /// public decimal FInStockEntry_Link_FRemainInStockBaseQty { get; set; } /// /// 原始携带量,控制字段,必录 /// public decimal FInStockEntry_Link_FBaseUnitQtyOld { get; set; } /// /// 原始携带量,控制字段,必录 /// public decimal FInStockEntry_Link_FBaseUnitQty { get; set; } /// /// 迁移图 /// public string FInStockEntry_Link_FLnk1TrackerId { get; set; } = string.Empty; /// /// 上游状态 /// public string FInStockEntry_Link_FLnk1SState { get; set; } = string.Empty; /// /// 数量FLnk1 /// public decimal FInStockEntry_Link_FLnk1Amount { get; set; } /// /// 迁移图 /// public string FInStockEntry_Link_FLnkTrackerId { get; set; } = string.Empty; /// /// 上游状态 /// public string FInStockEntry_Link_FLnkSState { get; set; } = string.Empty; /// /// 数量FLnk /// public decimal FInStockEntry_Link_FLnkAmount { get; set; } /// /// 迁移图 /// public string FInStockEntry_Link_FLnk2TrackerId { get; set; } = string.Empty; /// /// 上游状态 /// public string FInStockEntry_Link_FLnk2SState { get; set; } = string.Empty; /// /// 数量FLnk2 /// public decimal FInStockEntry_Link_FLnk2Amount { get; set; } } } } }