This commit is contained in:
Rakcsle Supertramp
2020-03-13 10:08:16 -07:00
63 changed files with 26995 additions and 21124 deletions

2
.gitignore vendored
View File

@@ -14,7 +14,7 @@ LogTimbrado.txt
*.user
*.userosscache
*.sln.docstates
vwd.webinfo
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

View File

@@ -78,7 +78,7 @@
<asp:UpdatePanel ID="UpDatos" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:GridView runat="server" ID="GvDatos" data-sort="true" AutoGenerateColumns="False" EmptyDataText="No se encontraron datos con los filtros seleccionados"
ToolTip="Listado de Movimientos" DataKeyNames="Codigo,Codigo_Clientes,Total,CveCliente,NombreComercial" CssClass="Widthall table table-striped table-hover ScrollAD" GridLines="None">
ToolTip="Listado de Movimientos" DataKeyNames="EsDistribuidor,Codigo,Codigo_Clientes,Total,CveCliente,NombreComercial,CvePS" CssClass="Widthall table table-striped table-hover ScrollAD" GridLines="None">
<Columns>
<asp:BoundField HeaderText="Tipo" DataField="Codigo" />
<asp:BoundField HeaderText="Clientes/Grupos" DataField="Codigo_Clientes" />

View File

@@ -29,7 +29,7 @@ Partial Class Acumuladores_RepEntradasUsadosClientes
End Sub
Public Sub CargaCombos()
DdlAlmacen.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
DdlAlmacen.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 22)
DdlAlmacen.DataBind()
DdlAlmacen.Items.Insert(0, New ListItem("Todos", "-1"))
@@ -95,8 +95,9 @@ Partial Class Acumuladores_RepEntradasUsadosClientes
LbCliente.Text = renglon.DataKey("NombreComercial")
LbTam.Text = renglon.DataKey("Codigo_Clientes")
Dim CveAlmacen As Integer = -1
Dim ObjAcum As New ClsAcumuladores
If ObjAcum.GetUsadosClasificacionVentas(renglon.DataKey("CveCliente"), renglon.DataKey("Codigo_Clientes"), TxtFechaI.Text, TxtFechaF.Text) Then
If ObjAcum.EntradasUsadosClientesDetalleRep(renglon.DataKey("EsDistribuidor"), renglon.DataKey("CveCliente"), renglon.DataKey("CvePS"), TxtFechaI.Text.ToDate, TxtFechaF.Text.ToDate, CveAlmacen, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
GvVentas.DataSource = ObjAcum.DtResultados
End If
ObjAcum.Dispose()

View File

@@ -1011,6 +1011,35 @@ Public Class ClsAcumuladores
Return Retorno
End Function
Public Function EntradasUsadosClientesDetalleRep(EsDistribuidor As Boolean, CveCliente As Integer, CvePS As Integer, FechaInicio As Date, FechaFin As Date, CveAlmacen As Integer, CveUsuario As Integer, CveEmpresa As Integer) As Boolean
Dim Retorno As Boolean = False
'Data = New DataTable
SqlDataAdapter("PA_Acum_EntradasUsadosClientesDetalleGet")
With SqlAdapter.SelectCommand.Parameters
.Add("@EsDistribuidor", SqlDbType.Bit).Value = If(EsDistribuidor, 1, 0)
.Add("@CveCliente", SqlDbType.Int).Value = CveCliente
.Add("@CvePS", SqlDbType.Int).Value = CvePS
.Add("@CveAlmacen", SqlDbType.Int).Value = CveAlmacen
.Add("@FechaInicio", SqlDbType.Date).Value = FechaInicio
.Add("@FechaFin", SqlDbType.Date).Value = FechaFin
.Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
End With
Try
SqlAdapter.Fill(Data)
Retorno = True
Catch ex As SqlException
OnError("Ocurrió un error al consultar los movimientos. ", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return Retorno
End Function
Public Function GetRepIndicadorDiario(FechaInicio As Date, FechaFin As Date, CveSubProeycto As Integer, CveEmpresa As Integer) As Boolean
@@ -1039,15 +1068,15 @@ Public Class ClsAcumuladores
Return Retorno
End Function
Public Function GetUsadosClasificacionVentas(CveCliente As Integer, Codigo As String, FechaInicio As String, FechaFin As String) As Boolean
Public Function GetUsadosClasificacionVentas(CveCliente As Integer, CvePS As Integer, FechaInicio As String, FechaFin As String) As Boolean
Dim Retorno As Boolean = False
SqlDataAdapter("PA_Acum_UsadosClasificacionVentas")
SqlDataAdapter("PA_Acum_UsadosClasificacionVentas")
With SqlAdapter.SelectCommand.Parameters
.Add("@CveCliente", SqlDbType.Int).Value = CveCliente
.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
.Add("@CvePS", SqlDbType.Int).Value = CvePS
.Add("@FechaInicio", SqlDbType.Date).Value = FechaInicio
.Add("@FechaFin", SqlDbType.Date).Value = FechaFin
End With

View File

@@ -245,7 +245,7 @@ Public Class ClsBancos
Public Function ExisteConeccion() As Boolean
Public Function ExisteConexion() As Boolean
If SqlTransacc.Connection Is Nothing Then
Return False

View File

@@ -1472,7 +1472,7 @@ Public Class ClsInventarios
Return Retorno
End Function
Public Function GetKardexAlmacenHorizontal(CvePS As Integer, FechaFin As Date, CveAlmacen As Integer, CveUnidadMedida As Integer, CveProveedor As Integer, CveTipoAlmacen As Integer, IncluyeTransitorios As Integer, CveClasificacion As Integer, CveUsuario As Integer, CveEmpresa As Integer, Optional CondicionExistencias As Integer = 0) As Boolean
Public Function GetKardexAlmacenHorizontal(CvePS As Integer, FechaFin As Date, CveAlmacen As Integer, CveUnidadMedida As Integer, CveProveedor As Integer, CveTipoAlmacen As Integer, IncluyeTransitorios As Integer, CveClasificacion As Integer, CveUsuario As Integer, CveEmpresa As Integer, Optional CondicionExistencias As Integer = 0, Optional Orden As Integer = -1, Optional Marcas As String = "-1") As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Inv_KardexAlmacenHorizontalGet")
@@ -1490,6 +1490,8 @@ Public Class ClsInventarios
.Add("@CveProveedorCompra", SqlDbType.Int).Value = CveProveedor
.Add("@CveTipoAlmacen", SqlDbType.Int).Value = CveTipoAlmacen
.Add("@ExistenciasCondicion", SqlDbType.Int).Value = CondicionExistencias
.Add("@Orden", SqlDbType.Int).Value = Orden
.Add("@Marcas", SqlDbType.VarChar).Value = Marcas
End With
Try
@@ -4878,27 +4880,6 @@ Public Class ClsInventarios
End Try
Return Retorno
End Function
Public Function GetExistenciasMedRin(CvePS As Integer, CveEmpresa As Integer, CveRinTamaño As Integer, CveMedida As Integer) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Inv_ExistenciaMedRinGet")
With SqlAdapter.SelectCommand.Parameters
.Add("@CvePS", SqlDbType.Int).Value = CvePS
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
.Add("@CveRinTamaño", SqlDbType.Int).Value = CveRinTamaño
.Add("@CveMedida", SqlDbType.Int).Value = CveMedida
End With
Try
SqlAdapter.Fill(Data)
Retorno = True
Catch ex As Exception
OnError("Ocurrió un error al obtener las Existencias.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
End Try
Return Retorno
End Function
Public Function UpdateCamiones(CveCamion As Integer, Placa As String, Especificacion As String) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Inv_CamionesUpdate")

View File

@@ -1732,13 +1732,14 @@ Public Class ClsPaginas
Application("GlobalDTSeccionAlmacen") = value
End Set
End Property
Property GlobalDTAlmacen(CveEmpresa As Integer, Optional CveTipoAlmacen As Integer = -1) As DataTable
Property GlobalDTAlmacen(CveEmpresa As Integer, Optional CveTipoAlmacen As Integer = -1, Optional CveEstatus As Integer = 1) As DataTable
Get
If CveEmpresa <> -1 Then
Dim Str As New StringBuilder
Str.AppendFormat(" CveEmpresa = {0} ", CveEmpresa)
If CveTipoAlmacen > 0 Then Str.AppendFormat("AND CveTipoAlmacen = {0}", CveTipoAlmacen)
If CveEstatus > 0 Then Str.AppendFormat("AND CveEstatus = {0}", CveEstatus)
Dim Dv As New DataView(DirectCast(Application("GlobalDTAlmacen"), DataTable), Str.ToString, "", DataViewRowState.CurrentRows)
GlobalDTAlmacen = Dv.ToTable
@@ -1752,12 +1753,13 @@ Public Class ClsPaginas
Application("GlobalDTAlmacen") = value
End Set
End Property
Property GlobalDTAlmacenUsuarios(CveUsuario As Integer, CveEmpresa As Integer, Optional CveTipoAlmacen As Integer = 1) As DataTable
Property GlobalDTAlmacenUsuarios(CveUsuario As Integer, CveEmpresa As Integer, Optional CveTipoAlmacen As Integer = 1, Optional CveEstatus As Integer = 1) As DataTable
Get
If CveEmpresa <> -1 Then
Dim Str As New StringBuilder
Str.AppendFormat("CveUsuario = {0} AND CveEmpresa = {1} ", CveUsuario, CveEmpresa)
If CveTipoAlmacen > 0 Then Str.AppendFormat("AND CveTipoAlmacen = {0}", CveTipoAlmacen)
If CveEstatus > 0 Then Str.AppendFormat("AND CveEstatus = {0}", CveEstatus)
Dim Dv As New DataView(DirectCast(Application("GlobalDTAlmacenUsuarios"), DataTable), Str.ToString, "", DataViewRowState.CurrentRows)
GlobalDTAlmacenUsuarios = Dv.ToTable
@@ -4595,6 +4597,7 @@ Public Class ClsPaginas
PaginaDict.Add("/Ventas/CatPreciosLista.aspx".ToUpper(), 378)
PaginaDict.Add("/Ventas/RepProductosServicios.aspx".ToUpper(), 352)
PaginaDict.Add("/Ventas/RepProductosServiciosDetalle.aspx".ToUpper(), 352)
PaginaDict.Add("/Ventas/RepPS.aspx".ToUpper(), 701)
PaginaDict.Add("/Ventas/RepABT.aspx".ToUpper(), 353)
PaginaDict.Add("/Ventas/CatPromociones.aspx".ToUpper(), 123)
PaginaDict.Add("/Ventas/Promociones.aspx".ToUpper(), 124)
@@ -4666,6 +4669,7 @@ Public Class ClsPaginas
PaginaDict.Add("/Ventas/RepVentasMensuales.aspx".ToUpper(), 720)
PaginaDict.Add("/Ventas/RepVentasMensualesDetalle.aspx".ToUpper(), 721)
PaginaDict.Add("/Ventas/MetasVendedores.aspx".ToUpper(), 722)
PaginaDict.Add("/Ventas/CatMetasVendedores.aspx".ToUpper(), 723)
#End Region
@@ -6606,6 +6610,9 @@ Public Class ClsPaginas
Dim rds5 As New ReportDataSource With {.Name = "DataSet5", .Value = If(Vta.DtNCVinculadas IsNot Nothing, Vta.DtNCVinculadas, New DataTable)} ' sino esta creado el objeto, lo creamos, para que no truene el reporte
lrds.Add(rds5)
If UsuarioActual.CveEmpresa = 141 AndAlso RutaFormato.Contains("Factura") Then
params.Add(New ReportParameter("Kilometraje", Vta.Kilometraje.ToString))
End If
'Imprime los parametros
'Dim ast As New StringBuilder
'For Each par As ReportParameter In params

View File

@@ -336,7 +336,7 @@ Public Class ClsVentas
Optional ObservacionesAlmacen As String = "", Optional CveSubProyecto As Integer = -1, Optional CveSubProyectoEjecucion As Integer = -1, Optional CveSubProyectoCobranza As Integer = -1,
Optional CveFormaPago33 As Integer = -1, Optional CveMetodoPago33 As Integer = -1, Optional CveUsoCFDI As Integer = -1, Optional OrdenCompra As String = "-1", Optional CveCuentaTerminal As Integer = -1, Optional CveTipoRelacion As Integer = -1, Optional ImpuestoLocal As Double = 0,
Optional CveTipoAmortizacionAnticipo As Integer = -1, Optional CveVentaRelacion As Integer = -1, Optional ImporteRelacion As Decimal = -1, Optional CveEmpresaCRM As Integer = -1, Optional EsInterno As Integer = -1, Optional CveAcercamientoCRM As Integer = -1,
Optional DiasCredito As Integer = 0, Optional EsDiasCreditoFijo As Boolean = False, Optional AnticipoEspecial As Boolean = False, Optional Kilometraje As Double = 0, Optional EsAmortizacion As Boolean = False) As Boolean
Optional DiasCredito As Integer = 0, Optional EsDiasCreditoFijo As Boolean = False, Optional AnticipoEspecial As Boolean = False, Optional Kilometraje As Double = 0, Optional EsAmortizacion As Boolean = False, Optional CveTipoRetencion As Integer = 0) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_VentasAdd")
@@ -424,6 +424,7 @@ Public Class ClsVentas
.Add("@AnticipoEspecial", SqlDbType.Bit).Value = AnticipoEspecial
.Add("@Kilometraje", SqlDbType.Float).Value = Kilometraje
.Add("@EsAmortizacion", SqlDbType.Bit).Value = EsAmortizacion
.Add("@CveTipoRetencion", SqlDbType.TinyInt).Value = CveTipoRetencion
.Add("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue
End With
@@ -1536,6 +1537,34 @@ Public Class ClsVentas
Return Retorno
End Function
Public Function GetRepPSEcono(CveSubProyecto As Integer, CvePS As Integer, FechaI As Date, FechaF As Date, CveEmpresa As Integer, Optional CveUsuarioConsulta As Integer = -1, Optional GPO As Integer = -1,
Optional CveMoneda As Integer = -1, Optional TipoCambio As Integer = -1, Optional TCEspecifico As Double = 0) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Vta_RepPSEconoGet")
With SqlAdapter.SelectCommand.Parameters
.Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto
.Add("@CvePS", SqlDbType.Int).Value = CvePS
.Add("@FechaI", SqlDbType.Date).Value = FechaI
.Add("@FechaF", SqlDbType.Date).Value = FechaF
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
.Add("@CveUsuarioConsulta", SqlDbType.Int).Value = CveUsuarioConsulta
.Add("@GPO", SqlDbType.Int).Value = GPO
.Add("@CveMoneda", SqlDbType.Int).Value = CveMoneda
.Add("@TipoCambio", SqlDbType.Int).Value = TipoCambio
.Add("@TCEspecifico", SqlDbType.Float).Value = TCEspecifico
End With
Try
SqlAdapter.Fill(Data)
Retorno = True
Catch ex As Exception
OnError("Ocurrió un error al obtener el Reporte de Venta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return Retorno
End Function
Public Function GetRepNCxAplicar(CveClienteSucursal As Integer, CveSubProyecto As Integer, CveCliente As Integer, FechaInicio As DateTime, FechaFin As DateTime, ConSaldo As Integer, CveEmpresa As Integer) As Boolean
Dim Retorno As Boolean = False
@@ -3934,7 +3963,7 @@ Public Class ClsVentas
#End Region
Public Function RepIngresos(CveEmpresa As Integer, FechaInicio As Date, FechaFin As Date, TipoDocto As String, Cves_Subprotectos As String) As Boolean
Public Function RepIngresos(CveEmpresa As Integer, FechaInicio As Date, FechaFin As Date, TipoDocto As String, Cves_Subprotectos As String, Optional TipoCambio As Integer = 1, Optional TCEspecifico As Decimal = -1) As Boolean
Dim retorno As Boolean = False
DataAdapter("PA_Ventas_RepIngresos", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters
@@ -3943,6 +3972,8 @@ Public Class ClsVentas
.Add("@TipoDoc", SqlDbType.VarChar).Value = TipoDocto
.Add("@Cves_Subprotectos", SqlDbType.VarChar).Value = Cves_Subprotectos
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
.Add("@TipoCambio", SqlDbType.Int).Value = TipoCambio
.Add("@TCEspecifico", SqlDbType.Float).Value = TCEspecifico
End With
Try
SqlAdapter.Fill(Data)
@@ -4259,7 +4290,7 @@ Public Class ClsVentas
End Try
Return retorno
End Function
Public Function AddMetasVendedores(CveVendedor As Integer, MesAño As Date, CveMarca As Integer, MetaCantidad As Integer, MetaImporte As Decimal) As Boolean
Public Function AddMetasVendedores(CveVendedor As Integer, MesAño As Date, CveMarca As Integer, MetaCantidad As Integer, MetaImporte As Decimal, CveClasificacion As Integer) As Boolean
Dim retorno As Boolean = False
DataAdapter("PA_Vta_MetasVendedoresAdd", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters
@@ -4268,12 +4299,87 @@ Public Class ClsVentas
.Add("@CveMarca", SqlDbType.Int).Value = CveMarca
.Add("@MetaCantidad", SqlDbType.Int).Value = MetaCantidad
.Add("@MetaImporte", SqlDbType.Decimal).Value = MetaImporte
.Add("@CveClasificacion", SqlDbType.Int).Value = CveClasificacion
End With
Try
SqlAdapter.Fill(Data)
retorno = True
Catch ex As Exception
OnError("Ocurrió un error al obtener el reporte de ventas mensuales", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
OnError("Ocurrió un error al agregar metas", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return retorno
End Function
Public Function GetMetasVendedores(CveEmpresa As Integer) As Boolean
Dim retorno As Boolean = False
DataAdapter("PA_Vta_MetasVendedoresGet", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
End With
Try
SqlAdapter.Fill(Data)
retorno = True
Catch ex As Exception
OnError("Ocurrió un error al obtener el reporte de metas de los vendedores", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return retorno
End Function
Public Function RemoveMetasVendedores(CveEmpresa As Integer) As Boolean
Dim retorno As Boolean = False
DataAdapter("PA_Vta_MetasVendedoresDelete", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters
.Add("@CveMeta", SqlDbType.Int).Value = CveEmpresa
End With
Try
SqlAdapter.Fill(Data)
retorno = True
Catch ex As Exception
OnError("Ocurrió un error al eliminar una meta", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return retorno
End Function
Public Function UpdateMetasVendedores(CveMeta As Integer, CveVendedor As Integer, MesAño As String, CveMarca As Integer, MetaCantidad As Integer, MetaImporte As Decimal,
CveClasificacion As Integer) As Boolean
Dim retorno As Boolean = False
DataAdapter("PA_Vta_MetasVendedoresUpdate", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters
.Add("@CveMeta", SqlDbType.Int).Value = CveMeta
.Add("@CveVendedor", SqlDbType.Int).Value = CveVendedor
.Add("@MesAño", SqlDbType.DateTime).Value = MesAño
.Add("@CveMarca", SqlDbType.Int).Value = CveMarca
.Add("@MetaCantidad", SqlDbType.Int).Value = MetaCantidad
.Add("@MetaImporte", SqlDbType.Decimal).Value = MetaImporte
.Add("@CveClasificacion", SqlDbType.Int).Value = CveClasificacion
End With
Try
SqlAdapter.Fill(Data)
retorno = True
Catch ex As Exception
OnError("Ocurrió un error al actualizar una meta", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return retorno
End Function
Public Function GetRepMetasVendedores(FechaMesActual As String, CveEmpresa As Integer, CveVendedor As Integer, CveCategoria As Integer, CveClasificacion As Integer,
CveClasificacion2 As Integer, CveMarca As Integer, CveSubProyecto As Integer, CveCliente As Integer,
Optional GrupoSuperior As Integer = 0) As Boolean
Dim retorno As Boolean = False
DataAdapter("PA_Vta_MetasVendedores", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters
.Add("@FechaMesActual", SqlDbType.DateTime).Value = FechaMesActual
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
.Add("@CveVendedor", SqlDbType.Int).Value = CveVendedor
.Add("@CveCategoria", SqlDbType.Int).Value = CveCategoria
.Add("@CveClasificacion", SqlDbType.Int).Value = CveClasificacion
.Add("@CveClasificacion2", SqlDbType.Int).Value = CveClasificacion2
.Add("@CveMarca", SqlDbType.Int).Value = CveMarca
.Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto
.Add("@CveCliente", SqlDbType.Int).Value = CveCliente
.Add("@GrupoSuperior", SqlDbType.Int).Value = GrupoSuperior
End With
Try
SqlAdapter.Fill(Data)
retorno = True
Catch ex As Exception
OnError("Ocurrió un error al obtener el reporte de metas por vendedores", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return retorno
End Function

View File

@@ -499,6 +499,15 @@ Namespace Modelos
If ObjVentas.GetVentasAntNC(-1, CveVenta, AplicaAmortizacion:=EsNCAmortizacion) Then
Me.DtAnticipos = ObjVentas.DtResultados.Copy()
End If
If (DtAnticipos Is Nothing OrElse DtAnticipos.Rows.Count = 0) Then
'SI ES EGRESO Y TIENE ANTICIPOS VINCULADOS
If TipoDocto.Contiene("Egs") AndAlso EsNCAmortizacion AndAlso EsCancelacion Then
If ObjVentas.GetVentasAntNC(CveVenta, -1, AplicaAmortizacion:=EsNCAmortizacion) Then
Me.DtAnticipos = ObjVentas.DtResultados.Copy()
End If
End If
End If
End If
End If
@@ -2484,6 +2493,12 @@ Namespace Modelos
CveVentaAmortizacion = ObjFactura.CveVenta
End If
'SI ES EGRESO Y TIENE ANTICIPOS VINCULADOS
If (ObjFactura.TipoDocto.Contiene("Egs") AndAlso row2("TipoDocto").ToString() = "Ant" AndAlso EsNCAmortizacion) Then
CveVenta = row2("CveVenta").ToString().ToEntero
CveVentaAmortizacion = ObjFactura.CveVenta
End If
If importeMovimiento <> 0 Then
If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, Referencia, ConceptoContable, Concepto, FechaMovimiento, IdCtaContable, -1,
CveVenta:=CveVenta, CveVentaAmortizacion:=CveVentaAmortizacion, CveCliente:=ObjFactura.CveCliente,
@@ -2505,9 +2520,9 @@ Namespace Modelos
' cuando es amortización de nota de crédito, y es la nc
' cuando es amortización por descuento, y es el ingreso
' cuando es amortización en cero
If ObjFactura.CveTipoAmortizacionAnticipo = 2 AndAlso ObjFactura.TipoDocto.Contiene("Egs") OrElse
If (ObjFactura.CveTipoAmortizacionAnticipo = 2 AndAlso ObjFactura.TipoDocto.Contiene("Egs") OrElse
ObjFactura.CveTipoAmortizacionAnticipo = 1 AndAlso ObjFactura.TipoDocto.Contiene("Ing") OrElse
ObjFactura.CveTipoAmortizacionAnticipo = 3 Then
ObjFactura.CveTipoAmortizacionAnticipo = 3) Then
For Each row2 As DataRow In ObjFactura.DtAnticipos.Rows
If row2("CveConceptoContable").ToString().ToEntero = 11 Then
CveIEAnticipo = -1
@@ -2928,7 +2943,7 @@ Namespace Modelos
End If
Case 8 'Ret IVA por Trasladar
If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") Then
If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") AndAlso ObjFactura.CveTipoRetencion <> 4 Then 'SI NO ES RETENCION DE IVA DE SERVICIOS
importeMovimiento = (ObjFactura.RetIVA * ValorMultiplicador)
importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador
FechaMovimiento = ObjFactura.FechaPago
@@ -2956,6 +2971,26 @@ Namespace Modelos
End If
End If
End If
End If
Case 313 'Ret Iva Servicios
If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") AndAlso ObjFactura.CveTipoRetencion = 4 Then 'SI TIENE RETENCION DE IVA DE SERVICIOS
importeMovimiento = ObjFactura.RetIVA * ValorMultiplicador
importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador
FechaMovimiento = ObjFactura.FechaPago
CveSubProyectoContabilizar = CveSubProyectoVenta
If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}"
'OBTENER CUENTAS
If ObjConta.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) Then
If ObjConta.DtResultados.Rows.Count > 0 Then
'Conta ContPAQ
IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCtaContable").ToString.ToEntero
'Conta SIG
CveCuenta = ObjConta.DtResultados.Rows(0)("IdCtaContableSIG").ToString.ToEntero
End If
End If
End If
Case 9 'Ret ISR por Trasladar
@@ -5296,6 +5331,7 @@ Namespace Modelos
Public Property DtContratosSerieDetalle As Data.DataTable
Public Property DtOtrosConceptos As Data.DataTable
Public Property DtInventario As Data.DataTable
'Public Property DtAnticipoAmortizacion As Data.DataTable
Public Property DtRemConceptosSurtidos As Data.DataTable
Public Property UsadosBonificacion As List(Of Integer)
Public Property TipoBonificacion As Integer = 0
@@ -5742,6 +5778,9 @@ Namespace Modelos
Public Property ImporteRelacion As Decimal
Public Property EsNCAmortizacion As Boolean
Public Property Kilometraje As Decimal
Public Property CveTipoRetencion As Integer
#End Region

View File

@@ -231,40 +231,43 @@ Public Class SIGGPS : Implements IHttpHandler, IRequiresSessionState
#Region "N O T F I C A C I O N - T R A Y E C T O S"
Private Sub EnviarCorreoTrayectos(ByVal context As HttpContext, CveTrayecto As Integer)
Dim Retorno As JObject = New JObject(New JProperty("EnvioCorreo", False), New JProperty("Mensaje", ""))
Try
Dim DtInfoTrayecto As DataTable = Nothing
Dim DtTrayecto As DataTable = Nothing
Dim DtInfoTrayecto As DataTable = Nothing
Dim DtTrayecto As DataTable = Nothing
Using ObjGPS As New ClsGPS
If ObjGPS.GetTrayectos(CveTrayecto, -1, -1) AndAlso ObjGPS.DtResultados.Rows.Count > 0 Then
DtTrayecto = ObjGPS.DtResultados.Copy()
End If
If ObjGPS.GetTrayectosDatos(CveTrayecto) Then
DtInfoTrayecto = ObjGPS.DtSetResultados.Tables(0).Copy()
End If
End Using
If DtTrayecto IsNot Nothing AndAlso DtInfoTrayecto IsNot Nothing AndAlso DtInfoTrayecto.Rows.Count > 0 Then
Dim RowTrayecto As DataRow = DtTrayecto.Rows(0)
Dim RowInfo As DataRow = DtInfoTrayecto.Rows(0)
Dim EnviarLiga As Boolean = CBool(RowTrayecto("EnviarLiga").ToString())
Dim Asunto As String = "Estatus de Trayecto"
Dim Cuerpo As String = GeneraCorreo(CveTrayecto, EnviarLiga, RowInfo)
Dim Correos As String = RowTrayecto("CorreosNotificacion").ToString()
Dim ObjMail As New ClsSisMail
If ObjMail.SendMail(ClsPaginas.EmpresaNotificaciones, Correos, Asunto, Cuerpo) Then
Retorno("EnvioCorreo") = True
Retorno("Mensaje") = "El correo fue enviado correctamente"
Else
Retorno("EnvioCorreo") = False
Retorno("Mensaje") = "Ocurrió un error al enviar el correo"
End If
Using ObjGPS As New ClsGPS
If ObjGPS.GetTrayectos(CveTrayecto, -1, -1) AndAlso ObjGPS.DtResultados.Rows.Count > 0 Then
DtTrayecto = ObjGPS.DtResultados.Copy()
End If
If ObjGPS.GetTrayectosDatos(CveTrayecto) Then
DtInfoTrayecto = ObjGPS.DtSetResultados.Tables(0).Copy()
End If
End Using
If DtTrayecto IsNot Nothing AndAlso DtInfoTrayecto IsNot Nothing AndAlso DtInfoTrayecto.Rows.Count > 0 Then
Dim RowTrayecto As DataRow = DtTrayecto.Rows(0)
Dim RowInfo As DataRow = DtInfoTrayecto.Rows(0)
Dim EnviarLiga As Boolean = CBool(RowTrayecto("EnviarLiga").ToString())
Dim Asunto As String = "Estatus de Trayecto"
Dim Cuerpo As String = GeneraCorreo(CveTrayecto, EnviarLiga, RowInfo)
Dim Correos As String = RowTrayecto("CorreosNotificacion").ToString()
Dim ObjMail As New ClsSisMail
If ObjMail.SendMail(ClsPaginas.EmpresaNotificaciones, Correos, Asunto, Cuerpo) Then
Retorno("EnvioCorreo") = True
Retorno("Mensaje") = "El correo fue enviado correctamente"
Else
Retorno("EnvioCorreo") = False
Retorno("Mensaje") = "Ocurrió un error al enviar el correo"
End If
End If
Catch ex As Exception
OnError("Ocurrió un error al enviar el correo", ex)
End Try
context.Response.Write(Retorno.ToString())
End Sub

View File

@@ -3295,6 +3295,7 @@ Partial Class Bancos_IE
Else
ObjIE.RollBack()
Alert(MsgError, TipoMensaje.MsgAdvertencia)
End If
If Msg.ToString <> "" Then
@@ -3331,6 +3332,7 @@ Partial Class Bancos_IE
End If
End If
Msg.Clear()
RecargaGlobalCuentasBancarias()
ObjIE.Dispose()
ObjMov.Dispose()
@@ -4808,7 +4810,7 @@ Partial Class Bancos_IE
If ObjAC IsNot Nothing Then ObjAC.Commit()
If Banc.ExisteConeccion Then
If Banc.ExisteConexion Then
Banc.Commit()
Alert("El documento bancario quedó eliminado.", TipoMensaje.MsgInformacion, "document.location.href=""/Bancos/RepIE.aspx""")
End If
@@ -4819,7 +4821,7 @@ Partial Class Bancos_IE
If ObjAC IsNot Nothing Then ObjAC.RollBack()
If Banc.ExisteConeccion Then
If Banc.ExisteConexion Then
Banc.RollBack()
@@ -4905,6 +4907,16 @@ Partial Class Bancos_IE
CveEventoPrincipal = ObjOI.CveEvento
End If
If CveEvento = 0 Then
ObjOI.Dispose()
Return "Ocurrió un error al obtener el evento relacionado"
End If
If CveEventoPrincipal = 0 Then
ObjOI.Dispose()
Return "Ocurrió un error al obtener el evento relacionado ppal."
End If
If Not ObjOI.UpdateEstatusEvento(3, -1, CveEvento, UsuarioActual.CveUsuario) Then
ObjOI.Dispose()
Return "Ocurrió un error al actualizar el estatus de anticipo de la OC/REQ. Por favor actualice y vuelva a intentar."

View File

@@ -210,7 +210,7 @@
<div class="col-xs-12">
<asp:UpdatePanel ID="UpIngresos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvIngresos" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron movimientos" DataKeyNames="CveIE,Saldo,RazonSocial,Folio,CveProveedor,SaldoVentas,CveMoneda"
<asp:GridView ID="GvIngresos" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron movimientos" DataKeyNames="CveIE,Saldo,RazonSocial,Folio,CveProveedor,SaldoVentas,CveMoneda,CveTipoConcepto"
ToolTip="Listado de Movimientos" data-height="300" Style="width: 100%; height: 100%; text-align: center;" GridLines="None" HeaderStyle-ForeColor="Black">
<Columns>
<asp:TemplateField>

View File

@@ -48,6 +48,17 @@ Partial Class Bancos_PopIECompras
ViewState("CveCompra") = value
End Set
End Property
Private Property CveTipoConcepto As Integer
Get
Return ViewState("CveTipoConcepto").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("CveTipoConcepto") = value
End Set
End Property
Private Property IdPoliza As Integer
Get
Return ViewState("IdPoliza").ToString.ToEntero
@@ -426,6 +437,7 @@ Partial Class Bancos_PopIECompras
CveProveedor = -1
CveCompra = -1
CveTipoConcepto = 1
IdPoliza = -1
CveMoneda = 0
TipoTransaccion = "Egs"
@@ -600,6 +612,7 @@ Partial Class Bancos_PopIECompras
HdnCveProveedor.Value = CveProveedor.ToString
CargaProveedor(CveProveedor, "-1")
CveMoneda = dr("CveMoneda").ToString.ToEntero
CveTipoConcepto = dr("CveTipoConcepto").ToString.ToEntero
CveMonedaCompra = dr("CveMoneda").ToString.ToEntero
CveMonedaFiltros = dr("CveMoneda").ToString.ToEntero
SerieFolio = dr("SerieFolio").ToString
@@ -1442,6 +1455,21 @@ Partial Class Bancos_PopIECompras
Select Case ConceptoContable
Case 17 'Pago Proveedores
If CveTipoConcepto = 2 Then ConceptoContable = 308 'cuando es acreedor
If CveMoneda <> 1 Then
Select Case ConceptoContable
Case 17
ConceptoContable = 312
Case 308
ConceptoContable = 309
Case Else
End Select
End If
Dim CveConceptoContableComplementaria As Integer = 206
If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
If RBLContado.SelectedValue.Contiene("3", "4", "5", "6") Then
For Each rw As GridViewRow In GvIngresos.Rows
If rw.FCCheckBox("Chk").Checked Then
@@ -1483,7 +1511,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, 206, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, CveConceptoContableComplementaria, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
MsgError = "No se pudo insertar la póliza"
End If
End If
@@ -1534,7 +1562,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, 206, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, CveConceptoContableComplementaria, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
MsgError = "No se pudo insertar la póliza"
End If
End If
@@ -1584,7 +1612,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, 206, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, CveConceptoContableComplementaria, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
MsgError = "No se pudo insertar la póliza"
End If
End If
@@ -1633,7 +1661,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, 206, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, rw.DataKey("CveVenta").ToEntero, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, CveConceptoContableComplementaria, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, rw.DataKey("CveVenta").ToEntero, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
MsgError = "No se pudo insertar la póliza"
End If
End If
@@ -1671,7 +1699,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, 206, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0, TxtObservaciones.Text, CveConceptoContableComplementaria, ConceptoMovimiento, Fecha, IdCtaContable, -1, CveIE, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedor2, CvePersonal:=CvePersonal, ImporteMX:=ImporteMovimiento * tipoCambioCompra - ImporteMovimiento, ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompra, CveCuenta:=CveCuenta) Then
MsgError = "No se pudo insertar la póliza"
End If
ImporteMX = ImporteMovimiento

View File

@@ -358,7 +358,7 @@
<asp:UpdatePanel ID="UPCompras" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvCxP" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cuentas X Pagar Pendientes"
DataKeyNames="CveCompra,ImporteProgramo,Saldo,SubTotal,IVA,IVADeducible,IVANoDeducible,IEPS,RetIVA,RetISR,Original,UUID,RFC,CveFactura,SerieFolio,Descripcion,CvePrePoliza,Fecha,EstatusInventario,CveProveedor,TipoCambio, CveMoneda,CveRetIVAConcepto,IVAPorPagar,IVAPorPagarDeducible,IVAPorPagarNoDeducible,IEPSPorPagar,CveRetISRConcepto,PorcentajeIVA"
DataKeyNames="CveCompra,ImporteProgramo,Saldo,SubTotal,IVA,IVADeducible,IVANoDeducible,IEPS,RetIVA,RetISR,Original,UUID,RFC,CveFactura,SerieFolio,Descripcion,CvePrePoliza,Fecha,EstatusInventario,CveProveedor,TipoCambio, CveMoneda,CveRetIVAConcepto,IVAPorPagar,IVAPorPagarDeducible,IVAPorPagarNoDeducible,IEPSPorPagar,CveRetISRConcepto,PorcentajeIVA,CveTipoConcepto"
Width="100%" CssClass="table table-striped table-advance table-hover Widthall ScrollAD" Style="text-align: center;" GridLines="None">
<Columns>
<asp:TemplateField>

View File

@@ -939,6 +939,18 @@ Partial Class Bancos_ProveedoresAbonar
Select Case ConceptoContable
Case 17 'Pago Proveedores
If gvr.DataKey("CveTipoConcepto").ToEntero = 2 Then ConceptoContable = 308 'cuando es acreedor
If CveMoneda <> 1 Then
Select Case ConceptoContable
Case 17
ConceptoContable = 312
Case 308
ConceptoContable = 309
Case Else
End Select
End If
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = gvr.FCTextBox("TxtAbonar").Text.ToDecimal
importeMX = ImporteMovimiento
@@ -961,12 +973,15 @@ Partial Class Bancos_ProveedoresAbonar
IdCtaContable = CtaProveedor
CveCuenta = CveCuentaProveedor
Else
Dim CveConceptoComplementaria As Integer = 206
If gvr.DataKey("CveTipoConcepto").ToEntero = 2 Then CveConceptoComplementaria = 310
ConceptoMovimiento += $" TC:{tipoCambioCompra} ${ImporteMovimiento.FormatoNumero(2)}"
IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaProveedorExtranjera
If ImporteMovimiento <> 0 AndAlso (UsuarioActual.CveEmpresa = 119 Or IdCtaContable > 0) Then 'Cuando tiene complementaria lo dividimos en dos
importeMX = ImporteMovimiento
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0.00D, Referencia, 206, ConceptoMovimiento, FechaMovimiento, IdCtaContable, -1, CveIE, CveCompra:=gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedor, ImporteMX:=Math.Round(ImporteMovimiento * tipoCambioCompraValuacion - ImporteMovimiento, 2, MidpointRounding.AwayFromZero), ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompraValuacion, CveCuenta:=CveCuentaComplementaria) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, 0.00D, Referencia, CveConceptoComplementaria, ConceptoMovimiento, FechaMovimiento, IdCtaContable, -1, CveIE, CveCompra:=gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedor, ImporteMX:=Math.Round(ImporteMovimiento * tipoCambioCompraValuacion - ImporteMovimiento, 2, MidpointRounding.AwayFromZero), ImporteME:=ImporteMovimiento, TipoCambio:=tipoCambioCompraValuacion, CveCuenta:=CveCuentaComplementaria) Then
MsgError = "No se pudo insertar la póliza"
End If
End If
@@ -2072,7 +2087,18 @@ Partial Class Bancos_ProveedoresAbonar
'Saco el porcentaje de pago
If gvr.DataKey("Original").ToDouble > 0 Then PorcentajePago = gvr.FCTextBox("TxtAbonar").Text.ToDecimal / gvr.DataKey("Original").ToDecimal Else PorcentajePago = 1
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, False, gvr.FCTextBox("TxtAbonar").Text.ToDecimal, TxtObservaciones.Text, 17, "", Now, 0, -1, CveIE, CveCompra:=gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedor, ImporteMX:=gvr.FCTextBox("TxtAbonar").Text.ToDecimal) Then
Dim CveConceptoContablePago As Integer = 17
If gvr.DataKey("CveTipoConcepto").ToEntero = 2 Then CveConceptoContablePago = 308 'cuando es acreedor
If CveMoneda <> 1 Then
Select Case CveConceptoContablePago
Case 17
CveConceptoContablePago = 312
Case 308
CveConceptoContablePago = 309
Case Else
End Select
End If
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, False, gvr.FCTextBox("TxtAbonar").Text.ToDecimal, TxtObservaciones.Text, CveConceptoContablePago, "", Now, 0, -1, CveIE, CveCompra:=gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedor, ImporteMX:=gvr.FCTextBox("TxtAbonar").Text.ToDecimal) Then
MsgError = "Detalle"
Exit For
Else
@@ -2898,8 +2924,22 @@ Partial Class Bancos_ProveedoresAbonar
Dim TCCompra As Decimal = gr.DataKey("TipoCambio").ToDecimal
Dim TCPago As Decimal = GlobalTipoCambio(TxtFechaIncobrable.Text.ToDate).ToDecimal
Dim CveMoneda As Integer = gr.DataKey("CveMoneda").ToEntero
Dim FechaCompra As Date = gr.DataKey("Fecha").ToDate
Dim FechaCompra As Date = gr.DataKey("Fecha").ToDate
Dim CveConceptoContablePago As Integer = 17
If gr.DataKey("CveTipoConcepto").ToEntero = 2 Then CveConceptoContablePago = 308 'cuando es acreedor
If CveMoneda <> 1 Then
Select Case CveConceptoContablePago
Case 17
CveConceptoContablePago = 312
Case 308
CveConceptoContablePago = 309
Case Else
End Select
End If
Dim CveConceptoContableComplementaria As Integer = 206
If gr.DataKey("CveTipoConcepto").ToEntero = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
Dim ConceptoPartida As String = String.Format("Saldar compra {0}", gr.DataKey("SerieFolio").ToString)
CvePrePoliza = ObjConta.AddPrePolizas("Bancos/ProveedoresAbonar/Saldar", 98, gr.DataKey("Saldo").ToDecimal, gr.DataKey("Saldo").ToDecimal, gr.DataKey("CveMoneda").ToEntero, TxtFechaIncobrable.Text.ToDate, ConceptoPartida, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
@@ -2907,13 +2947,13 @@ Partial Class Bancos_ProveedoresAbonar
If CveMoneda > 1 AndAlso (IdCtaContComplementaria > 0 Or UsuarioActual.CveEmpresa = 119) Then
IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaProveedorExtranjera
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, 0.00D, gr.DataKey("SerieFolio").ToString, 206, ConceptoPartida, Now, IdCtaContable:=IdCtaContable, CveIE:=-1, IdSegmentoNegocio:=-1, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, CveCompra:=gr.DataKey("CveCompra").ToEntero, ImporteMX:=Math.Round(Saldo * TCCompra - Saldo, 2, MidpointRounding.AwayFromZero), ImporteME:=Saldo, TipoCambio:=TCCompra, CveCuenta:=CveCuentaComplementaria) Then
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, 0.00D, gr.DataKey("SerieFolio").ToString, CveConceptoContableComplementaria, ConceptoPartida, Now, IdCtaContable:=IdCtaContable, CveIE:=-1, IdSegmentoNegocio:=-1, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, CveCompra:=gr.DataKey("CveCompra").ToEntero, ImporteMX:=Math.Round(Saldo * TCCompra - Saldo, 2, MidpointRounding.AwayFromZero), ImporteME:=Saldo, TipoCambio:=TCCompra, CveCuenta:=CveCuentaComplementaria) Then
MsgError = "No se pudo insertar la póliza"
End If
IdCtaContable = IdCtaProveedorExtranjera
CveCuenta = CveCuentaProveedorExtranjera
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Saldo, gr.DataKey("SerieFolio").ToString, 17, ConceptoPartida, Now, IdCtaContable:=IdCtaContable, CveIE:=-1, IdSegmentoNegocio:=-1, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, CveCompra:=gr.DataKey("CveCompra").ToEntero, ImporteMX:=Saldo, ImporteME:=If(CveMoneda > 1, Saldo, 0), TipoCambio:=TCCompra, CveCuenta:=CveCuenta) Then
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Saldo, gr.DataKey("SerieFolio").ToString, CveConceptoContablePago, ConceptoPartida, Now, IdCtaContable:=IdCtaContable, CveIE:=-1, IdSegmentoNegocio:=-1, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, CveCompra:=gr.DataKey("CveCompra").ToEntero, ImporteMX:=Saldo, ImporteME:=If(CveMoneda > 1, Saldo, 0), TipoCambio:=TCCompra, CveCuenta:=CveCuenta) Then
MsgError = "Ocurrio un error al saldar el movimiento"
End If
Else
@@ -2921,7 +2961,7 @@ Partial Class Bancos_ProveedoresAbonar
IdCtaContable = IdCtaProveedorExtranjera
CveCuenta = CveCuentaProveedorExtranjera
End If
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Saldo, gr.DataKey("SerieFolio").ToString, 17, ConceptoPartida, Now, IdCtaContable:=IdCtaContable, CveIE:=-1, IdSegmentoNegocio:=-1, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, CveCompra:=gr.DataKey("CveCompra").ToEntero, ImporteMX:=If(CveMoneda = 1, Saldo, Saldo * TCCompra), ImporteME:=If(CveMoneda > 1, Saldo, 0), TipoCambio:=TCCompra, CveCuenta:=CveCuenta) Then
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Saldo, gr.DataKey("SerieFolio").ToString, CveConceptoContablePago, ConceptoPartida, Now, IdCtaContable:=IdCtaContable, CveIE:=-1, IdSegmentoNegocio:=-1, CveProveedor:=gr.DataKey("CveProveedor").ToEntero, CveCompra:=gr.DataKey("CveCompra").ToEntero, ImporteMX:=If(CveMoneda = 1, Saldo, Saldo * TCCompra), ImporteME:=If(CveMoneda > 1, Saldo, 0), TipoCambio:=TCCompra, CveCuenta:=CveCuenta) Then
MsgError = "Ocurrio un error al saldar el movimiento"
End If
End If

View File

@@ -57,13 +57,6 @@
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="HA" runat="Server">
<%-- <asp:UpdatePanel ID="UpdatePanel1" runat="server" RenderMode="Inline" UpdateMode="Conditional">
<ContentTemplate>
<div class="btn-group pull-right btn-separete">
</div>
</ContentTemplate>
</asp:UpdatePanel>--%>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server" defaultbutton="BtnConsultar">
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
@@ -74,7 +67,7 @@
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" class="btn btn-primary" />
<a href="javascript:;" data-idchekbox="<%= chkexpand.ClientID%>" class=" <%= IIf(chkexpand.Checked = True, "collapse", "expand")%>"></a>
<asp:CheckBox ID="chkexpand" CssClass="hidden" runat="server" />
<audio id="audio" src="http://www.soundjay.com/button/beep-07.wav" autostart="false"></audio>
<%-- <audio id="audio" src="http://www.soundjay.com/button/beep-07.wav" autostart="false"></audio>--%>
</div>
<br />
<div class="row">
@@ -121,14 +114,6 @@
</div>
</div>
</div>
<%-- <div class="portlet-body magindate" <%= IIf(chkexpand.Checked = True, "", "style=""display:none;""")%>>
<div class="row">
<div class="col-md-1">Moneda:</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlMoneda" runat="server" CssClass="form-control input-sm select2me" AppendDataBoundItems="true" DataTextField="Moneda" DataValueField="CveMoneda" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 100% !important;" ValidationGroup="GrpGuardar"></asp:DropDownList></td>
</div>
</div>
</div>--%>
</div>
</ContentTemplate>
</asp:UpdatePanel>
@@ -164,8 +149,6 @@
<asp:Literal ID="LtlTotalVentas" runat="server" Text='<%# Eval("VentasCorte", "{0:N2}") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate>
<asp:Label Text="N.C." runat="server" CausesValidation="false"> </asp:Label>
@@ -175,9 +158,6 @@
<asp:Literal ID="LtlNotasCredito" runat="server" Text='<%# Eval("NotasCredito", "{0:N2}") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate>
<asp:Label Text="Ventas Credito" runat="server" CausesValidation="false"> </asp:Label>
@@ -392,10 +372,10 @@
return false;
}
function PlaySound() {
var sound = document.getElementById("audio");
sound.play()
}
//function PlaySound() {
// var sound = document.getElementById("audio");
// sound.play()
//}
function FechaGeneral(lnk, FechaDocumento) {
debugger;

View File

@@ -79,9 +79,9 @@ Partial Class Bancos_RepCortes
UPDatos.Update()
End If
ObjPuntoVenta.Dispose()
End Sub
End Sub
#End Region
#Region "G V - D A T O S "
Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
@@ -89,30 +89,48 @@ Partial Class Bancos_RepCortes
e.Row.CssClass = "SubTotales2"
End If
End If
End Sub
'Protected Sub GvD_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles GvD.RowCommand
' If e.CommandArgument.ToString.ToEntero > 0 Then
' End If
' Dim Vent As New ClsPuntoVenta
' If Vent.GetCortesDetalleVentas(16200, 61) Then
' Alert(Vent.DtResultados.Rows.Count.ToString)
' GvD.DataSource = Vent.DtResultados
' GvD.DataBind()
' 'RegistraScript("$get")
' divDetalle.Visible = True
' End If
' Vent.Dispose()
'End Sub
End Sub
Protected Sub GvP_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvP.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.DBCampo("MetodoPago").ToString = "Total" Then
e.Row.CssClass = "SubTotales"
End If
End If
End Sub
Protected Sub GvD_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvD.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.DBCampo("CveVenta").ToString = "" Then
e.Row.CssClass = "Totales"
End If
End If
End Sub
'Protected Sub GvD_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles GvD.RowCommand
' If e.CommandArgument.ToString.ToEntero > 0 Then
' End If
' Dim Vent As New ClsPuntoVenta
' If Vent.GetCortesDetalleVentas(16200, 61) Then
' Alert(Vent.DtResultados.Rows.Count.ToString)
' GvD.DataSource = Vent.DtResultados
' GvD.DataBind()
' 'RegistraScript("$get")
' divDetalle.Visible = True
' End If
' Vent.Dispose()
'End Sub
#End Region
#Region "BOTONES"
Protected Sub BtnConsultar_Click(sender As Object, e As System.EventArgs) Handles BtnConsultar.Click
CargaDatos()
End Sub

View File

@@ -4692,7 +4692,7 @@
<br />
<div class="row">
<div class="col-md-12">
<asp:GridView ID="GvFacturaNC" OnRowDataBound="GvFacturaNC_RowDataBound" DataKeyNames="CveCompra,TipoCambio" runat="server" AutoGenerateColumns="false" GridLines="None" CssClass="table table-striped table-hover Widthall ScrollAD">
<asp:GridView ID="GvFacturaNC" OnRowDataBound="GvFacturaNC_RowDataBound" DataKeyNames="CveCompra,TipoCambio,CveTipoConcepto" runat="server" AutoGenerateColumns="false" GridLines="None" CssClass="table table-striped table-hover Widthall ScrollAD">
<Columns>
<asp:TemplateField>
<ItemTemplate>

File diff suppressed because it is too large Load Diff

View File

@@ -897,9 +897,10 @@ Partial Class PopUpVerFactura
Vta.DescripcionContrato = dtVentas(0)("DescripcionContrato").ToString
Vta.NumeroDescripcionContrato = If($"{dtVentas(0)("NumeroContrato").ToString} - {dtVentas(0)("NumeroLicitacion").ToString}" = " - ", "", $"{dtVentas(0)("NumeroContrato").ToString} {If(dtVentas(0)("NumeroLicitacion").ToString = "", "", $" - Licitación: {dtVentas(0)("NumeroLicitacion").ToString}")}")
Vta.PedidoContrato = If(dtVentas(0)("PedidoContrato").ToString = "", Vta.NumeroDescripcionContrato, $"{dtVentas(0)("PedidoContrato").ToString} {If(Vta.NumeroDescripcionContrato = "", "", $" / {Vta.NumeroDescripcionContrato}") }")
'Vta.PedidoContrato = dtVentas(0)("PedidoContrato").ToString
Vta.PedidoContrato = If(dtVentas(0)("PedidoContrato").ToString = "", Vta.NumeroDescripcionContrato, $"{dtVentas(0)("PedidoContrato").ToString} {If(Vta.NumeroDescripcionContrato = "", "", $" / {Vta.NumeroDescripcionContrato}") }")
Vta.Kilometraje = If(dtVentas(0)("Kilometraje").ToString = "", -1, dtVentas(0)("Kilometraje").ToString.ToDecimal)
'Vta.PedidoContrato = dtVentas(0)("PedidoContrato").ToString
Vta.ClienteSucursal = New Modelos.SucursalModel
Vta.ClienteSucursal.Direccion = dtVentas(0)("SucClienteDireccion").ToString
Vta.ClienteSucursal.NoExt = dtVentas(0)("SucClienteNoExt").ToString
@@ -1137,8 +1138,9 @@ Partial Class PopUpVerFactura
Private Sub CargaMovimientosAlmacen(CveMovimiento As Integer)
Dim ObjInventarios As New ClsInventarios
ObjInventarios.GetMovimientos(CveMovimiento, -1, -1, UsuarioActual.CveEmpresa)
Dim CveConcepto = ObjInventarios.CveConcepto
ObjInventarios.GetMovimientos(CveMovimiento, -1, -1, UsuarioActual.CveEmpresa)
Dim CveConcepto As Integer = ObjInventarios.CveConcepto
Dim Folio As String = ObjInventarios.Folio.ToString
Dim CveCompra = ObjInventarios.CveCompra
Dim Fecha As String = ObjInventarios.Fecha.ToShortDateString
@@ -1200,6 +1202,11 @@ Partial Class PopUpVerFactura
Dim DepartamentoEntrega As String = ObjInventarios.DepartamentoEntrega
Dim FechaMovimiento As Date = ObjInventarios.FechaRegistro
Dim CveMovimientoRelacionado As Integer = -1
If UsuarioActual.CveEmpresa = 140 AndAlso ObjInventarios.DtResultados.Rows.Count > 0 Then
CveMovimientoRelacionado = ObjInventarios.DtResultados.Rows(0)("CveMtoRel").ToString().ToEntero()
End If
If CveConcepto = 3 Or CveConcepto = 18 Or CveConcepto = 30 Or CveConcepto = 34 Or CveConcepto = 35 Or CveConcepto = 16 Or CveConcepto = 7 Then 'SALIDA Y DEVOLUCION DEL CLIENTE
If ObjInventarios.GetMovimientosDetalleImpresion(CveMovimiento, UsuarioActual.CveEmpresa) Then
DtMovimientos = ObjInventarios.DtResultados
@@ -1213,7 +1220,29 @@ Partial Class PopUpVerFactura
End If
Else
If ObjInventarios.GetMovimientosDetalle(CveMovimiento, UsuarioActual.CveEmpresa) Then
DtMovimientos = ObjInventarios.DtResultados
DtMovimientos = ObjInventarios.DtResultados.Copy()
If UsuarioActual.CveEmpresa = 140 AndAlso CveMovimientoRelacionado > 0 Then
If ObjInventarios.GetMovimientos(CveMovimientoRelacionado, -1, -1, UsuarioActual.CveEmpresa) Then
Dim CveAlmacenRelacionado As Integer = ObjInventarios.CveAlmacen
Dim CveTipoAlmacenRelacionado As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveTipoAlmacen", $"CveAlmacen = {CveAlmacenRelacionado}").ToString.ToEntero
'SI TIENE RELACIONADO UN MOVIMIENTO VIRTUAL DEBE AGREGAR ESTE MOVIMIENTO A LA IMPRESION
If CveTipoAlmacenRelacionado = 24 Then
If ObjInventarios.GetMovimientosDetalle(CveMovimientoRelacionado, UsuarioActual.CveEmpresa) Then
Dim DtUsados As DataTable = ObjInventarios.DtResultados.Copy()
Dim IndexInicialUsados As Integer = DtMovimientos.Rows.Count + 1
For Each Dr As DataRow In DtUsados.Rows
Dr("No") = IndexInicialUsados
IndexInicialUsados += 1
Next
DtMovimientos.Merge(DtUsados)
End If
End If
End If
End If
DtMovimientos.Columns("No").AutoIncrement = True
DtMovimientos.Columns("No").AutoIncrementSeed = DtMovimientos.Rows.Count + 1
@@ -1995,7 +2024,6 @@ Partial Class PopUpVerFactura
End If
Dim Archivo As New System.IO.FileInfo(String.Format(RutaFormato, UsuarioActual.Empresa.Ruta))
If Archivo.Exists Then
params.Add(New ReportParameter("Observaciones", Observaciones)) 'TxtObservaciones.Text
@@ -2486,7 +2514,11 @@ Partial Class PopUpVerFactura
End If
'params.Add(New ReportParameter("Empresa", UsuarioActual.Empresa.Empresa))
params.Add(New ReportParameter("Concepto", "Salida por Prestamo"))
If CveConcepto = 21 Then
params.Add(New ReportParameter("Concepto", "Salida por Prestamo"))
Else
params.Add(New ReportParameter("Concepto", "Entrada por Prestamo"))
End If
params.Add(New ReportParameter("Almacen", Almacen))
params.Add(New ReportParameter("Fecha", Fecha))
params.Add(New ReportParameter("FechaImpresion", DateTime.Now.ToString("dd/MM/yyyy")))

View File

@@ -291,7 +291,7 @@
<asp:HiddenField runat="server" ID="HdnFechasComprasVinculadas" Value="-1" ClientIDMode="Static" />
<asp:GridView ID="GvCxP" GridLines="None" CssClass="table table-hover table-advance Widthall" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cuentas por Pagar pendientes" DataKeyNames="CveCompra,FechaCompra,Proveedor,SerieFolio,Original,SubTotal,IVA,RetIVA,RetISR,IdCtaContProveedores,IdCtaContProveedoresSIG,CvePrePoliza,IdPoliza,CveRetIVAConcepto,CveRetISRConcepto,IVAPorcentaje,IVADeducible,IVANoDeducible">
<asp:GridView ID="GvCxP" GridLines="None" CssClass="table table-hover table-advance Widthall" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cuentas por Pagar pendientes" DataKeyNames="CveCompra,FechaCompra,Proveedor,SerieFolio,Original,SubTotal,IVA,RetIVA,RetISR,IdCtaContProveedores,IdCtaContProveedoresSIG,CvePrePoliza,IdPoliza,CveRetIVAConcepto,CveRetISRConcepto,IVAPorcentaje,IVADeducible,IVANoDeducible,CveTipoConcepto">
<Columns>
<asp:TemplateField>
<HeaderTemplate>

View File

@@ -630,6 +630,18 @@ Partial Class Compras_ReembolsosComprobaciones
ImportePagar = gvr.FCTextBox("TxtAbonar").Text.ToDecimal
ImporteOriginal = gvr.FCTextBox("TxtAbonar").Text.ToDecimal
Dim CveConceptoContablePago As Integer = 17
If gvr.DataKey("CveTipoConcepto").ToEntero = 2 Then CveConceptoContablePago = 308 'cuando es acreedor
If CveMoneda <> 1 Then
Select Case CveConceptoContablePago
Case 17
CveConceptoContablePago = 312
Case 308
CveConceptoContablePago = 309
Case Else
End Select
End If
If SaldoCheque > 0 Then
ImporteMovto = If(ImportePagar > SaldoCheque, SaldoCheque, ImportePagar)
CvePrePolizaPago = CvePrePolizaIERegistrado
@@ -670,7 +682,7 @@ Partial Class Compras_ReembolsosComprobaciones
End If
'Pago Proveedores
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaPago, False, ImporteMovto, Referencia, 17, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaProveedor, -1, CveIE:=CveIEPago, CvePersonal:=CvePersonal, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, ImporteMovto), ImporteMX:=ImporteMovto * tipoCambio, CveCuenta:=CveCuentaProveedor, CvePrePolizaOriginal:=CvePrePolizaPagoOriginal) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaPago, False, ImporteMovto, Referencia, CveConceptoContablePago, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaProveedor, -1, CveIE:=CveIEPago, CvePersonal:=CvePersonal, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, ImporteMovto), ImporteMX:=ImporteMovto * tipoCambio, CveCuenta:=CveCuentaProveedor, CvePrePolizaOriginal:=CvePrePolizaPagoOriginal) Then
MsgError = "Detalle"
End If
@@ -935,7 +947,7 @@ Partial Class Compras_ReembolsosComprobaciones
If UsuarioActual.Empresa.Funcionalidad(506) = "1" And CbPermitirExcedente.Checked = True And SaldoExcedente > 0 Then
If DDlPermitirExcedente.SelectedValue = "1" Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaPago, False, SaldoExcedente, Referencia, 17, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaProveedor, -1, CveIE:=CveIEPago, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, SaldoExcedente), ImporteMX:=(SaldoExcedente) * tipoCambio, CvePersonal:=CvePersonal, CveCuenta:=CveCuentaProveedor, CvePrePolizaOriginal:=CvePrePolizaPagoOriginal) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaPago, False, SaldoExcedente, Referencia, CveConceptoContablePago, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaProveedor, -1, CveIE:=CveIEPago, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, SaldoExcedente), ImporteMX:=(SaldoExcedente) * tipoCambio, CvePersonal:=CvePersonal, CveCuenta:=CveCuentaProveedor, CvePrePolizaOriginal:=CvePrePolizaPagoOriginal) Then
MsgError = "Detalle Reembolso Personal"
End If
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaPago, True, SaldoExcedente, Referencia, 132, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaOtrosProductos, -1, CveIE:=CveIEPago, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, SaldoExcedente), ImporteMX:=SaldoExcedente * tipoCambio, CvePersonal:=CvePersonal, CveCuenta:=CveCuentaOtrosProductos, CvePrePolizaOriginal:=CvePrePolizaPagoOriginal) Then
@@ -943,7 +955,7 @@ Partial Class Compras_ReembolsosComprobaciones
End If
ElseIf DDlPermitirExcedente.SelectedValue = "2" Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaPago, False, SaldoExcedente, Referencia, 17, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaProveedor, -1, CveIE:=CveIEPago, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, SaldoExcedente), ImporteMX:=SaldoExcedente * tipoCambio, CvePersonal:=CvePersonal, CveCuenta:=CveCuentaProveedor, CvePrePolizaOriginal:=CvePrePolizaPagoOriginal) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaPago, False, SaldoExcedente, Referencia, CveConceptoContablePago, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaProveedor, -1, CveIE:=CveIEPago, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, SaldoExcedente), ImporteMX:=SaldoExcedente * tipoCambio, CvePersonal:=CvePersonal, CveCuenta:=CveCuentaProveedor, CvePrePolizaOriginal:=CvePrePolizaPagoOriginal) Then
MsgError = "Detalle Reembolso Personal Excedente"
End If
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaPago, True, SaldoExcedente, Referencia, 29, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaPersonal, -1, CveIE:=CveIEPago, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, SaldoExcedente), ImporteMX:=SaldoExcedente * tipoCambio, CvePersonal:=CvePersonal, CveCuenta:=CveCuentaPersonal, CvePrePolizaOriginal:=CvePrePolizaPagoOriginal) Then
@@ -990,7 +1002,7 @@ Partial Class Compras_ReembolsosComprobaciones
If gvr.DataKey("Original").ToDecimal > 0 Then PorcentajePago = (ImporteMovto / gvr.DataKey("Original").ToDecimal).RoundSQL Else PorcentajePago = 1
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaExcedente, True, ImporteMovto, Referencia, 17, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaProveedor, -1, CveIE:=CveIEExcedente, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, ImporteMovto), ImporteMX:=(ImporteMovto * tipoCambio), CveCuenta:=CveCuentaProveedor) Then
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaExcedente, True, ImporteMovto, Referencia, CveConceptoContablePago, ConceptoMovimiento, gvr.FCLiteral("LtlFecha").Text.ToDate, IdCtaProveedor, -1, CveIE:=CveIEExcedente, CveCompra:=gvr.FCHyperLink("HplF2").Text.ToEntero, CveProveedor:=gvr.FCHyperLink("HLProv").Text.ToEntero, ImporteME:=If(tipoCambio = 1, 0, ImporteMovto), ImporteMX:=(ImporteMovto * tipoCambio), CveCuenta:=CveCuentaProveedor) Then
MsgError = "Detalle"
Exit For
Else

File diff suppressed because it is too large Load Diff

View File

@@ -130,7 +130,8 @@ Partial Class Compras_RepCompras
DdlGrupo.Items.Add(New ListItem("Tipo Gasto", "15"))
End Sub
Private Sub CargaCombos()
Private Sub CargaCombos()
txtFechaI.Text = $"01/01/{Now.Year}"
'CargaProveedores
DdlProveedores.setEsWebService(True)
DdlProveedores.Attributes.Add("data-metodo", "getproveedores")
@@ -169,12 +170,9 @@ Partial Class Compras_RepCompras
Private Sub ConfiguraEmpresa()
'Dim ObjEmpresa As New ClsEmpresas()
'If ObjEmpresa.GetEmpresas(UsuarioActual.CveEmpresa, "-1", "-1", "-1", "-1") Then
If Not UsuarioActual.Empresa.MostrarRetIVA Then GvDatos.Columns(6).Visible = False
If Not UsuarioActual.Empresa.MostrarRetISR Then GvDatos.Columns(7).Visible = False
'End If
'ObjEmpresa.Dispose()
ChkIVA.Checked = True
If Not UsuarioActual.Empresa.MostrarRetIVA Then GvDatos.Columns(7).Visible = False
If Not UsuarioActual.Empresa.MostrarRetISR Then GvDatos.Columns(8).Visible = False
End Sub
Private Sub CargaSubProyecto()
@@ -211,11 +209,13 @@ Partial Class Compras_RepCompras
CargaDatos()
ConfiguraEmpresa()
UPDatos.Update()
UPPersonalizar.Update()
End Sub
Protected Sub BtnTipoCambio_Click(sender As Object, e As EventArgs)
CargaDatos()
ConfiguraEmpresa()
UPDatos.Update()
UPPersonalizar.Update()
End Sub
Private Sub CargaDatos()
Dim ObjCompras As New ClsCompras()
@@ -304,61 +304,73 @@ Partial Class Compras_RepCompras
If e.Row.DBCampo("AVG_Total").ToDouble = 0 Then e.Row.FCLiteral("LtlAVGTotal").Text = ""
If e.Row.DBCampo("MIN_Total").ToDouble = 0 Then e.Row.FCLiteral("LtlMinTotal").Text = ""
End If
End Sub
End Sub
#End Region
#Region "PERSONALIZAR"
Protected Sub BtnPersonalizar_Click(sender As Object, e As System.EventArgs) Handles BtnPersonalizar.Click
If ChkIVA.Checked Then
GvDatos.Columns(5).Visible = True
Else
GvDatos.Columns(5).Visible = False
End If
Protected Sub BtnPersonalizar_Click(sender As Object, e As System.EventArgs) Handles BtnPersonalizar.Click
If ChkRetIVA.Checked Then
If ChkIEPS.Checked Then
GvDatos.Columns(6).Visible = True
Else
GvDatos.Columns(6).Visible = False
End If
If ChkRetISR.Checked Then
End If
If ChkRetIVA.Checked Then
GvDatos.Columns(7).Visible = True
Else
GvDatos.Columns(7).Visible = False
End If
If ChkMinSub.Checked Then
GvDatos.Columns(9).Visible = True
If ChkRetISR.Checked Then
GvDatos.Columns(8).Visible = True
Else
GvDatos.Columns(9).Visible = False
GvDatos.Columns(8).Visible = False
End If
If ChkAVGSub.Checked Then
If ChkMinSub.Checked Then
GvDatos.Columns(10).Visible = True
Else
GvDatos.Columns(10).Visible = False
End If
If ChkMaxSub.Checked Then
If ChkAVGSub.Checked Then
GvDatos.Columns(11).Visible = True
Else
GvDatos.Columns(11).Visible = False
End If
If ChkMinTot.Checked Then
If ChkMaxSub.Checked Then
GvDatos.Columns(12).Visible = True
Else
GvDatos.Columns(12).Visible = False
End If
If ChkAvgTot.Checked Then
If ChkMinTot.Checked Then
GvDatos.Columns(13).Visible = True
Else
GvDatos.Columns(13).Visible = False
End If
If ChkMaxTot.Checked Then
If ChkAvgTot.Checked Then
GvDatos.Columns(14).Visible = True
Else
GvDatos.Columns(14).Visible = False
End If
If ChkMaxTot.Checked Then
GvDatos.Columns(15).Visible = True
Else
GvDatos.Columns(15).Visible = False
End If
UPDatos.Update()
End Sub

File diff suppressed because it is too large Load Diff

View File

@@ -159,6 +159,16 @@ Partial Class Compras_RepComprasDetalle
End If
DdlTipoProveedor.SelectedValueExist(CveTipoProveedor)
DdlTipoDocto.SelectedValueExist(TipoDocto)
ChkIVA.Checked = True
ChkIEPS.Checked = True
ChkDesc.Checked = True
ChkTotal.Checked = True
ChkAbre.Checked = True
ChkRazon.Checked = True
ChkFolio.Checked = True
ChkFecha.Checked = True
End Sub
Private Sub CargaGrupo()
@@ -387,7 +397,7 @@ Partial Class Compras_RepComprasDetalle
ImprimirPDF(String.Format("{0}Formatos\Remesa.rdlc", UsuarioActual.Empresa.Ruta), DtDatos.FiltraParametros("CveCompra > 0"), params, "Remesa", RDSName:="DsCompras")
End Sub
Protected Sub LnkExportar_Click(sender As Object, e As EventArgs) Handles LnkExportar.Click
'GvDatos.ExportToExcel("ReporteComprasClasificacion" & Now.ToShortDateString)
'GvDatos.ExportToExcel("ReporteComprasDetalles" & Now.ToShortDateString)
GenerarPDF("EXCEL")
End Sub
@@ -582,11 +592,63 @@ Partial Class Compras_RepComprasDetalle
Protected Sub DdlVer_SelectedIndexChanged(sender As Object, e As EventArgs)
CambioGrafica()
End Sub
End Sub
#End Region
Protected Sub BtnPersonalizar_Click(sender As Object, e As System.EventArgs) Handles BtnPersonalizar.Click
If ChkIVA.Checked Then
GvDatos.Columns(4).Visible = True
Else
GvDatos.Columns(4).Visible = False
End If
If ChkIEPS.Checked Then
GvDatos.Columns(5).Visible = True
Else
GvDatos.Columns(5).Visible = False
End If
If ChkDesc.Checked Then
GvDatos.Columns(6).Visible = True
Else
GvDatos.Columns(6).Visible = False
End If
If ChkTotal.Checked Then
GvDatos.Columns(7).Visible = True
Else
GvDatos.Columns(7).Visible = False
End If
If ChkAbre.Checked Then
GvDatos.Columns(8).Visible = True
Else
GvDatos.Columns(8).Visible = False
End If
If ChkRazon.Checked Then
GvDatos.Columns(9).Visible = True
Else
GvDatos.Columns(9).Visible = False
End If
If ChkFolio.Checked Then
GvDatos.Columns(10).Visible = True
Else
GvDatos.Columns(10).Visible = False
End If
If ChkFecha.Checked Then
GvDatos.Columns(11).Visible = True
Else
GvDatos.Columns(11).Visible = False
End If
UPDatos.Update()
End Sub
End Class

View File

@@ -75,9 +75,8 @@
<div class="row text-size-12">
<div class="col-md-1"><span>Proveedor:</span></div>
<div class="col-md-1">
<asp:DropDownList ID="DdlProveedores" runat="server" CssClass="select2me" AppendDataBoundItems="true" DataTextField="RazonSocial" DataValueField="CveProveedor" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
<ADS:Dropdownlost runat="server" ID="DdlProveedores" CssStyle="width: 100%;" Width="100%" CssClassDdl="select2me " DataTextField="RazonSocial" DataValueField="CveProveedor">
</ADS:Dropdownlost>
</div>
<div class="col-md-1"><span>Clasificaciones:</span></div>
<div class="col-md-1">
@@ -260,6 +259,42 @@
<asp:HyperLink ID="HplFolio" runat="server" Text='<%# Eval("SerieFolio")%>' CssClass="Texto"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
SubTotal
</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlSubTotal" runat="server" Text='<%# Eval("SubTotal", "{0:N2}") %>'></asp:Literal>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
IVA
</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlIVA" runat="server" Text='<%# Eval("IVA", "{0:N2}") %>'></asp:Literal>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
IEPS
</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlIEPS" runat="server" Text='<%# Eval("IEPS", "{0:N2}") %>'></asp:Literal>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Descuento
</HeaderTemplate>
<ItemTemplate>
<asp:Literal ID="LtlDescuento" runat="server" Text='<%# Eval("Descuentos", "{0:N2}") %>'></asp:Literal>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Total
@@ -350,7 +385,7 @@
<div class="modal-body">
<asp:UpdatePanel runat="server" ID="UPPersonalizar" UpdateMode="Conditional">
<ContentTemplate>
<div id="" style="width: 340px">
<div id="" style="width: 100%">
<table>
<tr>
<td colspan="2">
@@ -359,26 +394,36 @@
<td style="text-align: left;">
<asp:CheckBox ID="ChkFolio" runat="server" Text="Folio" Checked="true" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkSubTotal" runat="server" Text="SubTotal" Checked="true" /></td>
</tr>
<tr>
<td style="text-align: left;">
<asp:CheckBox ID="ChkSaldo" runat="server" Text="Saldo" Checked="true" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkFechaVencimiento" runat="server" Text="Fecha Venc." Checked="true" /></td>
</tr>
<tr>
<td style="text-align: left;">
<asp:CheckBox ID="ChkDiasVencidos" runat="server" Text="Dias Vencidos" Checked="true" /></td>
<asp:CheckBox ID="ChkSubTotal" runat="server" Text="SubTotal" Checked="false" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkProveedor" runat="server" Text="Proveedor" Checked="true" /></td>
</tr>
<tr>
<td style="text-align: left;">
<asp:CheckBox ID="ChkCuenta" runat="server" Text="Cuenta" Checked="true" /></td>
<asp:CheckBox ID="ChkSaldo" runat="server" Text="Saldo" Checked="true" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkIVA" runat="server" Text="IVA" Checked="false" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkObservaciones" runat="server" Text="Observaciones" Checked="false" /></td></td>
</tr>
<tr>
<td style="text-align: left;">
<asp:CheckBox ID="ChkDiasVencidos" runat="server" Text="Dias Vencidos" Checked="true" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkIEPS" runat="server" Text="IEPS" Checked="false" /></td>
</tr>
<tr>
<td style="text-align: left;">
<asp:CheckBox ID="ChkCuenta" runat="server" Text="Cuenta" Checked="true" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkDescuento" runat="server" Text="Descuento" Checked="false" /></td>
</tr>
<tr>
<td style="text-align: left;">
<asp:CheckBox ID="ChkFechaVencimiento" runat="server" Text="Fecha Venc." Checked="true" /></td>
<td style="text-align: left;">
<asp:CheckBox ID="ChkTotal" runat="server" Text="Total" Checked="true" /></td>
</tr>
</table>
</td>
</tr>

View File

@@ -223,22 +223,29 @@ Partial Class RepCxPDetalle
Personalizo = 0
ViewState("Opcion") = IfNull(Request("Op"), "S")
MostrarOcultarColumnas()
CargaCombos()
If Request("Op") IsNot Nothing Then
CargaDatos()
End If
'ImgPersonalizar.Attributes.Add("onclick", "$('#DivPersonalizar').show(1000); PosicionaObjeto(this.id,'DivPersonalizar');")
End If
End Sub
End Sub
#Region "CARGAS"
Private Sub CargaCombos()
DdlProveedores.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
DdlProveedores.DataBind()
Dim Proveedor As Integer = IfNull(Request("CveProveedor"), -1).ToString.ToEntero
CargaProveedores()
Dim CveProveedor As Integer = IfNull(Request("CveProveedor"), -1).ToString.ToEntero
DdlProveedores.SelectedValue = CveProveedor
Me.CveProveedor = CveProveedor
If DdlProveedores.SelectedValue.ToEntero > 0 Then
DdlProveedores.SelectedText = GlobalDTCompProveedores(UsuarioActual.CveEmpresa).FiltraParametros($"CveProveedor = {CveProveedor}").Rows(0)("RazonSocial").ToString
Else
DdlProveedores.SelectedText = "-"
End If
DdlProveedores.SelectedValueExist(Proveedor)
CveProveedor = Proveedor
CveProveedorClasificacion = IfNull(Request("CveProveedorClasificacion"), -1).ToString.ToEntero
Dim ProveedorClasificacion As Integer = IfNull(Request("CveProveedorClasificacion"), -1).ToString.ToEntero
@@ -321,7 +328,6 @@ Partial Class RepCxPDetalle
End Sub
Private Function CargaCuentasContables(DT As DataTable) As DataTable
Dim ObjConpaq As New ClsContPAQi(UsuarioActual.Empresa)
@@ -441,18 +447,32 @@ Partial Class RepCxPDetalle
'Dim ObjEmpresa As New ClsEmpresas()
'If ObjEmpresa.GetEmpresas(UsuarioActual.CveEmpresa, "-1", "-1", "-1", "-1") Then
If Opcion <> "S" Then
If Not UsuarioActual.Empresa.MostrarRetIVA Then GvDatos.Columns(7).Visible = False
If Not UsuarioActual.Empresa.MostrarRetISR Then GvDatos.Columns(8).Visible = False
End If
'If Opcion <> "S" Then
' If Not UsuarioActual.Empresa.MostrarRetIVA Then GvDatos.Columns(7).Visible = False
' If Not UsuarioActual.Empresa.MostrarRetISR Then GvDatos.Columns(8).Visible = False
'End If
'End If
'ObjEmpresa.Dispose()
End Sub
End Sub
#End Region
Private Sub CargaProveedores()
If UsuarioActual.Empresa.Funcionalidad(105) = "1" Then
DdlProveedores.setEsWebService(True)
DdlProveedores.Attributes.Add("data-metodo", "getproveedores")
DdlProveedores.SelectedText = "Seleccione"
DdlProveedores.SelectedValue = "-1"
Else
DdlProveedores.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
DdlProveedores.DataBind()
DdlProveedores.ddl.Items.Insert(0, New ListItem("Seleccione", "-1"))
End If
End Sub
#Region "GRIDVIEW"
Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
@@ -516,14 +536,13 @@ Partial Class RepCxPDetalle
End If
End If
End Sub
End Sub
#End Region
#Region "PERSONALIZAR"
Protected Sub BtnPersonalizar_Click(sender As Object, e As System.EventArgs) Handles BtnPersonalizar.Click
Protected Sub MostrarOcultarColumnas()
If ChkFolio.Checked Then
GvDatos.Columns(1).Visible = True
Else
@@ -536,42 +555,72 @@ Partial Class RepCxPDetalle
GvDatos.Columns(2).Visible = False
End If
If ChkSaldo.Checked Then
If ChkIVA.Checked Then
GvDatos.Columns(3).Visible = True
Else
GvDatos.Columns(3).Visible = False
End If
If ChkFechaVencimiento.Checked Then
If ChkIEPS.Checked Then
GvDatos.Columns(4).Visible = True
Else
GvDatos.Columns(4).Visible = False
End If
If ChkDiasVencidos.Checked Then
If ChkDescuento.Checked Then
GvDatos.Columns(5).Visible = True
Else
GvDatos.Columns(5).Visible = False
End If
If ChkProveedor.Checked Then
If ChkTotal.Checked Then
GvDatos.Columns(6).Visible = True
Else
GvDatos.Columns(6).Visible = False
End If
If ChkCuenta.Checked Then
If ChkSaldo.Checked Then
GvDatos.Columns(7).Visible = True
Else
GvDatos.Columns(7).Visible = False
End If
If ChkObservaciones.Checked Then
If ChkFechaVencimiento.Checked Then
GvDatos.Columns(8).Visible = True
Else
GvDatos.Columns(8).Visible = False
End If
If ChkDiasVencidos.Checked Then
GvDatos.Columns(9).Visible = True
Else
GvDatos.Columns(9).Visible = False
End If
If ChkProveedor.Checked Then
GvDatos.Columns(10).Visible = True
Else
GvDatos.Columns(10).Visible = False
End If
If ChkCuenta.Checked Then
GvDatos.Columns(11).Visible = True
Else
GvDatos.Columns(11).Visible = False
End If
If ChkObservaciones.Checked Then
GvDatos.Columns(12).Visible = True
Else
GvDatos.Columns(12).Visible = False
End If
If UsuarioActual.Empresa.Funcionalidad(131).ToEntero > 0 Or UsuarioActual.Empresa.Funcionalidad(134).ToEntero > 0 Then
GvDatos.Columns(13).Visible = True
Else
GvDatos.Columns(13).Visible = False
End If
Personalizo = 1
If Personalizo = 1 Then
ImgExcelPersonalizado.Visible = True
@@ -579,9 +628,10 @@ Partial Class RepCxPDetalle
ImgExcelPersonalizado.Visible = False
End If
UPDatos.Update()
UPDatos.Update()
End Sub
Protected Sub BtnPersonalizar_Click(sender As Object, e As System.EventArgs) Handles BtnPersonalizar.Click
MostrarOcultarColumnas()
RegistraScript("$('#DivPersonalizar').modal('hide');")
End Sub
@@ -629,7 +679,7 @@ Partial Class RepCxPDetalle
params.Add(New ReportParameter("FechaImpresion", Now.ToDateTime.ToShortDateString))
'PARA REPORTE
Dim Sucursal = If(DdlSubProyecto.SelectedValue = "-1", "", $"&emsp;<b>Sucursal:</b> {DdlSubProyecto.SelectedItem.Text}")
Dim Proveedor = If(DdlProveedores.SelectedValue = "-1", "", $"&emsp;<b>Proveedor:</b> {DdlProveedores.SelectedItem.Text}")
Dim Proveedor = If(DdlProveedores.SelectedValue = "-1", "", $"&emsp;<b>Proveedor:</b> {DdlProveedores.SelectedText}")
Dim Grupo = If(DdlGrupo.SelectedValue = "-1", "", $"&emsp;<b>Grupo:</b> {DdlGrupo.SelectedItem.Text}")
Dim FechaIn As String = If(txtFechaI.Text = "", "", $"&emsp;<b>Fecha Inicio:</b> {txtFechaI.Text}")
Dim FechaFn As String = If(txtFechaF.Text = "", "", $"&emsp;<b>Fecha Fin:</b> {txtFechaF.Text}")

View File

@@ -550,9 +550,7 @@
</table>
<hr style="border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));" />
<asp:GridView ID="GVPDocumentosRelacionadosPagos" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD mysmallbtn"
DataKeyNames="CveFactura,CveCompra,CveIE,Fecha,FechaPago"
data-sort="true" Width="100%" EmptyDataText="No se encontró registros con la información del complemento de pago"

View File

@@ -2838,27 +2838,6 @@ Partial Class Compras_eFacturas
BtnVincularPago.Visible = False
End If
'For Each drow As DataRow In ObjCompras.DtResultados.FiltraParametros("CveIE > 0 AND FechaDocumento IS NOT NULL", "", {"FechaDocumento"}).Rows
' Dim FechaDocumento As Date = drow("FechaDocumento").ToString.ToDate
' Dim FT1 As Date = FechaDocumento.AddDays(-6)
' Dim FT2 As Date = FechaDocumento.AddDays(7)
' If Not (FechaPago >= FT1 And FechaPago < FT2) Then
' BtnVincularPago.Visible = False
' MSGComplemento = MSGComplemento & " Existen mas de 3 días de diferencia entre la fecha del documento y la fecha de complemento. "
' Exit For
' End If
'Next
For Each GvRowF As GridViewRow In GVPDocumentosRelacionadosPagos.Rows
Dim FechaDocumento As Date = GvRowF.DataKey("FechaPago").ToString.ToDate
@@ -2874,12 +2853,8 @@ Partial Class Compras_eFacturas
Exit For
End If
Next
If MSGComplemento.Trim.Length > 0 Then
' BtnVincularPago.Visible = False

View File

@@ -213,7 +213,7 @@ Partial Class AC2_RepAnexoCatalogo
CargaGrid()
Else
DtDatos = Nothing
Alert("Ocurrio un error al cargar los datos del Anexo del Catálogo", TipoMensaje.MsgError)
Alert("Ocurrio un error al cargar los datos del Anexo del Catálogo.", TipoMensaje.MsgError)
End If
ObjConta.Dispose()

View File

@@ -114,13 +114,11 @@ Partial Class RepCxC
#Region "CARGAS"
Private Sub CargaCombos()
'CargaClientes
If UsuarioActual.CveEmpresa = 119 Then
If UsuarioActual.Empresa.Funcionalidad(105) = "1" Then
DdlClientesWS.setEsWebService(True)
Else
DdlClientesWS.setEsWebService(False)
DdlClientesWS.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1)
DdlClientesWS.DataBind()
DdlClientesWS.ddl.Items.Insert(0, New ListItem("Todos", "-1"))
CargaClientes()
End If
'DdlClientes.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1)
'DdlClientes.DataBind()
@@ -1433,7 +1431,7 @@ Partial Class RepCxC
End Sub
Private Sub CargaClientes()
If UsuarioActual.CveEmpresa <> 119 Then
If Not UsuarioActual.Empresa.Funcionalidad(105) = "1" Then
DdlClientesWS.ddl.Items.Clear()
DdlClientesWS.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1).FiltraParametros($"CveClienteClasificacion = {DdlClienteClasificacion.SelectedValue.ToEntero} OR {DdlClienteClasificacion.SelectedValue.ToEntero} = -1")
DdlClientesWS.DataBind()

View File

@@ -205,13 +205,11 @@ Partial Class RepCxCDetalle
'CargaClientes
'CargaClientes
If UsuarioActual.CveEmpresa = 119 Then
If UsuarioActual.Empresa.Funcionalidad(105) = "1" Then
DdlClientesWS.setEsWebService(True)
Else
DdlClientesWS.setEsWebService(False)
DdlClientesWS.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1)
DdlClientesWS.DataBind()
DdlClientesWS.ddl.Items.Insert(0, New ListItem("Todos", "-1"))
DdlClientesWS.setEsWebService(False)
CargaClientes()
End If
'DdlClientes.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1)
'DdlClientes.DataBind()
@@ -983,7 +981,7 @@ Partial Class RepCxCDetalle
End Sub
Private Sub CargaClientes()
If UsuarioActual.CveEmpresa <> 119 Then
If Not UsuarioActual.Empresa.Funcionalidad(105) = "1" Then
DdlClientesWS.ddl.Items.Clear()
DdlClientesWS.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1).FiltraParametros($"CveClienteClasificacion = {DdlClienteClasificacion.SelectedValue.ToEntero} OR {DdlClienteClasificacion.SelectedValue.ToEntero} = -1")
DdlClientesWS.DataBind()

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1298,7 +1298,7 @@
</Textbox>
<Image Name="Image1">
<Source>Embedded</Source>
<Value>compuproveedores</Value>
<Value>Logo</Value>
<Sizing>FitProportional</Sizing>
<Left>0.05556in</Left>
<Height>0.70014in</Height>
@@ -1603,6 +1603,323 @@ a+MWRnglma3z2XH83g+GaXrAMTLuE8cpdL9vYtIr/gHfBFCB9ftjoSmrd91i2/sgLN5NylqzNwbHgHXj
PdfBx35OOIxsxc6bfmde0CPzpyKS8dh4WriXz1kK+mrfkx5wjKYmr53cT81GrmbvY+MW/p7yzWQS0c7fxJU30sXf2NFvt/dDeuWY+9qIEU4+ncwz5NJrPNB9yjnAz2I74nZqkbocSrp+P/PPz4Ej294fGaHHpusLN0bmS0i2sxvpub0fKlEzf/21PGr2tROO4PYTF54dMz0YORWsBDGh0wzllZhU3BFpJXA0dvIBZHhsI1tvx7lnaa/NF5FlUGOnh0IJ5q67djTwMT3wDkGYnbToPJJUPOqRgEdQILq+q/Rk13e+IHVdsCHyoH/CmatvwQnoes/dt6CPV25/tJoWMmdNBF0JQZBh2Z2UtBuUhezzfch2DKRniDQllWjG+v0xt+6nI18GpaCP2Xggnm3rDWuif9Ky49g9GLtC1aGyE45gY1DqyYvOo/HkRva8j2lyehctPqeewaRSM+RwR1CFNXtvUwtaePeeMLeGyf9le/JAR7tuE6TV0XfTHOacAZoXo787tt8r/3j3MXPLNlm5IxpEAb32+FU+9Kht+VbYFXioMLge+icEUchx7mmrqUFtpGzdvliracGz10TYTAtq46SbDsYbjfcqkHfoAMo/ehW0dh4te08+AI7wtvTPO4mZoAcAF9vX4z9zXcLbD9rDI09ZcsHUlYf0nC8qxon0GNJszwiHuWfAgrFN47jH+wF1RvciEGuGOwV4bIxkfneRXuEI3WF+t8qqnTdHT+TRKCzdFj3CJRC9je18sQb8a9KiC+A01IFfwyOSEU/bj/6C1kAdqEj9bW4L+ggcOw2qbz92t2slGgwnSKs8qIyNW6ixI48ebQKXNnENBGNts5uI2x85zuFglNjO4qsQr/f5EHrwMV3OcQii0cczI3jCcZMTWgVu6ljwk7YVXlSs912z57szzz3geDUmletyJiq+w7o6yOLN19FCtZYMgKM/ESJmrb5SQa0sPn/9HTBynn8aDhsRA8a7fHs0vYsWtNbY
0Qc+q/1isPX7YhG7F22JAj9dtfMW2AwiwC6v+2B/S6lKMFY4ZWVRGQIr2yl0ydYoFLi5ES4BN+9/ezwyKWbvP8YtBMZLVk848Oati0RqgF3AGga+49h9+kgAB6b5IllUoNAb2fpaTwvacDAOSK3aFXM+6j2yLDIpZA8XFHvQ/5H1tJBRE4PefmfSFdIDjq/fi1buiu16PmLZliN3DK38HnAv3nIDPoj+CUI7Z83VkS6+4EP+Z15UVHWe0uGdfbn1yJ3yim/1l299WL0ndsmWKMSZ+RuuLd9+A4EImotKuH9UwkeD3KDNINWoBANH9/icfsYXdc7Y3nyULNocNdKFJGAnQp+2PSTO9dx9+3ock96gnzYejMeTIMsEUV22PRp3QZm3/joIBnV8yeGAJCRRNm7BnntiOi2I7iQ94NgnaWpq478ktQC9aK+G/7CAM9Bq+GPBc6IwP7oTJJq9acVg4vj/WX7jODjyG8fBkd84Do78xnFw5DeOgyO/cRwc+Y3jYMjXr/8L8NSH3fYwrbUAAAAASUVORK5CYII=</ImageData>
</EmbeddedImage>
<EmbeddedImage Name="Logo">
<MIMEType>image/png</MIMEType>
<ImageData>iVBORw0KGgoAAAANSUhEUgAACIsAAAhVCAYAAADwAbiCAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAA5a0SURBVHja7P3ZchvLsi5qOtj3ndox1z513q1uzjPVTb1MPUVdldnZe6+15pxjqJcoiQ3qIsJHBFJUD5AA8vvM0kBSJEWCANIz40/3yXQ6DQAAAAAAAAAAxmHDXQAAAAAAAAAAMB7CIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAA
AAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAA
ACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAi
wiIAAAAAAAAAACMiLAIAAAAAAAAAMCLCIgAAAAAAAAAAIyIsAgAAAAAAAAAwIsIiAAAAAAAAAAAjIiwCAAAAAAAAADAiwiIAAAAAAAAAACOy5S4AAID7M4n/T7n50kb9+EZEbEdMdyNiNyL2I+IoIo6725N6e1j//SBiuhcRO3Xbrttm3Ta6bdJt+e/b5f+a9l+7ERHTiLiJiE8R8bFunyLiqv7bpPtdpvXjnyLiMiI+RMT7iHhX3/8UEZ8jpp+6z3kXEW/r9q5+fv4fN3Wb3nFfTX/uXp+uyKNj6gnCkj4mp/f82J0+0PNneg/Px3nfl8twXy3Lz/kQ98V0xI+B733PtXmcTQZvZ622GRFbtXbaa/VYHHV1WtZsR7Vm2yvb3/XWVnfb12yTX3wxvuv3mtxRr00j4rpuV6U+i0/dVt+ffuzqvw9dbZe372s9d9l97XVXv90O7sPpQz1Wp/H/tEsHAIA76CwCAAAAAAAAADAiwiIAAAAAAAAAACNiDA0AVJP4/97x0XVpZ/0rnz/W1t/3cV/N++uX5e+1rC3ml+rnzNbl2b58Y/B+bWke2/FlS/O+nXluh/XfD+rnD8fQbHX/T9/a/K4xNDvdthUtWH7XGJrrKK3F7xpD8zFKO/JsT/4uSrvyT4PtMsr4mf3ud92vn/sxWnv028GW42luw9wWAGAxhvVZX09txcwYv7/rtcNBrTYcHZj1zm58OYZmK74cGTgsLH+l7rlrDE3WU1cxO4Ym67zPXd3Xj6HpR9C8izZCMEfRfKxfmzXczR113FT9BgAAy0NYBAAA7s9GfBnM2I7ZcEe/8DBcfDiO2eDIYfd5d4VF+sWN4QLEXSGVXPyYDH7une5nuopy8r83ibIAcBVtsSEXE46izbLPxYj8nHcR8SZKaORttIDJZf3cXMTIRYfP3ffJn8OCAwAwz1pto9ZEO9+p2XZq/XVQa6TDWvecdLVa1m4Z7N2L2bDIVlezbXQ12tCv1jt3BU8y
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
AAAANUJYBAAAAAAAAAAAAAAAoEYIiwAAAAAAAAAAAAAAANQIYREAAAAAAAAAAAAAAIAaISwCAAAAAAAAAAAAAABQI4RFAAAAAAAAAAAAAAAAaoSwCAAAAAAAAAAAAAAAQI0QFgEAAAAAAAAAAAAAAKgRwiIAAAAAAAAAAAAAAAA1QlgEAAAAAAAAAAAAAACgRgiLAAAAAAAAAAAAAAAA1AhhEQAAAAAAAAAAAAAAgBohLAIAAAAAAAAAAAAAAFAjhEUAAAAAAAAAAAAAAABqhLAIAAAAAAAAAAAAAABAjRAWAQAAAAAAAAAAAAAAqBHCIgAAAAAAAAAAAAAAADVCWAQAAAAAAAAAAAAAAKBGCIsAAAAAAAAAAAAAAADUCGERAAAAAAAAAAAAAACAGiEsAgAAAAAAAAAAAAAAUCOERQAAAAAAAAAAAAAAAGqEsAgAAAAAAAAAAAAAAECNEBYBAAAAAAAAAAAAAACoEcIiAAAAAAAAAAAAAAAANUJYBAAAAAAAAAAAAAAAoEYIiwAAAAAAAAAAAAAAANQIYREAAAAAAAAAAAAAAIAaISwCAAAAAAAAAAAAAABQI4RFAAAAAAAAAAAAAAAAaoSwCAAAAAAAAAAAAAAAQI0QFgEAAAAAAAAAAAAAAKgRwiIAAAAAAAAAAAAAAAA1QlgEAAAAAAAAAAAAAACgRgiLAAAAAAAAAAAAAAAA1AhhEQAAAAAAAAAAAAAAgBohLAIAAAAAAAAAAAAAAFAjhEUAAAAAAAAAAAAAAABqhLAIAAAAAAAAAAAAAABAjRAWAQAAAAAAAAAAAAAAqBHCIgAAAAAAAAAAAAAAADVCWAQAAAAAAAAAAAAAAKBGCIsAAAAAAAAAAAAAAADUCGERAAAAAAAAAAAAAACAGiEsAgAAAAAAAAAAAAAAUCOERQAAAAAAAAAAAAAAAGqEsAgAAAAAAAAAAAAAAECNEBYBAAAAAAAAAAAAAACoEcIiAAAAAAAAAAAA
AAAANUJYBAAAAAAAAAAAAAAAoEYIiwAAAAAAAAAAAAAAANQIYREAAAAAAAAAAAAAAIAaISwCAAAAAAAAAAAAAABQI4RFAAAAAAAAAAAAAAAAaoSwCAAAAAAAAAAAAAAAQI0QFgEAAAAAAAAAAAAAAKgRwiIAAAAAAAAAAAAAAAA1QlgEAAAAAAAAAAAAAACgRgiLAAAAAAAAAAAAAAAA1AhhEQAAAAAAAAAAAAAAgBohLAIAAAAAAAAAAAAAAFAjhEUAAAAAAAAAAAAAAABqhLAIAAAAAAAAAAAAAABAjRAWAQAAAAAAAAAAAAAAqBHCIgAAAAAAAAAAAAAAADVCWAQAAAAAAAAAAAAAAKBGCIsAAAAAAAAAAAAAAADUCGERAAAAAAAAAAAAAACAGiEsAgAAAAAAAAAAAAAAUCOERQAAAAAAAAAAAAAAAGqEsAgAAAAAAAAAAAAAAECNEBYBAAAAAAAAAAAAAACoEcIiAAAAAAAAAAAAAAAANUJYBAAAAAAAAAAAAAAAoEYIiwAAAAAAAAAAAAAAANQIYREAAAAAAAAAAAAAAIAaISwCAAAAAAAAAAAAAABQI4RFAAAAAAAAAAAAAAAAaoSwCAAAAAAAAAAAAAAAQI0QFgEAAAAAAAAAAAAAAKgRwiIAAAAAAAAAAAAAAAA1QlgEAAAAAAAAAAAAAACgRgiLAAAAAAAAAAAAAAAA1AhhEQAAAAAAAAAAAAAAgBohLAIAAAAAAAAAAAAAAFAjhEUAAAAAAAAAAAAAAABqhLAIAAAAAAAAAAAAAABAjRAWAQAAAAAAAAAAAAAAqBHCIgAAAAAAAAAAAAAAADVCWAQAAAAAAAAAAAAAAKBGCIsAAAAAAAAAAAAAAADUCGERAAAAAAAAAAAAAACAGiEsAgAAAAAAAAAAAAAAUCOERQAAAAAAAAAAAAAAAGqEsAgAAAAAAAAAAAAAAECNEBYBAAAAAAAAAAAAAACoEcIiAAAAAAAAAAAA
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
AAAAAAAAAAAAAAAAAACYIBCLAAAAAAAAAAAAAAAAAAAAAEwQiEUAAAAAAAAAAAAAAAAAAAAAJgjEIgAAAAAAAAAAAAAAAAAAAAATBGIRAAAAAAAAAAAAAAAAAAAAgAkCsQgAAAAAAAAAAAAAAAAAAADABIFYBAAAAAAAAAAAAAAAAAAAAGCCQCwCAAAAAAAAAAAAAAAAAAAAMEEgFgEAAAAAAAAAAAAAAAAAAACYIBCLAAAAAAAAAAAAAAAAAAAAAEwQiEUAAAAAAAAAAAAAAAAAAAAAJgjEIgAAAAAAAAAAAAAAAAAAAAATBGIRAAAAAAAAAAAAAAAAAAAAgAkCsQgAAAAAAAAAAAAAAAAAAADABIFYBAAAAAAAAAAAAAAAAAAAAGCCQCwCAAAAAAAAAAAAAAAAAAAAMEEgFgEAAAAAAAAAAAAAAAAAAACYIBCLAAAAAAAAAAAAAAAAAAAAAEwQiEUAAAAAAAAAAAAAAAAAAAAAJgjEIgAAAAAAAAAAAAAAAAAAAAATBGIRAAAAAAAAAAAAAAAAAAAAgAkCsQgAAAAAAAAAAAAAAAAAAADABIFYBAAAAAAAAAAAAAAAAAAAAGCCQCwCAAAAAAAAAAAAAAAAAAAAMEEgFgEAAAAAAAAAAAAAAAAAAACYIBCLAAAAAAAAAAAAAAAAAAAAAEwQiEUAAAAAAAAAAAAAAAAAAAAAJgjEIgAAAAAAAAAAAAAAAAAAAAATBGIRAAAAAAAAAAAAAAAAAAAAgAkCsQgAAAAAAAAAAAAAAAAAAADABIFYBAAAAAAAAAAAAAAAAAAAAGCCQCwCAAAAAAAAAAAAAAAAAAAAMEEgFgEAAAAAAAAAAAAAAAAAAACYIBCLAAAAAAAAAAAAAAAAAAAAAEwQiEUAAAAAAAAAAAAAAAAAAAAAJgjEIgAAAAAAAAAAAAAAAAAAAAATBGIRAAAAAAAAAAAAAAAAAAAAgAkCsQgAAAAAAAAAAAAAAAAAAADA
BIFYBAAAAAAAAAAAAAAAAAAAAGCCQCwCAAAAAAAAAAAAAAAAAAAAMEEgFgEAAAAAAAAAAAAAAAAAAACYIBCLAAAAAAAAAAAAAAAAAAAAAEwQiEUAAAAAAAAAAAAAAAAAAAAAJgjEIgAAAAAAAAAAAAAAAAAAAAATBGIRAAAAAAAAAAAAAAAAAAAAgAkCsQgAAAAAAAAAAAAAAAAAAADABIFYBAAAAAAAAAAAAAAAAAAAAGCCQCwCAAAAAAAAAAAAAAAAAAAAMEEgFgEAAAAAAAAAAAAAAAAAAACYIBCLAAAAAAAAAAAAAAAAAAAAAEwQiEUAAAAAAAAAAAAAAAAAAAAAJgjEIgAAAAAAAAAAAAAAAAAAAAATBGIRAAAAAAAAAAAAAAAAAAAAgAkCsQgAAAAAAAAAAAAAAAAAAADABIFYBAAAAAAAAAAAAAAAAAAAAGCCQCwCAAAAAAAAAAAAAAAAAAAAMEEgFgEAAAAAAAAAAAAAAAAAAACYIBCLAAAAAAAAAAAAAAAAAAAAAEwQiEUAAAAAAAAAAAAAAAAAAAAAJgjEIgAAAAAAAAAAAAAAAAAAAAATBGIRAAAAAAAAAAAAAAAAAAAAgAkCsQgAAAAAAAAAAAAAAAAAAADABIFYBAAAAAAAAAAAAAAAAAAAAGCCQCwCAAAAAAAAAAAAAAAAAAAAMEEgFgEAAAAAAAAAAAAAAAAAAACYIBCLAAAAAAAAAAAAAAAAAAAAAEwQiEUAAAAAAAAAAAAAAAAAAAAAJgjEIgAAAAAAAAAAAAAAAAAAAAATBGIRAAAAAAAAAAAAAAAAAAAAgAkCsQgAAAAAAAAAAAAAAAAAAADABIFYBAAAAAAAAAAAAAAAAAAAAGCCQCwCAAAAAAAAAAAAAAAAAAAAMEEgFgEAAAAAAAAAAAAAAAAAAACYIGY5BQAAAACjz08vXkz5+c8vX95wRgAAAAAAYAiYUk1YvJF0zSkBAAAAABgOEIsAAAAAjDA/
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
hEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAAAB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAAdERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQEWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAAAB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAAdERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQEWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAAAB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAAdERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQ
EWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAAAB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAAdERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQEWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAAAB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAAdERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQEWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAAAB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAA
dERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQEWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAAAB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAAdERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQEWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAAAB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAAdERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQEWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAA
AB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAAdERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQEWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAjwiIAAAAAAAAAAB0RFgEAAAAAAAAA6IiwCAAAAAAAAABAR4RFAAAAAAAAAAA6IiwCAAAAAAAAANARYREAAAAAAAAAgI4IiwAAAAAAAAAAdERYBAAAAAAAAACgI8IiAAAAAAAAAAAdERYBAAAAAAAAAOiIsAgAAAAAAAAAQEeERQAAAAAAAAAAOiIsAgAAAAAAAADQEWERAAAAAAAAAICOCIsAAAAAAAAAAHREWAQAAAAAAAAAoCPCIgAAAAAAAAAAHREWAQAAAAAAAADoiLAIAAAAAAAAAEBHhEUAAAAAAAAAADoiLAIAAAAAAAAA0BFhEQAAAAAAAACAjgiLAAAAAAAAAAB0RFgEAAAAAAAAAKAj/38AaA33mgMG8DgAAAAASUVORK5CYII=</ImageData>
</EmbeddedImage>
</EmbeddedImages>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
<rd:ReportID>e6b08487-acfe-4020-a8f2-f9a54953646f</rd:ReportID>

File diff suppressed because it is too large Load Diff

View File

@@ -159,7 +159,7 @@
</asp:TemplateField>
<asp:TemplateField HeaderText="Notificar" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="5%">
<ItemTemplate>
<asp:LinkButton ID="LnkEnviar" Visible='<%# CBool(Eval("EnviarNotificacion")) %>' runat="server" OnClick="LnkEnviar_Click" CausesValidation="False" CssClass="Texto" Text="<i class='fa fa-envelope fa-2'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Desea enviar el estado del trayecto?" data-btn-ok-label="si" />
<asp:LinkButton ID="LnkEnviar" runat="server" Visible="false" OnClick="LnkEnviar_Click" CssClass="Texto" Text="<i class='fa fa-envelope fa-2'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Desea enviar el estado del trayecto?" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField Text="Ver Detalle" Target="_blank" DataNavigateUrlFormatString="/GPS/TrayectoDetalle.aspx?CveTrayecto={0}" DataNavigateUrlFields="CveTrayecto" ItemStyle-Width="10%" />

View File

@@ -295,7 +295,9 @@ Partial Class GPS_Trayectos
ElseIf e.Row.DBCampo("EsInicio") = "False" AndAlso e.Row.DBCampo("EsFin") = "False" Then
e.Row.FCLabel("LblEstatus").CssClass = "badge badge-secondary"
End If
If CBool(e.Row.DBCampo("EnviarNotificacion")) Then
e.Row.FCLinkButton("LnkEnviar").Visible = True
End If
End If
End Sub
Protected Sub DdlTrayecto_SelectedIndexChanged(sender As Object, e As EventArgs)
@@ -415,7 +417,7 @@ Partial Class GPS_Trayectos
Dim CveTrayecto As Integer = GvRow.DataKey("CveTrayecto").ToEntero()
If CveTrayecto > 0 Then
Dim Url = New Uri(String.Format("{0}/ashx/SIGGPS.ashx?metodo=EjecutaTrayectos&CveTrayecto={1}", "https://gps.signalsgps.com", CveTrayecto))
Dim Url = New Uri(String.Format("{0}/ashx/SIGGPS.ashx?metodo=EjecutaTrayectos&CveTrayecto={1}", "http://gps.signalsgps.com", CveTrayecto))
Dim Retorno As String = "{}"
Try
Using httpClient = New HttpClient()
@@ -435,8 +437,10 @@ Partial Class GPS_Trayectos
Alert(Resp("Mensaje").ToString(), TipoMensaje.MsgError)
End If
Catch ex As Exception
OnError("Ocurrió un error al descargar la factura", ex)
OnError("Ocurrió un error al enviar el correo", ex)
End Try
Else
Alert("No se pudo identificar el trayecto", TipoMensaje.MsgError)
End If
End Sub
End Class

View File

@@ -1,6 +1,6 @@
Option Strict On
Option Explicit On
Imports System.Math
Imports System.Data
Imports Extensiones
Imports System.Xml
@@ -1378,6 +1378,7 @@ Partial Class General_SaldosIniciales
Dim CveClienteSucursal As Integer = 0 'Row("CveClienteSucursal").ToString.ToEntero
Dim ImpuestosLocales As Decimal = If(dt.Columns.Contains("ImpuestoLocal"), Row("ImpuestoLocal").ToString.ToDecimal, 0)
Dim FolioFiscal As String = If(dt.Columns.Contains("Folio Fiscal"), Row("Folio Fiscal").ToString, "")
Dim PorcentajeIVA As Decimal = If(dt.Columns.Contains("PorcentajeIVA"), Round(Row("PorcentajeIVA").ToString.ToDecimal, 4), 0)
GuardaLog(Sucursal + "-" + Row("Folio").ToString)
'Temporalmente SE BORRARA
@@ -1431,7 +1432,7 @@ Partial Class General_SaldosIniciales
End If
CveVenta = ObjVentas.CveVenta
If Not ObjVentas.AddVentaDetalle(CveVenta, CvePS, 1, CveUnidadMedida, SubTotal, 0.16, SubTotal * 0.16, "Saldo Inicial", 0, 0, -1, 0) Then
If Not ObjVentas.AddVentaDetalle(CveVenta, CvePS, 1, CveUnidadMedida, SubTotal, IVA, SubTotal * PorcentajeIVA, "Saldo Inicial", 0, 0, -1, 0, PorcentajeIVA:=PorcentajeIVA) Then
ErrorVentas = True
Exit For
End If

View File

@@ -629,7 +629,7 @@ Partial Class Inventarios_EntradasSalidas
End If
If (DdlAlmacen.Items.FindByValue(Mov.CveAlmacen.ToString()) Is Nothing) Then
Dim dr As DataRow = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimero(String.Format("CveAlmacen = {0}", Mov.CveAlmacen))
Dim dr As DataRow = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CveEstatus:=-1).FiltroPrimero(String.Format("CveAlmacen = {0}", Mov.CveAlmacen))
If dr IsNot Nothing Then
DdlAlmacen.Items.Insert(0, New ListItem(dr("Almacen").ToString, dr("CveAlmacen").ToString)) ' lo genera Obj.SelectedValue = Valor.ToString
DdlAlmacen.Enabled = False

View File

@@ -1,213 +1,256 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="KardexAlmacenHorizontal.aspx.vb" Inherits="Inventarios_KardexAlmacen" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style>
.dataTables_scrollHead {
background-color: #95A5A6;
color: white;
}
.dataTables_scrollBody table th {
padding: 0px !important;
padding-right: 4px !important;
padding-left: 4px !important;
}
.table-scrollable {
margin: 0px !important;
}
.dataTables_scrollFoot {
display: none;
}
.dataTables_scroll {
margin-bottom: 0px;
}
.table.dataTable {
margin-top: 0px !important;
}
.table table-striped table-hover dataTable no-footer {
margin-top: 0px !important;
}
.Excede {
overflow: hidden;
text-overflow: ellipsis;
}
.psagregar > div.comboxes {
display: inline-block;
width: 250px;
}
.psagregar > div.codigo input {
width: 79px;
}
.psagregar > div.codigo {
display: inline-block;
width: 80px;
}
.psagregar > div.codigo > input[type="submit"] {
display: none;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Kardex Almacén Horizontal
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<li>
<asp:LinkButton ID="LnkExportar" runat="server"><i class="fa fa-ad-excel"></i> Generar Excel</asp:LinkButton>
</li>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional" RenderMode="Inline">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle" style="min-height: 49px; position: relative;">
<div class="tools">
<asp:Button ID="btConsultar" runat="server" Text="Consultar" class="btn btn-primary" />
<a href="javascript;" data-idchekbox="<%= chkexpand.ClientID%>" class=" <%= IIf(chkexpand.Checked = True, "collapse", "expand")%>"></a>
<asp:CheckBox ID="chkexpand" CssClass="hidden" runat="server" />
</div>
<div class="titlefiltros caption ">
<div class="row" style="padding-top: 10px; position: relative;">
<div class="col-md-1 truncate">Proveedor</div>
<div class="col-md-3">
<ADS:Dropdownlost ID="DdlProveedor" runat="server" DataValueField="CveProveedor" DataTextField="RazonSocial" Width="100%" CssClassDdl="select2me" CssStyle="width: 100%;"></ADS:Dropdownlost>
</div>
<label class="col-md-1 truncate">Producto:</label>
<div class="col-md-3" style="min-width: 250px; max-width: 300px;">
<ADS:Dropdownlost ID="ddlProducto2" runat="server" AutoPostBack="False" DataTextField="PSCodigo" DataValueField="CvePS" CssClassDdl="select2me" CssStyle="width: 250px; "></ADS:Dropdownlost>
</div>
<label class="col-md-1">Fecha Fin:</label>
<div class="col-md-1">
<div style="display: inline-block; vertical-align: text-bottom;">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px;">
<asp:TextBox ID="TxtFechaF" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 80px" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="TxtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFechaF" PopupButtonID="ImgFechaF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
</div>
</div>
<label class="col-md-1 truncate" style="width:120px">Producto:</label>
<div class="col-md-1">
<asp:DropDownList ID="DdlExistencia" runat="server" CssClass="select2me">
<asp:ListItem Text="Con existencia" Value="2" />
<asp:ListItem Text="Sin existencia" Value="3" />
</asp:DropDownList>
</div>
</div>
</div>
</div>
<div class="portlet-body" <%= IIf(chkexpand.Checked = True, "", "style=""display:none;""")%>>
<div class="row">
<label class="col-md-1 truncate">Clasificación:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlClasificacion" CssClass="select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="Clasificacion" DataValueField="CveClasificacion" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 150px !important;">
<asp:ListItem Selected="True" Text="Seleccione la Clasificación (Todas)" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 truncate">Unidad Medida:</label>
<div class="col-md-1">
<asp:DropDownList ID="DdlUnidadMedida" runat="server" CssClass="select2me " Style="width: 100px !important;" DataTextField="UnidadMedida" DataValueField="CveUnidadMedida">
<asp:ListItem Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 truncate">Almacén:</label>
<div class="col-md-2">
<asp:DropDownList ID="ddlAlmacen" runat="server" CssClass="select2me " Style="width: 200px !important;" DataTextField="Almacen" DataValueField="CveAlmacen"></asp:DropDownList>
</div>
<label class="col-md-1 truncate">Tipo Almacen:</label>
<div class="col-md-1">
<asp:DropDownList ID="DdlTipoAlmacen" CssClass="select2me" runat="server" AppendDataBoundItems="true" DataTextField="TipoAlmacen" DataValueField="CveTipoAlmacen" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 100px !important;">
<asp:ListItem Selected="True" Text="Seleccione el tipo de Almacen (Todos)" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 truncate">Tránsito?:</label>
<div class="col-md-1">
<asp:DropDownList ID="DdlIncluyeTransitorios" CssClass="select2me" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 100px !important;">
<asp:ListItem Text="No" Value="0" Selected="True"></asp:ListItem>
<asp:ListItem Text="Si (Origen)" Value="1"></asp:ListItem>
<asp:ListItem Text="Si (Destino)" Value="2"></asp:ListItem>
</asp:DropDownList>
<%--<asp:CheckBox ID="ChkIncluyeTransitorios" runat="server" Checked="false" />--%>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="text-right">
<input type="text" id="TxtBusqueda2" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvDatos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvDatos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<table class="Widthall ScrollAD">
<tr style="width: 100%">
<td style="padding: 0px;">
<table class="table Widthall">
<tr>
</tr>
</table>
</td>
</tr>
<tr>
<td style="padding: 0px">
<asp:UpdatePanel ID="UpDatos" runat="server">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" ShowHeader="true" EmptyDataText="No hay registros." AutoGenerateColumns="True"
ShowFooter="True" ShowHeaderWhenEmpty="True" HeaderStyle-CssClass="Texto" CssClass="table table-striped table-hover Widthall ScrollAD" data-sort="true" GridLines="None">
<Columns>
<asp:TemplateField ItemStyle-HorizontalAlign="Left">
<HeaderTemplate>
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="KardexAlmacenHorizontal.aspx.vb" Inherits="Inventarios_KardexAlmacen" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style>
.dataTables_scrollHead {
background-color: #95A5A6;
color: white;
}
.dataTables_scrollBody table th {
padding: 0px !important;
padding-right: 4px !important;
padding-left: 4px !important;
}
.table-scrollable {
margin: 0px !important;
}
.dataTables_scrollFoot {
display: none;
}
.dataTables_scroll {
margin-bottom: 0px;
}
.table.dataTable {
margin-top: 0px !important;
}
.table table-striped table-hover dataTable no-footer {
margin-top: 0px !important;
}
.Excede {
overflow: hidden;
text-overflow: ellipsis;
}
.psagregar > div.comboxes {
display: inline-block;
width: 250px;
}
.psagregar > div.codigo input {
width: 79px;
}
.psagregar > div.codigo {
display: inline-block;
width: 80px;
}
.psagregar > div.codigo > input[type="submit"] {
display: none;
}
@media (min-width: 991px) {
.textfilter {
max-width: 80px;
}
.textfilter2 {
max-width: 70px;
}
.dateFilter {
min-width: 115px;
}
}
@media (min-width: 991px) and (max-width: 1400px) {
.titlefiltrosmedia .col-md-3 {
width: 22%;
}
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Kardex Almacén Horizontal
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<li>
<asp:LinkButton ID="LnkExportar" runat="server"><i class="fa fa-ad-excel"></i> Generar Excel</asp:LinkButton>
</li>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional" RenderMode="Inline">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle" style="min-height: 49px; position: relative;">
<div class="tools">
<asp:Button ID="btConsultar" runat="server" Text="Consultar" class="btn btn-primary" />
<a href="javascript;" data-idchekbox="<%= chkexpand.ClientID%>" class=" <%= IIf(chkexpand.Checked = True, "collapse", "expand")%>"></a>
<asp:CheckBox ID="chkexpand" CssClass="hidden" runat="server" />
</div>
<div class="titlefiltros titlefiltrosmedia caption ">
<div class="row" style="padding-top: 10px; position: relative;">
<div class="col-md-1 truncate textfilter">Proveedor</div>
<div class="col-md-2">
<ADS:Dropdownlost ID="DdlProveedor" runat="server" DataValueField="CveProveedor" DataTextField="RazonSocial" Width="100%" CssClassDdl="select2me" CssStyle="width: 100%;"></ADS:Dropdownlost>
</div>
<label class="col-md-1 truncate textfilter2">Producto:</label>
<div class="col-md-2">
<ADS:Dropdownlost ID="ddlProducto2" runat="server" AutoPostBack="False" DataTextField="PSCodigo" DataValueField="CvePS" CssClassDdl="select2me" Width="100%" CssStyle="width: 100%; "></ADS:Dropdownlost>
</div>
<label class="col-md-1 textfilter">Fecha Fin:</label>
<div class="col-md-1" style="min-width: 110px;">
<div style="display: inline-block; vertical-align: text-bottom;">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 110px !important; padding: 0px;">
<asp:TextBox ID="TxtFechaF" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 80px" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="TxtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFechaF" PopupButtonID="ImgFechaF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
</div>
</div>
<label class="col-md-1 truncate">Producto:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlExistencia" runat="server" CssClass="select2me" Width="100%" CssStyle="width: 100%;">
<asp:ListItem Text="Con existencia" Value="2" />
<asp:ListItem Text="Sin existencia" Value="3" />
</asp:DropDownList>
</div>
</div>
</div>
</div>
<div class="portlet-body" <%= IIf(chkexpand.Checked = True, "", "style=""display:none;""")%>>
<div class="row">
<label class="col-md-1 truncate">Clasificación:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlClasificacion" CssClass="select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="Clasificacion" DataValueField="CveClasificacion" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 150px !important;">
<asp:ListItem Selected="True" Text="Seleccione la Clasificación (Todas)" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 truncate">Unidad Medida:</label>
<div class="col-md-1">
<asp:DropDownList ID="DdlUnidadMedida" runat="server" CssClass="select2me " Style="width: 100px !important;" DataTextField="UnidadMedida" DataValueField="CveUnidadMedida">
<asp:ListItem Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 truncate">Almacén:</label>
<div class="col-md-2">
<asp:DropDownList ID="ddlAlmacen" runat="server" CssClass="select2me " Style="width: 200px !important;" DataTextField="Almacen" DataValueField="CveAlmacen"></asp:DropDownList>
</div>
<label class="col-md-1 truncate">Tipo Almacen:</label>
<div class="col-md-1">
<asp:DropDownList ID="DdlTipoAlmacen" CssClass="select2me" runat="server" AppendDataBoundItems="true" DataTextField="TipoAlmacen" DataValueField="CveTipoAlmacen" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 100px !important;">
<asp:ListItem Selected="True" Text="Seleccione el tipo de Almacen (Todos)" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 truncate">Tránsito?:</label>
<div class="col-md-1">
<asp:DropDownList ID="DdlIncluyeTransitorios" CssClass="select2me" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 100px !important;">
<asp:ListItem Text="No" Value="0" Selected="True"></asp:ListItem>
<asp:ListItem Text="Si (Origen)" Value="1"></asp:ListItem>
<asp:ListItem Text="Si (Destino)" Value="2"></asp:ListItem>
</asp:DropDownList>
<%--<asp:CheckBox ID="ChkIncluyeTransitorios" runat="server" Checked="false" />--%>
</div>
</div>
<asp:Panel ID="pnlOrden" runat="server" CssClass="row">
<label class="col-md-1 truncate">Orden:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlOrden" runat="server" CssClass="select2me" Width="100%">
<asp:ListItem Text="Seleccione" Value="-1" Selected="True" />
<asp:ListItem Text="Marca,Modelo,Rin,Medida de Barrenación" Value="1" />
<asp:ListItem Text="Familia,Marca,Rin,Medida de Barrenación" Value="2" />
<asp:ListItem Text="Familia,Linea,Rin,Medida de Barrenación" Value="3" />
</asp:DropDownList>
</div>
<div class="col-md-3">
<div class="row">
<label class="col-md-3 truncate">Marca:</label>
<div class="col-md-9">
<asp:ListBox ID="DdlMarca" runat="server" DataTextField="Marca" DataValueField="CveMarca" data-text="Todos" SelectionMode="Multiple" CssClass="form-control ddlFiltros input-sm select2me Widthall" Style="width: 100%; height:50px !important;">
<asp:ListItem Text="Todas" Value="-1"></asp:ListItem>
</asp:ListBox>
</div>
</div>
</div>
</asp:Panel>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="text-right">
<input type="text" id="TxtBusqueda2" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvDatos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvDatos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
<table class="Widthall ScrollAD">
<tr style="width: 100%">
<td style="padding: 0px;">
<table class="table Widthall">
<tr>
</tr>
</table>
</td>
</tr>
<tr>
<td style="padding: 0px">
<asp:UpdatePanel ID="UpDatos" runat="server">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" ShowHeader="true" EmptyDataText="No hay registros." AutoGenerateColumns="True"
ShowFooter="True" ShowHeaderWhenEmpty="True" HeaderStyle-CssClass="Texto" CssClass="table table-striped table-hover Widthall ScrollAD" data-sort="true" GridLines="None">
<Columns>
<asp:TemplateField ItemStyle-HorizontalAlign="Left">
<HeaderTemplate>
Código
</HeaderTemplate>
<ItemTemplate>
<div class='truncate' style='width: 200px;'>
<asp:Label runat="server" Text='<%# Eval("Codigo") %>' Width="100px"></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Left">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<div class='truncate' style='width: 200px;'>
<asp:Label runat="server" Text='<%# Eval("Codigo") %>' Width="100px"></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Left">
<HeaderTemplate>
Producto
</HeaderTemplate>
<ItemTemplate>
<div class='truncate' style='width: 200px;'>
<asp:Label runat="server" Text='<%# Eval("PS") %>' Width="250px"></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
</table>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>
</HeaderTemplate>
<ItemTemplate>
<div class='truncate' style='width: 200px;'>
<asp:Label runat="server" Text='<%# Eval("PS") %>' Width="250px"></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
</table>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -10,21 +10,30 @@ Partial Class Inventarios_KardexAlmacen
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then
'TxtFechaI.Text = Now.AddMonths(-1).ToShortDateString
TxtFechaF.Text = Now.ToShortDateString
TxtFechaF.Text = Now.ToShortDateString
CargaCombos()
ddlAlmacen.Items.Insert(0, New ListItem("Todos", "-1"))
pnlOrden.Visible = False
If UsuarioActual.CveEmpresa = 141 Then
pnlOrden.Visible = True
DdlOrden.SelectedValue = 2
End If
If IfNull(Request("CvePS"), "-1").ToString.ToEntero > 0 Then CargarKardex(Request("CvePS").ToString.ToEntero)
ddlProducto2.SelectedValue = If(Request("CvePS") IsNot Nothing, Request("CvePS").ToString, "-1")
End If
End Sub
Private Function isWithFamily() As Boolean
Return (UsuarioActual.CveEmpresa = 66)
End Function
Private Sub CargaCombos()
CargaFuncionalidad105()
CargaPS()
CargaPS()
Using ObjPS As New ClsProductosServicios
If ObjPS.GetMarcas(UsuarioActual.CveEmpresa) Then
DdlMarca.DataSource = ObjPS.DtResultados.Copy()
End If
End Using
DdlMarca.DataBind()
DdlMarca.Items.Insert(0, New ListItem("Todos", "-1"))
ddlAlmacen.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1)
ddlAlmacen.DataBind()
@@ -43,25 +52,21 @@ Partial Class Inventarios_KardexAlmacen
End Sub
Private Sub CargaClasificaciones()
Dim CveClasificacion = If(Request("CveClasificacion") IsNot Nothing, Request("CveClasificacion").ToString, "-1")
If isWithFamily() Then
DdlClasificacion.DataSource = GlobalDTSubFamilias(UsuarioActual.CveEmpresa).FiltraParametros("", Orderby:="Clasificacion")
Else
Dim ObjClasificaciones As New ClsClasificaciones
If UsuarioActual.Empresa.UsaAC Then
If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then
DdlClasificacion.DataSource = ObjClasificaciones.DtResultados
DdlClasificacion.DataBind()
End If
Else
If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then
DdlClasificacion.DataSource = ObjClasificaciones.DtResultados
DdlClasificacion.DataBind()
End If
End If
ObjClasificaciones.Dispose()
End If
Dim CveClasificacion = If(Request("CveClasificacion") IsNot Nothing, Request("CveClasificacion").ToString, "-1")
Dim ObjClasificaciones As New ClsClasificaciones
If UsuarioActual.Empresa.UsaAC Then
If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then
DdlClasificacion.DataSource = ObjClasificaciones.DtResultados
DdlClasificacion.DataBind()
End If
Else
If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then
DdlClasificacion.DataSource = ObjClasificaciones.DtResultados
DdlClasificacion.DataBind()
End If
End If
ObjClasificaciones.Dispose()
DdlClasificacion.DataBind()
DdlClasificacion.SelectedValueExist(CveClasificacion)
@@ -127,8 +132,9 @@ Partial Class Inventarios_KardexAlmacen
Dim FechaF As Date = TxtFechaF.Text.ToDate
Dim CveAlmacen As Integer = ddlAlmacen.SelectedValue.ToEntero
Dim CveProveedorCompra As Integer = If(DdlProveedor.SelectedValue.ToEntero > 0, DdlProveedor.SelectedValue.ToEntero, -1)
Dim Marcas As String = If(DdlMarca.GetSelectedValuesM = "", "-1", DdlMarca.GetSelectedValuesM)
If ObjMovimientos.GetKardexAlmacenHorizontal(CvePS, FechaF, CveAlmacen, DdlUnidadMedida.SelectedValue.ToEntero, CveProveedorCompra, DdlTipoAlmacen.SelectedValue.ToEntero(), DdlIncluyeTransitorios.SelectedValue.ToEntero(), DdlClasificacion.SelectedValue.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CondicionExistencias:=DdlExistencia.SelectedValue) Then
If ObjMovimientos.GetKardexAlmacenHorizontal(CvePS, FechaF, CveAlmacen, DdlUnidadMedida.SelectedValue.ToEntero, CveProveedorCompra, DdlTipoAlmacen.SelectedValue.ToEntero(), DdlIncluyeTransitorios.SelectedValue.ToEntero(), DdlClasificacion.SelectedValue.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CondicionExistencias:=DdlExistencia.SelectedValue, Orden:=DdlOrden.SelectedValue.ToEntero(), Marcas:=Marcas) Then
If ObjMovimientos.DtResultados IsNot Nothing AndAlso ObjMovimientos.DtResultados.Rows.Count > 0 Then
dt = ObjMovimientos.DtResultados
Dim ListaBorrar As New List(Of DataColumn)
@@ -235,12 +241,15 @@ Partial Class Inventarios_KardexAlmacen
Imprimir("Excel")
End Sub
Private Sub Imprimir(Optional reporte As String = "PDF")
' Demo()
Dim StrFiltro As New StringBuilder
If DdlProveedor.SelectedValue.ToEntero > 0 Then StrFiltro.AppendFormat("Proveedor: {0},", DdlProveedor.SelectedText)
If ddlProducto2.SelectedValue.ToEntero > 0 Then StrFiltro.AppendFormat(" Producto/Servicio: {0},", ddlProducto2.SelectedText)
If TxtFechaF.Text <> "" Then StrFiltro.AppendFormat(" Fecha Fin: {0}", TxtFechaF.Text)
GvDatos.ExportToExcelG("ExistenciasHorizontal.xlsx", "Existencias Almacen", UsuarioActual, StrFiltro.ToString, 100, 200)
If GvDatos.Rows.Count > 0 Then
Dim StrFiltro As New StringBuilder
If DdlProveedor.SelectedValue.ToEntero > 0 Then StrFiltro.AppendFormat("Proveedor: {0},", DdlProveedor.SelectedText)
If ddlProducto2.SelectedValue.ToEntero > 0 Then StrFiltro.AppendFormat(" Producto/Servicio: {0},", ddlProducto2.SelectedText)
If TxtFechaF.Text <> "" Then StrFiltro.AppendFormat(" Fecha Fin: {0}", TxtFechaF.Text)
GvDatos.ExportToExcelG("ExistenciasHorizontal.xlsx", "Existencias Almacen", UsuarioActual, StrFiltro.ToString, 100, 200)
Else
Alert("Debe consultar para generar un excel", TipoMensaje.MsgAdvertencia)
End If
End Sub
Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
End Sub

View File

@@ -854,7 +854,11 @@ Partial Class Inventarios_RecepcionAlmacen
ElseIf NumProductos = 0 AndAlso NumUsados > 0 Then
CargaSoloUsados = True
DtRecepcion = ObjInventario.DtResultados.Copy()
CargaAlmacenes(DtRecepcion.Rows(0)("CveSubProyecto").ToString.ToEntero, "22")
If UsuarioActual.CveRol = 1 Then
CargaAlmacenes(-1, "22,24")
Else
CargaAlmacenes(DtRecepcion.Rows(0)("CveSubProyecto").ToString.ToEntero, "22")
End If
Else
DtRecepcion = ObjInventario.DtResultados.Copy()
End If

View File

@@ -40,7 +40,7 @@
<div class="row">
<div class="col-md-1" style="max-width: 80px">Proveedor</div>
<div class="col-md-2">
<asp:DropDownList ID="DdlProveedor" runat="server" CssClass="form-control input-sm select2me" Width="100%" DataValueField="CveProveedor" DataTextField="RazonSocial"></asp:DropDownList>
<ADS:Dropdownlost ID="DdlProveedor" runat="server" CssStyle="width: 100%;" Width="100%" DataTextField="RazonSocial" DataValueField="CveProveedor" ></ADS:Dropdownlost>
</div>
<%-- <div class="col-md-1 truncate" style="max-width: 80px">Folio</div>
<div class="col-md-1">

View File

@@ -39,9 +39,13 @@ Partial Class Inventarios_RepOcInv
TxtFechaI.Text = Now.AddMonths(-1).ToShortDateString
'Llenar dropdownlist de proveedores
DdlProveedor.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
DdlProveedor.DataBind()
DdlProveedor.Items.Insert(0, New ListItem("Todos", "-1"))
DdlProveedor.setEsWebService(True)
DdlProveedor.Attributes.Add("data-metodo", "getproveedores")
DdlProveedor.SelectedText = "Todos"
DdlProveedor.SelectedValue = "-1"
'DdlProveedor.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
'DdlProveedor.DataBind()
'DdlProveedor.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa)
DdlSubProyecto.DataBind()
@@ -100,7 +104,7 @@ Partial Class Inventarios_RepOcInv
Private Sub LnkPdf_Click(sender As Object, e As EventArgs) Handles LinkPDF.Click
If DtOCXSurtir IsNot Nothing Then
Dim StrFiltro As New StringBuilder
If DdlProveedor.SelectedValue <> "-1" Then StrFiltro.AppendFormat("<b>Proveedor</b>: {0}", DdlProveedor.SelectedItem.Text)
If DdlProveedor.SelectedValue <> "-1" Then StrFiltro.AppendFormat("<b>Proveedor</b>: {0}", DdlProveedor.SelectedText)
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))

View File

@@ -642,28 +642,35 @@ Partial Class RH_CatCursos
Dim RutaArchivo As String = UsuarioActual.Empresa.Ruta & "\Formatos\CursoInvitacion.docx"
Dim RutaLogo As String = Path.Combine(UsuarioActual.Empresa.Ruta, "Logo.png")
Dim Contenido As String = "Buen día. Estimado(a) " & _Nombres & vbLf & vbLf & vbLf & vbLf & " Por medio de la presente, el departamento de Recursos Humanos de esta " & UsuarioActual.Empresa.Empresa & " le hace la cordial invitación para asistir al curso " & _Curso & " impartido por el capacitador " & _Capacitador & "." & vbLf & vbLf & vbLf & vbLf & "Esperamos contar con su asistencia."
If Not File.Exists(RutaArchivo) Then
RutaArchivo = $"{Server.MapPath("~")}\Empresas\Grales\Formatos\CursoInvitacion.docx"
End If
Dim params As New List(Of ReportParameter)
params.Add(New ReportParameter("Curso", _Curso))
params.Add(New ReportParameter("Contenido", Contenido))
params.Add(New ReportParameter("Fecha", Today.ToString))
params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre))
Dim DtDatos As New DataTable
Return StreamPDF("Empresas/72/Formatos/CursoInvitacion.rdlc", DtDatos, params, "Invitación a curso", "PDF")
Dim objGemBoxDocument As New clsGemBoxDocument(RutaArchivo)
Dim Tags As New List(Of TagsDocumentos)
'Dim objGemBoxDocument As New clsGemBoxDocument(RutaArchivo)
'Dim Tags As New List(Of TagsDocumentos)
Dim Contenido As String = "Buen día. Estimado(a) " & _Nombres & vbLf & " Por medio de la presente el departamento de recursos de esta empresa le hace la cordial invitación para asistir al curso " & _Curso & " impartido por el capacitador " & _Capacitador & ". Esperamos contar con su asistencia."
Tags.Add(New TagsDocumentos("{Curso}", _Curso))
Tags.Add(New TagsDocumentos("{Contenido}", Contenido))
'Tags.Add(New TagsDocumentos("{Curso}", _Curso))
'Tags.Add(New TagsDocumentos("{Contenido}", Contenido))
'objGemBoxDocument.AgregarImagen(RutaLogo, 61.0, 53.0)
objGemBoxDocument.SustituirTags(Tags)
objGemBoxDocument.GuardarStream()
''objGemBoxDocument.AgregarImagen(RutaLogo, 61.0, 53.0)
'objGemBoxDocument.SustituirTags(Tags)
'objGemBoxDocument.GuardarStream()
Return objGemBoxDocument.GetBytesDocumento
'Return objGemBoxDocument.GetBytesDocumento
End Function
@@ -678,7 +685,7 @@ Partial Class RH_CatCursos
With itemMail
itemMail.ArchivoBinario = ArchivoBinario
itemMail.NombreArchivo = "Invitación.docx"
itemMail.NombreArchivo = "Invitación.pdf"
End With

View File

@@ -0,0 +1,156 @@
<%@ Page Title="Catálogo de metas para vendedores" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatMetasVendedores.aspx.vb" Inherits="CatMetasVendedores" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
Catálogo de metas para vendedores
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel runat="server" ID="UpAgregar">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkAgregar" runat="server"> Agregar Meta</asp:LinkButton>
</li>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" DataKeyNames="CveMeta,CveVendedor,CveMarca,CveClasificacion,Vendedor,MesAño,Marca,Clasificacion,MetaCantidad,MetaImporte" EmptyDataText="No se encontraron Motivo de Baja Registrados" ToolTip="Listado de Metas Vendedor" CssClass="table table-striped table-advance table-hover" Style="margin-top: -10px; text-align: center;width:100%" GridLines="None">
<Columns>
<asp:TemplateField HeaderText ="Vendedor" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlVendedor" runat="server" Text='<%# Eval("Vendedor", "&nbsp;{0}") %>'></asp:Literal>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TxtVendedor" runat="server" CausesValidation="true" MaxLength="50" Text='<%# Eval("Vendedor") %>' ValidationGroup="GrpGV" Width="234px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVVendedor" runat="server" ControlToValidate="TxtVendedor" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Vendedor''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGV"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCVendedor" runat="server" HighlightCssClass="vco" TargetControlID="RFVVendedor" Width="300px"></ajax:ValidatorCalloutExtender>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Marca" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlMarca" runat="server" Text='<%# Eval("Marca", "&nbsp;{0}") %>'></asp:Literal>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TxtMarca" runat="server" CausesValidation="true" MaxLength="50" Text='<%# Eval("Marca") %>' ValidationGroup="GrpGV" Width="234px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVMarca" runat="server" ControlToValidate="TxtMarca" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Marca''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGV"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCMarca" runat="server" HighlightCssClass="vco" TargetControlID="RFVMarca" Width="300px"></ajax:ValidatorCalloutExtender>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Clasificacion">
<ItemTemplate>
<asp:Literal ID="LtlClasificacion" runat="server" Text='<%# Eval("Clasificacion", "&nbsp;{0}") %>'></asp:Literal>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TxtClasificacion" runat="server" CausesValidation="true" MaxLength="50" Text='<%# Eval("Clasificacion") %>' ValidationGroup="GrpGV" Width="234px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVClasificacion" runat="server" ControlToValidate="TxtClasificacion" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Clasificacion''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGV"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCClasificacion" runat="server" HighlightCssClass="vco" TargetControlID="RFVClasificacion" Width="300px"></ajax:ValidatorCalloutExtender>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="MesAño">
<ItemTemplate>
<asp:Literal ID="LtlMesAño" runat="server" Text='<%# Eval("MesAño", "&nbsp;{0}") %>'></asp:Literal>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TxtMesAño" runat="server" CausesValidation="true" MaxLength="50" Text='<%# Eval("MesAño") %>' ValidationGroup="GrpGV" Width="234px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVMesAño" runat="server" ControlToValidate="TxtMesAño" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''MesAño''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGV"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCMesAño" runat="server" HighlightCssClass="vco" TargetControlID="RFVMesAño" Width="300px"></ajax:ValidatorCalloutExtender>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Meta Cantidad">
<ItemTemplate>
<asp:Literal ID="LtlMetaCantidad" runat="server" Text='<%# Eval("MetaCantidad", "&nbsp;{0}") %>'></asp:Literal>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TxtMetaCantidad" runat="server" CausesValidation="true" MaxLength="50" Text='<%# Eval("MetaCantidad") %>' ValidationGroup="GrpGV" Width="234px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVMetaCantidad" runat="server" ControlToValidate="TxtMetaCantidad" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''MetaCantidad''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGV"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCMetaCantidad" runat="server" HighlightCssClass="vco" TargetControlID="RFVMetaCantidad" Width="300px"></ajax:ValidatorCalloutExtender>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="Meta Importe">
<ItemTemplate>
<asp:Literal ID="LtlMetaImporte" runat="server" Text='<%# Eval("MetaImporte", "&nbsp;{0}") %>'></asp:Literal>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TxtMetaImporte" runat="server" CausesValidation="true" MaxLength="50" Text='<%# Eval("MetaImporte") %>' ValidationGroup="GrpGV" Width="234px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVMetaImporte" runat="server" ControlToValidate="TxtMetaImporte" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''MetaImporte''</b> es necesario, por favor ingréselo." ValidationGroup="GrpGV"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCMetaImporte" runat="server" HighlightCssClass="vco" TargetControlID="RFVMetaImporte" Width="300px"></ajax:ValidatorCalloutExtender>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
<ItemTemplate>
<asp:LinkButton ID="imgE" runat="server" AlternateText="Editar" CausesValidation="False" CssClass="btn btn-circle btn-xs green" OnClick="GvDatos_RowEditing" Text="<i class='fa fa-pencil'></i>" />
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="Delete_Click" CausesValidation="False" CssClass="btn btn-circle btn-xs red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
<div id="DivAgregarTiposD" class="modal ADS fade" role="dialog">
<div class="modal-dialog" style="width: 450px;">
<asp:UpdatePanel runat="server" class="modal-content" ID="UpModalTiposD" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header ">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">
<asp:Literal ID="LtlTituloModalTiposD" runat="server">Metas Vendedores</asp:Literal></h4>
</div>
<div class="modal-body">
<div class="form-group form-md-line-input input-iconright">
<label for="DdlVendedores">Vendedor:</label>
<asp:DropDownList ID="DdlVendedores" runat="server" DataTextField="Vendedor" DataValueField="CveVendedor" CssClass="form-control input-sm select2me"></asp:DropDownList>
<i></i>
</div>
<div class="form-group form-md-line-input input-iconright">
<label for="MotivoTxt">Mes y Año:</label>
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 95px !important; padding: 0px;">
<asp:TextBox Style="width: 110px !important;" ID="TxtFechaI" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaI" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="TxtFechaI" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CEFechaI" TargetControlID="TxtFechaI" PopupButtonID="ImgFechaI" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
</div>
<div class="form-group form-md-line-input input-iconright">
<label for="DdlMarcas">Clasificacion:</label>
<asp:DropDownList ID="DdlClasificacion" runat="server" DataTextField="Clasificacion" DataValueField="CveClasificacion" CssClass="form-control input-sm select2me"></asp:DropDownList>
<i></i>
</div>
<div class="form-group form-md-line-input input-iconright">
<label for="DdlMarcas">Marca:</label>
<asp:DropDownList ID="DdlMarcas" runat="server" DataTextField="Marca" DataValueField="CveMarca" CssClass="form-control input-sm select2me"></asp:DropDownList>
<i></i>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtMetaCantidad" CssClass="form-control " runat="server" MaxLength="70" CausesValidation="true"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvTxtTiposD" runat="server" ControlToValidate="TxtMetaCantidad" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cantidad meta''</b> es necesario, por favor ingréselo." ValidationGroup="GrpTiposD"></asp:RequiredFieldValidator>
<label for="MotivoTxt">Cantidad meta:</label>
<i></i>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtMetaImporte" CssClass="form-control " runat="server" MaxLength="70" CausesValidation="true"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvTxtMetaImporte" runat="server" ControlToValidate="TxtMetaImporte" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Importe meta''</b> es necesario, por favor ingréselo." ValidationGroup="GrpTiposD"></asp:RequiredFieldValidator>
<label for="MotivoTxt">Importe meta:</label>
<i></i>
</div>
</div>
<div class="modal-footer">
<asp:Button ID="BtnAgregarMetaVendedor" runat="server" class="btn btn-success" Text="Agregar" ValidationGroup="GrpTiposD" />
<button id="Button3" runat="server" type="button" class="btn default" data-dismiss="modal">Cancelar</button>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -0,0 +1,116 @@
Imports System.Data
Imports System.Linq
Imports Extensiones
Partial Class CatMetasVendedores
Inherits ClsPaginas
Private Property CveMetaVendedor() As Integer 'Guardamos el ID de registro para saber cual registro Editar
Get
Return If(IsNothing(ViewState("CveMetaVendedor")), -1, CInt(ViewState("CveMetaVendedor")))
End Get
Set
ViewState("CveMetaVendedor") = Value
End Set
End Property
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
CargaDatos()
CargaDatosModal()
End If
End Sub
Private Sub CargaDatos()
Dim ObjVentas As New ClsVentas
If ObjVentas.GetMetasVendedores(UsuarioActual.CveEmpresa) Then
GvDatos.DataSource = ObjVentas.DtResultados
End If
ObjVentas.Dispose()
GvDatos.DataBind()
End Sub
Private Sub CargaDatosModal()
DdlVendedores.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa)
DdlVendedores.DataBind()
DdlVendedores.Items.Insert(0, New ListItem("Seleccionar", "-1"))
Dim ObjPS As New ClsProductosServicios
If ObjPS.GetMarcas(UsuarioActual.CveEmpresa) Then
DdlMarcas.DataSource = ObjPS.DtResultados
End If
ObjPS.Dispose()
DdlMarcas.DataBind()
DdlMarcas.Items.Insert(0, New ListItem("Todos", "-1"))
DdlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa)
DdlClasificacion.DataBind()
DdlClasificacion.Items.Insert(0, New ListItem("Todos", "-1"))
End Sub
Protected Sub LnkAgregar_Click() Handles LnkAgregar.Click
RegistraScript(String.Format("$('#{0}').modal();", "DivAgregarTiposD"))
End Sub
Protected Sub BtnAgregarMetaVendedor_Click(sender As Object, e As EventArgs) Handles BtnAgregarMetaVendedor.Click
If DdlVendedores.SelectedValue.ToEntero > 0 AndAlso TxtFechaI.Text <> "" AndAlso DdlMarcas.SelectedValue.ToEntero > 0 Then
Dim ObjVentas As New ClsVentas
If BtnAgregarMetaVendedor.Text = "Agregar" Then
If ObjVentas.AddMetasVendedores(DdlVendedores.SelectedValue.ToEntero, TxtFechaI.Text, DdlMarcas.SelectedValue.ToEntero, TxtMetaCantidad.Text.ToEntero,
TxtMetaImporte.Text.ToDecimal, DdlClasificacion.SelectedValue.ToEntero) Then
Alert("Se agregó la meta al vendedor")
Else
Alert("No se pudo agregar la meta al vendedor", TipoMensaje.MsgError)
End If
ElseIf BtnAgregarMetaVendedor.Text = "Actualizar" Then
If ObjVentas.UpdateMetasVendedores(CveMetaVendedor, DdlVendedores.SelectedValue.ToEntero, TxtFechaI.Text, DdlMarcas.SelectedValue.ToEntero,
TxtMetaCantidad.TextMode.ToEntero, TxtMetaImporte.Text.ToDecimal, DdlClasificacion.SelectedValue.ToEntero) Then
Alert("Se actualizó la información de la meta del vendedor")
Else
Alert("No se pudo actualizar la meta del vendedor", TipoMensaje.MsgError)
End If
End If
Else
Alert(String.Format("Falta Seleccionar {0}{1}{2}", If(DdlVendedores.SelectedValue.ToEntero > 0, "", "Vendedor, "), If(DdlMarcas.SelectedValue.ToEntero > 0, "", "Marca, "), If(TxtFechaI.Text <> "", "", "Fecha, ")))
End If
RegistraScript(String.Format("$('#{0}').modal('hide');", "DivAgregarTiposD"))
ResetDatosSeleccionadosModal()
CargaDatos()
UpDatos.Update()
End Sub
Private Sub ResetDatosSeleccionadosModal()
DdlVendedores.SelectedValue = "-1"
TxtFechaI.Text = ""
DdlMarcas.SelectedValue = "-1"
TxtMetaCantidad.Text = ""
TxtMetaImporte.Text = ""
UpModalTiposD.Update()
End Sub
Public Sub GvDatos_RowEditing(sender As Object, e As EventArgs)
BtnAgregarMetaVendedor.Text = "Actualizar"
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
CveMetaVendedor = GvRow.DataKey("CveMeta").ToEntero
DdlVendedores.SelectedValue = GvRow.DataKey("CveVendedor")
TxtFechaI.Text = GvRow.DataKey("MesAño")
DdlClasificacion.SelectedValue = GvRow.DataKey("CveClasificacion")
DdlMarcas.SelectedValue = GvRow.DataKey("CveMarca")
TxtMetaCantidad.Text = GvRow.DataKey("MetaCantidad")
TxtMetaImporte.Text = GvRow.DataKey("MetaImporte")
UpModalTiposD.Update()
RegistraScript(String.Format("$('#{0}').modal();", "DivAgregarTiposD"))
End Sub
Public Sub Delete_Click(sender As Object, e As EventArgs)
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
Dim CveMetaEliminar As Integer = GvRow.DataKey("CveMeta").ToEntero
Dim ObjVentas As New ClsVentas
If ObjVentas.RemoveMetasVendedores(CveMetaEliminar) Then
Alert("Meta eliminada exitosamente")
End If
ObjVentas.Dispose()
CargaDatos()
UpDatos.Update()
End Sub
End Class

File diff suppressed because it is too large Load Diff

View File

@@ -333,12 +333,7 @@ Partial Class Ventas_ClientesAbonar
ElseIf CveMoneda = -1 Then
TxtFechaDocumento.Attributes.Add("onchange", "CambiaTC(this);")
TxtTCDolares.Text = GlobalTipoCambio(Fecha).FormatoNumero(4)
TxtTC.Text = GlobalTipoCambio(Fecha).FormatoNumero(4)
End If
If UsuarioActual.Empresa.Funcionalidad(520) = "1" Then
ChkComplementoPago.Visible = True
'ChkComplementoPago.Checked = True
TxtTC.Text = GlobalTipoCambio(Fecha).FormatoNumero(4)
End If
If UsuarioActual.TienePermisoProceso(209) Or UsuarioActual.TienePermisoProceso(204) Then
@@ -820,6 +815,8 @@ Partial Class Ventas_ClientesAbonar
For Each gvr As GridViewRow In GvCxC.Rows
If gvr.FCCheckBox("Chk").Checked Then
Dim ObjFactura As New Modelos.Factura(UsuarioActual, gvr.DataKey("CveVenta").ToEntero(), UsuarioActual.CveEmpresa)
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then 'Si la venta viene en Pesos y se va a pagar en Pesos
tipoCambioPago = 1
tipoCambioVenta = 1
@@ -918,6 +915,9 @@ Partial Class Ventas_ClientesAbonar
Case 8 'Ret IVA x Trasladar
If EsAnticipoEspecial Then Exit Select
If ObjFactura.CveTipoRetencion = 4 Then
Exit Select
End If
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago
importeMX = ImporteMovimiento
@@ -961,6 +961,44 @@ Partial Class Ventas_ClientesAbonar
End If
End If
End If
Case 313 'Ret Iva Servicios
If EsAnticipoEspecial Then Exit Select
If ObjFactura.CveTipoRetencion = 4 Then
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago
importeMX = ImporteMovimiento
ElseIf CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then
tipoCambioVenta = gvr.DataKey("TipoCambio").ToDecimal
ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago
importeMX = ImporteMovimiento * tipoCambioVenta
ElseIf CveMoneda = 2 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = (gvr.DataKey("RetIVA").ToDecimal * PorcentajePago)
importeMX = ImporteMovimiento * tipoCambioVenta
ElseIf CveMoneda = 2 AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then
tipoCambioVenta = gvr.DataKey("TipoCambio").ToDecimal
ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago
importeMX = ImporteMovimiento * tipoCambioVenta
End If
ImporteMovimiento = Math.Round(ImporteMovimiento, 2, MidpointRounding.AwayFromZero)
importeMX = Math.Round(importeMX, 2, MidpointRounding.AwayFromZero)
TipoCambioGeneral = tipoCambioVenta
CveSubProyectoContabilizar = CveSubProyecto
If tipoCambioVenta > 1 Then ConceptoMovimiento += $" TC:{tipoCambioVenta} ${ImporteMovimiento.FormatoNumero(2)}"
'OBTENER CUENTAS
If ObjMov.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) Then
If ObjMov.DtResultados.Rows.Count > 0 Then
'Conta ContPAQ
IdCtaContable = ObjMov.DtResultados.Rows(0)("IdCtaContable").ToString.ToEntero
'Conta SIG
CveCuenta = ObjMov.DtResultados.Rows(0)("IdCtaContableSIG").ToString.ToEntero
End If
End If
End If
Case 9 'Ret ISR x Trasladar
If EsAnticipoEspecial Then Exit Select
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
@@ -1042,6 +1080,9 @@ Partial Class Ventas_ClientesAbonar
If tipoCambioVenta > 1 Then ConceptoMovimiento += $" TC:{tipoCambioVenta} ${ImporteMovimiento.FormatoNumero(2)}"
Case 62 'Ret IVA Trasladado
If EsAnticipoEspecial Then Exit Select
If ObjFactura.CveTipoRetencion = 4 Then
Exit Select
End If
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago
importeMX = ImporteMovimiento
@@ -1086,6 +1127,44 @@ Partial Class Ventas_ClientesAbonar
End If
End If
End If
Case 314 'Ret Iva Servicios Traslado
If EsAnticipoEspecial Then Exit Select
If ObjFactura.CveTipoRetencion = 4 Then
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago
importeMX = ImporteMovimiento
ElseIf CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then
tipoCambioVenta = gvr.DataKey("TipoCambio").ToDecimal
ImporteMovimiento = (gvr.DataKey("RetIVA").ToDecimal * PorcentajePago)
importeMX = ImporteMovimiento * If(FuncionalidadFluctuacionImpuestos, tipoCambioPago, tipoCambioVenta)
ElseIf CveMoneda = 2 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = (gvr.DataKey("RetIVA").ToDecimal * PorcentajePago)
importeMX = ImporteMovimiento * tipoCambioVenta
ElseIf CveMoneda = 2 AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then
tipoCambioVenta = gvr.DataKey("TipoCambio").ToDecimal
ImporteMovimiento = (gvr.DataKey("RetIVA").ToDecimal * PorcentajePago)
importeMX = ImporteMovimiento * If(FuncionalidadFluctuacionImpuestos, tipoCambioPago, tipoCambioVenta)
End If
ImporteMovimiento = Math.Round(ImporteMovimiento, 2, MidpointRounding.AwayFromZero)
importeMX = Math.Round(importeMX, 2, MidpointRounding.AwayFromZero)
TipoCambioGeneral = If(FuncionalidadFluctuacionImpuestos, tipoCambioPago, tipoCambioVenta)
CveSubProyectoContabilizar = CveSubProyecto
If tipoCambioPago > 1 Then ConceptoMovimiento += $" TC:{tipoCambioPago} ${ImporteMovimiento.FormatoNumero(2)}"
'OBTENER CUENTAS
If ObjMov.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) Then
If ObjMov.DtResultados.Rows.Count > 0 Then
'Conta ContPAQ
IdCtaContable = ObjMov.DtResultados.Rows(0)("IdCtaContable").ToString.ToEntero
'Conta SIG
CveCuenta = ObjMov.DtResultados.Rows(0)("IdCtaContableSIG").ToString.ToEntero
End If
End If
End If
Case 63 'Ret ISR Trasladado
If EsAnticipoEspecial Then Exit Select
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
@@ -1406,7 +1485,8 @@ Partial Class Ventas_ClientesAbonar
Next
End If
If gvr.FCCheckBox("ChkGenerarNC").Checked Then
ListaFacturasGenerarNC.Add(New Modelos.Factura(UsuarioActual, gvr.DataKey("CveVenta").ToEntero(), UsuarioActual.CveEmpresa) With {.DescuentoProntoPago = gvr.DataKey("DescuentoProntoPago").ToDecimal()})
ObjFactura.DescuentoProntoPago = gvr.DataKey("DescuentoProntoPago").ToDecimal()
ListaFacturasGenerarNC.Add(ObjFactura)
End If
End If

View File

@@ -37,6 +37,14 @@
padding-right: 4px !important;
padding-left: 4px !important;
}
.GrupoSuperior{
background-color:#000077;
color:white;
font-weight:bold;
}
.GrupoSuperior:hover{
background-color:#000077;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
@@ -45,9 +53,6 @@
Metas de Vendedores
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<li>
<asp:LinkButton ID="LnkAgregar" runat="server"> Agregar Meta</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="LnkPDF" runat="server"><i class="fa fa-file-pdf-o" style="font-weight:bold;"></i> PDF</asp:LinkButton>
</li>
@@ -56,57 +61,155 @@
</li>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
<div id="DivAgregarTiposD" class="modal ADS fade" role="dialog">
<div class="modal-dialog" style="width: 450px;">
<asp:UpdatePanel runat="server" class="modal-content" ID="UpModalTiposD" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header ">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">
<asp:Literal ID="LtlTituloModalTiposD" runat="server">Motivos de baja</asp:Literal></h4>
<asp:UpdatePanel runat="server" ID="UpFiltros">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter" style="">
<div class="portlet-title portlet-filterT smalltitle" style="min-height: 122px; position: relative;">
<div class="tools">
<asp:Button ID="btConsultar" CssClass="btn btn-primary" runat="server" ValidationGroup="GrpConsultar" Text="Consultar" /></td>
<a href="javascript:;" data-idchekbox="<%= chkexpand.ClientID%>" class=" <%= IIf(chkexpand.Checked = True, "collapse", "expand")%>"></a>
<asp:CheckBox ID="chkexpand" CssClass="hidden" runat="server" />
</div>
<div class="modal-body">
<div class="form-group form-md-line-input input-iconright">
<label for="DdlVendedores">Vendedor:</label>
<asp:DropDownList ID="DdlVendedores" runat="server" DataTextField="Vendedor" DataValueField="CveVendedor" CssClass="form-control input-sm select2me"></asp:DropDownList>
<i></i>
</div>
<div class="form-group form-md-line-input input-iconright">
<label for="MotivoTxt">Mes y Año:</label>
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 95px !important; padding: 0px;">
<asp:TextBox Style="width: 110px !important;" ID="TxtFechaI" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaI" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
<div class="titlefiltros caption magindate">
<div class="row">
<div class="col-md-1 truncate text-right">Fecha del mes: </div>
<div class="col-md-3 col-sm-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 95px !important; padding: 0px;">
<asp:TextBox Style="width: 80px !important;" ID="TxtFechaMes" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="ImgFechaMes" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="TxtFechaMes" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFechaMes" PopupButtonID="ImgFechaMes" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
</div>
<div class="col-md-1 text-right">Sucursal: </div>
<div class="col-md-3">
<asp:DropDownList ID="DdlSubProyectoFiltro" runat="server" CssClass="form-control input-sm select2me" Width="50%" DataValueField="CveSubProyecto" DataTextField="SubProyecto"></asp:DropDownList>
</div>
<label class="col-md-1 text-right">Marca: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlMarcaFiltro" runat="server" DataTextField="Marca" DataValueField="CveMarca" Class="table-group-action-input form-control input-inline input-sm select2me" Width="50%"></asp:DropDownList>
</div>
<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="TxtFechaI" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CEFechaI" TargetControlID="TxtFechaI" PopupButtonID="ImgFechaI" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
</div>
<div class="form-group form-md-line-input input-iconright">
<label for="DdlMarcas">Marca:</label>
<asp:DropDownList ID="DdlMarcas" runat="server" DataTextField="Marca" DataValueField="CveMarca" CssClass="form-control input-sm select2me"></asp:DropDownList>
<i></i>
<div class="row" style="margin-top: 10px">
<label class="col-md-1 text-right">Vendedor: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlVendedorFiltro" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="50%" DataValueField="CveVendedor" DataTextField="Vendedor"></asp:DropDownList>
</div>
<label class="col-md-1 text-right">Categoria: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlCategoria" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="50%" DataValueField="CveCategoria" DataTextField="Categoria"></asp:DropDownList>
</div>
<label class="col-md-1 text-right">Clasificaciones: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlClasificaciones" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="50%" DataValueField="CveClasificacion" DataTextField="Clasificacion"></asp:DropDownList>
</div>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtMetaCantidad" CssClass="form-control " runat="server" MaxLength="70" CausesValidation="true"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvTxtTiposD" runat="server" ControlToValidate="TxtMetaCantidad" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cantidad meta''</b> es necesario, por favor ingréselo." ValidationGroup="GrpTiposD"></asp:RequiredFieldValidator>
<label for="MotivoTxt">Cantidad meta:</label>
<i></i>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtMetaImporte" CssClass="form-control " runat="server" MaxLength="70" CausesValidation="true"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvTxtMetaImporte" runat="server" ControlToValidate="TxtMetaImporte" CssClass="help-block errorimput" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Importe meta''</b> es necesario, por favor ingréselo." ValidationGroup="GrpTiposD"></asp:RequiredFieldValidator>
<label for="MotivoTxt">Importe meta:</label>
<i></i>
<div class="row" style="margin-top: 10px">
<label class="col-md-1 text-right">Sub Clasificaciones: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlClasificacion2" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="50%" DataValueField="CveClasificacion" DataTextField="Clasificacion"></asp:DropDownList>
</div>
<label class="col-md-1 text-right">Cliente: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlCliente" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="50%" DataValueField="CveCliente" DataTextField="NombreComercial"></asp:DropDownList>
</div>
<label class="col-md-1 text-right">Grupo: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlGrupo" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="50%">
<asp:ListItem Value="0" Text="Por Vendedor"></asp:ListItem>
<asp:ListItem Value="1" Text="Por Sucursal"></asp:ListItem>
<asp:ListItem Value="2" Text="General"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
</div>
<div class="modal-footer">
<asp:Button ID="BtnAgregarMetaVendedor" runat="server" class="btn btn-success" Text="Agregar" ValidationGroup="GrpTiposD" />
<button id="Button3" runat="server" type="button" class="btn default" data-dismiss="modal">Cancelar</button>
</div>
<div class="portlet-body magindate" <%= IIf(chkexpand.Checked = True, "", "style=""display:none;""")%>>
<div class="row">
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div class="row">
</div>
<div id="DivFamiliaSubFamilia" class="row" runat="server" visible="false">
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div id="dvCuerpo" style="width: 100%">
<asp:UpdatePanel ID="UPDatos" runat="server" RenderMode="Inline" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GV" runat="server" GridLines="None" BorderWidth="0" UseAccessibleHeader="true" DataKeyNames="Titulo,Etiqueta,RealMes,VtaMesAA,RealAcumulado,RealMesPorcentaje"
CssClass="table table-striped table-advance Widthall ScrollAD" data-sort="true" ShowHeader="True" EmptyDataText="No se encontraron resultados." ShowHeaderWhenEmpty="true"
AutoGenerateColumns="False" AllowPaging="False" ShowFooter="False">
<Columns>
<asp:TemplateField HeaderText="Grupo" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="HlkGrupo" runat="server" Target="_blank" Text='<%# Eval("Titulo").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Real Mes" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblRealMes" runat="server" Target="_blank" Text='<%# Eval("RealMes").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Venta Mes Año Anterior" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblVtaMesAA" runat="server" Target="_blank" Text='<%# Eval("VtaMesAA").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Obj Mes" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblObjMes" runat="server" Target="_blank" Text='<%# Eval("ObjMes").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Real Acumulado" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblRealAcumulado" runat="server" Target="_blank" Text='<%# Eval("RealAcumulado").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Real Mes Porcentaje" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblRealMesPorcentaje" runat="server" Target="_blank" Text='<%# Eval("RealMesPorcentaje").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="A. Ant. Acumulado" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblAAntAcumulado" runat="server" Target="_blank" Text='<%# Eval("AAntAcumulado").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Obj Acumulado" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblObjAcumulado" runat="server" Target="_blank" Text='<%# Eval("ObjAcumulado").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="%Var vs AA" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblVarVSAAPerc" runat="server" Target="_blank" Text='<%# Eval("VarVSAAPerc").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Var vs AA" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblVarVSAA" runat="server" Target="_blank" Text='<%# Eval("VarVSAA").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Var vs ObjAcum" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblVarVSObjAcum" runat="server" Target="_blank" Text='<%# Eval("VarVSObjAcum").ToString() %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">

View File

@@ -4,53 +4,122 @@ Imports Microsoft.Reporting.WebForms
Partial Class MetasVendedores
Inherits ClsPaginas
Private Property DtDatos As DataTable
Get
DtDatos = DirectCast(ViewState("DtDatos"), DataTable)
End Get
Set(ByVal value As DataTable)
ViewState("DtDatos") = value
End Set
End Property
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
CargaDatosModal()
CargaDatosFiltros()
CargarDatosReporte()
End If
End Sub
Private Sub CargaDatosFiltros()
Dim dNow As Date = Now
TxtFechaMes.Text = dNow.ToString("dd/MM/yyyy")
Private Sub CargaDatosModal()
DdlVendedores.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa)
DdlVendedores.DataBind()
DdlVendedores.Items.Insert(0, New ListItem("Seleccionar", "-1"))
DdlSubProyectoFiltro.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa)
DdlSubProyectoFiltro.DataBind()
DdlSubProyectoFiltro.Items.Insert(0, New ListItem("Todos", "-1"))
Dim ObjPS As New ClsProductosServicios
If ObjPS.GetMarcas(UsuarioActual.CveEmpresa) Then
DdlMarcas.DataSource = ObjPS.DtResultados
DdlMarcaFiltro.DataSource = ObjPS.DtResultados
End If
ObjPS.Dispose()
DdlMarcas.DataBind()
DdlMarcas.Items.Insert(0, New ListItem("Todos", "-1"))
DdlMarcaFiltro.DataBind()
DdlMarcaFiltro.Items.Insert(0, New ListItem("Todos", "-1"))
DdlVendedorFiltro.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa)
DdlVendedorFiltro.DataBind()
DdlVendedorFiltro.Items.Insert(0, New ListItem("Seleccionar", "-1"))
DdlCategoria.DataSource = GlobalDTGralCategorias(UsuarioActual.CveEmpresa)
DdlCategoria.DataBind()
DdlCategoria.Items.Insert(0, New ListItem("Seleccionar", "-1"))
DdlClasificaciones.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa)
DdlClasificaciones.DataBind()
DdlClasificaciones.Items.Insert(0, New ListItem("Todos", "-1"))
DdlClasificacion2.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa)
DdlClasificacion2.DataBind()
DdlClasificacion2.Items.Insert(0, New ListItem("Todos", "-1"))
DdlCliente.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa)
DdlCliente.DataBind()
DdlCliente.Items.Insert(0, New ListItem("Todos", "-1"))
End Sub
Private Sub ResetDatosSeleccionadosModal()
DdlVendedores.SelectedValue = "-1"
TxtFechaI.Text = ""
DdlMarcas.SelectedValue = "-1"
TxtMetaCantidad.Text = ""
TxtMetaImporte.Text = ""
UpModalTiposD.Update()
End Sub
Protected Sub LnkAgregar_Click() Handles LnkAgregar.Click
RegistraScript(String.Format("$('#{0}').modal();", "DivAgregarTiposD"))
End Sub
Protected Sub BtnAgregarMetaVendedor_Click(sender As Object, e As EventArgs) Handles BtnAgregarMetaVendedor.Click
If DdlVendedores.SelectedValue.ToEntero > 0 AndAlso TxtFechaI.Text <> "" AndAlso DdlMarcas.SelectedValue.ToEntero > 0 Then
Dim ObjVentas As New ClsVentas
If ObjVentas.AddMetasVendedores(DdlVendedores.SelectedValue.ToEntero, TxtFechaI.Text, DdlMarcas.SelectedValue.ToEntero, TxtMetaCantidad.Text.ToEntero, TxtMetaImporte.Text.ToDecimal) Then
Alert("Se agregó la meta al vendedor")
Else
Alert("No se pudo agregar la meta al vendedor", TipoMensaje.MsgError)
End If
Else
Alert(String.Format("Falta Seleccionar {0}{1}{2}", If(DdlVendedores.SelectedValue.ToEntero > 0, "", "Vendedor, "), If(DdlMarcas.SelectedValue.ToEntero > 0, "", "Marca, "), If(TxtFechaI.Text <> "", "", "Fecha, ")))
Private Sub CargarDatosReporte()
Dim ObjVentas As New ClsVentas
If ObjVentas.GetRepMetasVendedores(TxtFechaMes.Text, UsuarioActual.CveEmpresa, DdlVendedorFiltro.SelectedValue.ToEntero, DdlCategoria.SelectedValue.ToEntero,
DdlClasificaciones.SelectedValue.ToEntero, DdlClasificacion2.SelectedValue.ToEntero, DdlMarcaFiltro.SelectedValue.ToEntero,
DdlSubProyectoFiltro.SelectedValue.ToEntero, DdlCliente.SelectedValue.ToEntero, DdlGrupo.SelectedValue.ToEntero) Then
GV.DataSource = ObjVentas.DtResultados
DtDatos = ObjVentas.DtResultados
End If
RegistraScript(String.Format("$('#{0}').modal('hide');", "DivAgregarTiposD"))
ResetDatosSeleccionadosModal()
ObjVentas.Dispose()
GV.DataBind()
End Sub
Protected Sub btConsultar_Click(sender As Object, e As EventArgs) Handles btConsultar.Click
CargarDatosReporte()
UPDatos.Update()
End Sub
Protected Sub GV_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GV.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.FCLabel("lblRealMesPorcentaje").Text = String.Format("{0}{1}", e.Row.FCLabel("lblRealMesPorcentaje").Text, "%")
e.Row.FCLabel("lblVarVSAAPerc").Text = String.Format("{0}{1}", e.Row.FCLabel("lblVarVSAAPerc").Text, "%")
Select Case e.Row.DataKey("Etiqueta")
Case "GrupoSuperior"
e.Row.CssClass = "GrupoSuperior"
e.Row.FCLabel("lblRealMes").Text = ""
e.Row.FCLabel("lblVtaMesAA").Text = ""
e.Row.FCLabel("lblObjMes").Text = ""
e.Row.FCLabel("lblRealAcumulado").Text = ""
e.Row.FCLabel("lblRealMesPorcentaje").Text = ""
e.Row.FCLabel("lblAAntAcumulado").Text = ""
e.Row.FCLabel("lblObjAcumulado").Text = ""
e.Row.FCLabel("lblVarVSAAPerc").Text = ""
e.Row.FCLabel("lblVarVSAA").Text = ""
e.Row.FCLabel("lblVarVSObjAcum").Text = ""
Case "Categoria"
e.Row.CssClass = "Totales"
Case "Clasificacion"
e.Row.CssClass = "SubTotales2"
Case "Clasificacion2"
e.Row.CssClass = "SubTotales"
End Select
If e.Row.DataKey("Titulo") = "" Then
e.Row.Cells(0).Text = "OTRO"
End If
End If
End Sub
Protected Sub LnkPDF_RowDataBound(sender As Object, e As EventArgs) Handles LnkPDF.Click
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
Dim params As New List(Of ReportParameter)
params.Add(New ReportParameter("pEmp", UsuarioActual.Empresa.Empresa))
If Imagen.Exists Then
params.Add(New ReportParameter("pImg", logouri))
Else
params.Add(New ReportParameter("pImg", ""))
End If
params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Usuario))
params.Add(New ReportParameter("FechaImpresion", Today))
params.Add(New ReportParameter("SubProyecto", DdlSubProyectoFiltro.SelectedItem.ToString))
params.Add(New ReportParameter("Agente", DdlVendedorFiltro.SelectedItem.ToString))
ImprimirPDF("Empresas/Grales/Formatos/MetasVendedores.rdlc", DtDatos, params, "Rep. Metas por vendedores", "PDF", RDSName:="DataSet1")
End Sub
End Class

View File

@@ -68,6 +68,9 @@
<li>
<asp:LinkButton ID="LnkExcel" OnClick="LnkExcel_Click" runat="server"><i class="fa fa-file-excel-o" style="font-weight:bold;"></i> Excel</asp:LinkButton>
</li>
<li>
<asp:HyperLink NavigateUrl="javascript:;" data-toggle="modal" data-target="#DivTipoCambio" ID="ImgTipoCambio" runat="server"> <i class="fa fa-money"></i> Ver Dlls en pesos</asp:HyperLink>
</li>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="LnkPDF" />
@@ -122,11 +125,11 @@
<asp:Label runat="server" Text="Tipo" AssociatedControlID="DdlTipoDocto"></asp:Label>
</div>
<div class="col-md-2">
<div class="col-md-2">
<asp:ListBox ID="DdlTipoDocto" data-text="Todos" SelectionMode="Multiple" CssClass="form-control ddlFiltros input-sm select2me Widthall" Style="width: 100%;" runat="server">
<asp:ListItem Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Value="Ant" Text="Anticipos"></asp:ListItem>
<asp:ListItem Value="Dev" Text="Devolución"></asp:ListItem>
<asp:ListItem Value="Egs" Text="Egresos"></asp:ListItem>
@@ -134,14 +137,13 @@
</asp:ListBox>
<%-- <asp:DropDownList ID="DdlTipoDocto" runat="server" AppendDataBoundItems="true" CssClass="form-control input-small input-sm select2me" Width="100%">
<%-- <asp:DropDownList ID="DdlTipoDocto" runat="server" AppendDataBoundItems="true" CssClass="form-control input-small input-sm select2me" Width="100%">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Value="Ant" Text="Anticipos"></asp:ListItem>
<asp:ListItem Value="Dev" Text="Devolución"></asp:ListItem>
<asp:ListItem Value="Egs" Text="Egresos"></asp:ListItem>
<asp:ListItem Value="Ing" Text="Ingresos"></asp:ListItem>
</asp:DropDownList>--%>
</div>
<div class="col-md-1 lbltitle ">
<asp:Label runat="server" Text="Sub Proyecto" AssociatedControlID="DdlSubProyecto"></asp:Label>
@@ -162,7 +164,7 @@
<asp:GridView ID="GVRepIngresos" runat="server" GridLines="None" CssClass="table table-hover table-striped GVRepIngresos ScrollAD Widthall" AutoGenerateColumns="False"
DataKeyNames="Importe,Descuento,Amortizacion,IVA,IEPS,ImpuestoLocal,Total" OnRowDataBound="GVRepIngresos_RowDataBound" >
DataKeyNames="Importe,Descuento,Amortizacion,IVA,IEPS,ImpuestoLocal,Total" OnRowDataBound="GVRepIngresos_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Titulo">
<ItemTemplate>
@@ -208,6 +210,42 @@
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel runat="server" ID="UpTipoCambio" UpdateMode="Conditional">
<ContentTemplate>
<div id="DivTipoCambio" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">
<asp:Label ID="Label2" runat="server" ClientIDMode="Static" Text="Cambiar Tipo Cambio de Dólares"></asp:Label>
</h4>
</div>
<div class="modal-body">
<asp:UpdatePanel runat="server" ID="UpBodyTipoCambio" UpdateMode="Conditional">
<ContentTemplate>
<asp:RadioButtonList runat="server" ID="RblTipoCambio" AutoPostBack="true">
<asp:ListItem Selected="true" Text="Moneda Original" Value="2"></asp:ListItem>
<asp:ListItem Text="Dólares en Tipo Cambio de la Fecha Venta" Value="1"></asp:ListItem>
<%--<asp:ListItem Text="Tipo Cambio Especifico" Value="3"></asp:ListItem>--%>
</asp:RadioButtonList>
<div class="row" style="margin-left: 10px;" runat="server" id="LiEspecifico" visible="false">
Especifico:
<asp:TextBox ID="TxtEspecifico" runat="server" Width="55px" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div class="modal-footer">
<asp:Button ID="BtnTipoCambio" runat="server" Text="Aceptar" class="btn btn-primary" />
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

View File

@@ -70,10 +70,31 @@ Partial Class Ventas_RepIngresos
ViewState("DtDatos") = value
End Set
End Property
Private Property TipoCambio As Integer
Get
Return ViewState("TipoCambio").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("TipoCambio") = value
End Set
End Property
Private Property TCEspecifico As Decimal
Get
Return ViewState("TCEspecifico").ToString.ToDecimal
End Get
Set(value As Decimal)
ViewState("TCEspecifico") = value
End Set
End Property
#End Region
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then
TCEspecifico = -1
TipoCambio = 2
CveSubProyecto = -1
TxtFechaInicio.Text = String.Format("01/01/{0}", Now.Year)
DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1)
@@ -82,17 +103,21 @@ Partial Class Ventas_RepIngresos
End If
End Sub
Protected Sub CargaRepIngresos(Optional tipoReporte As Integer = -1)
Dim ObjRepI As New ClsVentas()
Protected Sub CargaRepIngresos(Optional tipoReporte As Integer = -1)
Dim Cves_Subprotectos As String = If(DdlSubProyecto.GetSelectedValuesM = "", "-1", DdlSubProyecto.GetSelectedValuesM)
Dim TiposDoc As String = If(DdlTipoDocto.GetSelectedValuesM = "", "-1", DdlTipoDocto.GetSelectedValuesM)
ObjRepI.RepIngresos(UsuarioActual.CveEmpresa, If(RsFechaI = "-1", MinFecha, RsFechaI.ToDate), If(RsFechaF = "-1", MaxFecha, RsFechaF.ToDate), TiposDoc, Cves_Subprotectos)
GVRepIngresos.DataSource = ObjRepI.DtResultados
DtDatos = ObjRepI.DtResultados
Dim TiposDoc As String = If(DdlTipoDocto.GetSelectedValuesM = "", "-1", DdlTipoDocto.GetSelectedValuesM)
'If RblTipoCambio.SelectedValue.ToEntero = 3 And TxtEspecifico.Text <> "" Then
' TCEspecifico = TxtEspecifico.Text.ToDecimal
'Else
' TCEspecifico = -1
'End If
Dim ObjRepI As New ClsVentas()
If ObjRepI.RepIngresos(UsuarioActual.CveEmpresa, If(RsFechaI = "-1", MinFecha, RsFechaI.ToDate), If(RsFechaF = "-1", MaxFecha, RsFechaF.ToDate), TiposDoc, Cves_Subprotectos, TipoCambio:=TipoCambio, TCEspecifico:=TCEspecifico) Then
GVRepIngresos.DataSource = ObjRepI.DtResultados
DtDatos = ObjRepI.DtResultados
End If
ObjRepI.Dispose()
GVRepIngresos.DataBind()
upDatosRepI.Update()
@@ -147,9 +172,26 @@ Partial Class Ventas_RepIngresos
#End Region
Protected Sub GVRepIngresos_RowDataBound(sender As Object, e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.DBCampo("ConceptoContable").Contiene("INGRESOS", "ANTICIPOS") Then
If e.Row.DBCampo("TipoAmortizacion") = "" Then
e.Row.CssClass = "Totales"
ElseIf e.Row.DBCampo("TipoAmortizacion") <> "" AndAlso e.Row.DBCampo("CveConceptoContable") = "" Then
e.Row.CssClass = "SubTotales"
End If
End If
End Sub
Private Sub RblTipoCambio_SelectedIndexChanged(sender As Object, e As EventArgs) Handles RblTipoCambio.SelectedIndexChanged
TipoCambio = RblTipoCambio.SelectedValue.ToEntero
'If TipoCambio = 3 Then
' LiEspecifico.Visible = True
' TCEspecifico = GlobalTipoCambio(Now).ToDecimal
' TxtEspecifico.Text = TCEspecifico.ToString
'Else
' LiEspecifico.Visible = False
'End If
UpBodyTipoCambio.Update()
End Sub
Private Sub BtnTipoCambio_Click(sender As Object, e As EventArgs) Handles BtnTipoCambio.Click
RegistraScript(String.Format("$('#{0}').modal('hide');", "DivTipoCambio"))
LnkFiltrar_Click(LnkFiltrar, EventArgs.Empty)
End Sub
End Class

View File

@@ -188,16 +188,21 @@
<asp:Label runat="server" Text='<%# Eval("Total", "${0:N2}")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Amortización" ItemStyle-HorizontalAlign ="Right">
<asp:TemplateField HeaderText="Amortización" >
<ItemTemplate>
<asp:Literal runat="server" Text='<%#If(Eval("EsAmortizacion").ToString = "True", "Si", "No")%>'> </asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Fecha Venta" ItemStyle-HorizontalAlign ="Right">
<asp:TemplateField HeaderText="Fecha Venta" >
<ItemTemplate>
<asp:Literal runat="server" Text='<%# Eval("Fecha", "{0:d}") %>'> </asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="NC" >
<ItemTemplate>
<asp:Literal runat="server" Text='<%# Eval("SerieFolioNC") %>'> </asp:Literal>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>

171
Ventas/RepPS.aspx Normal file
View File

@@ -0,0 +1,171 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepPS.aspx.vb" Inherits="Ventas_RepPS" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style>
table > tbody > .SubTotales, table > tbody > .SubTotales:hover, table > tbody > .SubTotales:nth-of-type(odd) {
background: #CCCCCC !important;
}
table > tbody > .SubTotalesB, table > tbody > .SubTotalesB:hover, table > tbody > .SubTotalesB:nth-of-type(odd) {
background: #DDD !important;
}
.SegundoNivel, .SegundoNivel:hover {
background-color: rgba(172, 195, 222, 0.65) !important;
}
.select2 .select2-selection__rendered {
line-height: 1;
color: #111;
}
.select2 .select2-selection--multiple {
box-sizing: border-box;
cursor: pointer;
display: block;
min-height: 20px;
user-select: none;
-webkit-user-select: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
margin-top: 10px;
}
.select2-selection__rendered {
margin-top: 0px;
height: 25px;
}
.select2-selection {
margin-top: 0px;
height: 31px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
border: none;
outline: 0;
}
#chartdiv {
width: 100%;
height: 500px;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Reporte de Ventas por Producto
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
<li>
<asp:LinkButton ID="LnkPdf" runat="server"> <i class="fa fa-file-pdf-o" style="font-weight:bold;"></i> PDF</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="ImgExcel" runat="server"> <i class="fa fa-file-excel-o" style="font-weight:bold;"></i> Excel</asp:LinkButton>
</li>
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter" id="idnecesaria">
<div class="portlet-title portlet-filterT smalltitle">
<div class="tools">
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" OnClick="BtnConsultar_Click" class="btn btn-primary" />
<a href="javascript:;" class="expand"></a>
</div>
<div class="titlefiltros caption">
<div class="row">
<label runat="server" id="LblSubProyecto" class="col-md-1 truncate">SubProyecto:</label>
<div runat="server" id="DivSubProyecto" class="col-md-2">
<asp:DropDownList ID="DdlSubProyecto" runat="server" AppendDataBoundItems="true" DataTextField="SubProyecto" DataValueField="CveSubProyecto" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:ListItem Selected="True" Text="Todas" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1 truncate">
Fecha Inicio:
</div>
<div class="col-md-1">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 100px !important; padding: 0px;">
<asp:TextBox Width="80px" ID="txtFechaI" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="imgCalendario" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="txtFechaI" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="Calendario" TargetControlID="txtFechaI" PopupButtonID="ImgCalendario" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="rfvFechaI" runat="server" ControlToValidate="txtFechaI" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="Valida"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="cvFechaI" runat="server" ControlToValidate="txtFechaI" Display="None" ErrorMessage="El campo <b>''Fecha Inicial''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-1 truncate">
Fecha Fin:
</div>
<div class="col-md-1">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 100px !important; padding: 0px;">
<asp:TextBox Width="80px" ID="txtFechaF" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="imgCalendarioF" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFechaF" runat="server" TargetControlID="txtFechaF" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="Calendario2" TargetControlID="txtFechaF" PopupButtonID="imgCalendarioF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="rfvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="Valida"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="cvFechaF" runat="server" ControlToValidate="txtFechaF" Display="None" ErrorMessage="El campo <b>''Fecha Final''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="Valida"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="vcoRfvFF" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="vcoCvFF" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<label class="col-md-1 ">Grupo:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlGrupo" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:ListItem Selected="True" Text="Familia-Marca-Linea" Value="1"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron productos con los filtros especificados" ToolTip="Listado de Ventas"
CssClass="table table-striped table-advance table-hover Widthall ScrollAD" data-sort="true" Style="text-align: center;" GridLines="None" Width="99%">
<Columns>
<asp:TemplateField HeaderText="Grupo" ItemStyle-Width="30%" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Literal ID="LtlGrupo" runat="server" Text='<%# Eval("GPO") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Cantidad" ItemStyle-Width="10%">
<ItemTemplate>
<asp:Literal ID="LtlCantidad" runat="server" Text='<%# Eval("Cantidad", "{0:N0}") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Unidad" DataField="UnidadMedida" ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField HeaderText="P. Promedio" DataField="PUPromedio" ItemStyle-Width="10%" DataFormatString="{0:###,###,###,###.##}" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField HeaderText="Venta Total" DataField="SubTotal" ItemStyle-Width="10%" DataFormatString="{0:###,###,###,###.##}" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField HeaderText="Descuentos" DataField="Descuento" ItemStyle-Width="10%" DataFormatString="{0:###,###,###,###.##}" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField HeaderText="Venta Neta" DataField="VentaNeta" ItemStyle-Width="10%" DataFormatString="{0:###,###,###,###.##}" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField HeaderText="IVA" DataField="IVA" ItemStyle-Width="10%" DataFormatString="{0:###,###,###,###.##}" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField HeaderText="Total" DataField="Total" ItemStyle-Width="10%" DataFormatString="{0:###,###,###,###.##}" ItemStyle-HorizontalAlign="Right" />
</Columns>
<RowStyle CssClass="Texto" />
<HeaderStyle CssClass="Titulos" />
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content>

166
Ventas/RepPS.aspx.vb Normal file
View File

@@ -0,0 +1,166 @@
Option Explicit On
Option Strict On
Imports Extensiones
Imports System.Data
Imports Microsoft.Reporting.WebForms
Partial Class Ventas_RepPS
Inherits ClsPaginas
#Region "P R O P I E D A D E S"
Private Property DtReporte As DataTable
Get
Return DirectCast(ViewState("DtReporte"), DataTable)
End Get
Set(value As DataTable)
ViewState("DtReporte") = value
End Set
End Property
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
CargaDatosIniciales()
CargaCombos()
CargaDatos()
End If
End Sub
Private Sub CargaDatosIniciales()
txtFechaI.Text = $"01/{Now.Month}/{Now.Year}"
txtFechaF.Text = Now.ToString("dd/MM/yyyy")
End Sub
Private Sub CargaCombos()
CargaTipoCentroCosto()
End Sub
Private Sub CargaTipoCentroCosto()
If UsuarioActual.Empresa.Tipo_CentroCosto = 1 Then
DdlSubProyecto.Items.Clear()
LblSubProyecto.InnerText = "Sucursal:"
DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1)
DdlSubProyecto.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyecto.DataBind()
ElseIf UsuarioActual.Empresa.Tipo_CentroCosto = 2 Then
DdlSubProyecto.Items.Clear()
LblSubProyecto.InnerText = "Proyecto:"
DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1)
DdlSubProyecto.Items.Insert(0, New ListItem("Todos", "-1"))
DdlSubProyecto.DataBind()
ElseIf UsuarioActual.Empresa.Tipo_CentroCosto = 3 Then
DdlGrupo.Items.Insert(0, New ListItem("Proyecto", "1"))
DdlGrupo.Items.Insert(1, New ListItem("SubProyecto", "2"))
DdlGrupo.Items.Insert(17, New ListItem("SubProyecto Ejec.", "19"))
DdlGrupo.DataBind()
ElseIf UsuarioActual.Empresa.Tipo_CentroCosto = 4 Then
LblSubProyecto.InnerText = "Proyecto:"
DdlGrupo.Items.Insert(0, New ListItem("Proyecto", "1"))
DdlGrupo.Items.Insert(1, New ListItem("SubProyecto", "2"))
DdlGrupo.Items.Insert(17, New ListItem("SubProyecto Ejec.", "19"))
DdlGrupo.DataBind()
ElseIf UsuarioActual.Empresa.Tipo_CentroCosto = 5 Then
LblSubProyecto.InnerText = "Sucursal:"
End If
End Sub
Private Sub CargaDatos()
Dim CveSubProyecto As Integer = DdlSubProyecto.SelectedValue.ToEntero()
Dim Grupo As Integer = DdlGrupo.SelectedValue.ToEntero()
Dim CvePS As Integer = -1
Dim CveMoneda As Integer = -1
Dim TC As Integer = 1
Dim TCEspecifico As Decimal = -1
Dim FechaI, FechaF As DateTime
FechaI = If(IsDate(txtFechaI.Text.Trim()), txtFechaI.Text.ToDate, MinFecha)
FechaF = If(IsDate(txtFechaF.Text.Trim()), txtFechaF.Text.ToDate, MaxFecha)
Dim ObjVentas As New ClsVentas()
If ObjVentas.GetRepPSEcono(CveSubProyecto, CvePS, FechaI, FechaF, UsuarioActual.CveEmpresa, CveUsuarioConsulta:=UsuarioActual.CveUsuario, GPO:=Grupo, CveMoneda:=CveMoneda, TipoCambio:=TC, TCEspecifico:=TCEspecifico) Then
DtReporte = ObjVentas.DtResultados.Copy()
GvDatos.DataSource = DtReporte
Else
GvDatos.DataSource = Nothing
End If
ObjVentas.Dispose()
GvDatos.DataBind()
UPDatos.Update()
End Sub
Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Select Case e.Row.DBCampo("Orden").ToString.ToEntero()
Case 4
e.Row.CssClass = "Totales"
Case 3
e.Row.CssClass = "SubTotales2"
Case 2
e.Row.CssClass = "SubTotales"
Case 1
e.Row.CssClass = "SubTotalesB"
Case 0
e.Row.CssClass = "Texto"
End Select
End If
End Sub
Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs)
CargaDatos()
End Sub
#Region " IMPRIMIR "
Protected Sub LnkPdf_Click(sender As Object, e As EventArgs) Handles LnkPdf.Click
If GvDatos.Rows.Count > 0 Then
GenerarPDF()
Else
Alert("No hay datos para imprimir")
End If
End Sub
Protected Sub ImgExcel_Click(sender As Object, e As EventArgs) Handles ImgExcel.Click
GvDatos.ExportToExcel("ReporteProductosServicios" & Now.ToShortDateString)
End Sub
Private Sub GenerarPDF()
Dim FechaI, FechaF As Date
FechaI = If(IsDate(txtFechaI.Text.Trim()), txtFechaI.Text.ToDate, MinFecha)
FechaF = If(IsDate(txtFechaF.Text.Trim()), txtFechaF.Text.ToDate, MaxFecha)
If DtReporte IsNot Nothing AndAlso DtReporte.Rows.Count > 0 Then
Dim SbParametros As New StringBuilder
SbParametros.AppendFormat("Sucursal:{0}", DdlSubProyecto.SelectedItem.Text)
SbParametros.AppendFormat(", Orden:{0}", DdlGrupo.SelectedItem.Text)
Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
Dim params As New List(Of ReportParameter)
params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
params.Add(New ReportParameter("FechaInicio", If(txtFechaI.Text <> "", FechaI.ToShortDateString, "")))
params.Add(New ReportParameter("FechaFin", If(txtFechaF.Text <> "", FechaF.ToShortDateString, "")))
params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre))
params.Add(New ReportParameter("FechaImpresion", Now.ToDateTime.ToShortDateString))
If Imagen.Exists Then
params.Add(New ReportParameter("LogoPath", logouri))
Else
params.Add(New ReportParameter("LogoPath", ""))
End If
params.Add(New ReportParameter("Parametros", SbParametros.ToString()))
If System.IO.File.Exists($"{Server.MapPath("/")}/Empresas/{UsuarioActual.CveEmpresa}/Formatos/RepPS.rdlc") Then
ImprimirPDF($"Empresas/{UsuarioActual.CveEmpresa}/Formatos/RepPS.rdlc", DtReporte, params, "ReportePS")
Else
ImprimirPDF($"Empresas/Grales/Formatos/RepPS.rdlc", DtReporte, params, "ReportePS")
End If
Else
Alert("No hay información para mostrar.", TipoMensaje.MsgAdvertencia)
End If
End Sub
#End Region
End Class

View File

@@ -355,7 +355,7 @@ Partial Class Ventas_RepVentas
Protected Sub DdlTipoComprobante_SelectedIndexChanged(sender As Object, e As EventArgs)
DdlEstatus.Items.Clear()
If DdlTipoComprobante.GetSelectedValuesM <> "" Then
DdlEstatus.DataSource = GlobalDTEstatusFactura.FiltraParametros(String.Format("TipoDocto IN ({0}) OR ('Cot' IN ({0}) AND CveEstatusFactura = 2)", DdlTipoComprobante.GetSelectedValuesM(True)))
DdlEstatus.DataSource = GlobalDTEstatusFactura.FiltraParametros(String.Format("TipoDocto IN ({0}) OR ('Cot' IN ({0}) AND CveEstatusFactura = 2)", DdlTipoComprobante.GetSelectedValuesM(True).Replace("Ant", "Ing")))
Else
DdlEstatus.DataSource = GlobalDTEstatusFactura
End If

View File

@@ -83,7 +83,7 @@
</div>
<div class="col-md-1 truncate">Fecha Fin: </div>
<div class="col-md-1 truncate text-right">Fecha Fin: </div>
<div class="col-md-2 col-sm-2">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 95px !important; padding: 0px;">
<asp:TextBox Style="width: 80px !important;" ID="TxtFechaF" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
@@ -95,35 +95,34 @@
<ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFechaF" PopupButtonID="ImgFechaF" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
</div>
<div class="col-md-1 truncate">Sucursal: </div>
<div class="col-md-1 truncate text-right">Sucursal: </div>
<div class="col-md-2">
<asp:DropDownList ID="DdlSubProyecto" runat="server" CssClass="form-control input-sm select2me" Width="250" DataValueField="CveSubProyecto" DataTextField="SubProyecto"></asp:DropDownList>
<asp:DropDownList ID="DdlSubProyecto" runat="server" CssClass="form-control input-sm select2me" Width="50%" DataValueField="CveSubProyecto" DataTextField="SubProyecto"></asp:DropDownList>
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-md-1 truncate" style="width:170px">Clasificación de Productos: </div>
<div class="col-md-2">
<asp:DropDownList ID="DdlClasificacionesPS" runat="server" CssClass="form-control input-sm select2me" Width="250" DataValueField="CveClasificacion" DataTextField="Clasificacion"></asp:DropDownList>
<label class="col-md-1 ">Clasificación de Productos: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlClasificacionesPS" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="50%" DataValueField="CveClasificacion" DataTextField="Clasificacion"></asp:DropDownList>
</div>
<div class="col-md-1 truncate" style="width:170px">Vendedor: </div>
<div class="col-md-2">
<asp:DropDownList ID="DdlVendedor" runat="server" CssClass="form-control input-sm select2me" Width="250" DataValueField="CveVendedor" DataTextField="Vendedor"></asp:DropDownList>
<label class="col-md-1 text-right">Vendedor: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlVendedor" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="50%" DataValueField="CveVendedor" DataTextField="Vendedor"></asp:DropDownList>
</div>
<div class="col-md-1 truncate" style="width:170px">Marca: </div>
<div class="col-md-2">
<asp:DropDownList ID="DdlMarca" runat="server" CssClass="form-control input-sm select2me" Width="250" DataValueField="CveMarca" DataTextField="Marca"></asp:DropDownList>
<label class="col-md-1 text-right">Marca: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlMarca" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="30%" DataValueField="CveMarca" DataTextField="Marca"></asp:DropDownList>
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-md-1 truncate" style="width:170px">Grupo: </div>
<div class="col-md-2">
<asp:DropDownList ID="DdlModalidad" runat="server" CssClass="form-control input-sm select2me" Width="100px">
<div class="row">
<label class="col-md-1">Grupo: </label>
<div class="col-md-3">
<asp:DropDownList ID="DdlModalidad" runat="server" Class="table-group-action-input form-control input-inline input-sm select2me" Width="100px">
<asp:ListItem Value="0">Clientes</asp:ListItem>
<asp:ListItem Value="1">Sucursales</asp:ListItem>
<asp:ListItem Value="2">Productos Servicios</asp:ListItem>
</asp:DropDownList>
</div>
</div>

View File

@@ -1184,6 +1184,22 @@ Partial Class Ventas
ViewState("PermiteCredito") = value
End Set
End Property
Private Property DtAnticipoAmortizacion As DataTable
Get
Return CType(ViewState("DtAnticipoAmortizacion"), DataTable)
End Get
Set(value As DataTable)
ViewState("DtAnticipoAmortizacion") = value
End Set
End Property
Private Property SaldoAnticipo As Decimal
Get
Return If(IsNothing(ViewState("SaldoAnticipo")), 0, ViewState("SaldoAnticipo").ToString().ToDecimal())
End Get
Set(value As Decimal)
ViewState("SaldoAnticipo") = value
End Set
End Property
#End Region
@@ -2590,6 +2606,19 @@ Partial Class Ventas
CargaPorcentajeMarcas()
BloqueaCondiconesPago()
BloqueaClasificaciones()
'NO PERMITIR AGREGAR PS DESDE VENTAS EN ECONOLLANTAS
If UsuarioActual.CveEmpresa = 141 Then
BtnModalAddPS.Enabled = False
End If
End Sub
Private Sub BloqueaClasificaciones()
If UsuarioActual.CveEmpresa = 141 AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then
DdlClasificacion.Enabled = False
DdlUnidadMedida.Enabled = False
End If
End Sub
Private Sub BloqueaCondiconesPago()
@@ -3686,7 +3715,14 @@ Partial Class Ventas
LblNCSaldoAnticipo.Visible = True
ChkAplicaNCAnticipo.Visible = True
ChkAplicaNCAnticipo.Checked = True
If DbRowVenta("SaldoAnticipo").ToString.ToDouble <= 0 Then ChkAplicaNCAnticipo.Checked = False : ChkAplicaNCAnticipo.Enabled = False
Me.SaldoAnticipo = DbRowVenta("SaldoAnticipo").ToString.ToDecimal
If SaldoAnticipo > 0 Then
InicializaDTAnticiposAmortizacion()
ChkAplicaNCAnticipo.Enabled = False
Else
ChkAplicaNCAnticipo.Checked = False
End If
'If DbRowVenta("SaldoAnticipo").ToString.ToDouble <= 0 Then ChkAplicaNCAnticipo.Checked = False : ChkAplicaNCAnticipo.Enabled = False
LblNCSaldoAnticipo.Text = String.Format("Saldo Anticipo: $ {0}", DbRowVenta("SaldoAnticipo").ToString.ToDouble.FormatoNumero)
Case "Dev"
DdlTipoComprobante.Items.Insert(0, New ListItem("Devolucion", "Dev"))
@@ -4201,7 +4237,7 @@ Partial Class Ventas
DdlUsoCFDI.Enabled = False
DdlMetodoPago33.Enabled = False
'TxtNumCtaPago.Enabled = False
If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Rem") Then
If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Rem", "Cot") Then
TxtFechaPago.ReadOnly = Not UsuarioActual.TienePermisoProceso(260)
LnkUpdateFechaVencimiento.Visible = UsuarioActual.TienePermisoProceso(260)
Else
@@ -4376,6 +4412,8 @@ Partial Class Ventas
End If
End If
DdlTipoRetencion.SelectedValueExist(DbRowVenta("CveTipoRetencion").ToString)
UpPS.Update()
UpContado.Update()
UpEstatus.Update()
@@ -4794,10 +4832,10 @@ Partial Class Ventas
ViewState("ClienteRetIVA") = ObjCliente.RetIVA / 100
ViewState("ClienteRetISR") = ObjCliente.RetISR / 100
DdlTipoRetencion.SelectedValueExist(ObjCliente.DtResultados(0)("CveTipoRetencion").ToString)
DdlTipoRetencion_SelectedIndexChanged(DdlTipoRetencion, EventArgs.Empty)
If CveVenta <= 0 Then
DdlTipoRetencion.SelectedValueExist(ObjCliente.DtResultados(0)("CveTipoRetencion").ToString)
DdlTipoRetencion_SelectedIndexChanged(DdlTipoRetencion, EventArgs.Empty)
ViewState("RetIVAFletes") = ObjCliente.RetieneIVAFletes
If ObjCliente.RetieneIVAFletes Then
TrRetIVA.Style.Add("display", "")
@@ -4806,9 +4844,6 @@ Partial Class Ventas
End If
ViewState("Vendedor") = ObjCliente.Vendedor
ViewState("CtaContable") = ObjCliente.CuentaContable
ViewState("IdCtaContClientes") = ObjCliente.IdCtaContClientes
@@ -5819,6 +5854,10 @@ Partial Class Ventas
GvPS.DataSource = TmpDT
DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2")
GvPS.DataBind()
If UsuarioActual.CveEmpresa = 141 Then
GvPS.Rows(e.NewEditIndex).FCDropDownList("DdlUnidadMedida").Enabled = False
GvPS.Rows(e.NewEditIndex).FCDropDownList("DdlClasificacion").Enabled = False
End If
End Sub
Protected Sub GvPS_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GvPS.RowCancelingEdit
GvPS.EditIndex = -1
@@ -6053,6 +6092,7 @@ Partial Class Ventas
End If
End If
' LblRetIVA.Text = (ClienteRetIVA * 100).FormatoNumero
TrRetIVA.Style.Add("display", "")
DdlTipoRetencion.Visible = True
End If
@@ -6564,7 +6604,6 @@ Partial Class Ventas
EsValidoPU = False ' SI NO TIENE PROMOCION NO SE PUEDE VENDER A 0
End If
End If
'NO DEJA REGISTRAR CON VALIDACION DE COSTO ALMACEN O PROMOCION
Dim TienePermisoImportes As Boolean = UsuarioActual.TienePermisoProceso(201)
If Not EsValido Then
@@ -8392,6 +8431,9 @@ Partial Class Ventas
End Select
ObjFactura.ComplementoINE = INE
End If
If UsuarioActual.Empresa.Funcionalidad(579) = "1" Then
ObjFactura.CveTipoRetencion = DdlTipoRetencion.SelectedValue.ToEntero()
End If
End Sub
Private Sub CreaObjetosVentaDevolucion()
@@ -8768,8 +8810,7 @@ Partial Class Ventas
Dim totIVA As Decimal = Obj.IVA
Dim totRetIVA As Decimal = Obj.RetIVA
Dim totRetISR As Decimal = Obj.RetISR
Dim TasaRetIVA As Decimal = LblRetIVA.Text.ToDecimal / 100
Dim TasaRetISR As Decimal = LblRetISR.Text.ToDecimal / 100
Dim i As Integer = 1
'detalles
@@ -8792,7 +8833,7 @@ Partial Class Ventas
.Descripcion = tPS,
.ValorUnitario = drr("PU").ToString.ToDecimal,
.Importe = drr("TotalImporte").ToString.ToDecimal,
.Descuento = drr("Descuento").ToString.ToDecimal,
.Descuento = drr("Descuento").ToString.ToDecimal.RoundSQL(2),
.Unidad = drr("UM").ToString,
.ClaveUnidad = drr("SATClaveUM").ToString,
.ClaveProdServ = drr("SATClaveProdServ").ToString,
@@ -8818,11 +8859,11 @@ Partial Class Ventas
End If
If drr("ImporteRetIVA").ToString.ToDouble > 0 Then 'si hay retenciones
concepto.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "R", .Base = concepto.Importe - concepto.Descuento, .TasaOCuota = TasaRetIVA, .Impuesto = "002", .Importe = drr("ImporteRetIVA").ToString.ToDecimal})
concepto.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "R", .Base = concepto.Importe - concepto.Descuento, .TasaOCuota = drr("PorcentajeRetIVA").ToString.ToDecimal, .Impuesto = "002", .Importe = drr("ImporteRetIVA").ToString.ToDecimal})
End If
If drr("ImporteRetISR").ToString.ToDouble > 0 Then 'retención de ISR
concepto.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "R", .Base = concepto.Importe - concepto.Descuento, .TasaOCuota = TasaRetISR, .Impuesto = "001", .Importe = drr("ImporteRetISR").ToString.ToDecimal})
concepto.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "R", .Base = concepto.Importe - concepto.Descuento, .TasaOCuota = drr("PorcentajeRetISR").ToString.ToDecimal, .Impuesto = "001", .Importe = drr("ImporteRetISR").ToString.ToDecimal})
End If
Timbre.Conceptos.Add(concepto)
@@ -9301,6 +9342,10 @@ Partial Class Ventas
Next
End If
Dim CveTipoRetencion As Integer = 0
If UsuarioActual.Empresa.Funcionalidad(579) = "1" Then
CveTipoRetencion = factura.CveTipoRetencion
End If
factura.CvePrePoliza = ObjConta.AddPrePolizas("Ventas/GuardarVenta", factura.CvePlantillaPoliza, factura.Total, factura.Total, factura.CveMoneda, factura.Fecha, If(CveEmpresaCRM > 0, LblEmpresaCRM.Text, factura.Cliente.Nombre), factura.CveUsuario, factura.CveEmpresa)
If Not ObjVentas.AddVenta(factura.TipoDocto, factura.Folio, factura.CveCliente, factura.CveClienteSucursal, factura.SubTotalTC, factura.DescuentoTC,
@@ -9317,10 +9362,10 @@ Partial Class Ventas
CveVentaRelacion:=(If(factura.CveVentaRelacion.ToEntero > 0, factura.CveVentaRelacion, -1)), ImporteRelacion:=(If(factura.ImporteRelacion <> Nothing, factura.ImporteRelacion, -1)),
CveTipoAmortizacionAnticipo:=factura.CveTipoAmortizacionAnticipo, CveEmpresaCRM:=CveEmpresaCRM, EsInterno:=EsInterno, CveAcercamientoCRM:=CveAcercamientoCRM,
DiasCredito:=factura.DiasCredito, EsDiasCreditoFijo:=factura.EsDiasCreditoFijo, AnticipoEspecial:=If(TrAntEspecial.Visible, ChkAntEspecial.Checked, False),
Kilometraje:=TxtKilometraje.Text.ToDouble, EsAmortizacion:=EsNCAmortizacion) Then
Kilometraje:=TxtKilometraje.Text.ToDouble, EsAmortizacion:=EsNCAmortizacion, CveTipoRetencion:=CveTipoRetencion) Then
ErrorList.Add("Ocurrió un error al Generar la Venta.<br />Revise su factura y cualquier detalle comuníquese a Soporte Técnico")
Else
If factura.TipoDocto.Contiene("Dev") Or DtVentasNC IsNot Nothing Then
If factura.TipoDocto.Contiene("Dev", "Egs") Or DtVentasNC IsNot Nothing Then
If DtVentasNC IsNot Nothing Then
For Each row As DataRow In DtVentasNC.Rows
If Not ObjVentas.AddVentasRelacionadas(ObjVentas.CveVenta, row("CveVenta").ToString.ToEntero) Then
@@ -10170,6 +10215,31 @@ Partial Class Ventas
Next
End If
'CUANDO APLICAN UNA NOTA DE CREDITO SOBRE UN ANTICIPO
If ObjFactura.TipoDocto = "Egs" AndAlso EsNCAmortizacion Then
If DtAnticipoAmortizacion IsNot Nothing AndAlso DtAnticipoAmortizacion.Rows.Count > 0 Then
For Each RowAnticipo As DataRow In DtAnticipoAmortizacion.Rows
Dim CveVentaAnticipo As Integer = RowAnticipo("CveVenta").ToString().ToEntero
importeMovimiento = RowAnticipo("SaldoAnticipo").ToString().ToDecimal
If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}"
IdCtaContable = IdCtaContAnticipos
CveCuenta = CveCuentaAnticipos
CveSubProyectoContabilizar = CveSubProyectoVenta
If importeMovimiento <> 0 Then
If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, Referencia, ConceptoContable, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVentaAnticipo, CveVentaAmortizacion:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIEAnticipo, ImporteMX:=importeMovimiento * tipoCambio, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=SeContabiliza) Then
ErrorPrepoliza = True
Exit For
Else
ViewState("SeGuardoPrePoliza") = True
End If
End If
Next
End If
End If
'cuando es anticipo
' cuando es amortización de nota de crédito, y es la nc
' cuando es amortización por descuento, y es el ingreso
@@ -10565,7 +10635,7 @@ Partial Class Ventas
End If
Case 8 'Ret IVA por Trasladar
If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") Then
If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") AndAlso ObjFactura.CveTipoRetencion <> 4 Then 'SI NO ES RETENCION DE IVA DE SERVICIOS
importeMovimiento = ObjFactura.RetIVA * ValorMultiplicador
importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador
FechaMovimiento = ObjFactura.FechaPago
@@ -10573,17 +10643,12 @@ Partial Class Ventas
If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}"
'CONTABILIDAD CONTPAQ
'SI LA RETENCION ES AL 6% DEBE USAR ESTA CUENTA
If UsuarioActual.Empresa.Funcionalidad(580).ToEntero() > 0 AndAlso (DdlTipoRetencion.SelectedValue = "4") Then
IdCtaContable = UsuarioActual.Empresa.Funcionalidad(580).ToEntero()
If IdCtaContRetIVA > 0 Then
IdCtaContable = IdCtaContRetIVA
Else
If IdCtaContRetIVA > 0 Then
IdCtaContable = IdCtaContRetIVA
Else
If ObjConta.GetRetCuenta(ConceptoContable, ObjFactura.CveEmpresa) Then
If ObjConta.DtResultados.Rows.Count > 0 Then
IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCuentaRetIVACirculacion").ToString.ToEntero
End If
If ObjConta.GetRetCuenta(ConceptoContable, ObjFactura.CveEmpresa) Then
If ObjConta.DtResultados.Rows.Count > 0 Then
IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCuentaRetIVACirculacion").ToString.ToEntero
End If
End If
End If
@@ -10600,6 +10665,25 @@ Partial Class Ventas
End If
End If
Case 313 'Ret Iva Servicios
If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") AndAlso ObjFactura.CveTipoRetencion = 4 Then 'SI TIENE RETENCION DE IVA DE SERVICIOS
importeMovimiento = ObjFactura.RetIVA * ValorMultiplicador
importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador
FechaMovimiento = ObjFactura.FechaPago
CveSubProyectoContabilizar = CveSubProyectoVenta
If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}"
'OBTENER CUENTAS
If ObjConta.GetRetCuenta(ConceptoContable, UsuarioActual.CveEmpresa) Then
If ObjConta.DtResultados.Rows.Count > 0 Then
'Conta ContPAQ
IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCtaContable").ToString.ToEntero
'Conta SIG
CveCuenta = ObjConta.DtResultados.Rows(0)("IdCtaContableSIG").ToString.ToEntero
End If
End If
End If
Case 9 'Ret ISR por Trasladar
@@ -12368,14 +12452,20 @@ Partial Class Ventas
' Exit Sub
'End If
Dim TotalCalculableImpuestos As Decimal = 0
Dim Cantidad, PU, Descuento As Decimal
Dim TotalDescuentosRound As Decimal = 0
Dim Cantidad, PU, Descuento, DescuentoRound As Decimal
For Each dr As DataRow In TmpDT.Rows
Cantidad = dr("Cantidad").ToString.ToDecimal
PU = dr("PU").ToString.ToDecimal
'proporcional la mortización al concepto
Descuento = PU * Cantidad / LblSubTotal1.Text.ToDecimal * Amortizacion
Descuento = (PU * Cantidad / LblSubTotal1.Text.ToDecimal * Amortizacion)
DescuentoRound = Descuento.RoundSQL(NumeroDecimales)
TotalDescuentosRound += DescuentoRound
TotalCalculableImpuestos = (Cantidad * (PU)) - Descuento
dr("Descuento") = Descuento
dr("Descuento") = DescuentoRound
dr("TotalImporte") = Math.Round(Cantidad * PU, NumeroDecimales)
dr("ImporteIVA") = Math.Round(dr("PorcentajeIVA").ToString.ToDecimal * TotalCalculableImpuestos, NumeroDecimales)
dr("ImporteIEPS") = Math.Round(dr("PorcentajeIEPS").ToString.ToDecimal * TotalCalculableImpuestos, NumeroDecimales)
@@ -12384,6 +12474,19 @@ Partial Class Ventas
dr("PorcentajeRetIVA") = ClienteRetIVA
dr("PorcentajeRetISR") = ClienteRetISR
Next
'REVISA SI EXISTEN DIFERENCIAS ENTRE EL DESCUENTO Y LO AMORTIZADO PARA REALIZAR UN AJUSTE EN EL ULTIMO CONCEPTO AGREGADO
Dim diff As Decimal = Math.Abs(TotalDescuentosRound - Amortizacion)
Dim DrUltimo As DataRow = TmpDT.Rows(TmpDT.Rows.Count - 1)
'SI EL DESCUENTO SUPERA LO AMORTIZADO RESTA LA DIFERENCIA AL ULTIMO DESCUENTO
If TotalDescuentosRound > Amortizacion Then
DrUltimo("Descuento") = DrUltimo("Descuento").ToString().ToDecimal() - diff
End If
'SI EL DESCUENTO ES MENOR A LO AMORTIZADO SUMA LA DIFERENCIA AL ULTIMO DESCUENTO
If TotalDescuentosRound < Amortizacion Then
DrUltimo("Descuento") = DrUltimo("Descuento").ToString().ToDecimal() + diff
End If
GvPS.DataSource = TmpDT
GvPS.DataBind()
@@ -14210,6 +14313,7 @@ Partial Class Ventas
CargaGvComercioExterior()
End If
End If
UpPS.Update()
End Sub
@@ -14462,6 +14566,7 @@ Partial Class Ventas
End If
' LblRetIVA.Text = (ClienteRetIVA * 100).FormatoNumero
TrRetIVA.Style.Add("display", "")
DdlTipoRetencion.Visible = True
End If
@@ -17053,6 +17158,9 @@ Partial Class Ventas
Else
Alert("El producto no fue encontrado.", TipoMensaje.MsgAdvertencia)
End If
UpPS.Update()
End Sub
Private Sub DdlMoneda_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlMoneda.SelectedIndexChanged
CambiaMoneda()
@@ -17474,6 +17582,28 @@ Partial Class Ventas
End Sub
Private Function ValidaPagosContado() As Boolean
Dim Retorno = False
'SI LA VENTA ES NUEVA VALIDAR TAMBIEN LOS PAGOS DE CONTADO
If UsuarioActual.CveEmpresa = 141 AndAlso CveVenta <= 0 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Ant") Then
If Not PermiteCredito AndAlso (DtPagos Is Nothing OrElse DtPagos.Rows.Count = 0) Then
Alert("Es necesario especificar un pago.", TipoMensaje.MsgAdvertencia)
Retorno = True
Return Retorno
End If
If Not PermiteCredito AndAlso DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0 Then
Dim Total As Decimal = TxtTotal.Text.ToDecimal()
Dim TotalPago As Decimal = DtPagos.SUM("Importe").ToDecimal()
If TotalPago < Total Then
Alert("La suma de los pagos debe ser igual al total de la venta.", TipoMensaje.MsgAdvertencia)
Retorno = True
Return Retorno
End If
End If
End If
'SI TIENE SALDO PENDIENTE VALIDA SI TIENE PAGOS
If Me.SaldoVenta > 0 Then
If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Ant") AndAlso (UsuarioActual.Empresa.Funcionalidad(531) = "1") AndAlso (Not PermiteCredito) AndAlso (DtPagos Is Nothing OrElse DtPagos.Rows.Count = 0) And TxtTotal.Text.ToDecimal > 0 Then
@@ -17481,6 +17611,21 @@ Partial Class Ventas
Retorno = True
End If
If UsuarioActual.CveEmpresa = 141 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Ant") Then
If Not PermiteCredito AndAlso DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0 Then
Dim Total As Decimal = TxtTotal.Text.ToDecimal()
Dim TotalPago As Decimal = DtPagos.SUM("Importe").ToDecimal()
If TotalPago < Total Then
Alert("La suma de los pagos debe ser igual al total de la venta.", TipoMensaje.MsgAdvertencia)
Retorno = True
Return Retorno
End If
End If
End If
If UsuarioActual.Empresa.Funcionalidad(572) = "1" Then
Dim TotalNC As Decimal = If(ListaNCDesc IsNot Nothing AndAlso ListaNCDesc.Count > 0, LblTotalNC.Text.Trim().ToDecimal(), 0)
If TotalNC > 0 Then
@@ -21341,13 +21486,22 @@ Partial Class Ventas
End If
End If
DdlTipoComprobante.SelectedValue = "Egs"
Dim AplicaImpuestosLocales As Boolean = False
AplicarNC(DdlNCPS.SelectedValue.ToEntero)
Dim ObjCliente As New ClsClientes
If ObjCliente.GetClienteImpuestosLocales(CveCliente) Then
'se cargan impuestos locales
Dim DtClienteImpuesto As DataTable = ObjCliente.DtResultados.FiltraParametros("Seleccionado = 1", "Orden")
AplicaImpuestosLocales = (DtClienteImpuesto IsNot Nothing AndAlso DtClienteImpuesto.Rows.Count > 0)
End If
ObjCliente.Dispose()
AplicarNC(DdlNCPS.SelectedValue.ToEntero, EsNCAmortizacion:=ChkAplicaNCAnticipo.Checked, AplicaImpuestosLocales:=AplicaImpuestosLocales)
RegistraScript("$('#ModalAplicarNC').modal('hide');", "EscondeModalNC")
End Sub
Private Sub AplicarNC(CvePS As Integer, Optional NCDescuento As Boolean = False)
Private Sub AplicarNC(CvePS As Integer, Optional NCDescuento As Boolean = False, Optional EsNCAmortizacion As Boolean = False, Optional AplicaImpuestosLocales As Boolean = True)
Dim DrPS = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimero("")
If DrPS Is Nothing Then
Alert("Ocurrió un error al cargar la información del producto. Por favor comuniquese con asistencia SIG", TipoMensaje.MsgError)
@@ -21363,6 +21517,13 @@ Partial Class Ventas
Exit Sub
End If
End If
If Not AplicaImpuestosLocales Then
TmpDTImpuestos.Rows.Clear()
GvImpuestosLocales2.DataSource = TmpDTImpuestos
GvImpuestosLocales2.DataBind()
End If
'CREAMOS DT PARA UTILIZAR AL TIMBRAR
InicializaDTVentasNC()
@@ -21384,13 +21545,13 @@ Partial Class Ventas
If AplicaNCMasiva Then
If NCDescuento Then
For Each RNC In ListaNCDesc
DtImpuestos.Merge(CargaDtImpuestosNC(RNC.CveVenta, RNC.TotalRemNCAplicado, NCDescuento:=True), True, MissingSchemaAction.Ignore)
DtImpuestos.Merge(CargaDtImpuestosNC(RNC.CveVenta, RNC.TotalRemNCAplicado, NCDescuento:=True, AplicaImpuestosLocales:=AplicaImpuestosLocales), True, MissingSchemaAction.Ignore)
Next
Else
For Each Gvr As GridViewRow In GvCxC.Rows
If Gvr.FCCheckBox("ChkCxC").Checked Then
DtImpuestos.Merge(CargaDtImpuestosNC(Gvr.DataKey("CveVenta").ToString.ToEntero, Gvr.FCTextBox("TxtImporte").Text.ToString.ToDecimal), True, MissingSchemaAction.Ignore)
DtImpuestos.Merge(CargaDtImpuestosNC(Gvr.DataKey("CveVenta").ToString.ToEntero, Gvr.FCTextBox("TxtImporte").Text.ToString.ToDecimal, AplicaImpuestosLocales:=AplicaImpuestosLocales), True, MissingSchemaAction.Ignore)
'CARGA FACTURA A LA CUAL SE APLICA LA NC
AcumuladoNC += Gvr.FCTextBox("TxtImporte").Text.ToString.ToDecimal
CargaNCDT(Gvr.DataKey("CveVenta").ToString.ToEntero, Gvr.FCTextBox("TxtImporte").Text.ToString.ToDecimal)
@@ -21398,7 +21559,22 @@ Partial Class Ventas
Next
End If
Else
DtImpuestos = CargaDtImpuestosNC(CveVenta, TxtNCImporte.Text.Trim.ToDecimal)
DtImpuestos = CargaDtImpuestosNC(CveVenta, TxtNCImporte.Text.Trim.ToDecimal, AplicaImpuestosLocales:=AplicaImpuestosLocales)
If EsNCAmortizacion Then
If DtAnticipoAmortizacion Is Nothing Then
InicializaDTAnticiposAmortizacion()
End If
Dim PorcentajeAplicado As Decimal = (TxtNCPorcentaje.Text.ToDecimal / 100D)
Dim RowAnticipo As DataRow = DtAnticipoAmortizacion.NewRow
RowAnticipo("CveVenta") = Me.CveVenta
RowAnticipo("Importe") = TxtNCImporte.Text.Trim.ToDecimal
RowAnticipo("SaldoAnticipo") = SaldoAnticipo * PorcentajeAplicado
DtAnticipoAmortizacion.Rows.Add(RowAnticipo)
End If
End If
Dim query = From dr In DtImpuestos
@@ -21485,7 +21661,7 @@ Partial Class Ventas
GvPS.DataSource = TmpDT
GvPS.DataBind()
CalculaTotalesVenta(True)
CalculaTotalesVenta(RecalculaImpuestosLocales:=AplicaImpuestosLocales)
TrTipoRelacion.Visible = True
DdlTiposRelacion.SelectedValueExist("1")
@@ -21510,14 +21686,21 @@ Partial Class Ventas
End Sub
Private Function CargaDtImpuestosNC(CveVentaNC As Integer, Importe As Decimal, Optional NCDescuento As Boolean = False) As DataTable
Private Function CargaDtImpuestosNC(CveVentaNC As Integer, Importe As Decimal, Optional NCDescuento As Boolean = False, Optional AplicaImpuestosLocales As Boolean = True) As DataTable
Dim Total As Decimal = 0, SubTotal As Decimal = 0, Saldo As Decimal = 0
Dim TmpDT As DataTable = Nothing
Dim TmpDTImpuestos As DataTable = Nothing
Dim ObjVentas As New ClsVentas
If ObjVentas.GetVentaImpuestosLocales(CveVentaNC) Then
If ObjVentas.DtResultados.Rows.Count > 0 Then
TmpDTImpuestos = ObjVentas.DtResultados.Copy()
End If
End If
If ObjVentas.GetVentaDetalle(CveVentaNC) Then
TmpDT = ObjVentas.DtResultados
TmpDT = ObjVentas.DtResultados.Copy()
TmpDT.Columns.Add("EntregaDirecta", GetType(Integer))
TmpDT.Columns.Add("CveMovimientoDetallePedido", GetType(Integer))
End If
@@ -21547,10 +21730,19 @@ Partial Class Ventas
Dim Porcentaje As Decimal = ((Importe * 100) / ImporteReferencia) / 100
Dim FiltroStr As String = ""
Dim importePuTemp As Decimal = 0
Dim TotalImpuestosLocales As Decimal = 0
If TmpDTImpuestos IsNot Nothing AndAlso TmpDTImpuestos.Rows.Count > 0 Then
TotalImpuestosLocales = TmpDTImpuestos.SUM("Importe").ToDecimal()
End If
For Each Dr As DataRow In DtImpuestosLocal.Rows
FiltroStr = String.Format("ISNULL(PorcentajeIVA,0) = {0} AND ISNULL(PorcentajeRetIVA,0) = {1} AND ISNULL(PorcentajeRetISR,0) = {2} AND ISNULL(PorcentajeIEPS,0) = {3} AND ISNULL(CveSubProyecto,0) = {4} ", Dr("PorcentajeIVA").ToString.ToDecimal, Dr("PorcentajeRetIVA").ToString.ToDecimal, Dr("PorcentajeRetISR").ToString.ToDecimal, Dr("PorcentajeIEPS").ToString.ToDecimal, Dr("CveSubProyecto"))
importePuTemp = (Porcentaje * (TmpDT.SUM("TotalImporte", FiltroStr).ToDecimal() - TmpDT.SUM("Descuento", FiltroStr).ToDecimal()))
If Not AplicaImpuestosLocales Then
importePuTemp = importePuTemp - TotalImpuestosLocales
End If
Dr("ImporteTotal") = importePuTemp.RoundSQL(2)
@@ -21567,9 +21759,13 @@ Partial Class Ventas
Dr("ImportePU") = importePuTemp.RoundSQL(6) 'Dr("ImporteTotal").ToString.ToDecimal.RoundSQL(2) '(Dr("ImporteTotal").ToString.ToDecimal - Dr("ImporteIVA").ToString.ToDecimal - Dr("ImporteRetIVA").ToString.ToDecimal - Dr("ImporteRetISR").ToString.ToDecimal - Dr("ImporteIEPS").ToString.ToDecimal)
Next
Dim importeNC = (DtImpuestosLocal.SUMD("ImporteTotal") + DtImpuestosLocal.SUMD("ImporteIVA") + DtImpuestosLocal.SUMD("ImporteIEPS") - DtImpuestosLocal.SUMD("ImporteRetIVA") - DtImpuestosLocal.SUMD("ImporteRetISR"))
If AplicaImpuestosLocales Then
Importe = Importe + TotalImpuestosLocales
End If
'codigo para ajuste de centavo, si el importe total no cuadra con los totales
Dim difTmp As Decimal = Importe - (DtImpuestosLocal.SUMD("ImporteTotal") + DtImpuestosLocal.SUMD("ImporteIVA") + DtImpuestosLocal.SUMD("ImporteIEPS") - DtImpuestosLocal.SUMD("ImporteRetIVA") - DtImpuestosLocal.SUMD("ImporteRetISR"))
Dim difTmp As Decimal = Importe - importeNC
If Math.Abs(difTmp) >= 0.01 Then
'asusto la diferencia en el último concepto
Dim ImporteAjustado As Decimal = DtImpuestosLocal.Rows(DtImpuestosLocal.Rows.Count - 1)("ImporteTotal").ToString.ToDecimal + difTmp
@@ -21736,7 +21932,12 @@ Partial Class Ventas
BloqueaCondiconesPago()
End Sub
Private Sub InicializaDTAnticiposAmortizacion()
Me.DtAnticipoAmortizacion = New DataTable
Me.DtAnticipoAmortizacion.Columns.Add("CveVenta", GetType(Integer))
Me.DtAnticipoAmortizacion.Columns.Add("Importe", GetType(Decimal))
Me.DtAnticipoAmortizacion.Columns.Add("SaldoAnticipo", GetType(Decimal))
End Sub
Private Sub InicializaDTVentasNC()
DtVentasNC = New DataTable
DtVentasNC.Columns.Add("CveVenta", GetType(Integer))
@@ -22332,6 +22533,11 @@ Partial Class Ventas
Dim PedidoContrato As String = ""
Dim EnvioContacto As String = ""
Dim EnvioDireccion As String = ""
Dim EnviarOficina As String = ""
Dim EnviarCalle As String = ""
Dim EnviarColonia As String = ""
Dim EnvioCiudad As String = ""
Dim EnvioTel As String = ""
Dim Guia As String = ""
If ObjInventario.GetPaqueteriaGuia(-1, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then
If ObjInventario.DtResultados.Rows.Count > 0 Then
@@ -22344,6 +22550,11 @@ Partial Class Ventas
PedidoContrato = ObjVentas.DtResultados.Rows(0)("PedidoContrato").ToString
EnvioContacto = ObjVentas.DtResultados.Rows(0)("EnvioContacto").ToString
EnvioDireccion = $"{ObjVentas.DtResultados.Rows(0)("EnvioDireccion").ToString}, NO. EXT: {ObjVentas.DtResultados.Rows(0)("EnvioNoExt").ToString}, COLONIA: {ObjVentas.DtResultados.Rows(0)("EnvioColonia").ToString}, CP: {ObjVentas.DtResultados.Rows(0)("EnvioCP").ToString}"
EnviarOficina = ObjVentas.DtResultados.Rows(0)("EnvioDepartamento").ToString
EnviarCalle = ObjVentas.DtResultados.Rows(0)("EnvioDireccion").ToString
EnviarColonia = ObjVentas.DtResultados.Rows(0)("EnvioColonia").ToString
EnvioCiudad = ObjVentas.DtResultados.Rows(0)("EnvioCiudad").ToString
EnvioTel = ObjVentas.DtResultados.Rows(0)("EnvioTel").ToString
End If
End If
Dim Dt As DataTable = Nothing
@@ -22362,6 +22573,11 @@ Partial Class Ventas
params.Add(New ReportParameter("PedidoContrato", PedidoContrato))
params.Add(New ReportParameter("EnvioDireccion", EnvioDireccion))
params.Add(New ReportParameter("Guia", Guia))
params.Add(New ReportParameter("EnviarOficina", EnviarOficina))
params.Add(New ReportParameter("EnviarCalle", EnviarCalle))
params.Add(New ReportParameter("EnviarColonia", EnviarColonia))
params.Add(New ReportParameter("EnvioCiudad", EnvioCiudad))
params.Add(New ReportParameter("EnvioTel", EnvioTel))
ImprimirPDF("Empresas/Grales/Formatos/Telcel.rdlc", Dt, params, String.Format("Formato RADIO MOVIL DIPSA S.A DE C.V. -{0}", Now.ToDateTime.ToShortDateString))
End If
End Sub
@@ -23905,6 +24121,34 @@ Partial Class Ventas
#End Region
#Region " EMITIR DOCUMENTO NUEVO "
Private Function ValidaFacturarCotizacion() As Boolean
Dim Retorno As Boolean = True
If UsuarioActual.CveEmpresa = 141 Then
If Not PermiteCredito AndAlso (DtPagos Is Nothing OrElse DtPagos.Rows.Count = 0) Then
Alert("Es necesario especificar un pago.", TipoMensaje.MsgAdvertencia)
Retorno = False
Return Retorno
End If
If Not PermiteCredito AndAlso DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0 Then
Dim Total As Decimal = TxtTotal.Text.ToDecimal()
Dim TotalPago As Decimal = DtPagos.SUM("Importe").ToDecimal()
If TotalPago < Total Then
Alert("La suma de los pagos debe ser igual al total de la venta.", TipoMensaje.MsgAdvertencia)
Retorno = False
Return Retorno
End If
End If
End If
Return Retorno
End Function
Private Sub EmitirDocumentoNuevo(TipoDoctoNuevo As String)
If GvPagos.Rows.Count = 0 And UsuarioActual.Empresa.Funcionalidad(558).ToEntero = 1 And RBLPago.SelectedValue.ToEntero = 2 Then
Alert("No se puede facturar hasta que se haya especificado detalladamente la forma de pago", TipoMensaje.MsgAdvertencia)
@@ -23913,11 +24157,17 @@ Partial Class Ventas
'CARGA LO PENDIENTE POR FACTURAR DE COTIZACION
If EraCotizacion = 1 Then
If Not ValidaFacturarCotizacion() Then
Exit Sub
End If
If Not PreparaFacturarCotizacion() Then
EraCotizacion = 0
DdlTipoComprobante.SelectedValue = "Cot"
Exit Sub
End If
End If
'CARGA LO PENDIENTE POR FACTURAR DE REMISION

View File

@@ -20,16 +20,6 @@