示例#1
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo TiposDeImpuesto
        /// En la BASE de DATO la Tabla : [GestionComercial.TiposDeImpuesto]
        /// <summary>
        /// <param name="objImpuesto"></param>
        /// <returns></returns>
        public bool Update(BEImpuesto objImpuesto)
        {
            int codigoRetorno = -1;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_U_Impuesto(
                        objImpuesto.CodigoImpuesto,
                        objImpuesto.Descripcion,
                        objImpuesto.Porcentaje,
                        objImpuesto.PorceAcre,
                        objImpuesto.DiscriminaAcrec,
                        objImpuesto.DiscriminaIGV,
                        objImpuesto.DiscriminaIngBruto,
                        objImpuesto.CodigoArguAbrevFiscal,
                        objImpuesto.Estado,
                        objImpuesto.segUsuarioEdita,
                        objImpuesto.segMaquinaEdita);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
示例#2
0
            public static decimal GetImpuesto(int id)
            {
                BEImpuesto oImpuesto  = Impuesto.Where(x => x.IdImpuesto == id).FirstOrDefault();
                decimal    porcentaje = oImpuesto == null ? 0.0M : (oImpuesto.Porcentaje ?? 0) / 100M;

                return(porcentaje);
            }
示例#3
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo Impuesto
        /// En la BASE de DATO la Tabla : [GestionComercial.Impuesto]
        /// <summary>
        /// <param name="objImpuesto"></param>
        /// <returns></returns>
        public string Insert(BEImpuesto objImpuesto)
        {
            string codigoRetorno = null;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    SQLDC.omgc_I_Impuesto(
                        ref codigoRetorno,
                        objImpuesto.Descripcion,
                        objImpuesto.Porcentaje,
                        objImpuesto.PorceAcre,
                        objImpuesto.DiscriminaAcrec,
                        objImpuesto.DiscriminaIGV,
                        objImpuesto.DiscriminaIngBruto,
                        objImpuesto.CodigoArguAbrevFiscal,
                        objImpuesto.Estado,
                        objImpuesto.segUsuarioCrea,
                        objImpuesto.segMaquinaCrea);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno);
        }
示例#4
0
        private void CalcularDatosDelPrecioDeVenta(BEImpuesto prm_ImpuestoVTA, MovimientoAux prm_Movimiento, BEComprobanteEmisionDetalle prm_Detalle)
        {
            decimal nUnitPrecioSinIGV;
            decimal nUnitValorDescuento;
            decimal nUnitValorIGVs;

            if (prm_ImpuestoVTA.DiscriminaIGV)
            {
                nUnitValorDescuento = prm_Movimiento.monMontoPagado.Value * (0 / 100);
                nUnitValorIGVs      = (prm_Movimiento.monMontoPagado.Value - nUnitValorDescuento) - ((prm_Movimiento.monMontoPagado.Value - nUnitValorDescuento) / (1 + prm_ImpuestoVTA.Porcentaje));
                nUnitPrecioSinIGV   = ((prm_Movimiento.monMontoPagado.Value - nUnitValorDescuento) - nUnitValorIGVs);
            }
            else
            {
                nUnitValorDescuento = prm_Movimiento.monMontoPagado.Value * (0 / 100);
                nUnitValorIGVs      = (prm_Movimiento.monMontoPagado.Value - nUnitValorDescuento) * prm_ImpuestoVTA.Porcentaje;
                nUnitPrecioSinIGV   = prm_Movimiento.monMontoPagado.Value - nUnitValorDescuento;
            }

            prm_Detalle.UnitDescuento    = nUnitValorDescuento;
            prm_Detalle.UnitValorIGV     = nUnitValorIGVs;
            prm_Detalle.UnitPrecioSinIGV = nUnitPrecioSinIGV;

            decimal nUnitValorDscto = 0;

            if (prm_ImpuestoVTA.DiscriminaIGV)
            {
                nUnitValorDscto = nUnitValorDescuento;
            }
            else
            {
                nUnitValorDscto = nUnitValorDescuento;
            }

            prm_Detalle.UnitValorDscto = nUnitValorDscto;

            decimal nUnitValorVenta    = nUnitPrecioSinIGV;
            decimal nUnitValorIGV      = nUnitValorIGVs;
            decimal nTotItemValorIGV   = Helper.DecimalRound(nUnitValorIGV * 1, 2);
            decimal nTotItemValorBruto = Helper.DecimalRound((nUnitPrecioSinIGV + nUnitValorDscto) * 1, 2);
            decimal nTotItemValorVenta = Helper.DecimalRound(nUnitValorVenta * 1, 2);
            decimal nTotItemValorDscto = Helper.DecimalRound(nUnitValorDscto * 1, 2);
            decimal nTotItemTotalITEM  = (nTotItemValorBruto - nTotItemValorDscto) + nTotItemValorIGV;
            decimal nUnitPeso          = 0;
            decimal nPesoTotal         = Helper.DecimalRound(nUnitPeso * 1, 2);

            prm_Detalle.UnitValorVenta    = nUnitValorVenta;
            prm_Detalle.UnitValorIGV      = nUnitValorIGV;
            prm_Detalle.TotItemValorIGV   = nTotItemValorIGV;
            prm_Detalle.TotItemValorBruto = nTotItemValorBruto;
            prm_Detalle.TotItemValorVenta = nTotItemValorVenta;
            prm_Detalle.TotItemValorDscto = nTotItemValorDscto;
            prm_Detalle.PesoUnitario      = nUnitPeso;
            prm_Detalle.PesoTotal         = nPesoTotal;
        }
示例#5
0
        private ReturnValor ValidarDatos(BEImpuesto objImpuesto)
        {
            ReturnValor validado = new ReturnValor();

            if (string.IsNullOrEmpty(objImpuesto.Descripcion))
            {
                validado.Message = HelpMessages.gc_PRODUValidaDescrip;
                return(validado);
            }

            validado.Exitosa = true;
            return(validado);
        }
示例#6
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.Impuesto
        /// En la BASE de DATO la Tabla : [GestionComercial.Impuesto]
        /// <summary>
        /// <returns>Entidad</returns>
        public BEImpuesto Find(int pcodEmpresa, string prm_CodigoImpuesto, string pUserActual)
        {
            BEImpuesto objImpuesto = null;

            try
            {
                objImpuesto = objImpuestoData.Find(pcodEmpresa, prm_CodigoImpuesto);
            }
            catch (Exception ex)
            {
                var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                              pUserActual, pcodEmpresa.ToString());
                throw new Exception(returnValor.Message);
            }
            return(objImpuesto);
        }
示例#7
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Impuesto Paginado
        /// En la BASE de DATO la Tabla : [GestionComercial.Impuesto]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEImpuesto> ListPaged(BaseFiltroImpuestoPage pFiltro)
        {
            List <BEImpuesto> lstImpuesto = new List <BEImpuesto>();

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Impuesto_Paged(pFiltro.jqCurrentPage,
                                                            pFiltro.jqPageSize,
                                                            pFiltro.jqSortColumn,
                                                            pFiltro.jqSortOrder,
                                                            pFiltro.codImpuesto,
                                                            pFiltro.desNombre,
                                                            pFiltro.indEstado);
                    foreach (var item in resul)
                    {
                        BEImpuesto objImpuesto = new BEImpuesto();
                        objImpuesto.ROW       = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0;
                        objImpuesto.TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0;

                        objImpuesto.codEmpresa            = pFiltro.codEmpresa;
                        objImpuesto.CodigoImpuesto        = item.CodigoImpuesto;
                        objImpuesto.Descripcion           = item.Descripcion;
                        objImpuesto.Porcentaje            = item.Porcentaje;
                        objImpuesto.PorceAcre             = item.PorceAcre;
                        objImpuesto.DiscriminaAcrec       = item.DiscriminaAcrec;
                        objImpuesto.DiscriminaIGV         = item.DiscriminaIGV;
                        objImpuesto.DiscriminaIngBruto    = item.DiscriminaIngBruto;
                        objImpuesto.CodigoArguAbrevFiscal = item.CodigoArguAbrevFiscal;
                        objImpuesto.Estado          = item.Estado;
                        objImpuesto.segUsuarioCrea  = item.SegUsuarioCrea;
                        objImpuesto.segUsuarioEdita = item.SegUsuarioEdita;
                        objImpuesto.segFechaCrea    = item.SegFechaCrea;
                        objImpuesto.segFechaEdita   = item.SegFechaEdita;
                        objImpuesto.segMaquinaCrea  = item.SegMaquina;
                        objImpuesto.Porcentaje100   = item.Porcentaje * 100;
                        lstImpuesto.Add(objImpuesto);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(lstImpuesto);
        }
示例#8
0
        public ReturnValor Save(BEImpuesto objImpuesto)
        {
            var VALIDA = ValidarDatos(objImpuesto);

            if (!VALIDA.Exitosa)
            {
                return(VALIDA);
            }

            if (string.IsNullOrEmpty(objImpuesto.CodigoImpuesto))
            {
                oReturnValor = Insert(objImpuesto);
            }
            else
            {
                oReturnValor = Update(objImpuesto);
            }
            return(oReturnValor);
        }
示例#9
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo TiposDeImpuesto
 /// En la BASE de DATO la Tabla : [GestionComercial.TiposDeImpuesto]
 /// <summary>
 /// <param name = >itemTiposDeImpuesto</param>
 private ReturnValor Update(BEImpuesto objImpuesto)
 {
     try
     {
         using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
         {
             oReturnValor.Exitosa = objImpuestoData.Update(objImpuesto);
             if (oReturnValor.Exitosa)
             {
                 oReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT);
                 tx.Complete();
             }
         }
     }
     catch (Exception ex)
     {
         oReturnValor = HelpException.mTraerMensaje(ex);
     }
     return(oReturnValor);
 }
示例#10
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo TiposDeImpuesto
 /// En la BASE de DATO la Tabla : [GestionComercial.TiposDeImpuesto]
 /// <summary>
 /// <param name = >itemTiposDeImpuesto</param>
 private ReturnValor Insert(BEImpuesto objImpuesto)
 {
     try
     {
         using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
         {
             oReturnValor.CodigoRetorno = objImpuestoData.Insert(objImpuesto);
             if (oReturnValor.CodigoRetorno != null)
             {
                 oReturnValor.Exitosa = true;
                 oReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.NEW);
                 tx.Complete();
             }
         }
     }
     catch (Exception ex)
     {
         oReturnValor = HelpException.mTraerMensaje(ex);
     }
     return(oReturnValor);
 }
示例#11
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Impuesto
        /// En la BASE de DATO la Tabla : [GestionComercial.Impuesto]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEImpuesto> List(BaseFiltroImpuesto pFiltro)
        {
            List <BEImpuesto> lstImpuesto = new List <BEImpuesto>();

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Impuesto(pFiltro.codImpuesto,
                                                      pFiltro.desNombre,
                                                      pFiltro.indEstado);
                    foreach (var item in resul)
                    {
                        BEImpuesto objImpuesto = new BEImpuesto();
                        objImpuesto.CodigoImpuesto        = item.codImpuesto;
                        objImpuesto.Descripcion           = item.desNombre;
                        objImpuesto.Porcentaje            = item.prcValor;
                        objImpuesto.PorceAcre             = item.prcAcrec;
                        objImpuesto.DiscriminaAcrec       = item.indDiscriminaAcrec;
                        objImpuesto.DiscriminaIGV         = item.indDiscriminaIGV;
                        objImpuesto.DiscriminaIngBruto    = item.indDiscriminaIngBruto;
                        objImpuesto.CodigoArguAbrevFiscal = item.codImpuestoSUNAT;
                        objImpuesto.Estado          = item.indActivo;
                        objImpuesto.segUsuarioCrea  = item.segUsuarioCrea;
                        objImpuesto.segUsuarioEdita = item.segUsuarioEdita;
                        objImpuesto.segFechaCrea    = item.segFechaCrea;
                        objImpuesto.segFechaEdita   = item.segFechaEdita;
                        objImpuesto.segMaquinaCrea  = item.segMaquinaEdita;
                        objImpuesto.Porcentaje100   = item.prcValor * 100;

                        lstImpuesto.Add(objImpuesto);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(lstImpuesto);
        }
示例#12
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.TiposDeImpuesto
        /// En la BASE de DATO la Tabla : [GestionComercial.TiposDeImpuesto]
        /// <summary>
        /// <param name="pCodigoImpuesto"></param>
        /// <returns></returns>
        public BEImpuesto Find(int pcodEmpresa, string pCodigoImpuesto)
        {
            BEImpuesto objImpuesto = null;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Impuesto(pCodigoImpuesto,
                                                      null,
                                                      null);
                    foreach (var item in resul)
                    {
                        objImpuesto = new BEImpuesto();
                        objImpuesto.CodigoImpuesto        = item.codImpuesto;
                        objImpuesto.Descripcion           = item.desNombre;
                        objImpuesto.Porcentaje            = item.prcValor;
                        objImpuesto.PorceAcre             = item.prcAcrec;
                        objImpuesto.DiscriminaAcrec       = item.indDiscriminaAcrec;
                        objImpuesto.DiscriminaIGV         = item.indDiscriminaIGV;
                        objImpuesto.DiscriminaIngBruto    = item.indDiscriminaIngBruto;
                        objImpuesto.CodigoArguAbrevFiscal = item.codImpuestoSUNAT;
                        objImpuesto.Estado          = item.indActivo;
                        objImpuesto.segUsuarioCrea  = item.segUsuarioCrea;
                        objImpuesto.segUsuarioEdita = item.segUsuarioEdita;
                        objImpuesto.segFechaCrea    = item.segFechaCrea;
                        objImpuesto.segFechaEdita   = item.segFechaEdita;
                        objImpuesto.segMaquinaCrea  = item.segMaquinaEdita;
                        objImpuesto.Porcentaje100   = item.prcValor * 100;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(objImpuesto);
        }
示例#13
0
 public ReturnValor Save(BEImpuesto objImpuesto)
 {
     return(new ImpuestoLogic().Save(objImpuesto));
 }
示例#14
0
        private void CalcularTotalDocumento(ref BEComprobanteEmision miDocumentoTicket, BEImpuesto itemImpuestoVTA)
        {
            decimal nTotItemValorBruto = 0;
            decimal nTotItemValorDscto = 0;
            decimal nTotItemValorVenta = 0;
            decimal nTotItemValorIGV   = 0;

            if (string.IsNullOrEmpty(miDocumentoTicket.NumeroComprobante))
            {
                return;
            }

            int xxItems = 0;


            foreach (BEComprobanteEmisionDetalle itemDocDetalle in miDocumentoTicket.listaComprobanteEmisionDetalle)
            {
                nTotItemValorBruto += (itemDocDetalle.TotItemValorBruto);
                nTotItemValorDscto += itemDocDetalle.TotItemValorDscto;
                nTotItemValorVenta += itemDocDetalle.TotItemValorVenta;
                nTotItemValorIGV   += itemDocDetalle.TotItemValorIGV;
                ++xxItems;
            }
            miDocumentoTicket.ValorTotalBruto     = nTotItemValorBruto;
            miDocumentoTicket.ValorTotalDescuento = nTotItemValorDscto;
            miDocumentoTicket.ValorTotalVenta     = nTotItemValorVenta;
            miDocumentoTicket.ValorTotalImpuesto  = nTotItemValorIGV;
            decimal nTotPrecioVenta = nTotItemValorVenta + nTotItemValorIGV;

            miDocumentoTicket.ValorTotalPrecioVenta = nTotPrecioVenta;

            foreach (BEComprobanteEmisionImpuesto itemComprobanteEmisionImpuestos in miDocumentoTicket.listaComprobanteEmisionImpuestos)
            {
                if (itemImpuestoVTA.CodigoImpuesto == itemComprobanteEmisionImpuestos.CodigoImpuesto)
                {
                    itemComprobanteEmisionImpuestos.ValorTotalImpuesto = nTotItemValorIGV;
                    itemComprobanteEmisionImpuestos.ValorDeImpuesto100 = Helper.DecimalRound(itemComprobanteEmisionImpuestos.ValorDeImpuesto * 100, 2);
                }
                if (itemComprobanteEmisionImpuestos.CodigoImpuesto == ConfigurationManager.AppSettings["DEFAULT_Impuesto_Desctos"].ToString())
                {
                    itemComprobanteEmisionImpuestos.ValorTotalImpuesto = nTotItemValorDscto;
                    if (nTotItemValorBruto > 0)
                    {
                        itemComprobanteEmisionImpuestos.ValorDeImpuesto100 = Helper.DecimalRound((nTotItemValorDscto / nTotItemValorBruto) * 100, 2);
                    }
                    else
                    {
                        itemComprobanteEmisionImpuestos.ValorDeImpuesto100 = 0;
                    }
                }
            }

            //if (miDocumentoTicket.CodigoArguMoneda == ConfigurationManager.AppSettings["DEFAULT_MonedaNac"])
            //{
            //    Decimal PrecExtrj = miDocumentoTicket.ValorTotalPrecioVenta / Convert.ToDecimal(miDocumentoTicket.ValorTipoCambioVTA);
            //    PrecExtrj = Helper.DecimalRound(PrecExtrj, 2);
            //    itemComprobanteEmision.ValorTotalPrecioExtran = PrecExtrj;
            //    itemComprobanteEmision.ValorTotalPrecioVenta = Convert.ToDecimal(DOCUM_ValorTotalPrecioVenta.Text);
            //    itemComprobanteEmision.ValorTotalBruto = Convert.ToDecimal(DOCUM_ValorTotalBruto.Text);

            //    itemComprobanteEmision.ValorTotalVenta = Convert.ToDecimal(DOCUM_ValorTotalVenta.Text);
            //}
            //else if (miDocumentoTicket.CodigoArguMoneda == ConfigurationManager.AppSettings["DEFAULT_MonedaInt"])
            //{
            //    itemComprobanteEmision.ValorTotalPrecioExtran = Convert.ToDecimal(DOCUM_ValorTotalPrecioVenta.Text);
            //    itemComprobanteEmision.ValorTotalPrecioVenta = Convert.ToDecimal(DOCUM_ValorTotalPrecioVenta.Text) * Convert.ToDecimal(DOCUM_ValorTipoCambioVTA.Text);
            //    itemComprobanteEmision.ValorTotalBruto = Convert.ToDecimal(DOCUM_ValorTotalBruto.Text) * Convert.ToDecimal(DOCUM_ValorTipoCambioVTA.Text);
            //    itemComprobanteEmision.ValorTotalVenta = Convert.ToDecimal(DOCUM_ValorTotalVenta.Text) * Convert.ToDecimal(DOCUM_ValorTipoCambioVTA.Text);
            //}

            miDocumentoTicket.ValorTotalPrecioExtran = miDocumentoTicket.ValorTotalPrecioVenta / Convert.ToDecimal(miDocumentoTicket.ValorTipoCambioVTA);
        }
示例#15
0
        private BEComprobanteEmision GenerarTicketDeVenta(int pcodEmpresa,
                                                          MovimientoAux pitem,
                                                          int pcodPersonaEmpleado,
                                                          string pcodEmpresaRUC,
                                                          string pUserActual,
                                                          string pcodPlanilla,
                                                          ref BEDocumento pTicketRef,
                                                          ref int pcodDocumentoSerie)
        {
            DocumentoLogic    oDocumentoLogic       = new DocumentoLogic();
            PersonasLogic     oPersonasLogic        = new PersonasLogic();
            ImpuestoLogic     oTiposDeImpuestoLogic = new ImpuestoLogic();
            TarifaLogic       oTarifaLogic          = new TarifaLogic();
            TipoDeCambioLogic oTiposdeCambioLogic   = new TipoDeCambioLogic();

            BEImpuesto     miImpuestoVTA   = new BEImpuesto();
            BEDocumento    miTicket        = new BEDocumento();
            BEPersona      miPersona       = new BEPersona();
            TarifaAux      miTarifa        = new TarifaAux();
            BETipoDeCambio miTiposDeCambio = new BETipoDeCambio();

            miTicket = oDocumentoLogic.Find(ConfigurationManager.AppSettings["DEFAULT_Doc_Ticket"].ToString(),
                                            pcodEmpresaRUC,
                                            pcodEmpresa,
                                            pUserActual);
            pTicketRef = miTicket;

            miPersona = oPersonasLogic.Find(pcodEmpresa,
                                            pitem.codPersonaCliente,
                                            pUserActual);

            miImpuestoVTA = oTiposDeImpuestoLogic.Find(pcodEmpresa,
                                                       ConfigurationManager.AppSettings["DEFAULT_Impuesto_Ventas"].ToString(),
                                                       pUserActual);
            miTarifa        = oTarifaLogic.Find(pitem.codTarifa);
            miTiposDeCambio = oTiposdeCambioLogic.Find(new BaseFiltroTipoCambio
            {
                codEmpresa    = pcodEmpresa,
                fecInicioDate = DateTime.Now,
                codRegMoneda  = ConfigurationManager.AppSettings["DEFAULT_MonedaInt"].ToString()
            });

            string p_NroComprobante = HelpDocumentos.Tipos.TCK.ToString() +
                                      NumerodeComprobante(oDocumentoLogic,
                                                          pcodEmpresa,
                                                          pitem.codPersonaEmpresa,
                                                          miTicket.CodigoComprobante,
                                                          pitem.codPuntoDeVenta,
                                                          pcodPlanilla,
                                                          pitem.segUsuarioCrea,
                                                          ref pcodDocumentoSerie);

            BEComprobanteEmision miDocumentoTicket = new BEComprobanteEmision
            {
                CodigoArguEstadoDocu      = miTicket.CodigoArguEstEMIDefault,
                CodigoArguMoneda          = ConfigurationManager.AppSettings["DEFAULT_MonedaNac"].ToString(),
                CodigoArguTipoDeOperacion = ConfigurationManager.AppSettings["DEFAULT_Movim_Venta"].ToString(),
                CodigoArguTipoDomicil     = ((int)TipoDomicilio.FISCAL_PRINCIPAL).ToString(), // ConfigCROM.AppConfig(ConfigTool.DEFAULT_Atributo_DomicFiscal),
                CodigoArguUbigeo          = ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_Ubigeo),
                //. ConfigurationManager.AppSettings["DEFAULT_Ubigeo"].ToString(),
                CodigoComprobante     = ConfigurationManager.AppSettings["DEFAULT_Doc_Ticket"].ToString(),
                CodigoArguDestinoComp = WebConstants.DEFAULT_DOCUM_DESTINADO_CLIENTES,
                CodigoComprobanteFact = miTicket.CodigoComprobante,
                codEmpleado           = pcodPersonaEmpleado,
                CodigoPersonaEmpre    = pitem.codPersonaEmpresa,
                CodigoPersonaEntidad  = pitem.codPersonaCliente,
                codEmpleadoVendedor   = pcodPersonaEmpleado,
                CodigoPuntoVenta      = pitem.codPuntoDeVenta,
                codCondicionVenta     = Convert.ToInt32(ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_CondicionVenta)),
                //.ConfigurationManager.AppSettings["DEFAULT_CondicionVenta"].ToString(),
                DocEsFacturable        = miTicket.EsComprobanteFiscal,
                EntidadDireccion       = "No exige el tipo de DOC",
                EntidadDireccionUbigeo = "LIMA",
                EntidadNumeroRUC       = "9999",
                EntidadRazonSocial     = miPersona.RazonSocial,
                Estado             = true,
                FechaDeEmision     = DateTime.Now,
                FechaDeEntrega     = DateTime.Now,
                FechaDeCancelacion = DateTime.Now,
                FechaDeProceso     = DateTime.Now,
                FechaDeVencimiento = DateTime.Now,

                Nota01             = "Ticket gen. automático",
                NumeroComprobante  = p_NroComprobante, // NumerodeComprobante(oComprobantesLogic, miTicket.CodigoComprobante, item.codPersonaEmpresa, item.codPuntoDeVenta, item.segUsuarioCrea),
                Observaciones      = pitem.gloObservacion,
                SegUsuarioCrea     = pitem.segUsuarioCrea,
                SegUsuarioEdita    = pitem.segUsuarioCrea,
                ValorIGV           = miImpuestoVTA.Porcentaje,
                ValorTipoCambioCMP = miTiposDeCambio.CodigoArguMoneda == null ? 2 : miTiposDeCambio.CambioCompraPRL,
                ValorTipoCambioVTA = miTiposDeCambio.CodigoArguMoneda == null ? 2 : miTiposDeCambio.CambioVentasPRL,
            };

            ProductoLogic oProductoLogic = new ProductoLogic();
            BEProducto    miProducto     = new BEProducto();

            miProducto = oProductoLogic.Find(new BaseFiltroAlmacen
            {
                codEmpresaRUC = pitem.codPersonaEmpresa,
                codPuntoVenta = pitem.codPuntoDeVenta,
                codProducto   = miTarifa.codProducto
            });

            miDocumentoTicket.listaComprobanteEmisionDetalle.Add(new BEComprobanteEmisionDetalle
            {
                Cantidad               = 1,
                CantiDecimales         = 4,
                CodigoArguEstadoDocu   = miTicket.CodigoArguEstEMIDefault,
                CodigoArguDestinoComp  = WebConstants.DEFAULT_DOCUM_DESTINADO_CLIENTES,
                CodigoArguTipoProducto = ConfigurationManager.AppSettings["DEFAULT_ProducTerminado"].ToString(),
                CodigoArguUnidadMed    = ConfigurationManager.AppSettings["DEFAULT_UnidadMedida"].ToString(),
                CodigoComprobante      = miTicket.CodigoComprobante,
                NumeroComprobante      = miDocumentoTicket.NumeroComprobante,
                CodigoItemDetalle      = "001",
                //codEmpresa = item.codPersonaEmpresa,
                codEmpleadoVendedor = pcodPersonaEmpleado,
                CodigoProducto      = miTarifa.codiProducto,
                codProducto         = miTarifa.codProducto,
                Descripcion         = miProducto.Descripcion,
                Estado           = true,
                CodigoPuntoVenta = pitem.codPuntoDeVenta,
                EsVerificarStock = false,
                FechaDeEmision   = miDocumentoTicket.FechaDeEmision,
                IncluyeIGV       = miImpuestoVTA.DiscriminaIGV,
                PesoTotal        = 0,
                SegUsuarioCrea   = pitem.segUsuarioCrea,
                SegUsuarioEdita  = pitem.segUsuarioCrea,
                UnitPrecioBruto  = pitem.monMontoPagado.Value,
            });
            CalcularDatosDelPrecioDeVenta(miImpuestoVTA, pitem, miDocumentoTicket.listaComprobanteEmisionDetalle[0]);
            CalcularTotalDocumento(ref miDocumentoTicket, miImpuestoVTA);

            return(miDocumentoTicket);
        }
示例#16
0
 public DTODocumentoImpuestoResponse()
 {
     objImpuesto = new BEImpuesto();
 }