示例#1
0
        public void SetDetalleConsumoInterno()
        {
            double inventarios      = 0;
            double ajustesInflacion = 0;
            double iva          = 0;
            double gastoInterno = 0;
            //Auxiliares
            double           valorUnitario  = 0;
            double           valorHistorico = 0;
            DComprobante     dComprobante;
            Cempresa         cEmpresa;
            ConceptoContable conceptoContable;
            string           centroCosto = "";
            string           almacen     = "";
            string           nit         = "";
            ICollection      ic;
            ArrayList        ar;

            if (devolucion)
            {
                ic = dItemDAO.GetDitem(61);
            }
            else
            {
                ic = dItemDAO.GetDitem(60);
            }
            IEnumerator ie = ic.GetEnumerator();
            Ditem       items;

            while (ie.MoveNext())
            {
                items             = (Ditem)ie.Current;
                valorUnitario     = items.Cantidad * items.CostoPromedio;
                inventarios      += valorUnitario;
                valorHistorico    = items.Cantidad * items.CostoPromedioHistorico;
                ajustesInflacion += valorUnitario - valorHistorico;
                iva          += valorUnitario * items.PorcentajeIva;
                gastoInterno += valorUnitario;
                centroCosto   = items.CentroCosto;
                almacen       = items.Almacen;
            }
            cEmpresa = cEmpresaDAO.GetCempresa();
            cEmpresa = (Cempresa)ie.Current;
            nit      = cEmpresa.Nit;
            ic       = conceptoContableDAO.GetConceptoContable(CodigoDocumento);
            ie       = ic.GetEnumerator();
            while (ie.MoveNext())
            {
                dComprobante             = new DComprobante();
                dComprobante.Almacen     = almacen;
                dComprobante.CentroCosto = centroCosto;
                dComprobante.Nit         = nit;
                conceptoContable         = (ConceptoContable)ie.Current;
                dComprobante.Cuenta      = conceptoContable.CodigoPuc;
                switch (conceptoContable.CodigoConcepto)
                {
                case "INVITE":
                    if (devolucion)
                    {
                        dComprobante.Debito = inventarios;
                    }
                    else
                    {
                        dComprobante.Credito = inventarios;
                    }
                    break;

                case "IVA":
                    if (devolucion)
                    {
                        dComprobante.Debito = iva;
                    }
                    else
                    {
                        dComprobante.Credito = iva;
                    }
                    break;

                case "INVITEAMOINF":
                    if (devolucion)
                    {
                        dComprobante.Debito = ajustesInflacion;
                    }
                    else
                    {
                        dComprobante.Credito = ajustesInflacion;
                    }
                    break;

                case "GTOINVINT":
                    if (devolucion)
                    {
                        dComprobante.Credito = gastoInterno;
                    }
                    else
                    {
                        dComprobante.Debito = gastoInterno;
                    }
                    break;
                }
                encabezadoComprobante.Valor = 0;
                ar = (ArrayList)encabezadoComprobante.Detalle;
                ar.Add(dComprobante);
            }
        }
示例#2
0
        public void SetDetalleAjustes()
        {
            double inventarios = 0;
            //Auxiliares
            double           valorUnitario = 0;
            DComprobante     dComprobante;
            Cempresa         cEmpresa;
            ConceptoContable conceptoContable;
            string           centroCosto = "";
            string           almacen     = "";
            string           nit         = "";
            ICollection      ic;
            ArrayList        ar;

            ic = dItemDAO.GetDitem(50);
            IEnumerator ie = ic.GetEnumerator();
            Ditem       items;

            while (ie.MoveNext())
            {
                items         = (Ditem)ie.Current;
                valorUnitario = items.Cantidad * items.CostoPromedio;
                inventarios  += valorUnitario;
                centroCosto   = items.CentroCosto;
                almacen       = items.Almacen;
            }
            cEmpresa = cEmpresaDAO.GetCempresa();
            cEmpresa = (Cempresa)ie.Current;
            nit      = cEmpresa.Nit;
            ic       = conceptoContableDAO.GetConceptoContable(CodigoDocumento);
            ie       = ic.GetEnumerator();
            while (ie.MoveNext())
            {
                dComprobante             = new DComprobante();
                dComprobante.Almacen     = almacen;
                dComprobante.CentroCosto = centroCosto;
                dComprobante.Nit         = nit;
                conceptoContable         = (ConceptoContable)ie.Current;
                dComprobante.Cuenta      = conceptoContable.CodigoPuc;
                switch (conceptoContable.CodigoConcepto)
                {
                case "INVITE":
                    if (inventarios > 0)
                    {
                        dComprobante.Credito = inventarios;
                    }
                    else
                    {
                        dComprobante.Debito = inventarios * (-1);
                    }
                    break;

                case "INGAJUINV":
                    if (inventarios > 0)
                    {
                        dComprobante.Debito = inventarios;
                    }
                    break;

                case "GTOAJUINV":
                    if (inventarios < 0)
                    {
                        dComprobante.Debito = inventarios * (-1);
                    }
                    break;
                }
                encabezadoComprobante.Valor = 0;
                ar = (ArrayList)encabezadoComprobante.Detalle;
                ar.Add(dComprobante);
            }
        }