using Bp.Sync.Domain.Entities.BaseEntities;
using System.ComponentModel.DataAnnotations;

namespace Bp.Sync.Domain.Entities.FcBusinesses
{
    public class OutboundStatistic : BaseEntityByLong
    {
        [MaxLength(256)]
        public string InventoryCode { get; set; }

        public long ProductOutboundId { get; set; }
        public long ProductStorageId { get; set; }
        public long ProductId { get; set; }
        public long BillId { get; set; }
        public long ShipmentId { get; set; }
        public long PositionId { get; set; }
        public int BranchId { get; set; }
        public decimal OutboundBaseUnitQuantity { get; set; }
        public decimal OutboundQuantity { get; set; }
        public int OutboundUnitId { get; set; }
        public decimal OutboundCost { get; set; }
        public decimal OutboundBaseUnitCost { get; set; }
        public decimal OutboundTotalCost { get; set; }
        public decimal OutboundPrice { get; set; }
        public decimal OutboundBaseUnitPrice { get; set; }
        public decimal OutboundTotalPrice { get; set; }
        public float OutboundDiscount { get; set; }
        public float OutboundTax { get; set; }
    }
}