Example #1
0
        public ComprobantesComprasDTO(ComprobantesCompras comprobante)
        {
            razonSocial   = comprobante.Empresa.RazonSocial;
            proveedor     = comprobante.NombreProveedor;
            cuitProveedor = comprobante.CUITProveedor;
            tipoProveedor = comprobante.TipoProveedor.Descripcion;
            emision       = comprobante.Emision.ToString("dd/MM/yyyy");
            tipo          = comprobante.Tipo.Nombre;
            numero        = comprobante.Numero;
            observaciones = comprobante.Observaciones;
            percepciones  = comprobante.Percepciones;
            total         = comprobante.Total;
            estado        = comprobante.Estado;
            logo          = comprobante.Empresa.LogoEmpresa;

            total                      = comprobante.Total;
            totalNoGravado             = comprobante.TotalNoGravado;
            netoGravado                = comprobante.NetoGravado;
            impuestoLiquidado          = comprobante.ImpuestoLiquidado;
            importeOperacionesExentas  = comprobante.ImporteOperacionesExentas;
            percepciones               = comprobante.Percepciones;
            percepcionesIngresosBrutos = comprobante.PercepcionesIngresosBrutos;
            percepcionesMunicipales    = comprobante.PercepcionesMunicipales;
            impuestosInternos          = comprobante.ImpuestosInternos;
        }
Example #2
0
        public RegistroLibroIVACompras(ComprobantesCompras comprobante)
        {
            ImporteTotal = ImporteNetoGravado = ImporteNetoNoGravado = ImpuestoLiquidado =
                ImporteOperacionesExentas          = ImportePercepcionesNacionales = ImportePercepcionesIngresosBrutos =
                    ImportePercepcionesMunicipales = ImporteImpuestosInternos = 0;

            FechaComprobante         = comprobante.Emision;
            TipoComprobante          = comprobante.Tipo.Codigo;
            PuntoVenta               = comprobante.Numero.Substring(0, 4);
            NumeroComprobante        = comprobante.Numero.Substring(5);
            CantidadHojasComprobante = comprobante.CantidadHojas;
            Importacion              = comprobante.Importacion;
            if (comprobante.Importacion)
            {
                CodigoAduana      = comprobante.Aduana.Codigo;
                CodigoDestinacion = comprobante.Destinacion.Codigo;
                NumeroDespacho    = comprobante.NumeroDespacho;
                DigitoVerificadorNumeroDespacho = comprobante.DigitoVerificadorNumeroDespacho;
                FechaDespacho = comprobante.FechaDespacho;
            }
            CUITProveedor       = comprobante.CUITProveedor;
            NombreProveedor     = comprobante.NombreProveedor;
            TipoProveedor       = comprobante.TipoProveedor.Codigo;
            CAI                 = comprobante.CAIProveedor;
            FechaVencimientoCAI = comprobante.FechaVencimientoCAIProveedor;
        }
Example #3
0
        protected IList <RegistroLibroIVACompras> RegistrosPorIVA(ComprobantesCompras comprobante)
        {
            IDictionary <Ivas, RegistroLibroIVACompras> dictionary = new Dictionary <Ivas, RegistroLibroIVACompras>();
            IList <RegistroLibroIVACompras>             result     = new List <RegistroLibroIVACompras>();
            RegistroLibroIVACompras registroActual;

            comprobante.CalcularTotales();
            foreach (DetallesComprobantesCompras detalle in comprobante.Items)
            {
                if (!dictionary.ContainsKey(detalle.TipoIva))
                {
                    dictionary.Add(detalle.TipoIva, new RegistroLibroIVACompras(comprobante));
                }
                registroActual = dictionary[detalle.TipoIva];

                registroActual.ImporteNetoGravado        += detalle.ImporteGravado;
                registroActual.ImporteNetoNoGravado      += detalle.ImporteNoGravado;
                registroActual.ImporteOperacionesExentas += detalle.ImporteOperacionesExentas;
                registroActual.ImpuestoLiquidado         += detalle.ImporteImpuesto;
            }

            foreach (KeyValuePair <Ivas, RegistroLibroIVACompras> pair in dictionary)
            {
                pair.Value.AlicuotaIVA       = pair.Key.Alicuota;
                pair.Value.CantidadAlicuotas = dictionary.Count;
                result.Add(pair.Value);
            }

            //El último lleva el total de todos los demás campos para ImporteTotal, ImpuestosInternos,
            //ImportePercepcionesIngresosBrutos, ImportePercepcionesMunicipales e ImportePercepcionesNacionales
            registroActual = result[result.Count - 1];
            registroActual.ImporteImpuestosInternos          = comprobante.ImpuestosInternos;
            registroActual.ImportePercepcionesIngresosBrutos = comprobante.PercepcionesIngresosBrutos;
            registroActual.ImportePercepcionesMunicipales    = comprobante.PercepcionesMunicipales;
            registroActual.ImportePercepcionesNacionales     = comprobante.Percepciones;
            registroActual.ImporteTotal = comprobante.Total;

            return(result);
        }