You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

117 lines
3.0 KiB

using System.ComponentModel.DataAnnotations;
using WTA.Application.Identity.Entities.SystemManagement.Attribute;
using WTA.Shared.Attributes;
using WTA.Shared.Domain;
namespace WTA.Application.Identity.Entities.SystemManagement;
[Order(2)]
[JISBBACDataInputGroup]
[Display(Name = "JIS结算数据")]
//BBAC结算导入
public class BBAC_SA : BaseEntity
{
[Display(Name = "期间")]
public string Version { get; set; } = null!;
[Display(Name = "结算单据")]
[OneToMany<BBAC_SA_DETAIL>]
public string BillNum { get; set; } = null!;
//[Display(Name = "出库单号")]
//public string DNBillNum { get; set; } = null!;
/// <summary>
/// 1、新建 2、已有出库3、已有扣减寄售库
/// </summary>
[Display(Name = "状态")]
public string State { get; set; } = null!;
/// <summary>
/// 明细记录行数
/// </summary>
[Display(Name = "明细记录行数")]
public string RecordCount { get; set; } = null!;
}
[Display(Name = "BBAC结算导入明细")]
[Hidden]
public class BBAC_SA_DETAIL : BaseEntity
{
/// <summary>
/// 对应字段(Material+ExternalCalNumber)
/// </summary>
[Display(Name = "LU+生产码")]
public string KeyCode { get; set; } = null!;
/// <summary>
/// 期间
/// </summary>
[Display(Name = "期间")]
public string Version { get; set; } = null!;
/// <summary>
/// 结算单号
/// </summary>
[Display(Name = "结算单号")]
public string BillNum { get; set; } = null!;
/// <summary>
/// 对应字段Material
/// </summary>
[Display(Name = "零件号")]
public string LU { get; set; } = null!;
/// <summary>
/// 对应字段ExternalCalNumber
/// </summary>
[Display(Name = "生产码")]
public string PN { get; set; } = null!;
/// <summary>
/// 选择工厂导入
/// </summary>
[Display(Name = "工厂地点")]
public string Site { get; set; } = null!;
/// <summary>
/// 对应字段Quantity
/// </summary>
[Display(Name = "结算数量")]
public decimal Qty { get; set; }
/// <summary>
/// 匹配价格表对应区间对应地点带出
/// </summary>
[Display(Name = "单价")]
public decimal Price { get; set; }
/// <summary>
/// ExternalCallNumber包含(R0)为买单件 1为JIS 2.为买单件
/// </summary>
[Display(Name = "业务类别")]
public string Category { get; set; } = null!;
/// <summary>
/// 对应字段MovementType,996正常,997为退货
/// </summary>
[Display(Name = "是否退货")]
public string IsReturn { get; set; } = null!;
/// <summary>
/// 对应字段PostingDate
/// </summary>
[Display(Name = "结算日期(收货日期)")]
public DateTime SettleDate { get; set; }
/// <summary>
/// 对应字段Reference
/// </summary>
[Display(Name = "结算分组")]
public string GroupNum { get; set; } = null!;
[Display(Name = "发票分组号")]
public string InvGroupNum { get; set; } = null!;
}