using Business.Core.Attributes;
using Microsoft.EntityFrameworkCore;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Business.Domain
{
///
/// 采购订单
///
[CollectionName("dopbase", "srm_po_main")]
[Comment("采购订单")]
[Index(nameof(po_billno), nameof(tenant_id), nameof(factory_id), IsUnique = true)]
public class srm_po_main : BaseEntity
{
///
/// PO单号
///
[StringLength(80)]
[Comment("PO单号")]
public string po_billno { get; set; }
///
/// 采购员
///
[StringLength(80)]
[Comment("采购员")]
public string po_purchaser { get; set; }
///
/// 采购员工号
///
[StringLength(80)]
[Comment("采购员工号")]
public string po_purchaser_no { get; set; }
///
/// 下单日期
///
[Comment("下单日期")]
public DateTime? po_ssend_date { get; set; }
///
/// 订单总价
///
[Precision(23, 10)]
[Comment("订单总价")]
public decimal? po_total { get; set; }
///
/// 交货方式
///
[Required]
[Comment("交货方式")]
public long? po_delivery { get; set; }
///
/// 税率
///
[Precision(23, 10)]
[Comment("税率")]
public decimal? po_tax_rate { get; set; }
///
/// 是否加急
///
[Comment("是否加急")]
public int? po_express { get; set; }
///
/// 数据状态(0-新增、1-通过、2-完成、3-关闭、4-未通过)
///
[Comment("数据状态")]
public int? state { get; set; }
///
/// 备注
///
[StringLength(1000)]
[Comment("备注")]
public string po_note { get; set; }
///
/// 评审状态
///
[Comment("评审状态")]
public int? rstate { get; set; }
///
/// 评审次数
///
[Precision(23, 10)]
[Comment("评审次数")]
public decimal? rnumber { get; set; }
///
/// 评审通过时间
///
[Comment("评审通过时间")]
public DateTime? review_rtime { get; set; }
///
/// 单据类型
///
[Comment("单据类型")]
public int? po_order_type { get; set; }
///
/// 币别
///
[Required]
[Comment("币别")]
public long? currency { get; set; }
///
/// 金蝶单据类型值(标准采购订单、标准委外订单)
///
[Comment("金蝶单据类型值")]
public int? bill_type { get; set; }
///
/// 采购组织id
///
[Comment("采购组织id")]
public long? purchasing_orgid { get; set; }
///
/// 采购组织名称
///
[StringLength(50)]
[Comment("采购组织名称")]
public string purchasing_orgname { get; set; }
///
/// 采购联系人电话
///
[StringLength(80)]
[Comment("采购联系人电话")]
public string telephone { get; set; }
///
/// 供应商id
///
[Required]
[Comment("供应商id")]
public long? supplier_id { get; set; }
///
/// 供应商名称
///
[StringLength(80)]
[Comment("供应商名称")]
public string supplier_name { get; set; }
///
/// 供应商编号
///
[StringLength(80)]
[Comment("供应商编号")]
public string supplier_no { get; set; }
///
/// 供应商联系人
///
[StringLength(80)]
[Comment("供应商联系人")]
public string contact { get; set; }
///
/// 供应商联系人电话
///
[StringLength(80)]
[Comment("供应商联系人电话")]
public string suppliertelephone { get; set; }
///
/// 收货地址
///
[StringLength(200)]
[Comment("收货地址")]
public string deliveryaddress { get; set; }
///
/// 供应地址
///
[StringLength(200)]
[Comment("供应地址")]
public string supplierdddress { get; set; }
///
/// 确认状态
///
[Comment("确认状态")]
public int? confirmstate { get; set; }
///
/// 物流状态
///
[Comment("物流状态")]
public int? logisticsstate { get; set; }
///
/// 财务状态
///
[Comment("财务状态")]
public int? financialstate { get; set; }
///
/// 计算ID
///
[Comment("计算id")]
[NotMapped]
public long? bang_id { get; set; }
}
}