namespace Domain.Entities
{
    public partial class ESalesFiscalDocumentAssociation
    {
        public int Id { get; set; }

        /// <summary>
        /// Documento fiscal que contiene esta asociacion.
        /// </summary>
        public int SalesfiscaldocumentId { get; set; }

        /// <summary>
        /// Documento comercial interno asociado, si existe dentro de PhronCare.
        /// </summary>
        public int? AssociatedSalesdocumentId { get; set; }

        /// <summary>
        /// Tipo fiscal ARCA/AFIP del comprobante asociado.
        /// </summary>
        public int AssociatedVoucherType { get; set; }

        /// <summary>
        /// Punto de venta fiscal del comprobante asociado.
        /// </summary>
        public short AssociatedPointOfSale { get; set; }

        /// <summary>
        /// Numero fiscal del comprobante asociado.
        /// </summary>
        public int AssociatedVoucherNumber { get; set; }

        /// <summary>
        /// CUIT emisor del comprobante asociado, cuando sea requerido por ARCA.
        /// </summary>
        public string? AssociatedVoucherCuit { get; set; }

        /// <summary>
        /// Fecha del comprobante fiscal asociado.
        /// </summary>
        public DateTime? AssociatedVoucherDate { get; set; }

        public DateTime Createdat { get; set; }

        public virtual ESalesDocument? AssociatedSalesdocument { get; set; }
    }
}
