using System; using System.ComponentModel.DataAnnotations; using Volo.Abp.Application.Dtos; using Win_in.Sfs.Shared.Domain; using Win_in.Sfs.Shared.Domain.Shared; namespace Win_in.Sfs.Wms.DataExchange.Application.Contracts.Iac.Qad; /// ///QAD收货单(prh_hist) PurchaseOrderInput PurchaseOrderDetailInput PurchaseOrderInput PurchaseOrderDetailInput IPurchaseOrderAppService /// public class PrhHistInput : EntityCreateInputBase, IEntityDto { /// /// 公司(Company code) /// [Display(Name = "公司(Company code)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string Company { get; set; } /// /// 工厂 /// [Display(Name = "工厂(Site)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string Site { get; set; } /// /// 收货单 /// [Display(Name = "收货单(Receive number)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string ReceiveNumber { get; set; } /// /// 采购订单 /// [Display(Name = "采购订单(PO number)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string PoNumber { get; set; } /// /// asn编号 /// [Display(Name = "asn编号(ASN number)")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string AsnNumber { get; set; } /// /// 收货时间 /// [Display(Name = "收货时间(Receive date)")] [Required] public virtual DateTime ReceiveDate { get; set; } /// /// 收货类型 /// [Display(Name = "收货类型(Receive type)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string ReceiveType { get; set; } /// /// 供应商 /// [Display(Name = "供应商(Vendor)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string Vendor { get; set; } /// /// 采购员 /// [Display(Name = "采购员(Buyer)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string Buyer { get; set; } /// /// 发货日期 /// [Display(Name = "发货日期(Ship Date)")] public virtual DateTime ShipDate { get; set; } /// /// 发货到 /// [Display(Name = "发货到(Ship To)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string ShipTo { get; set; } /// /// 采购地点 /// [Display(Name = "采购地点(Po Site)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string PoSite { get; set; } /// /// 行 /// [Display(Name = "行(Line)")] [Required] public virtual int Line { get; set; } /// /// 零件号 /// [Display(Name = "零件号(Truck license plate number)")] [StringLength(SfsEfCorePropertyConst.QtyLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string Part { get; set; } /// /// 批次 /// [Display(Name = "批次(Lot)")] [StringLength(SfsEfCorePropertyConst.PackingLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string Lot { get; set; } /// /// 订货量 /// [Display(Name = "订货量(Order Quantity)")] public virtual decimal OrderQty { get; set; } /// /// asn数量 /// [Display(Name = "asn数量(ASN quantity)")] [Required] public virtual decimal AsnQty { get; set; } /// /// 收货数量 /// [Display(Name = "收货数量(Receive quantity)")] [Required] public virtual decimal Qty { get; set; } /// /// 收货单位 /// [Display(Name = "收货单位(UM)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string Um { get; set; } /// /// 单位转换因子 /// [Display(Name = "单位转换因子(UM converison)")] [Required] public virtual decimal UmConv { get; set; } /// /// 供应商批次 /// [Display(Name = "供应商批次(Vendor Lot)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] [Required] public virtual string VendorLot { get; set; } /// /// 退货原因 /// [Display(Name = "退货原因(Return Reason)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string Reason { get; set; } /// /// 要货需求 /// [Display(Name = "要货需求(Request Number)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string Request { get; set; } /// /// 版本 /// [Display(Name = "版本(Reversion)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string Rev { get; set; } /// /// rma类型 /// [Display(Name = "rma类型(RMA Type)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string Rma_type { get; set; } /// /// 类型 /// [Display(Name = "类型(Type)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string Type { get; set; } /// /// 箱标签号 /// [Display(Name = "箱标签号(Package Number)")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string PackageNumber { get; set; } /// /// 托盘标签号 /// [Display(Name = "托盘标签号(Pallet Number)")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string PalletNumber { get; set; } /// /// 生产日期 /// [Display(Name = "生产日期(Production Date)")] public virtual DateTime ProductionDate { get; set; } /// /// 仓库 /// [Display(Name = "仓库(Warehouse)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string Whse { get; set; } /// /// 收货口 /// [Display(Name = "收货口(Dock)")] [StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public virtual string Dock { get; set; } /// /// 备注(Remark) /// [Display(Name = "备注(Remark)")] public virtual string Remark { get; set; } /// /// 库位 /// [Display(Name = "库位(LocationCode)")] public string LocationCode { get; set; } /// /// 状态 /// [Display(Name = "状态(Status)")] public EnumInventoryStatus Status { get; set; } }