using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace ChangKeTec.Wms.Models.Wms
{
    public partial class VIEW_INVENTORY_DETAIL
    {
        [Key]
        [Column(Order = 0)]
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int UID { get; set; }

        [Key]
        [Column(Order = 1, TypeName = "money")]
        public decimal 差异数 { get; set; }

        [Column(TypeName = "money")]
        public decimal? 差异率 { get; set; }

        public decimal? 差异金额 { get; set; }

        [Key]
        [Column(Order = 2)]
        [StringLength(50)]
        public string 标签号 { get; set; }

        [Key]
        [Column(Order = 3)]
        [StringLength(50)]
        public string 物料号 { get; set; }

        public string 描述一 { get; set; }

        public string 描述二 { get; set; }

        [StringLength(50)]
        public string 物料类型 { get; set; }

        [Key]
        [Column(Order = 4)]
        [StringLength(50)]
        public string 批次 { get; set; }

        [Key]
        [Column(Order = 5)]
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int 物料状态 { get; set; }

        public decimal? 成本价格 { get; set; }

        [Key]
        [Column(Order = 6)]
        [StringLength(50)]
        public string 账面库位 { get; set; }

        [Key]
        [Column(Order = 7)]
        [StringLength(50)]
        public string 盘点库位 { get; set; }

        [Key]
        [Column(Order = 8, TypeName = "money")]
        public decimal 账面数 { get; set; }

        [Key]
        [Column(Order = 9, TypeName = "money")]
        public decimal 初盘数 { get; set; }

        [Key]
        [Column(Order = 10, TypeName = "money")]
        public decimal 重盘数 { get; set; }

        [Key]
        [Column(Order = 11, TypeName = "money")]
        public decimal 入库数 { get; set; }

        [Key]
        [Column(Order = 12, TypeName = "money")]
        public decimal 出库数 { get; set; }

        [Key]
        [Column(Order = 13)]
        [StringLength(50)]
        public string 盘点时间 { get; set; }

        [Key]
        [Column(Order = 14)]
        [StringLength(50)]
        public string 操作员 { get; set; }

        [Key]
        [Column(Order = 15)]
        [StringLength(50)]
        public string 单据号 { get; set; }

        [Key]
        [Column(Order = 16)]
        [StringLength(50)]
        public string 单据库位 { get; set; }
    }
}