using System.ComponentModel.DataAnnotations; using WTA.Shared.Attributes; using WTA.Shared.Domain; namespace WTA.Application.Identity.Entities.SystemManagement; [Order(1)] [JITDataInput] [Display(Name = "JIT件结算导入")] public class JIT_SA : BaseEntity { [Display(Name = "期间")] public string Version { get; set; } = null!; [Display(Name = "结算单据")] [OneToMany] public string BillNum { get; set; } = null!; [Display(Name = "出库单号")] public string DNBillNum { get; set; } = null!; /// /// 1、新建 2、已有出库3、已有扣减寄售库 /// [Display(Name = "状态")] public string State { get; set; } = null!; /// /// 明细记录行数 /// [Display(Name = "明细记录行数")] public string RecordCount { get; set; } = null!; } [Display(Name = "JIT结算导入明细")] [JITDataInput] public class JIT_SA_DETAIL : BaseEntity { /// /// 对应字段(Material+External Delivery ID) /// [Display(Name = "LU+ASN单号")] public string KeyCode { get; set; } = null!; /// /// 版本号 /// [Display(Name = "期间")] public string Version { get; set; } = null!; /// /// 结算单号 /// [Display(Name = "结算单号")] public string BillNum { get; set; } = null!; /// /// 取值字段Material /// [Display(Name = "零件号")] public string LU { get; set; } = null!; /// /// 取值字段External Delivery ID /// [Display(Name = "发货单号")] public string PN { get; set; } = null!; /// /// 无 /// [Display(Name = "工厂地点")] public string Site { get; set; } = null!; /// /// 对应字段Quantity /// [Display(Name = "结算数量")] public decimal Qty { get; set; } /// /// 匹配价格表对应区间带出 /// [Display(Name = "单价")] public decimal Price { get; set; } /// /// 对应字段Pstng Date /// [Display(Name = "结算日期(收货日期)")] public DateTime SettleDate { get; set; } /// /// 对应字段Delivery /// [Display(Name = "结算分组")] public string GroupNum { get; set; } = null!; }