namespace Domain.Entities { public partial class ESalesFiscalDocument { public int Id { get; set; } /// /// Documento comercial interno vinculado al documento fiscal. /// public int SalesdocumentId { get; set; } /// /// Estado fiscal independiente del estado comercial. Ejemplos: None, Pending, Authorized, Rejected, Error, PendingReconciliation. /// public int FiscalStatus { get; set; } /// /// Ambiente fiscal usado para autorizacion: homologacion, produccion u otro valor definido por configuracion. /// public string Environment { get; set; } = null!; /// /// Punto de venta fiscal ARCA/AFIP. /// public short? PointOfSale { get; set; } /// /// Tipo de comprobante fiscal ARCA/AFIP utilizado en FECAESolicitar. /// public int? VoucherType { get; set; } /// /// Letra fiscal del comprobante autorizado o a autorizar. /// public string? VoucherLetter { get; set; } /// /// Numero fiscal del comprobante asignado para ARCA. Se mantiene separado del numero interno. /// public int? VoucherNumber { get; set; } /// /// Codigo de autorizacion electronico obtenido desde ARCA/AFIP. /// public string? Cae { get; set; } /// /// Fecha de vencimiento del CAE. /// public DateTime? CaeExpirationDate { get; set; } /// /// Huella de idempotencia fiscal para evitar duplicacion de solicitudes ante ARCA. /// public string? RequestFingerprint { get; set; } /// /// Indica si el resultado fiscal es final y no debe volver a mutar salvo procesos controlados de auditoria. /// public bool IsFinal { get; set; } /// /// Payload JSON enviado a ARCA/AFIP. /// public string? ArcaRequestPayloadJson { get; set; } /// /// Payload JSON recibido desde ARCA/AFIP. /// public string? ArcaResponsePayloadJson { get; set; } /// /// Errores devueltos por ARCA/AFIP serializados como JSON. /// public string? ErrorsJson { get; set; } /// /// Eventos devueltos por ARCA/AFIP serializados como JSON. /// public string? EventsJson { get; set; } /// /// Observaciones devueltas por ARCA/AFIP serializadas como JSON. /// public string? ObservationsJson { get; set; } /// /// Fecha/hora UTC del intento de autorizacion fiscal. /// public DateTime? AttemptedAtUtc { get; set; } /// /// Fecha/hora UTC de finalizacion del flujo fiscal. /// public DateTime? CompletedAtUtc { get; set; } /// /// Indica que el documento fiscal fue resuelto mediante reconciliacion posterior a timeout o resultado ambiguo. /// public bool ReconciledAfterTimeout { get; set; } public DateTime Createdat { get; set; } public DateTime? Modifiedat { get; set; } public virtual ICollection PhSSalesFiscalDocumentAssociations { get; set; } = new List(); } }