using System;
using System.Collections.Generic;

namespace Models.Models;

/// <summary>
/// Tabla de referencia de tipos de impuestos según AFIP para operaciones de venta.
/// </summary>
public partial class PhOhArcataxType
{
    /// <summary>
    /// Identificador único del impuesto.
    /// </summary>
    public int Id { get; set; }

    /// <summary>
    /// Código oficial del impuesto según AFIP.
    /// </summary>
    public int TaxCode { get; set; }

    /// <summary>
    /// Descripción del impuesto.
    /// </summary>
    public string Description { get; set; } = null!;

    /// <summary>
    /// Porcentaje de la alícuota aplicable al impuesto, expresado como un valor decimal. Una alícuota del 21%, se debe almacenar el valor 21.00
    /// </summary>
    public decimal Taxrate { get; set; }

    /// <summary>
    /// Indica si el impuesto está activo (1) o inactivo (0).
    /// </summary>
    public bool IsActive { get; set; }

    /// <summary>
    /// Fecha de creación del registro.
    /// </summary>
    public DateTime CreatedAt { get; set; }

    /// <summary>
    /// Fecha de última modificación del registro.
    /// </summary>
    public DateTime? ModifiedAt { get; set; }
}
