This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2020-03-13 12:21:41 -07:00
62 changed files with 30870 additions and 21900 deletions

2
.gitignore vendored
View File

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

View File

@@ -78,7 +78,7 @@
<asp:UpdatePanel ID="UpDatos" UpdateMode="Conditional" runat="server"> <asp:UpdatePanel ID="UpDatos" UpdateMode="Conditional" runat="server">
<ContentTemplate> <ContentTemplate>
<asp:GridView runat="server" ID="GvDatos" data-sort="true" AutoGenerateColumns="False" EmptyDataText="No se encontraron datos con los filtros seleccionados" <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> <Columns>
<asp:BoundField HeaderText="Tipo" DataField="Codigo" /> <asp:BoundField HeaderText="Tipo" DataField="Codigo" />
<asp:BoundField HeaderText="Clientes/Grupos" DataField="Codigo_Clientes" /> <asp:BoundField HeaderText="Clientes/Grupos" DataField="Codigo_Clientes" />

View File

@@ -29,7 +29,7 @@ Partial Class Acumuladores_RepEntradasUsadosClientes
End Sub End Sub
Public Sub CargaCombos() Public Sub CargaCombos()
DdlAlmacen.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) DdlAlmacen.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 22)
DdlAlmacen.DataBind() DdlAlmacen.DataBind()
DdlAlmacen.Items.Insert(0, New ListItem("Todos", "-1")) DdlAlmacen.Items.Insert(0, New ListItem("Todos", "-1"))
@@ -95,8 +95,9 @@ Partial Class Acumuladores_RepEntradasUsadosClientes
LbCliente.Text = renglon.DataKey("NombreComercial") LbCliente.Text = renglon.DataKey("NombreComercial")
LbTam.Text = renglon.DataKey("Codigo_Clientes") LbTam.Text = renglon.DataKey("Codigo_Clientes")
Dim CveAlmacen As Integer = -1
Dim ObjAcum As New ClsAcumuladores 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 GvVentas.DataSource = ObjAcum.DtResultados
End If End If
ObjAcum.Dispose() ObjAcum.Dispose()

View File

@@ -1011,6 +1011,35 @@ Public Class ClsAcumuladores
Return Retorno Return Retorno
End Function 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 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 Return Retorno
End Function 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 Dim Retorno As Boolean = False
SqlDataAdapter("PA_Acum_UsadosClasificacionVentas") SqlDataAdapter("PA_Acum_UsadosClasificacionVentas")
With SqlAdapter.SelectCommand.Parameters With SqlAdapter.SelectCommand.Parameters
.Add("@CveCliente", SqlDbType.Int).Value = CveCliente .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("@FechaInicio", SqlDbType.Date).Value = FechaInicio
.Add("@FechaFin", SqlDbType.Date).Value = FechaFin .Add("@FechaFin", SqlDbType.Date).Value = FechaFin
End With 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 If SqlTransacc.Connection Is Nothing Then
Return False Return False
@@ -2839,11 +2839,11 @@ Public Class ClsBancos
End Try End Try
Return Retorno Return Retorno
End Function End Function
#End Region #End Region
#Region "B A N C O S - P A G O - E L E C T R O N I C O" #Region "B A N C O S - P A G O - E L E C T R O N I C O"
Public Function GetLayoutPagos(CveCuenta As Integer, CveBLE As Integer, Tipo As String) As Boolean Public Function GetLayoutPagos(CveCuenta As Integer, CveBLE As Integer, Tipo As String, Optional PorGrupos As Boolean = False) As Boolean
Dim Retorno As Boolean = False Dim Retorno As Boolean = False
DataAdapter("PA_Banc_LayoutPagos") DataAdapter("PA_Banc_LayoutPagos")
@@ -2852,6 +2852,7 @@ Public Class ClsBancos
.Add("@CveCuenta", SqlDbType.Int).Value = CveCuenta .Add("@CveCuenta", SqlDbType.Int).Value = CveCuenta
.Add("@CveBLE", SqlDbType.Int).Value = CveBLE .Add("@CveBLE", SqlDbType.Int).Value = CveBLE
.Add("@Tipo", SqlDbType.VarChar).Value = Tipo .Add("@Tipo", SqlDbType.VarChar).Value = Tipo
.Add("@PorGrupos", SqlDbType.Bit).Value = PorGrupos
End With End With
Try Try

View File

@@ -1472,7 +1472,7 @@ Public Class ClsInventarios
Return Retorno Return Retorno
End Function 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, Optional Orden As Integer = -1, Optional CveMarca As Integer = -1) 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 Dim Retorno As Boolean = False
DataAdapter("PA_Inv_KardexAlmacenHorizontalGet") DataAdapter("PA_Inv_KardexAlmacenHorizontalGet")
@@ -1491,7 +1491,7 @@ Public Class ClsInventarios
.Add("@CveTipoAlmacen", SqlDbType.Int).Value = CveTipoAlmacen .Add("@CveTipoAlmacen", SqlDbType.Int).Value = CveTipoAlmacen
.Add("@ExistenciasCondicion", SqlDbType.Int).Value = CondicionExistencias .Add("@ExistenciasCondicion", SqlDbType.Int).Value = CondicionExistencias
.Add("@Orden", SqlDbType.Int).Value = Orden .Add("@Orden", SqlDbType.Int).Value = Orden
.Add("@CveMarca", SqlDbType.Int).Value = CveMarca .Add("@Marcas", SqlDbType.VarChar).Value = Marcas
End With End With
Try Try

View File

@@ -1732,13 +1732,14 @@ Public Class ClsPaginas
Application("GlobalDTSeccionAlmacen") = value Application("GlobalDTSeccionAlmacen") = value
End Set End Set
End Property 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 Get
If CveEmpresa <> -1 Then If CveEmpresa <> -1 Then
Dim Str As New StringBuilder Dim Str As New StringBuilder
Str.AppendFormat(" CveEmpresa = {0} ", CveEmpresa) Str.AppendFormat(" CveEmpresa = {0} ", CveEmpresa)
If CveTipoAlmacen > 0 Then Str.AppendFormat("AND CveTipoAlmacen = {0}", CveTipoAlmacen) 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) Dim Dv As New DataView(DirectCast(Application("GlobalDTAlmacen"), DataTable), Str.ToString, "", DataViewRowState.CurrentRows)
GlobalDTAlmacen = Dv.ToTable GlobalDTAlmacen = Dv.ToTable
@@ -1752,12 +1753,13 @@ Public Class ClsPaginas
Application("GlobalDTAlmacen") = value Application("GlobalDTAlmacen") = value
End Set End Set
End Property 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 Get
If CveEmpresa <> -1 Then If CveEmpresa <> -1 Then
Dim Str As New StringBuilder Dim Str As New StringBuilder
Str.AppendFormat("CveUsuario = {0} AND CveEmpresa = {1} ", CveUsuario, CveEmpresa) Str.AppendFormat("CveUsuario = {0} AND CveEmpresa = {1} ", CveUsuario, CveEmpresa)
If CveTipoAlmacen > 0 Then Str.AppendFormat("AND CveTipoAlmacen = {0}", CveTipoAlmacen) 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) Dim Dv As New DataView(DirectCast(Application("GlobalDTAlmacenUsuarios"), DataTable), Str.ToString, "", DataViewRowState.CurrentRows)
GlobalDTAlmacenUsuarios = Dv.ToTable GlobalDTAlmacenUsuarios = Dv.ToTable
@@ -4667,6 +4669,7 @@ Public Class ClsPaginas
PaginaDict.Add("/Ventas/RepVentasMensuales.aspx".ToUpper(), 720) PaginaDict.Add("/Ventas/RepVentasMensuales.aspx".ToUpper(), 720)
PaginaDict.Add("/Ventas/RepVentasMensualesDetalle.aspx".ToUpper(), 721) PaginaDict.Add("/Ventas/RepVentasMensualesDetalle.aspx".ToUpper(), 721)
PaginaDict.Add("/Ventas/MetasVendedores.aspx".ToUpper(), 722) PaginaDict.Add("/Ventas/MetasVendedores.aspx".ToUpper(), 722)
PaginaDict.Add("/Ventas/CatMetasVendedores.aspx".ToUpper(), 723)
#End Region #End Region
@@ -4691,6 +4694,7 @@ Public Class ClsPaginas
PaginaDict.Add("/PV/PVRepCompras.aspx".ToUpper(), 272) PaginaDict.Add("/PV/PVRepCompras.aspx".ToUpper(), 272)
PaginaDict.Add("/PV/PVRepVentasCompras.aspx".ToUpper(), 273) PaginaDict.Add("/PV/PVRepVentasCompras.aspx".ToUpper(), 273)
PaginaDict.Add("/Bancos/PagoElectronicoGrupos.aspx".ToUpper(), -1)
@@ -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 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) 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 'Imprime los parametros
'Dim ast As New StringBuilder 'Dim ast As New StringBuilder
'For Each par As ReportParameter In params '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 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 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 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 Dim Retorno As Boolean = False
DataAdapter("PA_VentasAdd") DataAdapter("PA_VentasAdd")
@@ -424,6 +424,7 @@ Public Class ClsVentas
.Add("@AnticipoEspecial", SqlDbType.Bit).Value = AnticipoEspecial .Add("@AnticipoEspecial", SqlDbType.Bit).Value = AnticipoEspecial
.Add("@Kilometraje", SqlDbType.Float).Value = Kilometraje .Add("@Kilometraje", SqlDbType.Float).Value = Kilometraje
.Add("@EsAmortizacion", SqlDbType.Bit).Value = EsAmortizacion .Add("@EsAmortizacion", SqlDbType.Bit).Value = EsAmortizacion
.Add("@CveTipoRetencion", SqlDbType.TinyInt).Value = CveTipoRetencion
.Add("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue .Add("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue
End With End With
@@ -3962,7 +3963,7 @@ Public Class ClsVentas
#End Region #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 Dim retorno As Boolean = False
DataAdapter("PA_Ventas_RepIngresos", CommandType.StoredProcedure) DataAdapter("PA_Ventas_RepIngresos", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters With SqlAdapter.SelectCommand.Parameters
@@ -3971,6 +3972,8 @@ Public Class ClsVentas
.Add("@TipoDoc", SqlDbType.VarChar).Value = TipoDocto .Add("@TipoDoc", SqlDbType.VarChar).Value = TipoDocto
.Add("@Cves_Subprotectos", SqlDbType.VarChar).Value = Cves_Subprotectos .Add("@Cves_Subprotectos", SqlDbType.VarChar).Value = Cves_Subprotectos
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
.Add("@TipoCambio", SqlDbType.Int).Value = TipoCambio
.Add("@TCEspecifico", SqlDbType.Float).Value = TCEspecifico
End With End With
Try Try
SqlAdapter.Fill(Data) SqlAdapter.Fill(Data)
@@ -4287,7 +4290,7 @@ Public Class ClsVentas
End Try End Try
Return retorno Return retorno
End Function 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 Dim retorno As Boolean = False
DataAdapter("PA_Vta_MetasVendedoresAdd", CommandType.StoredProcedure) DataAdapter("PA_Vta_MetasVendedoresAdd", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters With SqlAdapter.SelectCommand.Parameters
@@ -4296,12 +4299,87 @@ Public Class ClsVentas
.Add("@CveMarca", SqlDbType.Int).Value = CveMarca .Add("@CveMarca", SqlDbType.Int).Value = CveMarca
.Add("@MetaCantidad", SqlDbType.Int).Value = MetaCantidad .Add("@MetaCantidad", SqlDbType.Int).Value = MetaCantidad
.Add("@MetaImporte", SqlDbType.Decimal).Value = MetaImporte .Add("@MetaImporte", SqlDbType.Decimal).Value = MetaImporte
.Add("@CveClasificacion", SqlDbType.Int).Value = CveClasificacion
End With End With
Try Try
SqlAdapter.Fill(Data) SqlAdapter.Fill(Data)
retorno = True retorno = True
Catch ex As Exception 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 End Try
Return retorno Return retorno
End Function End Function

View File

@@ -499,6 +499,15 @@ Namespace Modelos
If ObjVentas.GetVentasAntNC(-1, CveVenta, AplicaAmortizacion:=EsNCAmortizacion) Then If ObjVentas.GetVentasAntNC(-1, CveVenta, AplicaAmortizacion:=EsNCAmortizacion) Then
Me.DtAnticipos = ObjVentas.DtResultados.Copy() Me.DtAnticipos = ObjVentas.DtResultados.Copy()
End If 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
End If End If
@@ -2484,6 +2493,12 @@ Namespace Modelos
CveVentaAmortizacion = ObjFactura.CveVenta CveVentaAmortizacion = ObjFactura.CveVenta
End If 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 importeMovimiento <> 0 Then
If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, Referencia, ConceptoContable, Concepto, FechaMovimiento, IdCtaContable, -1, If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, Referencia, ConceptoContable, Concepto, FechaMovimiento, IdCtaContable, -1,
CveVenta:=CveVenta, CveVentaAmortizacion:=CveVentaAmortizacion, CveCliente:=ObjFactura.CveCliente, 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 de nota de crédito, y es la nc
' cuando es amortización por descuento, y es el ingreso ' cuando es amortización por descuento, y es el ingreso
' cuando es amortización en cero ' 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 = 1 AndAlso ObjFactura.TipoDocto.Contiene("Ing") OrElse
ObjFactura.CveTipoAmortizacionAnticipo = 3 Then ObjFactura.CveTipoAmortizacionAnticipo = 3) Then
For Each row2 As DataRow In ObjFactura.DtAnticipos.Rows For Each row2 As DataRow In ObjFactura.DtAnticipos.Rows
If row2("CveConceptoContable").ToString().ToEntero = 11 Then If row2("CveConceptoContable").ToString().ToEntero = 11 Then
CveIEAnticipo = -1 CveIEAnticipo = -1
@@ -2928,7 +2943,7 @@ Namespace Modelos
End If End If
Case 8 'Ret IVA por Trasladar 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) importeMovimiento = (ObjFactura.RetIVA * ValorMultiplicador)
importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador
FechaMovimiento = ObjFactura.FechaPago FechaMovimiento = ObjFactura.FechaPago
@@ -2956,6 +2971,26 @@ Namespace Modelos
End If End If
End If 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 End If
Case 9 'Ret ISR por Trasladar Case 9 'Ret ISR por Trasladar
@@ -5296,6 +5331,7 @@ Namespace Modelos
Public Property DtContratosSerieDetalle As Data.DataTable Public Property DtContratosSerieDetalle As Data.DataTable
Public Property DtOtrosConceptos As Data.DataTable Public Property DtOtrosConceptos As Data.DataTable
Public Property DtInventario As Data.DataTable Public Property DtInventario As Data.DataTable
'Public Property DtAnticipoAmortizacion As Data.DataTable
Public Property DtRemConceptosSurtidos As Data.DataTable Public Property DtRemConceptosSurtidos As Data.DataTable
Public Property UsadosBonificacion As List(Of Integer) Public Property UsadosBonificacion As List(Of Integer)
Public Property TipoBonificacion As Integer = 0 Public Property TipoBonificacion As Integer = 0
@@ -5742,6 +5778,9 @@ Namespace Modelos
Public Property ImporteRelacion As Decimal Public Property ImporteRelacion As Decimal
Public Property EsNCAmortizacion As Boolean Public Property EsNCAmortizacion As Boolean
Public Property Kilometraje As Decimal
Public Property CveTipoRetencion As Integer
#End Region #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" #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) Private Sub EnviarCorreoTrayectos(ByVal context As HttpContext, CveTrayecto As Integer)
Dim Retorno As JObject = New JObject(New JProperty("EnvioCorreo", False), New JProperty("Mensaje", "")) 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 Using ObjGPS As New ClsGPS
Dim DtTrayecto As DataTable = Nothing 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 End If
Catch ex As Exception
If ObjGPS.GetTrayectosDatos(CveTrayecto) Then OnError("Ocurrió un error al enviar el correo", ex)
DtInfoTrayecto = ObjGPS.DtSetResultados.Tables(0).Copy() End Try
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
context.Response.Write(Retorno.ToString()) context.Response.Write(Retorno.ToString())
End Sub End Sub

View File

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

View File

@@ -0,0 +1,640 @@
<%@ Page Title="Bancos - Pago Electrónico" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="PagoElectronicoGrupos.aspx.vb" Inherits="Bancos_PagoElectronicoGrupos" %>
<%@ 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">
Pago Electrónico
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
<ajax:TabContainer ID="Tab" runat="server" ActiveTabIndex="0" Width="100%">
<ajax:TabPanel ID="TabGenerales" runat="server" HeaderText="Generación">
<ContentTemplate>
<asp:UpdatePanel runat="server" ID="UpFiltros" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server" DefaultButton="BtnConsultar">
<div class="portlet solid grey-cascade portlet-filter" style="">
<div class="portlet-title portlet-filterT" style="">
<div class="titlefiltros caption ">
<ul class="list-inline">
<li>Cuenta:
<asp:DropDownList ID="DdlCuenta" runat="server" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" CssClass="form-control input-sm select2me" Width="350px"></asp:DropDownList>
</li>
<li>Tipo:
<asp:DropDownList ID="DdlTipoGeneracion" runat="server" CssClass="form-control input-sm select2me" Width="350px">
<asp:ListItem Text="Todos" Value="-1" />
<asp:ListItem Text="Pagos Proveedor" Selected="True" Value="PAGO" />
<asp:ListItem Text="Anticipos" Value="ANT" />
<asp:ListItem Text="Funcionarios y Empleados" Value="FyE" />
</asp:DropDownList>
</li>
</ul>
</div>
<div class="tools">
<asp:Button ID="BtnConsultar" CssClass="btn btn-primary" runat="server" Text="Consultar" OnClick="BtnConsultar_Click" />
</div>
</div>
<div class="portlet-body" style="display: none;">
</div>
</div>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<div class="row" style="margin-left: 0px; margin-right: 0px;">
<div class="col-md-6">
<asp:UpdatePanel runat="server" ID="UpComandosGeneracion" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet light smmallpadding bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Generación de Archivos</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<div class="row" style="margin-left: 0px; margin-right: 0px;">
<div class="col-md-6">
<div class="portlet light smmallpadding bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Alta Beneficiarios</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<table width="100%">
<tr>
<td>Altas:</td>
<td>
<asp:Label runat="server" ID="LbNumeroAltas" Width="80px"></asp:Label></td>
</tr>
<tr>
<td>Interbancarias:</td>
<td>
<asp:Label runat="server" ID="LbNumeroInterbancarias" Width="80px"></asp:Label></td>
</tr>
<tr>
<td>Bancomer:</td>
<td>
<asp:Label runat="server" ID="LbNumeroBancomer" Width="80px"></asp:Label></td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button runat="server" ID="BtnGenerarAlta" Text="Generar Alta" OnClick="BtnAltas_Click" class="btn btn-primary" />
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-md-6">
<div class="portlet light smmallpadding bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Pago Beneficiarios</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<table width="100%">
<tr>
<td>Movimientos:</td>
<td>
<asp:Label runat="server" ID="LbNumeroMovimientos" Width="80px"></asp:Label>
</td>
</tr>
<tr>
<td>Importe: $ </td>
<td>
<asp:Label runat="server" ID="LbImporteMovimientos" Width="80px"></asp:Label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button runat="server" ID="BtnGenerarPago" Text="Generar Pago" OnClick="BtnPagos_Click" class="btn btn-primary" />
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</ContentTemplate>
<%--<Triggers>
<asp:PostBackTrigger ControlID="BtnGenerarAlta" />
</Triggers>--%>
</asp:UpdatePanel>
</div>
<div class="col-md-6">
<div class="portlet light smmallpadding bordered">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Cargar Archivos</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a>
</div>
</div>
<div class="portlet-body">
<table width="100%">
<tr>
<td align="center">
<b>Seleccione el archivo TXT a cargar</b>
</td>
<td align="left">
<div class="btn-file btn green">
<i class="fa fa-plus"></i>
<span>Seleccionar Archivo</span>
<asp:FileUpload ID="FUTxt" runat="server" onchange="$('#FUTxtt').text(this.value);" />
</div>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<span id="FUTxtt"></span>
<hr />
</td>
</tr>
<tr>
<td align="center">
<b>Tipo de archivo a cargar:</b>
</td>
<td align="left">
<asp:Button runat="server" ID="BtnCargarAlta" Text="Cargar Alta" OnClick="BtnCargarAlta_Click" class="btn btn-primary" />
<asp:Button runat="server" ID="BtnCargarPago" Text="Cargar Pago" OnClick="BtnCargarPago_Click" class="btn btn-primary" />
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<br />
<div class="row" style="margin-left: 0px; margin-right: 0px;">
<div class="col-md-12">
<asp:UpdatePanel runat="server" ID="UpGVDatos" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" style="margin-left: 0px; margin-right: 0px;">
<div class="col-md-6">
<center>
<b>Layouts Pendientes</b>
</center>
<asp:GridView ID="GvPendientes" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros para generar" OnRowDataBound="GvPendientes_RowDataBound"
DataKeyNames="CuentaDeposito"
CssClass="table table-striped table-hover Widthall ScrollAD" data-heigth="350px" data-freezerows="1" Style="text-align: center;" GridLines="None">
<Columns>
<asp:BoundField DataField="Tipo" HeaderText="Tipo" />
<asp:BoundField DataField="Cuenta" HeaderText="# Cuenta" />
<asp:TemplateField HeaderText="Proveedor / Funcionario" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:HyperLink ID="HLProveedor" Text='<%# Eval("RazonSocial") %>' Target="_blank" runat="server" CssClass="Texto" />
</ItemTemplate>
</asp:TemplateField>
<%--<asp:BoundField DataField="RazonSocial" HeaderText="Proveedor" />--%>
<asp:BoundField DataField="Observaciones" HeaderText="Detalle" ItemStyle-HorizontalAlign="Left" />
<asp:TemplateField ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:HyperLink ID="HLImporte" Text='<%# Eval("Abonado", "{0:N2}") %>' Target="_blank" CssClass="Texto" runat="server" />&nbsp;&nbsp;
</ItemTemplate>
</asp:TemplateField>
<%--<asp:BoundField DataField="Abonado" HeaderText="Importe" DataFormatString="{0:N2}" />--%>
</Columns>
<RowStyle CssClass="Texto" />
<AlternatingRowStyle CssClass="TextoAlterno" />
<HeaderStyle CssClass="Titulos" />
</asp:GridView>
</div>
<div class="col-md-6">
<center>
<b>Layouts Enviados</b>
</center>
<asp:GridView ID="GvEnviadas" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros enviados" ToolTip="Tabla de pagos electronicos" OnRowDataBound="GvEnviadas_RowDataBound" CssClass="table table-striped table-hover Widthall ScrollAD" data-heigth="350px" data-freezerows="1" Style="text-align: center;" GridLines="None">
<Columns>
<asp:BoundField DataField="Fecha" HeaderText="Fecha Envio" DataFormatString="{0:d}" />
<asp:BoundField DataField="Tipo" HeaderText="Tipo" />
<asp:TemplateField HeaderText="Proveedor" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:HyperLink ID="HLProveedor" Text='<%# Eval("RazonSocial") %>' Target="_blank" runat="server" CssClass="Texto" />
</ItemTemplate>
</asp:TemplateField>
<%--<asp:BoundField DataField="RazonSocial" HeaderText="Proveedor" />--%>
<asp:TemplateField HeaderText="Detalle" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<%--<asp:Literal ID="LtDetalle" Text='<%# Eval("Observaciones") %>' runat="server" />--%>
<asp:HyperLink ID="HLDetalle" Text='<%# Eval("Observaciones") %>' Target="_blank" CssClass="Texto" runat="server" />
<asp:LinkButton Text="Regenerar" CommandArgument='<%# Eval("CveLayoutEnvio")%>' OnClick="LBRegenerar_Click" CssClass="Texto" ID="LBRegenerar" runat="server" Visible="false" />
</ItemTemplate>
</asp:TemplateField>
<%--<asp:BoundField DataField="Observaciones" HeaderText="Detalle" />--%>
<asp:BoundField DataField="Abonado" HeaderText="Importe" DataFormatString="{0:N2}&nbsp;&nbsp;" ItemStyle-HorizontalAlign="Right" />
</Columns>
<RowStyle CssClass="Texto" />
<AlternatingRowStyle CssClass="TextoAlterno" />
<HeaderStyle CssClass="Titulos" />
</asp:GridView>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabReportes" runat="server" HeaderText="Reportes">
<ContentTemplate>
<%--<asp:UpdatePanel runat="server" ID="UpFiltrosReporte" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter" style="">
<div class="portlet-title portlet-filterT" style="">
<div class="titlefiltros caption ">
<ul class="list-inline">
<li>Cuenta:
<asp:DropDownList ID="DdlCuentaReportes" runat="server" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="200px"></asp:DropDownList>
</li>
<li>Estatus:
<asp:DropDownList ID="DdlEstatus" runat="server" Width="100px">
<asp:ListItem Text="Todos" Value="-1" />
<asp:ListItem Text="Enviado" Value="1" />
<asp:ListItem Text="Aceptado" Value="2" />
<asp:ListItem Text="Rechazado" Value="3" />
</asp:DropDownList>
</li>
<li>Fecha.I.:
<asp:TextBox ID="txtFechaI" runat="server" Width="70px"></asp:TextBox>
<asp:ImageButton runat="server" ID="imgCalendario" ImageUrl="/Imagenes/calendar.png" ImageAlign="AbsMiddle" Width="16px" Height="16px" AlternateText="Click para ver el Calendario" />
<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>
<asp:ImageButton ID="ImgGuardar" runat="server" ClientIDMode="Static" ImageUrl="/Imagenes/accept.png" ToolTip="Aplicar Cambios" Style="display: none;" />
</li>
<li>Fecha.F.:
<asp:TextBox ID="txtFechaF" runat="server" Width="70px"></asp:TextBox>
<asp:ImageButton runat="server" ID="imgCalendarioF" ImageUrl="/Imagenes/calendar.png" ImageAlign="AbsMiddle" Width="16px" Height="16px" AlternateText="Click para ver el Calendario" />
<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>
</li>
</ul>
</div>
<div class="tools">
<asp:Button ID="BtnConsultarReportes" runat="server" Text="Consultar" OnClick="BtnConsultarReportes_Click" class="btn btn-primary" />
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>--%>
<asp:UpdatePanel runat="server" ID="UpFiltrosReporte" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="Panel3" runat="server" DefaultButton="BtnConsultarReportes">
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT">
<div class="tools">
<asp:Button ID="BtnConsultarReportes" CssClass="btn btn-primary" runat="server" Text="Consultar" OnClick="BtnConsultarReportes_Click" />
<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 ">
<ul class="list-inline">
<li >Cuenta
<asp:DropDownList ID="DdlCuentaReportes" runat="server" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="100px" CssClass="form-control input-sm select2me"></asp:DropDownList>
</li>
<li ">Tipo
<asp:DropDownList ID="DdlTipoReportes" runat="server" CssClass="form-control input-sm select2me" Width="100px">
<asp:ListItem Text="Todos" Value="-1" Selected="True" />
<asp:ListItem Text="Pagos Proveedor" Value="PAGO" />
<asp:ListItem Text="Anticipos" Value="ANT" />
<asp:ListItem Text="Funcionarios y Empleados" Value="FyE" />
</asp:DropDownList>
</li>
<li >Estatus
<asp:DropDownList ID="DdlEstatus" runat="server" Width="100px" CssClass="form-control input-sm select2me">
<asp:ListItem Text="Todos" Value="-1" />
<asp:ListItem Text="Enviado" Value="1" />
<asp:ListItem Text="Aceptado" Value="2" />
<asp:ListItem Text="Rechazado" Value="3" />
</asp:DropDownList>
</li>
<li >F.I.&nbsp;&nbsp;
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="float:right; width: 120px !important; padding: 0px;">
<asp:TextBox ID="txtFechaI" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 85px !important" 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>
<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>
<asp:ImageButton ID="ImgGuardar" runat="server" ClientIDMode="Static" ImageUrl="/Imagenes/accept.png" ToolTip="Aplicar Cambios" Style="display: none;" />
</div>
</li>
<li>F.F &nbsp;&nbsp;
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="float:right; width: 120px !important; padding: 0px;">
<asp:TextBox ID="txtFechaF" runat="server" CssClass="form-control" CausesValidation="true" Style="width: 85px !important" 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>
<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>
</li>
</ul>
</div>
<div class="portlet-body" style="display: none;">
</div>
</div>
</div>
<%-- <div class="portlet solid grey-cascade portlet-filter" style="">
<div class="portlet-title portlet-filterT" style="">
<div class="titlefiltros caption">
<div class="row">
<div class="col-md-1 truncate">Cuenta:</div>
<div class="col-md-2 ">
</div>
<div class="col-md-1 truncate">Estatus:</div>
<div class="col-md-1 ">
</div>
<div class="col-md-1 truncate">Fecha I:</div>
<div class="col-md-2 ">
</div>
<div class="col-md-1 truncate">Fecha F:</div>
<div class="col-md-1 ">
</div>
</div>
</div>
</div>
</div>--%>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
<%-- <asp:UpdatePanel runat="server" ID="UpFiltrosReporte" UpdateMode="Conditional">
<ContentTemplate>
<table class="SubTotales3" width="100%">
<tr>
<td width="50px">Cuenta:</td>
<td width="220px"></td>
<td width="50px">Estatus:</td>
<td width="100px"></td>
<td width="50px">&nbsp;Fecha.I.:&nbsp;</td>
<td width="140px" valign="middle">
</td>
<td width="50px">&nbsp;Fecha.F.:&nbsp;</td>
<td width="140px" valign="middle">
</td>
<td></td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>--%>
<br />
<br />
<asp:UpdatePanel runat="server" ID="UpDatosReportes" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvReportes" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron registros" OnRowDataBound="GvReportes_RowDataBound" CssClass="table table-striped table-hover Widthall" Style="margin-top: -10px; text-align: center;" GridLines="None">
<Columns>
<asp:BoundField ItemStyle-Width="200px" DataField="Archivo" HeaderText="Nombre Archivo" ItemStyle-HorizontalAlign="Left" />
<%--<asp:BoundField ItemStyle-Width="300px" DataField="RazonSocial" HeaderText="Proveedor" ItemStyle-HorizontalAlign="Left" />--%>
<asp:TemplateField HeaderText="Proveedor" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="300px">
<ItemTemplate>
<asp:HyperLink ID="HLProveedor" Text='<%# Eval("RazonSocial") %>' Target="_blank" runat="server" CssClass="Texto" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField ItemStyle-Width="150px" DataField="Observaciones" HeaderText="Observaciones" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField ItemStyle-Width="75px" DataField="Fecha" HeaderText="Fecha" DataFormatString="{0:d}" />
<asp:BoundField ItemStyle-Width="100px" DataField="Abonado" HeaderText="Importe" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField ItemStyle-Width="100px" DataField="EstatusLetra" HeaderText="Estatus" />
</Columns>
<RowStyle CssClass="Texto" />
<AlternatingRowStyle CssClass="TextoAlterno" />
<HeaderStyle CssClass="Titulos" />
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel ID="TabProveedores" runat="server" HeaderText="Generación Masiva">
<ContentTemplate>
<asp:UpdatePanel runat="server" ID="UpFiltroCargaMasiva" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="Panel2" runat="server" DefaultButton="BtnCargaMasiva">
<div class="portlet solid grey-cascade portlet-filter" style="">
<div class="portlet-title portlet-filterT" style="">
<div class="titlefiltros caption ">
<ul class="list-inline">
<li>Tipo:
<asp:DropDownList ID="DdlTipoCargaMasiva" runat="server" CssClass="form-control input-sm select2me" Width="350px">
<asp:ListItem Text="Proveedores" Selected="True" Value="1" />
<asp:ListItem Text="Funcionarios y Empleados" Value="2" />
</asp:DropDownList>
</li>
</ul>
</div>
<div class="tools">
<asp:Button ID="BtnCargaMasiva" CssClass="btn btn-primary" runat="server" Text="Consultar" OnClick="BtnCargaMasiva_Click" />
</div>
</div>
</div>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<table width="100%">
<tr>
<td width="80%"></td>
<td align="center">
<asp:Button Text="Generar Layout Alta Proveedores" ID="BtnGenerarProveedores" OnClick="BtnGenerarProveedores_Click" runat="server" class="btn btn-primary" />
<br />
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel runat="server" ID="UpProveedores" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvProveedores" runat="server" AutoGenerateColumns="False" ToolTip="Tabla de proveedores a dar de alta" OnRowDataBound="GvProveedores_RowDataBound" CssClass="table table-striped table-hover Widthall" Style="text-align: center;" GridLines="None">
<Columns>
<%--<asp:BoundField DataField="Cuenta" HeaderText="# Cuenta" />--%>
<%--<asp:BoundField DataField="RazonSocial" HeaderText="Proveedor" ItemStyle-Width="300px" />--%>
<asp:TemplateField HeaderText="Proveedor" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="350px">
<ItemTemplate>
<asp:HyperLink ID="HLProveedor" Text='<%# Eval("RazonSocial") %>' Target="_blank" runat="server" CssClass="Texto" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="BancoNombre" HeaderText="Banco" ItemStyle-Width="100px" />
<asp:BoundField DataField="Cuenta" HeaderText="Cuenta" ItemStyle-Width="150px" />
<asp:BoundField DataField="CLABE" HeaderText="CLABE" ItemStyle-Width="150px" />
<asp:BoundField DataField="CIE" HeaderText="CIE" ItemStyle-Width="100px" />
<asp:BoundField DataField="Referencia" HeaderText="Referencia" ItemStyle-Width="150px" />
<%--<asp:BoundField DataField="Observaciones" HeaderText="Detalle" />--%>
<%-- <asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HLImporte" Text='<%# Eval("Abonado", "{0:N2}") %>' Target="_blank" CssClass="Texto" runat="server" />
</ItemTemplate>
</asp:TemplateField>--%>
<%--<asp:BoundField DataField="Abonado" HeaderText="Importe" DataFormatString="{0:N2}" />--%>
</Columns>
<RowStyle CssClass="Texto" />
<AlternatingRowStyle CssClass="TextoAlterno" />
<HeaderStyle CssClass="Titulos" />
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajax:TabPanel>
</ajax:TabContainer>
<table runat="server" id="Tbl" style="display: none;">
<tr>
<td>
<asp:GridView ID="Gv" runat="server" AutoGenerateColumns="False" GridLines="None">
<Columns>
<asp:BoundField HeaderText="Proveedor" DataField="Proveedor" ItemStyle-Width="300" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField HeaderText="Banco" DataField="Banco" ItemStyle-Width="300" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField HeaderText="Tipo Cuenta" DataField="TipoCuenta" ItemStyle-Width="300" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField HeaderText="Cuenta Registro" DataField="Cuenta" ItemStyle-Width="200" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField HeaderText="Estatus" DataField="Estatus" ItemStyle-Width="100" ItemStyle-HorizontalAlign="Left" />
</Columns>
<HeaderStyle CssClass="Titulos" />
<RowStyle CssClass="Texto" />
<AlternatingRowStyle CssClass="TextoAlterno" />
</asp:GridView>
</td>
</tr>
</table>
<table runat="server" id="Tbl2" style="display: none;">
<tr>
<td>
<asp:GridView ID="Gv2" runat="server" AutoGenerateColumns="False" GridLines="None">
<Columns>
<asp:BoundField HeaderText="Proveedor" DataField="Proveedor" ItemStyle-Width="300" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField HeaderText="Importe" DataFormatString="{0:N2}" DataField="Importe" ItemStyle-Width="200" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField HeaderText="Moneda" DataField="Moneda" ItemStyle-Width="100" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField HeaderText="Observaciones" DataField="Observaciones" ItemStyle-Width="300" ItemStyle-HorizontalAlign="Left" />
</Columns>
<HeaderStyle CssClass="Titulos" />
<RowStyle CssClass="Texto" />
<AlternatingRowStyle CssClass="TextoAlterno" />
</asp:GridView>
</td>
</tr>
</table>
<asp:Button ID="BtnReporteAltaCarga" ClientIDMode="Static" Text="" runat="server" Style="display: none;" OnClick="BtnReporteAltaCarga_Click" />
<asp:Button ID="BtnReporteAltaGenera" ClientIDMode="Static" Text="" runat="server" Style="display: none;" OnClick="BtnReporteAltaGenera_Click" />
<asp:Button ID="BtnReportePago" ClientIDMode="Static" Text="" runat="server" Style="display: none;" OnClick="BtnReportePago_Click" />
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
<script type="text/javascript">
function fncg() {
$get('BtnReporteAltaCarga').click();
}
function fncp() {
$get('BtnReportePago').click();
}
</script>
</asp:Content>

File diff suppressed because it is too large Load Diff

View File

@@ -210,7 +210,7 @@
<div class="col-xs-12"> <div class="col-xs-12">
<asp:UpdatePanel ID="UpIngresos" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UpIngresos" runat="server" UpdateMode="Conditional">
<ContentTemplate> <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"> ToolTip="Listado de Movimientos" data-height="300" Style="width: 100%; height: 100%; text-align: center;" GridLines="None" HeaderStyle-ForeColor="Black">
<Columns> <Columns>
<asp:TemplateField> <asp:TemplateField>

View File

@@ -48,6 +48,17 @@ Partial Class Bancos_PopIECompras
ViewState("CveCompra") = value ViewState("CveCompra") = value
End Set End Set
End Property 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 Private Property IdPoliza As Integer
Get Get
Return ViewState("IdPoliza").ToString.ToEntero Return ViewState("IdPoliza").ToString.ToEntero
@@ -426,6 +437,7 @@ Partial Class Bancos_PopIECompras
CveProveedor = -1 CveProveedor = -1
CveCompra = -1 CveCompra = -1
CveTipoConcepto = 1
IdPoliza = -1 IdPoliza = -1
CveMoneda = 0 CveMoneda = 0
TipoTransaccion = "Egs" TipoTransaccion = "Egs"
@@ -600,6 +612,7 @@ Partial Class Bancos_PopIECompras
HdnCveProveedor.Value = CveProveedor.ToString HdnCveProveedor.Value = CveProveedor.ToString
CargaProveedor(CveProveedor, "-1") CargaProveedor(CveProveedor, "-1")
CveMoneda = dr("CveMoneda").ToString.ToEntero CveMoneda = dr("CveMoneda").ToString.ToEntero
CveTipoConcepto = dr("CveTipoConcepto").ToString.ToEntero
CveMonedaCompra = dr("CveMoneda").ToString.ToEntero CveMonedaCompra = dr("CveMoneda").ToString.ToEntero
CveMonedaFiltros = dr("CveMoneda").ToString.ToEntero CveMonedaFiltros = dr("CveMoneda").ToString.ToEntero
SerieFolio = dr("SerieFolio").ToString SerieFolio = dr("SerieFolio").ToString
@@ -1442,6 +1455,21 @@ Partial Class Bancos_PopIECompras
Select Case ConceptoContable Select Case ConceptoContable
Case 17 'Pago Proveedores 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 If RBLContado.SelectedValue.Contiene("3", "4", "5", "6") Then
For Each rw As GridViewRow In GvIngresos.Rows For Each rw As GridViewRow In GvIngresos.Rows
If rw.FCCheckBox("Chk").Checked Then If rw.FCCheckBox("Chk").Checked Then
@@ -1483,7 +1511,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then 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" MsgError = "No se pudo insertar la póliza"
End If End If
End If End If
@@ -1534,7 +1562,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then 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" MsgError = "No se pudo insertar la póliza"
End If End If
End If End If
@@ -1584,7 +1612,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then 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" MsgError = "No se pudo insertar la póliza"
End If End If
End If End If
@@ -1633,7 +1661,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then 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" MsgError = "No se pudo insertar la póliza"
End If End If
End If End If
@@ -1671,7 +1699,7 @@ Partial Class Bancos_PopIECompras
IdCtaContable = IdCtaContComplementaria IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaComplementaria CveCuenta = CveCuentaComplementaria
If ImporteMovimiento <> 0 AndAlso (IdCtaContable > 0 Or UsuarioActual.CveEmpresa = 119) Then 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" MsgError = "No se pudo insertar la póliza"
End If End If
ImporteMX = ImporteMovimiento ImporteMX = ImporteMovimiento

View File

@@ -358,7 +358,7 @@
<asp:UpdatePanel ID="UPCompras" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UPCompras" runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<asp:GridView ID="GvCxP" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cuentas X Pagar Pendientes" <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"> Width="100%" CssClass="table table-striped table-advance table-hover Widthall ScrollAD" Style="text-align: center;" GridLines="None">
<Columns> <Columns>
<asp:TemplateField> <asp:TemplateField>

View File

@@ -939,6 +939,18 @@ Partial Class Bancos_ProveedoresAbonar
Select Case ConceptoContable Select Case ConceptoContable
Case 17 'Pago Proveedores 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 If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = gvr.FCTextBox("TxtAbonar").Text.ToDecimal ImporteMovimiento = gvr.FCTextBox("TxtAbonar").Text.ToDecimal
importeMX = ImporteMovimiento importeMX = ImporteMovimiento
@@ -961,12 +973,15 @@ Partial Class Bancos_ProveedoresAbonar
IdCtaContable = CtaProveedor IdCtaContable = CtaProveedor
CveCuenta = CveCuentaProveedor CveCuenta = CveCuentaProveedor
Else Else
Dim CveConceptoComplementaria As Integer = 206
If gvr.DataKey("CveTipoConcepto").ToEntero = 2 Then CveConceptoComplementaria = 310
ConceptoMovimiento += $" TC:{tipoCambioCompra} ${ImporteMovimiento.FormatoNumero(2)}" ConceptoMovimiento += $" TC:{tipoCambioCompra} ${ImporteMovimiento.FormatoNumero(2)}"
IdCtaContable = IdCtaContComplementaria IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaProveedorExtranjera CveCuenta = CveCuentaProveedorExtranjera
If ImporteMovimiento <> 0 AndAlso (UsuarioActual.CveEmpresa = 119 Or IdCtaContable > 0) Then 'Cuando tiene complementaria lo dividimos en dos If ImporteMovimiento <> 0 AndAlso (UsuarioActual.CveEmpresa = 119 Or IdCtaContable > 0) Then 'Cuando tiene complementaria lo dividimos en dos
importeMX = ImporteMovimiento 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" MsgError = "No se pudo insertar la póliza"
End If End If
End If End If
@@ -2072,7 +2087,18 @@ Partial Class Bancos_ProveedoresAbonar
'Saco el porcentaje de pago '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 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" MsgError = "Detalle"
Exit For Exit For
Else Else
@@ -2389,6 +2415,10 @@ Partial Class Bancos_ProveedoresAbonar
'cuando es layout 'cuando es layout
If tTipoTransaccion = 9 Then If tTipoTransaccion = 9 Then
dt = dt.FiltraParametros("UsaLayout = 1") dt = dt.FiltraParametros("UsaLayout = 1")
End If
If tTipoTransaccion = 17 Then
dt = dt.FiltraParametros("UsaLayoutGrupos = 1")
End If End If
DdlCuenta.DataSource = dt DdlCuenta.DataSource = dt
@@ -2462,7 +2492,8 @@ Partial Class Bancos_ProveedoresAbonar
Dim Dep As New ClsGenerales Dim Dep As New ClsGenerales
If Dep.GetCuentasDepositos(CveProveedor:=CveProveedor) Then If Dep.GetCuentasDepositos(CveProveedor:=CveProveedor) Then
If Dep.DtResultados.FiltraParametros("Estatus ='True'").Rows.Count > 0 Then If Dep.DtResultados.FiltraParametros("Estatus ='True'").Rows.Count > 0 Then
If DdlTipoTransaccion.SelectedValue = "9" Then If DdlTipoTransaccion.SelectedValue = "9" Then
If Dep.DtResultados.Rows.Count > 0 Then If Dep.DtResultados.Rows.Count > 0 Then
@@ -2477,6 +2508,20 @@ Partial Class Bancos_ProveedoresAbonar
Alert("El proveedor no tiene ninguna cuenta deposito registrada ante el sistema BBVA BANCOMER", TipoMensaje.MsgAdvertencia) Alert("El proveedor no tiene ninguna cuenta deposito registrada ante el sistema BBVA BANCOMER", TipoMensaje.MsgAdvertencia)
End If End If
ElseIf DdlTipoTransaccion.SelectedValue = "17" Then
If Dep.DtResultados.Rows.Count > 0 Then
DdlCuentaDeposito.DataSource = Dep.DtResultados.FiltraParametros("EstatusPagoElectronicoGrupos = 'True' AND Estatus ='True'")
End If
If Dep.DtResultados.FiltraParametros("EstatusPagoElectronicoGrupos = 'True' AND Estatus ='True'").Rows.Count > 0 Then
trCuentaDeposito.Visible = True
DdlCuentaDeposito.Items.Insert(0, New ListItem("Seleccione una cuenta", "-1"))
Else
BtnIEGuardar.Enabled = False
Alert("El proveedor no tiene ninguna cuenta deposito registrada ante el sistema BBVA BANCOMER", TipoMensaje.MsgAdvertencia)
End If
Else Else
DdlCuentaDeposito.DataSource = Dep.DtResultados.FiltraParametros("Estatus ='True'") DdlCuentaDeposito.DataSource = Dep.DtResultados.FiltraParametros("Estatus ='True'")
If Dep.DtResultados.Rows.Count > 0 Then If Dep.DtResultados.Rows.Count > 0 Then
@@ -2879,8 +2924,22 @@ Partial Class Bancos_ProveedoresAbonar
Dim TCCompra As Decimal = gr.DataKey("TipoCambio").ToDecimal Dim TCCompra As Decimal = gr.DataKey("TipoCambio").ToDecimal
Dim TCPago As Decimal = GlobalTipoCambio(TxtFechaIncobrable.Text.ToDate).ToDecimal Dim TCPago As Decimal = GlobalTipoCambio(TxtFechaIncobrable.Text.ToDate).ToDecimal
Dim CveMoneda As Integer = gr.DataKey("CveMoneda").ToEntero 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) 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) 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)
@@ -2888,13 +2947,13 @@ Partial Class Bancos_ProveedoresAbonar
If CveMoneda > 1 AndAlso (IdCtaContComplementaria > 0 Or UsuarioActual.CveEmpresa = 119) Then If CveMoneda > 1 AndAlso (IdCtaContComplementaria > 0 Or UsuarioActual.CveEmpresa = 119) Then
IdCtaContable = IdCtaContComplementaria IdCtaContable = IdCtaContComplementaria
CveCuenta = CveCuentaProveedorExtranjera 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" MsgError = "No se pudo insertar la póliza"
End If End If
IdCtaContable = IdCtaProveedorExtranjera IdCtaContable = IdCtaProveedorExtranjera
CveCuenta = CveCuentaProveedorExtranjera 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" MsgError = "Ocurrio un error al saldar el movimiento"
End If End If
Else Else
@@ -2902,7 +2961,7 @@ Partial Class Bancos_ProveedoresAbonar
IdCtaContable = IdCtaProveedorExtranjera IdCtaContable = IdCtaProveedorExtranjera
CveCuenta = CveCuentaProveedorExtranjera CveCuenta = CveCuentaProveedorExtranjera
End If 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" MsgError = "Ocurrio un error al saldar el movimiento"
End If End If
End If End If

View File

@@ -57,13 +57,6 @@
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server"> <asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="HA" runat="Server"> <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>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server" defaultbutton="BtnConsultar"> <asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server" defaultbutton="BtnConsultar">
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
@@ -74,7 +67,7 @@
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" class="btn btn-primary" /> <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> <a href="javascript:;" data-idchekbox="<%= chkexpand.ClientID%>" class=" <%= IIf(chkexpand.Checked = True, "collapse", "expand")%>"></a>
<asp:CheckBox ID="chkexpand" CssClass="hidden" runat="server" /> <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> </div>
<br /> <br />
<div class="row"> <div class="row">
@@ -121,14 +114,6 @@
</div> </div>
</div> </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> </div>
</ContentTemplate> </ContentTemplate>
</asp:UpdatePanel> </asp:UpdatePanel>
@@ -164,8 +149,6 @@
<asp:Literal ID="LtlTotalVentas" runat="server" Text='<%# Eval("VentasCorte", "{0:N2}") %>'></asp:Literal> <asp:Literal ID="LtlTotalVentas" runat="server" Text='<%# Eval("VentasCorte", "{0:N2}") %>'></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right"> <asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate> <HeaderTemplate>
<asp:Label Text="N.C." runat="server" CausesValidation="false"> </asp:Label> <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> <asp:Literal ID="LtlNotasCredito" runat="server" Text='<%# Eval("NotasCredito", "{0:N2}") %>'></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right"> <asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate> <HeaderTemplate>
<asp:Label Text="Ventas Credito" runat="server" CausesValidation="false"> </asp:Label> <asp:Label Text="Ventas Credito" runat="server" CausesValidation="false"> </asp:Label>
@@ -392,10 +372,10 @@
return false; return false;
} }
function PlaySound() { //function PlaySound() {
var sound = document.getElementById("audio"); // var sound = document.getElementById("audio");
sound.play() // sound.play()
} //}
function FechaGeneral(lnk, FechaDocumento) { function FechaGeneral(lnk, FechaDocumento) {
debugger; debugger;

View File

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

View File

@@ -4692,7 +4692,7 @@
<br /> <br />
<div class="row"> <div class="row">
<div class="col-md-12"> <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> <Columns>
<asp:TemplateField> <asp:TemplateField>
<ItemTemplate> <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.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.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 = If(dtVentas(0)("PedidoContrato").ToString = "", Vta.NumeroDescripcionContrato, $"{dtVentas(0)("PedidoContrato").ToString} {If(Vta.NumeroDescripcionContrato = "", "", $" / {Vta.NumeroDescripcionContrato}") }")
'Vta.PedidoContrato = dtVentas(0)("PedidoContrato").ToString 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 = New Modelos.SucursalModel
Vta.ClienteSucursal.Direccion = dtVentas(0)("SucClienteDireccion").ToString Vta.ClienteSucursal.Direccion = dtVentas(0)("SucClienteDireccion").ToString
Vta.ClienteSucursal.NoExt = dtVentas(0)("SucClienteNoExt").ToString Vta.ClienteSucursal.NoExt = dtVentas(0)("SucClienteNoExt").ToString
@@ -1137,8 +1138,9 @@ Partial Class PopUpVerFactura
Private Sub CargaMovimientosAlmacen(CveMovimiento As Integer) Private Sub CargaMovimientosAlmacen(CveMovimiento As Integer)
Dim ObjInventarios As New ClsInventarios Dim ObjInventarios As New ClsInventarios
ObjInventarios.GetMovimientos(CveMovimiento, -1, -1, UsuarioActual.CveEmpresa) ObjInventarios.GetMovimientos(CveMovimiento, -1, -1, UsuarioActual.CveEmpresa)
Dim CveConcepto = ObjInventarios.CveConcepto
Dim CveConcepto As Integer = ObjInventarios.CveConcepto
Dim Folio As String = ObjInventarios.Folio.ToString Dim Folio As String = ObjInventarios.Folio.ToString
Dim CveCompra = ObjInventarios.CveCompra Dim CveCompra = ObjInventarios.CveCompra
Dim Fecha As String = ObjInventarios.Fecha.ToShortDateString Dim Fecha As String = ObjInventarios.Fecha.ToShortDateString
@@ -1200,6 +1202,11 @@ Partial Class PopUpVerFactura
Dim DepartamentoEntrega As String = ObjInventarios.DepartamentoEntrega Dim DepartamentoEntrega As String = ObjInventarios.DepartamentoEntrega
Dim FechaMovimiento As Date = ObjInventarios.FechaRegistro 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 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 If ObjInventarios.GetMovimientosDetalleImpresion(CveMovimiento, UsuarioActual.CveEmpresa) Then
DtMovimientos = ObjInventarios.DtResultados DtMovimientos = ObjInventarios.DtResultados
@@ -1213,7 +1220,29 @@ Partial Class PopUpVerFactura
End If End If
Else Else
If ObjInventarios.GetMovimientosDetalle(CveMovimiento, UsuarioActual.CveEmpresa) Then 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").AutoIncrement = True
DtMovimientos.Columns("No").AutoIncrementSeed = DtMovimientos.Rows.Count + 1 DtMovimientos.Columns("No").AutoIncrementSeed = DtMovimientos.Rows.Count + 1
@@ -1995,7 +2024,6 @@ Partial Class PopUpVerFactura
End If End If
Dim Archivo As New System.IO.FileInfo(String.Format(RutaFormato, UsuarioActual.Empresa.Ruta)) Dim Archivo As New System.IO.FileInfo(String.Format(RutaFormato, UsuarioActual.Empresa.Ruta))
If Archivo.Exists Then If Archivo.Exists Then
params.Add(New ReportParameter("Observaciones", Observaciones)) 'TxtObservaciones.Text params.Add(New ReportParameter("Observaciones", Observaciones)) 'TxtObservaciones.Text
@@ -2486,7 +2514,11 @@ Partial Class PopUpVerFactura
End If End If
'params.Add(New ReportParameter("Empresa", UsuarioActual.Empresa.Empresa)) '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("Almacen", Almacen))
params.Add(New ReportParameter("Fecha", Fecha)) params.Add(New ReportParameter("Fecha", Fecha))
params.Add(New ReportParameter("FechaImpresion", DateTime.Now.ToString("dd/MM/yyyy"))) 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: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> <Columns>
<asp:TemplateField> <asp:TemplateField>
<HeaderTemplate> <HeaderTemplate>

View File

@@ -630,6 +630,18 @@ Partial Class Compras_ReembolsosComprobaciones
ImportePagar = gvr.FCTextBox("TxtAbonar").Text.ToDecimal ImportePagar = gvr.FCTextBox("TxtAbonar").Text.ToDecimal
ImporteOriginal = 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 If SaldoCheque > 0 Then
ImporteMovto = If(ImportePagar > SaldoCheque, SaldoCheque, ImportePagar) ImporteMovto = If(ImportePagar > SaldoCheque, SaldoCheque, ImportePagar)
CvePrePolizaPago = CvePrePolizaIERegistrado CvePrePolizaPago = CvePrePolizaIERegistrado
@@ -670,7 +682,7 @@ Partial Class Compras_ReembolsosComprobaciones
End If End If
'Pago Proveedores '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" MsgError = "Detalle"
End If 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 UsuarioActual.Empresa.Funcionalidad(506) = "1" And CbPermitirExcedente.Checked = True And SaldoExcedente > 0 Then
If DDlPermitirExcedente.SelectedValue = "1" 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" MsgError = "Detalle Reembolso Personal"
End If 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 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 End If
ElseIf DDlPermitirExcedente.SelectedValue = "2" Then 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" MsgError = "Detalle Reembolso Personal Excedente"
End If 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 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 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" MsgError = "Detalle"
Exit For Exit For
Else 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")) DdlGrupo.Items.Add(New ListItem("Tipo Gasto", "15"))
End Sub End Sub
Private Sub CargaCombos() Private Sub CargaCombos()
txtFechaI.Text = $"01/01/{Now.Year}"
'CargaProveedores 'CargaProveedores
DdlProveedores.setEsWebService(True) DdlProveedores.setEsWebService(True)
DdlProveedores.Attributes.Add("data-metodo", "getproveedores") DdlProveedores.Attributes.Add("data-metodo", "getproveedores")
@@ -169,12 +170,9 @@ Partial Class Compras_RepCompras
Private Sub ConfiguraEmpresa() Private Sub ConfiguraEmpresa()
'Dim ObjEmpresa As New ClsEmpresas() ChkIVA.Checked = True
'If ObjEmpresa.GetEmpresas(UsuarioActual.CveEmpresa, "-1", "-1", "-1", "-1") Then If Not UsuarioActual.Empresa.MostrarRetIVA Then GvDatos.Columns(7).Visible = False
If Not UsuarioActual.Empresa.MostrarRetIVA Then GvDatos.Columns(6).Visible = False If Not UsuarioActual.Empresa.MostrarRetISR Then GvDatos.Columns(8).Visible = False
If Not UsuarioActual.Empresa.MostrarRetISR Then GvDatos.Columns(7).Visible = False
'End If
'ObjEmpresa.Dispose()
End Sub End Sub
Private Sub CargaSubProyecto() Private Sub CargaSubProyecto()
@@ -211,11 +209,13 @@ Partial Class Compras_RepCompras
CargaDatos() CargaDatos()
ConfiguraEmpresa() ConfiguraEmpresa()
UPDatos.Update() UPDatos.Update()
UPPersonalizar.Update()
End Sub End Sub
Protected Sub BtnTipoCambio_Click(sender As Object, e As EventArgs) Protected Sub BtnTipoCambio_Click(sender As Object, e As EventArgs)
CargaDatos() CargaDatos()
ConfiguraEmpresa() ConfiguraEmpresa()
UPDatos.Update() UPDatos.Update()
UPPersonalizar.Update()
End Sub End Sub
Private Sub CargaDatos() Private Sub CargaDatos()
Dim ObjCompras As New ClsCompras() 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("AVG_Total").ToDouble = 0 Then e.Row.FCLiteral("LtlAVGTotal").Text = ""
If e.Row.DBCampo("MIN_Total").ToDouble = 0 Then e.Row.FCLiteral("LtlMinTotal").Text = "" If e.Row.DBCampo("MIN_Total").ToDouble = 0 Then e.Row.FCLiteral("LtlMinTotal").Text = ""
End If End If
End Sub End Sub
#End Region #End Region
#Region "PERSONALIZAR" #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 ChkIEPS.Checked Then
If ChkRetIVA.Checked Then
GvDatos.Columns(6).Visible = True GvDatos.Columns(6).Visible = True
Else Else
GvDatos.Columns(6).Visible = False GvDatos.Columns(6).Visible = False
End If End If
If ChkRetISR.Checked Then If ChkRetIVA.Checked Then
GvDatos.Columns(7).Visible = True GvDatos.Columns(7).Visible = True
Else Else
GvDatos.Columns(7).Visible = False GvDatos.Columns(7).Visible = False
End If End If
If ChkMinSub.Checked Then If ChkRetISR.Checked Then
GvDatos.Columns(9).Visible = True GvDatos.Columns(8).Visible = True
Else Else
GvDatos.Columns(9).Visible = False GvDatos.Columns(8).Visible = False
End If End If
If ChkAVGSub.Checked Then If ChkMinSub.Checked Then
GvDatos.Columns(10).Visible = True GvDatos.Columns(10).Visible = True
Else Else
GvDatos.Columns(10).Visible = False GvDatos.Columns(10).Visible = False
End If End If
If ChkMaxSub.Checked Then If ChkAVGSub.Checked Then
GvDatos.Columns(11).Visible = True GvDatos.Columns(11).Visible = True
Else Else
GvDatos.Columns(11).Visible = False GvDatos.Columns(11).Visible = False
End If End If
If ChkMinTot.Checked Then If ChkMaxSub.Checked Then
GvDatos.Columns(12).Visible = True GvDatos.Columns(12).Visible = True
Else Else
GvDatos.Columns(12).Visible = False GvDatos.Columns(12).Visible = False
End If End If
If ChkAvgTot.Checked Then If ChkMinTot.Checked Then
GvDatos.Columns(13).Visible = True GvDatos.Columns(13).Visible = True
Else Else
GvDatos.Columns(13).Visible = False GvDatos.Columns(13).Visible = False
End If End If
If ChkMaxTot.Checked Then If ChkAvgTot.Checked Then
GvDatos.Columns(14).Visible = True GvDatos.Columns(14).Visible = True
Else Else
GvDatos.Columns(14).Visible = False GvDatos.Columns(14).Visible = False
End If End If
If ChkMaxTot.Checked Then
GvDatos.Columns(15).Visible = True
Else
GvDatos.Columns(15).Visible = False
End If
UPDatos.Update() UPDatos.Update()
End Sub End Sub

File diff suppressed because it is too large Load Diff

View File

@@ -159,6 +159,16 @@ Partial Class Compras_RepComprasDetalle
End If End If
DdlTipoProveedor.SelectedValueExist(CveTipoProveedor) DdlTipoProveedor.SelectedValueExist(CveTipoProveedor)
DdlTipoDocto.SelectedValueExist(TipoDocto) 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 End Sub
Private Sub CargaGrupo() 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") ImprimirPDF(String.Format("{0}Formatos\Remesa.rdlc", UsuarioActual.Empresa.Ruta), DtDatos.FiltraParametros("CveCompra > 0"), params, "Remesa", RDSName:="DsCompras")
End Sub End Sub
Protected Sub LnkExportar_Click(sender As Object, e As EventArgs) Handles LnkExportar.Click 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") GenerarPDF("EXCEL")
End Sub End Sub
@@ -582,11 +592,63 @@ Partial Class Compras_RepComprasDetalle
Protected Sub DdlVer_SelectedIndexChanged(sender As Object, e As EventArgs) Protected Sub DdlVer_SelectedIndexChanged(sender As Object, e As EventArgs)
CambioGrafica() CambioGrafica()
End Sub End Sub
#End Region #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 End Class

View File

@@ -75,9 +75,8 @@
<div class="row text-size-12"> <div class="row text-size-12">
<div class="col-md-1"><span>Proveedor:</span></div> <div class="col-md-1"><span>Proveedor:</span></div>
<div class="col-md-1"> <div class="col-md-1">
<asp:DropDownList ID="DdlProveedores" runat="server" CssClass="select2me" AppendDataBoundItems="true" DataTextField="RazonSocial" DataValueField="CveProveedor" Width="100%"> <ADS:Dropdownlost runat="server" ID="DdlProveedores" CssStyle="width: 100%;" Width="100%" CssClassDdl="select2me " DataTextField="RazonSocial" DataValueField="CveProveedor">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem> </ADS:Dropdownlost>
</asp:DropDownList>
</div> </div>
<div class="col-md-1"><span>Clasificaciones:</span></div> <div class="col-md-1"><span>Clasificaciones:</span></div>
<div class="col-md-1"> <div class="col-md-1">
@@ -260,6 +259,42 @@
<asp:HyperLink ID="HplFolio" runat="server" Text='<%# Eval("SerieFolio")%>' CssClass="Texto"></asp:HyperLink> <asp:HyperLink ID="HplFolio" runat="server" Text='<%# Eval("SerieFolio")%>' CssClass="Texto"></asp:HyperLink>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </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> <asp:TemplateField>
<HeaderTemplate> <HeaderTemplate>
Total Total
@@ -350,7 +385,7 @@
<div class="modal-body"> <div class="modal-body">
<asp:UpdatePanel runat="server" ID="UPPersonalizar" UpdateMode="Conditional"> <asp:UpdatePanel runat="server" ID="UPPersonalizar" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<div id="" style="width: 340px"> <div id="" style="width: 100%">
<table> <table>
<tr> <tr>
<td colspan="2"> <td colspan="2">
@@ -359,26 +394,36 @@
<td style="text-align: left;"> <td style="text-align: left;">
<asp:CheckBox ID="ChkFolio" runat="server" Text="Folio" Checked="true" /></td> <asp:CheckBox ID="ChkFolio" runat="server" Text="Folio" Checked="true" /></td>
<td style="text-align: left;"> <td style="text-align: left;">
<asp:CheckBox ID="ChkSubTotal" runat="server" Text="SubTotal" Checked="true" /></td> <asp:CheckBox ID="ChkSubTotal" runat="server" Text="SubTotal" Checked="false" /></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>
<td style="text-align: left;"> <td style="text-align: left;">
<asp:CheckBox ID="ChkProveedor" runat="server" Text="Proveedor" Checked="true" /></td> <asp:CheckBox ID="ChkProveedor" runat="server" Text="Proveedor" Checked="true" /></td>
</tr> </tr>
<tr> <tr>
<td style="text-align: left;"> <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;"> <td style="text-align: left;">
<asp:CheckBox ID="ChkObservaciones" runat="server" Text="Observaciones" Checked="false" /></td></td> <asp:CheckBox ID="ChkObservaciones" runat="server" Text="Observaciones" Checked="false" /></td></td>
</tr> </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> </table>
</td> </td>
</tr> </tr>

View File

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

View File

@@ -550,11 +550,9 @@
</table> </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));" /> <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" <asp:GridView ID="GVPDocumentosRelacionadosPagos" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD mysmallbtn"
DataKeyNames="CveFactura,CveCompra,CveIE" DataKeyNames="CveFactura,CveCompra,CveIE,Fecha,FechaPago"
data-sort="true" Width="100%" EmptyDataText="No se encontró registros con la información del complemento de pago" data-sort="true" Width="100%" EmptyDataText="No se encontró registros con la información del complemento de pago"
ShowHeaderWhenEmpty="true" AutoGenerateColumns="False"> ShowHeaderWhenEmpty="true" AutoGenerateColumns="False">
<Columns> <Columns>

View File

@@ -2838,24 +2838,21 @@ Partial Class Compras_eFacturas
BtnVincularPago.Visible = False BtnVincularPago.Visible = False
End If End If
For Each GvRowF As GridViewRow In GVPDocumentosRelacionadosPagos.Rows
Dim FechaDocumento As Date = GvRowF.DataKey("FechaPago").ToString.ToDate
Dim FechaDoRecibo As Date = GvRowF.DataKey("Fecha").ToString.ToDate
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 FT1 As Date = FechaDocumento.AddDays(-6)
Dim FT2 As Date = FechaDocumento.AddDays(7) Dim FT2 As Date = FechaDocumento.AddDays(7)
If Not (FechaPago >= FT1 And FechaPago < FT2) Then If Not (FechaDoRecibo >= FT1 And FechaDoRecibo < FT2) Then
BtnVincularPago.Visible = False BtnVincularPago.Visible = False
MSGComplemento = MSGComplemento & " Existen mas de 3 días de diferencia entre la fecha del documento y la fecha de complemento. " MSGComplemento = MSGComplemento & " Existen mas de 3 días de diferencia entre la fecha del documento y la fecha de complemento. "
Exit For Exit For
End If End If
Next Next
If MSGComplemento.Trim.Length > 0 Then If MSGComplemento.Trim.Length > 0 Then

View File

@@ -1,249 +1,249 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="PopUpAuxiliar.aspx.vb" Inherits="PopUpAuxiliar" %> <%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="PopUpAuxiliar.aspx.vb" Inherits="PopUpAuxiliar" %>
<%@ Import Namespace="Extensiones" %> <%@ Import Namespace="Extensiones" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server"> <asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server"> <asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style> <style>
.note { .note {
margin: 0 0 3px 0; margin: 0 0 3px 0;
padding: 5px 30px 5px 15px; padding: 5px 30px 5px 15px;
} }
.note.note-success { .note.note-success {
background-color: #c0edf1; background-color: #c0edf1;
border-color: #58d0da; border-color: #58d0da;
font-weight: 600; font-weight: 600;
font-size: 13px; font-size: 13px;
} }
.note.note-success label.title { .note.note-success label.title {
font-size: 14px; font-size: 14px;
font-weight: 900; font-weight: 900;
display: block; display: block;
} }
</style> </style>
</asp:Content> </asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server"> <asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server"> <asp:Content ID="Content4" ContentPlaceHolderID="E" runat="Server">
Auxiliar Contable - Auxiliar Contable -
<asp:Literal ID="LtlTipo1" runat="server"></asp:Literal> <asp:Literal ID="LtlTipo1" runat="server"></asp:Literal>
</asp:Content> </asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server"> <asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server"> <asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
<table border="0" class="contenido Widthall"> <table border="0" class="contenido Widthall">
<tr> <tr>
<td align="left"> <td align="left">
<div class="note note-success"> <div class="note note-success">
<label class="title">Auxiliar contable de:</label> <label class="title">Auxiliar contable de:</label>
<label> <label>
<asp:Literal ID="LtlTipo2" runat="server"></asp:Literal>:&nbsp;</label><asp:Literal ID="LtlFolio" runat="server"></asp:Literal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <asp:Literal ID="LtlTipo2" runat="server"></asp:Literal>:&nbsp;</label><asp:Literal ID="LtlFolio" runat="server"></asp:Literal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<label> <label>
<asp:Literal ID="LtlTipo3" runat="server"></asp:Literal>:&nbsp;</label><asp:Literal ID="LtlFechaVenta" runat="server"></asp:Literal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <asp:Literal ID="LtlTipo3" runat="server"></asp:Literal>:&nbsp;</label><asp:Literal ID="LtlFechaVenta" runat="server"></asp:Literal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<label> <label>
<asp:Literal runat="server" Text="Importe"></asp:Literal>:&nbsp;</label><asp:Literal ID="LtlImporte" runat="server"></asp:Literal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <asp:Literal runat="server" Text="Importe"></asp:Literal>:&nbsp;</label><asp:Literal ID="LtlImporte" runat="server"></asp:Literal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<label> <label>
<asp:Literal runat="server" Text="Saldo"></asp:Literal>:&nbsp;</label><asp:Literal ID="LtlSaldo" runat="server"></asp:Literal> <asp:Literal runat="server" Text="Saldo"></asp:Literal>:&nbsp;</label><asp:Literal ID="LtlSaldo" runat="server"></asp:Literal>
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td>
<div class="portlet light xspadding bordered"> <div class="portlet light xspadding bordered">
<div class="portlet-title"> <div class="portlet-title">
<div class="caption font-green"> <div class="caption font-green">
<i class="fa fa-th-list font-green"></i> <i class="fa fa-th-list font-green"></i>
<span class="caption-subject bold uppercase">Movimientos</span> <span class="caption-subject bold uppercase">Movimientos</span>
</div> </div>
<div class="actions"> <div class="actions">
<asp:UpdatePanel UpdateMode="Conditional" runat="server" ID="UpRepClientesPagosBancos"> <asp:UpdatePanel UpdateMode="Conditional" runat="server" ID="UpRepClientesPagosBancos">
<ContentTemplate> <ContentTemplate>
<asp:LinkButton ID="LnkPagosClientesBancosPDF" runat="server" data-toggle="tooltip" Title="PDF"> <i class="fa fa-file-pdf-o" style="margin-right: 10px; font-size:15px; font-weight:bold; color:dimgray;"></i> </asp:LinkButton> <asp:LinkButton ID="LnkPagosClientesBancosPDF" runat="server" data-toggle="tooltip" Title="PDF"> <i class="fa fa-file-pdf-o" style="margin-right: 10px; font-size:15px; font-weight:bold; color:dimgray;"></i> </asp:LinkButton>
<asp:LinkButton ID="LnkPagosClientesBancosExcel" runat="server" data-toggle="tooltip" Title="Excel"><i class="fa fa-file-excel-o" style="margin-right: 10px; font-size:15px; font-weight:bold; color:dimgray;"></i> </asp:LinkButton> <asp:LinkButton ID="LnkPagosClientesBancosExcel" runat="server" data-toggle="tooltip" Title="Excel"><i class="fa fa-file-excel-o" style="margin-right: 10px; font-size:15px; font-weight:bold; color:dimgray;"></i> </asp:LinkButton>
</ContentTemplate> </ContentTemplate>
<Triggers> <Triggers>
<asp:PostBackTrigger ControlID="LnkPagosClientesBancosPDF" /> <asp:PostBackTrigger ControlID="LnkPagosClientesBancosPDF" />
<asp:PostBackTrigger ControlID="LnkPagosClientesBancosExcel" /> <asp:PostBackTrigger ControlID="LnkPagosClientesBancosExcel" />
</Triggers> </Triggers>
</asp:UpdatePanel> </asp:UpdatePanel>
</div> </div>
<div class="tools"> <div class="tools">
<a href="javascript:;" class="collapse" data-original-title="" title=""></a> <a href="javascript:;" class="collapse" data-original-title="" title=""></a>
</div> </div>
</div> </div>
<div class="portlet-body form-horizontal form-row-sepe formnombottom"> <div class="portlet-body form-horizontal form-row-sepe formnombottom">
<table border="0"> <table border="0">
<tr> <tr>
<td> <td>
<asp:UpdatePanel UpdateMode="Conditional" runat="server" ID="UpDatos"> <asp:UpdatePanel UpdateMode="Conditional" runat="server" ID="UpDatos">
<ContentTemplate> <ContentTemplate>
<asp:GridView ID="GVAuxiliar" runat="server" AutoGenerateColumns="False" DataKeyNames="CvePrePoliza, Cargo, Abono, CveReferencia, IdPoliza,CvePrePolizaOriginal" EmptyDataText="No se encontraron Movimientos de Auxiliar" ToolTip="Listado de Auxiliar Contable" CssClass="table table-striped table-advance table-hover mysmallbtn Widthall" Style="text-align: center;" GridLines="None"> <asp:GridView ID="GVAuxiliar" runat="server" AutoGenerateColumns="False" DataKeyNames="CvePrePoliza, Cargo, Abono, CveReferencia, IdPoliza,CvePrePolizaOriginal" EmptyDataText="No se encontraron Movimientos de Auxiliar" ToolTip="Listado de Auxiliar Contable" CssClass="table table-striped table-advance table-hover mysmallbtn Widthall" Style="text-align: center;" GridLines="None">
<Columns> <Columns>
<asp:TemplateField> <asp:TemplateField>
<HeaderTemplate>Fecha</HeaderTemplate> <HeaderTemplate>Fecha</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlFechaMovto" runat="server" Text='<%# Eval("Fecha", "{0:d}") %>'></asp:Literal> <asp:Literal ID="LtlFechaMovto" runat="server" Text='<%# Eval("Fecha", "{0:d}") %>'></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField> <asp:TemplateField>
<HeaderTemplate>Concepto</HeaderTemplate> <HeaderTemplate>Concepto</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlConcepto" runat="server" Text='<%# Eval("ConceptoContable") %>'></asp:Literal> <asp:Literal ID="LtlConcepto" runat="server" Text='<%# Eval("ConceptoContable") %>'></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField> <asp:TemplateField>
<HeaderTemplate>Cargo</HeaderTemplate> <HeaderTemplate>Cargo</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlCargo" runat="server" Text='<%# If(CDbl(Eval("Cargo")) = 0, "", Eval("Cargo", "{0:N2}")) %>'></asp:Literal> <asp:Literal ID="LtlCargo" runat="server" Text='<%# If(CDbl(Eval("Cargo")) = 0, "", Eval("Cargo", "{0:N2}")) %>'></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField> <asp:TemplateField>
<HeaderTemplate>Abono</HeaderTemplate> <HeaderTemplate>Abono</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlAbono" runat="server" Text='<%# If(CDbl(Eval("Abono")) = 0, "", Eval("Abono", "{0:N2}")) %>'></asp:Literal> <asp:Literal ID="LtlAbono" runat="server" Text='<%# If(CDbl(Eval("Abono")) = 0, "", Eval("Abono", "{0:N2}")) %>'></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField> <asp:TemplateField>
<HeaderTemplate>Folio (Ref.)</HeaderTemplate> <HeaderTemplate>Folio (Ref.)</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
&nbsp;<asp:HyperLink ID="HplReferencia" runat="server" Text='<%# Eval("Referencia", "{0}") %>' Target="_blank"></asp:HyperLink> &nbsp;<asp:HyperLink ID="HplReferencia" runat="server" Text='<%# Eval("Referencia", "{0}") %>' Target="_blank"></asp:HyperLink>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField Visible="false"> <asp:TemplateField Visible="false">
<HeaderTemplate>Contabilizado</HeaderTemplate> <HeaderTemplate>Contabilizado</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlContabilizado" runat="server" Text='<%# Eval("Contabilizado") %>'></asp:Literal> <asp:Literal ID="LtlContabilizado" runat="server" Text='<%# Eval("Contabilizado") %>'></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField> <asp:TemplateField>
<HeaderTemplate>Num. Póliza</HeaderTemplate> <HeaderTemplate>Num. Póliza</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlPoliza" runat="server"></asp:Literal> <asp:Literal ID="LtlPoliza" runat="server"></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField Visible="false"> <asp:TemplateField Visible="false">
<HeaderTemplate>Fecha Conta.</HeaderTemplate> <HeaderTemplate>Fecha Conta.</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlFechaConta" runat="server" Text='<%# Eval("FechaConta", "{0:d}") %>'></asp:Literal> <asp:Literal ID="LtlFechaConta" runat="server" Text='<%# Eval("FechaConta", "{0:d}") %>'></asp:Literal>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField ItemStyle-Width="8000px"> <asp:TemplateField ItemStyle-Width="8000px">
<HeaderTemplate>Referencia</HeaderTemplate> <HeaderTemplate>Referencia</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:HyperLink ID="LtlConceptoInfo" runat="server" Text='<%# Eval("Concepto") %>' NavigateUrl='<%# Eval("CvePrePoliza", "/Contabilidad/RegPrePoliza.aspx?CvePrePoliza={0}") %>'></asp:HyperLink> <asp:HyperLink ID="LtlConceptoInfo" runat="server" Text='<%# Eval("Concepto") %>' NavigateUrl='<%# Eval("CvePrePoliza", "/Contabilidad/RegPrePoliza.aspx?CvePrePoliza={0}") %>'></asp:HyperLink>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField> <asp:TemplateField>
<HeaderTemplate>Usuario</HeaderTemplate> <HeaderTemplate>Usuario</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Label ToolTip='<%# Eval("Usuario") %>' runat="server"> <asp:Label ToolTip='<%# Eval("Usuario") %>' runat="server">
<asp:Literal ID="LtlUsuario" runat="server" Text='<%# If(Eval("Usuario").ToString.Length > 15, Eval("Usuario").ToString.Substring(0, 15), Eval("Usuario")) %>'></asp:Literal> <asp:Literal ID="LtlUsuario" runat="server" Text='<%# If(Eval("Usuario").ToString.Length > 15, Eval("Usuario").ToString.Substring(0, 15), Eval("Usuario")) %>'></asp:Literal>
</asp:Label> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Eliminar" Visible="false"> <asp:TemplateField HeaderText="Eliminar" Visible="false">
<ItemTemplate> <ItemTemplate>
<asp:LinkButton ID="imgD" runat="server" Visible='<%# Eval("Eliminable").ToString() = "1" AndAlso Eval("CvePrePoliza").ToString.Length > 0 %>' AlternateText="Eliminar" CausesValidation="False" CommandName="Delete" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="confirmar" data-btn-ok-label="si" /> <asp:LinkButton ID="imgD" runat="server" Visible='<%# Eval("Eliminable").ToString() = "1" AndAlso Eval("CvePrePoliza").ToString.Length > 0 %>' AlternateText="Eliminar" CausesValidation="False" CommandName="Delete" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="confirmar" data-btn-ok-label="si" />
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Cancelar" Visible="false"> <asp:TemplateField HeaderText="Cancelar" Visible="false">
<ItemTemplate> <ItemTemplate>
<asp:ImageButton ID="imgE" runat="server" AlternateText="Cancelar" CausesValidation="False" CommandName="Update" ImageUrl="/Imagenes/Btn_Delete.png" Visible='<%# Eval("Cancelable").ToString.ToEntero > 0 And Eval("CvePrePoliza").ToString.ToEntero > 0 And Eval("CveReferencia").ToString.ToEntero > 0 And (Eval("Cargo").ToString.ToDecimal > 0 OrElse Eval("Abono").ToString.ToDecimal > 0) %>' OnClientClick="javascript:return C();" /> <asp:ImageButton ID="imgE" runat="server" AlternateText="Cancelar" CausesValidation="False" CommandName="Update" ImageUrl="/Imagenes/Btn_Delete.png" Visible='<%# Eval("Cancelable").ToString.ToEntero > 0 And Eval("CvePrePoliza").ToString.ToEntero > 0 And Eval("CveReferencia").ToString.ToEntero > 0 And (Eval("Cargo").ToString.ToDecimal > 0 OrElse Eval("Abono").ToString.ToDecimal > 0) %>' OnClientClick="javascript:return C();" />
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Cancelar" Visible="false"> <asp:TemplateField HeaderText="Cancelar" Visible="false">
<ItemTemplate> <ItemTemplate>
<asp:LinkButton ID="imgCancelar" runat="server" CausesValidation="False" OnClick="imgCancelar_Click" CssClass="btn btn-circle btn-sm red" Text="<i class='fa fa-times'></i>" /> <asp:LinkButton ID="imgCancelar" runat="server" CausesValidation="False" OnClick="imgCancelar_Click" CssClass="btn btn-circle btn-sm red" Text="<i class='fa fa-times'></i>" />
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
</Columns> </Columns>
<RowStyle CssClass="Texto" /> <RowStyle CssClass="Texto" />
<AlternatingRowStyle CssClass="TextoAlterno" /> <AlternatingRowStyle CssClass="TextoAlterno" />
<HeaderStyle CssClass="Titulos" /> <HeaderStyle CssClass="Titulos" />
</asp:GridView> </asp:GridView>
</ContentTemplate> </ContentTemplate>
</asp:UpdatePanel> </asp:UpdatePanel>
</td> </td>
</tr> </tr>
</table> </table>
</div> </div>
</div> </div>
<div> <div>
</div> </div>
</td> </td>
</tr> </tr>
</table> </table>
<div id="DivCancelar" class="modal fade"> <div id="DivCancelar" class="modal fade">
<div class="modal-dialog" style="max-height: 500px; max-width: 500px;"> <div class="modal-dialog" style="max-height: 500px; max-width: 500px;">
<asp:UpdatePanel ID="UpEliminarCotizacion" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UpEliminarCotizacion" class="modal-content rowpadding" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h3 class="modal-title">Cancelar Movimiento</h3> <h3 class="modal-title">Cancelar Movimiento</h3>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="row" style="align-items: center; vertical-align: middle;"> <div class="row" style="align-items: center; vertical-align: middle;">
<label class="col-md-4" style="max-width: 155px;">Concepto:</label> <label class="col-md-4" style="max-width: 155px;">Concepto:</label>
<asp:TextBox ID="TxtConceptoCancelacion" runat="server" CssClass="form-control input-sm" Width="90%" CausesValidation="true" MaxLength="100" ValidationGroup="GrpCancelarPrepoliza"></asp:TextBox> <asp:TextBox ID="TxtConceptoCancelacion" runat="server" CssClass="form-control input-sm" Width="90%" CausesValidation="true" MaxLength="100" ValidationGroup="GrpCancelarPrepoliza"></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVTxtConceptoCancelacion" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtConceptoCancelacion" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Concepto''</b> es necesario, por favor ingréselo." ValidationGroup="GrpCancelarPrepoliza"></asp:RequiredFieldValidator> <asp:RequiredFieldValidator ID="RFVTxtConceptoCancelacion" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtConceptoCancelacion" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Concepto''</b> es necesario, por favor ingréselo." ValidationGroup="GrpCancelarPrepoliza"></asp:RequiredFieldValidator>
</div> </div>
<div class="row" style="align-items: center; vertical-align: middle;"> <div class="row" style="align-items: center; vertical-align: middle;">
<label class="col-md-4" style="max-width: 155px;">Fecha de Cancelación:</label> <label class="col-md-4" style="max-width: 155px;">Fecha de Cancelación:</label>
<div class="col-md-3"> <div class="col-md-3">
<div class="input-group date date-picker" data-date-format="dd/mm/yyyy" style="width: 85px !important; padding: 0px;"> <div class="input-group date date-picker" data-date-format="dd/mm/yyyy" style="width: 85px !important; padding: 0px;">
<asp:TextBox ID="TxtFechaCancelacion" runat="server" CssClass="form-control input-sm" Width="80px" CausesValidation="true" MaxLength="10" ValidationGroup="GrpCancelarPrepoliza"></asp:TextBox> <asp:TextBox ID="TxtFechaCancelacion" runat="server" CssClass="form-control input-sm" Width="80px" CausesValidation="true" MaxLength="10" ValidationGroup="GrpCancelarPrepoliza"></asp:TextBox>
<span class="input-group-btn "> <span class="input-group-btn ">
<asp:LinkButton ID="ImgCalendarioDel" class="btn default input-sm" Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton> <asp:LinkButton ID="ImgCalendarioDel" class="btn default input-sm" Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
</span> </span>
<ajax:MaskedEditExtender ID="MEEFechaCancelacion" runat="server" TargetControlID="TxtFechaCancelacion" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender> <ajax:MaskedEditExtender ID="MEEFechaCancelacion" runat="server" TargetControlID="TxtFechaCancelacion" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender ID="CalendarioCancelacion" runat="server" TargetControlID="TxtFechaCancelacion" PopupButtonID="ImgCalendarioDel" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender> <ajax:CalendarExtender ID="CalendarioCancelacion" runat="server" TargetControlID="TxtFechaCancelacion" PopupButtonID="ImgCalendarioDel" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:CompareValidator ID="CVFechaCancelacion" runat="server" ControlToValidate="TxtFechaCancelacion" Display="None" Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpCancelarPrepoliza" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Cancelación''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)."></asp:CompareValidator> <asp:CompareValidator ID="CVFechaCancelacion" runat="server" ControlToValidate="TxtFechaCancelacion" Display="None" Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpCancelarPrepoliza" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Cancelación''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)."></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VCOFecha2Cancelacion" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaCancelacion" Width="350px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="VCOFecha2Cancelacion" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaCancelacion" Width="350px"></ajax:ValidatorCalloutExtender>
</div> </div>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtFechaCancelacion" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> es necesario, por favor ingréselo." ValidationGroup="GrpCancelarPrepoliza"></asp:RequiredFieldValidator> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtFechaCancelacion" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha''</b> es necesario, por favor ingréselo." ValidationGroup="GrpCancelarPrepoliza"></asp:RequiredFieldValidator>
</div> </div>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<asp:Button ID="BtnCancelar" OnClick="BtnCancelar_Click" runat="server" CssClass="btn btn-success" Text="Cancelar Movimiento" ValidationGroup="GrpCancelarPrepoliza" /> <asp:Button ID="BtnCancelar" OnClick="BtnCancelar_Click" runat="server" CssClass="btn btn-success" Text="Cancelar Movimiento" ValidationGroup="GrpCancelarPrepoliza" />
<button type="button" class="btn default" data-dismiss="modal">Cancelar</button> <button type="button" class="btn default" data-dismiss="modal">Cancelar</button>
</div> </div>
</ContentTemplate> </ContentTemplate>
</asp:UpdatePanel> </asp:UpdatePanel>
</div> </div>
</div> </div>
</asp:Content> </asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server"> <asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">
</asp:Content> </asp:Content>

File diff suppressed because it is too large Load Diff

View File

@@ -213,7 +213,7 @@ Partial Class AC2_RepAnexoCatalogo
CargaGrid() CargaGrid()
Else Else
DtDatos = Nothing 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 End If
ObjConta.Dispose() ObjConta.Dispose()

View File

@@ -144,6 +144,14 @@
<DataField>SATClaveProdServ</DataField> <DataField>SATClaveProdServ</DataField>
<rd:TypeName>System.String</rd:TypeName> <rd:TypeName>System.String</rd:TypeName>
</Field> </Field>
<Field Name="SATClaveUM">
<DataField>SATClaveUM</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="PorcentajeIVA">
<DataField>PorcentajeIVA</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields> </Fields>
<rd:DataSetInfo> <rd:DataSetInfo>
<rd:DataSetName>DsOC</rd:DataSetName> <rd:DataSetName>DsOC</rd:DataSetName>
@@ -333,10 +341,9 @@
<Source>External</Source> <Source>External</Source>
<Value>=Parameters!QR.Value</Value> <Value>=Parameters!QR.Value</Value>
<Sizing>FitProportional</Sizing> <Sizing>FitProportional</Sizing>
<Top>0.02778in</Top> <Top>0.04167in</Top>
<Left>0.02254in</Left> <Height>1.37377in</Height>
<Height>0.88765in</Height> <Width>1.7524in</Width>
<Width>0.97432in</Width>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -354,7 +361,7 @@
<Value>Sello Digital del CFDI:</Value> <Value>Sello Digital del CFDI:</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>6pt</FontSize> <FontSize>6.5pt</FontSize>
</Style> </Style>
</TextRun> </TextRun>
</TextRuns> </TextRuns>
@@ -366,7 +373,7 @@
<Value>=Parameters!SelloCFDI.Value</Value> <Value>=Parameters!SelloCFDI.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>6pt</FontSize> <FontSize>6.5pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -379,7 +386,7 @@
<Value>Sello Digital del SAT:</Value> <Value>Sello Digital del SAT:</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>6pt</FontSize> <FontSize>6.5pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -392,7 +399,7 @@
<Value>=Parameters!SelloSAT.Value</Value> <Value>=Parameters!SelloSAT.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>6pt</FontSize> <FontSize>6.5pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -405,7 +412,7 @@
<Value>Cadena Original del complemento de certificación digital del SAT:</Value> <Value>Cadena Original del complemento de certificación digital del SAT:</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>6pt</FontSize> <FontSize>6.5pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -418,7 +425,7 @@
<Value>=Parameters!CadenaOriginal.Value</Value> <Value>=Parameters!CadenaOriginal.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>6pt</FontSize> <FontSize>6.5pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -431,7 +438,7 @@
<Value>RFC del Proveedor de Certificación: </Value> <Value>RFC del Proveedor de Certificación: </Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>6pt</FontSize> <FontSize>6.5pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -454,9 +461,9 @@
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox88</rd:DefaultName> <rd:DefaultName>Textbox88</rd:DefaultName>
<Top>0.07057cm</Top> <Top>0.07057cm</Top>
<Left>4.18558cm</Left> <Left>4.6275cm</Left>
<Height>2.25463cm</Height> <Height>2.25463cm</Height>
<Width>16.69544cm</Width> <Width>16.27211cm</Width>
<ZIndex>1</ZIndex> <ZIndex>1</ZIndex>
<Style> <Style>
<Border> <Border>
@@ -470,10 +477,10 @@
</Textbox> </Textbox>
</ReportItems> </ReportItems>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Top>6.39118in</Top> <Top>6.06618in</Top>
<Left>0.07484in</Left> <Left>0.06752in</Left>
<Height>0.91543in</Height> <Height>1.60919in</Height>
<Width>8.23221in</Width> <Width>8.23953in</Width>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -484,22 +491,22 @@
<TablixBody> <TablixBody>
<TablixColumns> <TablixColumns>
<TablixColumn> <TablixColumn>
<Width>0.63263in</Width> <Width>0.53032in</Width>
</TablixColumn> </TablixColumn>
<TablixColumn> <TablixColumn>
<Width>0.58129in</Width> <Width>0.58129in</Width>
</TablixColumn> </TablixColumn>
<TablixColumn> <TablixColumn>
<Width>0.90001in</Width> <Width>0.79377in</Width>
</TablixColumn> </TablixColumn>
<TablixColumn> <TablixColumn>
<Width>0.65422in</Width> <Width>0.65422in</Width>
</TablixColumn> </TablixColumn>
<TablixColumn> <TablixColumn>
<Width>2.11153in</Width> <Width>2.59092in</Width>
</TablixColumn> </TablixColumn>
<TablixColumn> <TablixColumn>
<Width>0.98425in</Width> <Width>0.8212in</Width>
</TablixColumn> </TablixColumn>
<TablixColumn> <TablixColumn>
<Width>0.63048in</Width> <Width>0.63048in</Width>
@@ -508,7 +515,7 @@
<Width>0.68106in</Width> <Width>0.68106in</Width>
</TablixColumn> </TablixColumn>
<TablixColumn> <TablixColumn>
<Width>1.03419in</Width> <Width>0.88308in</Width>
</TablixColumn> </TablixColumn>
</TablixColumns> </TablixColumns>
<TablixRows> <TablixRows>
@@ -907,12 +914,12 @@
</TablixCells> </TablixCells>
</TablixRow> </TablixRow>
<TablixRow> <TablixRow>
<Height>0.13436in</Height> <Height>0.16561in</Height>
<TablixCells> <TablixCells>
<TablixCell> <TablixCell>
<CellContents> <CellContents>
<Textbox Name="Cantidad1"> <Textbox Name="Cantidad1">
<CanGrow>true</CanGrow> <CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Paragraphs> <Paragraphs>
<Paragraph> <Paragraph>
@@ -921,7 +928,7 @@
<Value>=Fields!Cantidad.Value</Value> <Value>=Fields!Cantidad.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>8.75pt</FontSize> <FontSize>8pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -947,7 +954,7 @@
<TablixCell> <TablixCell>
<CellContents> <CellContents>
<Textbox Name="UM"> <Textbox Name="UM">
<CanGrow>true</CanGrow> <CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Paragraphs> <Paragraphs>
<Paragraph> <Paragraph>
@@ -956,7 +963,7 @@
<Value>=Fields!UM.Value</Value> <Value>=Fields!UM.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>8.75pt</FontSize> <FontSize>8pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -979,45 +986,10 @@
</Textbox> </Textbox>
</CellContents> </CellContents>
</TablixCell> </TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Codigo">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!Codigo.Value</Value>
<Style>
<FontFamily>calibri</FontFamily>
<FontSize>8.75pt</FontSize>
<FontWeight>Normal</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Codigo</rd:DefaultName>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell> <TablixCell>
<CellContents> <CellContents>
<Textbox Name="SATClaveProdServ"> <Textbox Name="SATClaveProdServ">
<CanGrow>true</CanGrow> <CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Paragraphs> <Paragraphs>
<Paragraph> <Paragraph>
@@ -1026,7 +998,7 @@
<Value>=Fields!SATClaveProdServ.Value</Value> <Value>=Fields!SATClaveProdServ.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>8.75pt</FontSize> <FontSize>8pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -1051,17 +1023,52 @@
</TablixCell> </TablixCell>
<TablixCell> <TablixCell>
<CellContents> <CellContents>
<Textbox Name="PS"> <Textbox Name="SATClaveUM">
<CanGrow>true</CanGrow> <CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Paragraphs> <Paragraphs>
<Paragraph> <Paragraph>
<TextRuns> <TextRuns>
<TextRun> <TextRun>
<Value>=Fields!PS.Value &amp; System.Environment.NewLine &amp; IIF(Fields!Obs.Value &lt;&gt; "","Observaciones: ","") &amp; Fields!Obs.Value</Value> <Value>=Fields!SATClaveUM.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>8.75pt</FontSize> <FontSize>8pt</FontSize>
<FontWeight>Normal</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>SATClaveUM</rd:DefaultName>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="PS">
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!PS.Value &amp; IIF(Fields!Obs.Value &lt;&gt; "",System.Environment.NewLine &amp;"Observaciones: ","") &amp; Fields!Obs.Value</Value>
<Style>
<FontFamily>calibri</FontFamily>
<FontSize>8pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
@@ -1085,7 +1092,7 @@
<TablixCell> <TablixCell>
<CellContents> <CellContents>
<Textbox Name="PU1"> <Textbox Name="PU1">
<CanGrow>true</CanGrow> <CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Paragraphs> <Paragraphs>
<Paragraph> <Paragraph>
@@ -1094,8 +1101,9 @@
<Value>=Fields!PU.Value</Value> <Value>=Fields!PU.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>8.75pt</FontSize> <FontSize>8pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
<Format>#,0.00;(#,0.00)</Format>
</Style> </Style>
</TextRun> </TextRun>
</TextRuns> </TextRuns>
@@ -1117,17 +1125,17 @@
</TablixCell> </TablixCell>
<TablixCell> <TablixCell>
<CellContents> <CellContents>
<Textbox Name="Descuento"> <Textbox Name="PorcentajeIVA">
<CanGrow>true</CanGrow> <CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Paragraphs> <Paragraphs>
<Paragraph> <Paragraph>
<TextRuns> <TextRuns>
<TextRun> <TextRun>
<Value /> <Value>=Fields!PorcentajeIVA.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>8.75pt</FontSize> <FontSize>8pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
<Format>#,0.00</Format> <Format>#,0.00</Format>
<Language>es-MX</Language> <Language>es-MX</Language>
@@ -1139,7 +1147,7 @@
</Style> </Style>
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Descuento</rd:DefaultName> <rd:DefaultName>PorcentajeIVA</rd:DefaultName>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -1155,7 +1163,7 @@
<TablixCell> <TablixCell>
<CellContents> <CellContents>
<Textbox Name="Descuento1"> <Textbox Name="Descuento1">
<CanGrow>true</CanGrow> <CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Paragraphs> <Paragraphs>
<Paragraph> <Paragraph>
@@ -1164,7 +1172,7 @@
<Value>=Fields!Descuento.Value</Value> <Value>=Fields!Descuento.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>8.75pt</FontSize> <FontSize>8pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
<Format>#,0.00##;(#,0.00##);'-'</Format> <Format>#,0.00##;(#,0.00##);'-'</Format>
<Language>es-MX</Language> <Language>es-MX</Language>
@@ -1192,7 +1200,7 @@
<TablixCell> <TablixCell>
<CellContents> <CellContents>
<Textbox Name="TiempoEntrega"> <Textbox Name="TiempoEntrega">
<CanGrow>true</CanGrow> <CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Paragraphs> <Paragraphs>
<Paragraph> <Paragraph>
@@ -1201,7 +1209,7 @@
<Value>=Fields!Cantidad.Value * Fields!PU.Value</Value> <Value>=Fields!Cantidad.Value * Fields!PU.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>8.75pt</FontSize> <FontSize>8pt</FontSize>
<FontWeight>Normal</FontWeight> <FontWeight>Normal</FontWeight>
<Format>#,0.00</Format> <Format>#,0.00</Format>
<Language>es-MX</Language> <Language>es-MX</Language>
@@ -1254,10 +1262,10 @@
</TablixMembers> </TablixMembers>
</TablixRowHierarchy> </TablixRowHierarchy>
<DataSetName>DsOC</DataSetName> <DataSetName>DsOC</DataSetName>
<Top>2.12778in</Top> <Top>1.92778in</Top>
<Left>0.09836in</Left> <Left>0.09836in</Left>
<Height>0.33081in</Height> <Height>0.36206in</Height>
<Width>8.20966in</Width> <Width>8.16634in</Width>
<ZIndex>1</ZIndex> <ZIndex>1</ZIndex>
<Style> <Style>
<Border> <Border>
@@ -1280,7 +1288,7 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName> <rd:DefaultName>Textbox5</rd:DefaultName>
<Top>8.90041cm</Top> <Top>8.32309cm</Top>
<Left>0.28014cm</Left> <Left>0.28014cm</Left>
<Height>0.05496cm</Height> <Height>0.05496cm</Height>
<Width>20.88652cm</Width> <Width>20.88652cm</Width>
@@ -1309,13 +1317,27 @@
<FontWeight>Bold</FontWeight> <FontWeight>Bold</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
<TextRun>
<Value xml:space="preserve"> </Value>
<Style>
<FontFamily>calibri</FontFamily>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
<TextRun>
<Value>=iif(Parameters!Kilometraje.Value = "-1", "","Kilometraje: "&amp; Parameters!Kilometraje.Value)</Value>
<Style>
<FontFamily>calibri</FontFamily>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns> </TextRuns>
<Style /> <Style />
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox1</rd:DefaultName> <rd:DefaultName>Textbox1</rd:DefaultName>
<Top>9.12824cm</Top> <Top>8.41332cm</Top>
<Left>1.89472cm</Left> <Left>2.01402cm</Left>
<Height>0.51608cm</Height> <Height>0.51608cm</Height>
<Width>19.15264cm</Width> <Width>19.15264cm</Width>
<ZIndex>3</ZIndex> <ZIndex>3</ZIndex>
@@ -2000,10 +2022,17 @@
<Paragraph> <Paragraph>
<TextRuns> <TextRuns>
<TextRun> <TextRun>
<Value /> <Value>RFC: </Value>
<Style> <Style>
<FontFamily>Calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontWeight>Normal</FontWeight> <FontWeight>Bold</FontWeight>
</Style>
</TextRun>
<TextRun>
<Value>=Parameters!ClienteRFC.Value</Value>
<Style>
<FontFamily>calibri</FontFamily>
<FontWeight>Bold</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
</TextRuns> </TextRuns>
@@ -2059,41 +2088,6 @@
<PaddingBottom>2pt</PaddingBottom> <PaddingBottom>2pt</PaddingBottom>
</Style> </Style>
</Textbox> </Textbox>
<Textbox Name="Textbox35">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!ClienteRFC.Value</Value>
<Style>
<FontFamily>calibri</FontFamily>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox35</rd:DefaultName>
<Top>4.77809cm</Top>
<Left>0.26772cm</Left>
<Height>0.52062cm</Height>
<Width>9.72441cm</Width>
<ZIndex>14</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="Textbox36"> <Textbox Name="Textbox36">
<CanGrow>true</CanGrow> <CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
@@ -2141,11 +2135,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName> <rd:DefaultName>Textbox4</rd:DefaultName>
<Top>6.3831cm</Top> <Top>5.8751cm</Top>
<Left>3.33321cm</Left> <Left>1.74571cm</Left>
<Height>1.05328cm</Height> <Height>1.05328cm</Height>
<Width>17.71415cm</Width> <Width>17.71415cm</Width>
<ZIndex>15</ZIndex> <ZIndex>14</ZIndex>
<Visibility> <Visibility>
<Hidden>=IIF((Sum(IIF(Fields!CveClasificacion.Value = 20345,1,0), "DsOC") &gt; 0),false,true)</Hidden> <Hidden>=IIF((Sum(IIF(Fields!CveClasificacion.Value = 20345,1,0), "DsOC") &gt; 0),false,true)</Hidden>
</Visibility> </Visibility>
@@ -2280,11 +2274,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName> <rd:DefaultName>Textbox4</rd:DefaultName>
<Top>9.72545cm</Top> <Top>8.96468cm</Top>
<Left>0.22108cm</Left> <Left>0.22108cm</Left>
<Height>2.03224cm</Height> <Height>2.03224cm</Height>
<Width>20.79751cm</Width> <Width>20.79751cm</Width>
<ZIndex>16</ZIndex> <ZIndex>15</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2310,11 +2304,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName> <rd:DefaultName>Textbox5</rd:DefaultName>
<Top>13.43309cm</Top> <Top>12.60759cm</Top>
<Left>0.21585cm</Left> <Left>0.24983cm</Left>
<Height>0.05496cm</Height> <Height>0.05496cm</Height>
<Width>20.88652cm</Width> <Width>20.88652cm</Width>
<ZIndex>17</ZIndex> <ZIndex>16</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2330,11 +2324,11 @@
<Source>Embedded</Source> <Source>Embedded</Source>
<Value>ID5</Value> <Value>ID5</Value>
<Sizing>FitProportional</Sizing> <Sizing>FitProportional</Sizing>
<Top>11.91239cm</Top> <Top>11.06748cm</Top>
<Left>0.17151cm</Left> <Left>0.28014cm</Left>
<Height>0.96488cm</Height> <Height>0.96488cm</Height>
<Width>3.75909cm</Width> <Width>3.75909cm</Width>
<ZIndex>18</ZIndex> <ZIndex>17</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2388,11 +2382,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName> <rd:DefaultName>Textbox4</rd:DefaultName>
<Top>12.95598cm</Top> <Top>12.13048cm</Top>
<Left>0.19008cm</Left> <Left>0.19008cm</Left>
<Height>0.40655cm</Height> <Height>0.40655cm</Height>
<Width>12.88812cm</Width> <Width>12.88812cm</Width>
<ZIndex>19</ZIndex> <ZIndex>18</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2407,11 +2401,11 @@
<Source>Embedded</Source> <Source>Embedded</Source>
<Value>ID4</Value> <Value>ID4</Value>
<Sizing>FitProportional</Sizing> <Sizing>FitProportional</Sizing>
<Top>11.91239cm</Top> <Top>11.06748cm</Top>
<Left>4.34941cm</Left> <Left>4.45804cm</Left>
<Height>0.91769cm</Height> <Height>0.91769cm</Height>
<Width>3.03541cm</Width> <Width>3.03541cm</Width>
<ZIndex>20</ZIndex> <ZIndex>19</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2422,11 +2416,11 @@
<Source>Embedded</Source> <Source>Embedded</Source>
<Value>ID1</Value> <Value>ID1</Value>
<Sizing>FitProportional</Sizing> <Sizing>FitProportional</Sizing>
<Top>11.91239cm</Top> <Top>11.06748cm</Top>
<Left>7.56121cm</Left> <Left>7.66984cm</Left>
<Height>0.97656cm</Height> <Height>0.97656cm</Height>
<Width>4.16281cm</Width> <Width>4.16281cm</Width>
<ZIndex>21</ZIndex> <ZIndex>20</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2437,11 +2431,11 @@
<Source>Embedded</Source> <Source>Embedded</Source>
<Value>ID6</Value> <Value>ID6</Value>
<Sizing>FitProportional</Sizing> <Sizing>FitProportional</Sizing>
<Top>11.91239cm</Top> <Top>11.06748cm</Top>
<Left>11.90634cm</Left> <Left>12.01497cm</Left>
<Height>0.97656cm</Height> <Height>0.97656cm</Height>
<Width>3.76809cm</Width> <Width>3.76809cm</Width>
<ZIndex>22</ZIndex> <ZIndex>21</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2452,11 +2446,11 @@
<Source>Embedded</Source> <Source>Embedded</Source>
<Value>ID3</Value> <Value>ID3</Value>
<Sizing>FitProportional</Sizing> <Sizing>FitProportional</Sizing>
<Top>12.4824cm</Top> <Top>11.63749cm</Top>
<Left>15.67443cm</Left> <Left>15.78306cm</Left>
<Height>0.93046cm</Height> <Height>0.93046cm</Height>
<Width>5.37042cm</Width> <Width>5.37042cm</Width>
<ZIndex>23</ZIndex> <ZIndex>22</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2484,11 +2478,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox60</rd:DefaultName> <rd:DefaultName>Textbox60</rd:DefaultName>
<Top>11.91239cm</Top> <Top>11.08689cm</Top>
<Left>15.67443cm</Left> <Left>15.67443cm</Left>
<Height>0.50299cm</Height> <Height>0.50299cm</Height>
<Width>5.42547cm</Width> <Width>5.42547cm</Width>
<ZIndex>24</ZIndex> <ZIndex>23</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2506,7 +2500,7 @@
<Paragraph> <Paragraph>
<TextRuns> <TextRuns>
<TextRun> <TextRun>
<Value>Ord. Compra:</Value> <Value>Ord. Compra: </Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>9pt</FontSize> <FontSize>9pt</FontSize>
@@ -2514,11 +2508,10 @@
</Style> </Style>
</TextRun> </TextRun>
<TextRun> <TextRun>
<Value>=Parameters!OC.Value</Value> <Value>=Parameters!OrdenCompra.Value</Value>
<Style> <Style>
<FontFamily>calibri</FontFamily> <FontFamily>calibri</FontFamily>
<FontSize>9pt</FontSize> <FontSize>9pt</FontSize>
<FontWeight>Normal</FontWeight>
</Style> </Style>
</TextRun> </TextRun>
</TextRuns> </TextRuns>
@@ -2542,7 +2535,7 @@
<Left>17.09066cm</Left> <Left>17.09066cm</Left>
<Height>0.64028cm</Height> <Height>0.64028cm</Height>
<Width>3.90165cm</Width> <Width>3.90165cm</Width>
<ZIndex>25</ZIndex> <ZIndex>24</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2683,11 +2676,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName> <rd:DefaultName>Textbox4</rd:DefaultName>
<Top>13.59388cm</Top> <Top>12.76838cm</Top>
<Left>0.16383cm</Left> <Left>0.16383cm</Left>
<Height>2.44366cm</Height> <Height>2.44366cm</Height>
<Width>15.5106cm</Width> <Width>15.5106cm</Width>
<ZIndex>26</ZIndex> <ZIndex>25</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2718,11 +2711,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName> <rd:DefaultName>Textbox19</rd:DefaultName>
<Top>5.33803in</Top> <Top>5.01303in</Top>
<Left>6.21617in</Left> <Left>6.21617in</Left>
<Height>0.17708in</Height> <Height>0.17708in</Height>
<Width>0.94607in</Width> <Width>0.94607in</Width>
<ZIndex>27</ZIndex> <ZIndex>26</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2753,11 +2746,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName> <rd:DefaultName>Textbox19</rd:DefaultName>
<Top>5.5305in</Top> <Top>5.2055in</Top>
<Left>6.21616in</Left> <Left>6.21616in</Left>
<Height>0.17966in</Height> <Height>0.17966in</Height>
<Width>0.94607in</Width> <Width>0.94607in</Width>
<ZIndex>28</ZIndex> <ZIndex>27</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2788,11 +2781,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName> <rd:DefaultName>Textbox19</rd:DefaultName>
<Top>5.72949in</Top> <Top>5.40449in</Top>
<Left>6.21616in</Left> <Left>6.21616in</Left>
<Height>0.18819in</Height> <Height>0.18819in</Height>
<Width>0.94607in</Width> <Width>0.94607in</Width>
<ZIndex>29</ZIndex> <ZIndex>28</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2823,11 +2816,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName> <rd:DefaultName>Textbox19</rd:DefaultName>
<Top>5.93574in</Top> <Top>5.61074in</Top>
<Left>6.22658in</Left> <Left>6.22658in</Left>
<Height>0.17119in</Height> <Height>0.17119in</Height>
<Width>0.94607in</Width> <Width>0.94607in</Width>
<ZIndex>30</ZIndex> <ZIndex>29</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2859,11 +2852,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName> <rd:DefaultName>Textbox19</rd:DefaultName>
<Top>6.12637in</Top> <Top>5.80137in</Top>
<Left>6.237in</Left> <Left>6.237in</Left>
<Height>0.19596in</Height> <Height>0.19596in</Height>
<Width>0.94607in</Width> <Width>0.94607in</Width>
<ZIndex>31</ZIndex> <ZIndex>30</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2895,11 +2888,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName> <rd:DefaultName>Textbox42</rd:DefaultName>
<Top>5.33803in</Top> <Top>5.03803in</Top>
<Left>7.16224in</Left> <Left>7.16224in</Left>
<Height>0.17708in</Height> <Height>0.17708in</Height>
<Width>0.98426in</Width> <Width>0.98426in</Width>
<ZIndex>32</ZIndex> <ZIndex>31</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2930,11 +2923,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName> <rd:DefaultName>Textbox42</rd:DefaultName>
<Top>5.5305in</Top> <Top>5.2305in</Top>
<Left>7.16224in</Left> <Left>7.16224in</Left>
<Height>0.17966in</Height> <Height>0.17966in</Height>
<Width>0.98425in</Width> <Width>0.98425in</Width>
<ZIndex>33</ZIndex> <ZIndex>32</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -2965,11 +2958,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName> <rd:DefaultName>Textbox42</rd:DefaultName>
<Top>5.72949in</Top> <Top>5.42949in</Top>
<Left>7.17266in</Left> <Left>7.17266in</Left>
<Height>0.18819in</Height> <Height>0.18819in</Height>
<Width>0.98425in</Width> <Width>0.98425in</Width>
<ZIndex>34</ZIndex> <ZIndex>33</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -3001,11 +2994,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName> <rd:DefaultName>Textbox42</rd:DefaultName>
<Top>5.93574in</Top> <Top>5.63574in</Top>
<Left>7.17266in</Left> <Left>7.17266in</Left>
<Height>0.17119in</Height> <Height>0.17119in</Height>
<Width>0.98425in</Width> <Width>0.98425in</Width>
<ZIndex>35</ZIndex> <ZIndex>34</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -3037,11 +3030,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName> <rd:DefaultName>Textbox42</rd:DefaultName>
<Top>6.12637in</Top> <Top>5.82637in</Top>
<Left>7.18308in</Left> <Left>7.18308in</Left>
<Height>0.19596in</Height> <Height>0.19596in</Height>
<Width>0.98425in</Width> <Width>0.98425in</Width>
<ZIndex>36</ZIndex> <ZIndex>35</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -3059,8 +3052,10 @@
<Paragraph> <Paragraph>
<TextRuns> <TextRuns>
<TextRun> <TextRun>
<Value>www.econollantas.com <Value>
01800 560-6757</Value> www.econollantas.com
01800 560-6757
</Value>
<Style> <Style>
<FontSize>8pt</FontSize> <FontSize>8pt</FontSize>
</Style> </Style>
@@ -3073,10 +3068,10 @@
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox90</rd:DefaultName> <rd:DefaultName>Textbox90</rd:DefaultName>
<Top>1.88947cm</Top> <Top>1.88947cm</Top>
<Left>8.42669cm</Left> <Left>6.75122cm</Left>
<Height>0.82021cm</Height> <Height>0.82021cm</Height>
<Width>3.83789cm</Width> <Width>5.51336cm</Width>
<ZIndex>37</ZIndex> <ZIndex>36</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -3102,11 +3097,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName> <rd:DefaultName>Textbox5</rd:DefaultName>
<Top>16.14337cm</Top> <Top>15.2826cm</Top>
<Left>0.10579cm</Left> <Left>0.10579cm</Left>
<Height>0.05496cm</Height> <Height>0.05496cm</Height>
<Width>20.88652cm</Width> <Width>20.88652cm</Width>
<ZIndex>38</ZIndex> <ZIndex>37</ZIndex>
<Style> <Style>
<Border> <Border>
<Style>None</Style> <Style>None</Style>
@@ -3120,6 +3115,7 @@
</Textbox> </Textbox>
<Textbox Name="Textbox3"> <Textbox Name="Textbox3">
<CanGrow>true</CanGrow> <CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether> <KeepTogether>true</KeepTogether>
<Paragraphs> <Paragraphs>
<Paragraph> <Paragraph>
@@ -3137,7 +3133,7 @@
<Paragraph> <Paragraph>
<TextRuns> <TextRuns>
<TextRun> <TextRun>
<Value>EL CLIENTE NO ACEPTA PÓLIZA DE SEGURO,*ESTAS LLANTASSOLO TENDRAN GARANTÍA DE PROVIDA CONTRA DEFECTO DE FABRICA.</Value> <Value>EL CLIENTE NO ACEPTA PÓLIZA DE SEGURO,*ESTAS LLANTASSOLO TENDRAN GARANTÍA DE POR VIDA CONTRA DEFECTO DE FABRICA.</Value>
<Style> <Style>
<FontSize>9pt</FontSize> <FontSize>9pt</FontSize>
<FontWeight>Bold</FontWeight> <FontWeight>Bold</FontWeight>
@@ -3148,11 +3144,11 @@
</Paragraph> </Paragraph>
</Paragraphs> </Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName> <rd:DefaultName>Textbox3</rd:DefaultName>
<Top>7.43638cm</Top> <Top>6.92838cm</Top>
<Left>1.15361cm</Left> <Left>1.15361cm</Left>
<Height>1.32415cm</Height> <Height>1.32415cm</Height>
<Width>19.15078cm</Width> <Width>19.15078cm</Width>
<ZIndex>39</ZIndex> <ZIndex>38</ZIndex>
<Visibility> <Visibility>
<Hidden>=IIF((Sum(IIF(Fields!CveClasificacion.Value = 20345,1,0), "DsOC") = 0) and (Sum(IIF(Fields!CveClasificacion.Value = 20342 or Fields!CveClasificacion.Value = 20341,1,0), "DsOC") &gt; 0),false,true)</Hidden> <Hidden>=IIF((Sum(IIF(Fields!CveClasificacion.Value = 20345,1,0), "DsOC") = 0) and (Sum(IIF(Fields!CveClasificacion.Value = 20342 or Fields!CveClasificacion.Value = 20341,1,0), "DsOC") &gt; 0),false,true)</Hidden>
</Visibility> </Visibility>
@@ -3167,7 +3163,7 @@
</Style> </Style>
</Textbox> </Textbox>
</ReportItems> </ReportItems>
<Height>18.7493cm</Height> <Height>19.49544cm</Height>
<Style /> <Style />
</Body> </Body>
<Width>21.16666cm</Width> <Width>21.16666cm</Width>
@@ -3826,6 +3822,12 @@
<AllowBlank>true</AllowBlank> <AllowBlank>true</AllowBlank>
<Prompt>ReportParameter1</Prompt> <Prompt>ReportParameter1</Prompt>
</ReportParameter> </ReportParameter>
<ReportParameter Name="Kilometraje">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>ReportParameter1</Prompt>
</ReportParameter>
</ReportParameters> </ReportParameters>
<EmbeddedImages> <EmbeddedImages>
<EmbeddedImage Name="compuproveedores"> <EmbeddedImage Name="compuproveedores">

File diff suppressed because it is too large Load Diff

View File

@@ -1298,7 +1298,7 @@
</Textbox> </Textbox>
<Image Name="Image1"> <Image Name="Image1">
<Source>Embedded</Source> <Source>Embedded</Source>
<Value>compuproveedores</Value> <Value>Logo</Value>
<Sizing>FitProportional</Sizing> <Sizing>FitProportional</Sizing>
<Left>0.05556in</Left> <Left>0.05556in</Left>
<Height>0.70014in</Height> <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 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> 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>
<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> </EmbeddedImages>
<rd:ReportUnitType>Cm</rd:ReportUnitType> <rd:ReportUnitType>Cm</rd:ReportUnitType>
<rd:ReportID>e6b08487-acfe-4020-a8f2-f9a54953646f</rd:ReportID> <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>
<asp:TemplateField HeaderText="Notificar" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="5%"> <asp:TemplateField HeaderText="Notificar" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="5%">
<ItemTemplate> <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> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:HyperLinkField Text="Ver Detalle" Target="_blank" DataNavigateUrlFormatString="/GPS/TrayectoDetalle.aspx?CveTrayecto={0}" DataNavigateUrlFields="CveTrayecto" ItemStyle-Width="10%" /> <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 ElseIf e.Row.DBCampo("EsInicio") = "False" AndAlso e.Row.DBCampo("EsFin") = "False" Then
e.Row.FCLabel("LblEstatus").CssClass = "badge badge-secondary" e.Row.FCLabel("LblEstatus").CssClass = "badge badge-secondary"
End If End If
If CBool(e.Row.DBCampo("EnviarNotificacion")) Then
e.Row.FCLinkButton("LnkEnviar").Visible = True
End If
End If End If
End Sub End Sub
Protected Sub DdlTrayecto_SelectedIndexChanged(sender As Object, e As EventArgs) 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() Dim CveTrayecto As Integer = GvRow.DataKey("CveTrayecto").ToEntero()
If CveTrayecto > 0 Then 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 = "{}" Dim Retorno As String = "{}"
Try Try
Using httpClient = New HttpClient() Using httpClient = New HttpClient()
@@ -435,8 +437,10 @@ Partial Class GPS_Trayectos
Alert(Resp("Mensaje").ToString(), TipoMensaje.MsgError) Alert(Resp("Mensaje").ToString(), TipoMensaje.MsgError)
End If End If
Catch ex As Exception Catch ex As Exception
OnError("Ocurrió un error al descargar la factura", ex) OnError("Ocurrió un error al enviar el correo", ex)
End Try End Try
Else
Alert("No se pudo identificar el trayecto", TipoMensaje.MsgError)
End If End If
End Sub End Sub
End Class End Class

View File

@@ -1,6 +1,6 @@
Option Strict On Option Strict On
Option Explicit On Option Explicit On
Imports System.Math
Imports System.Data Imports System.Data
Imports Extensiones Imports Extensiones
Imports System.Xml Imports System.Xml
@@ -1378,6 +1378,7 @@ Partial Class General_SaldosIniciales
Dim CveClienteSucursal As Integer = 0 'Row("CveClienteSucursal").ToString.ToEntero Dim CveClienteSucursal As Integer = 0 'Row("CveClienteSucursal").ToString.ToEntero
Dim ImpuestosLocales As Decimal = If(dt.Columns.Contains("ImpuestoLocal"), Row("ImpuestoLocal").ToString.ToDecimal, 0) 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 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) GuardaLog(Sucursal + "-" + Row("Folio").ToString)
'Temporalmente SE BORRARA 'Temporalmente SE BORRARA
@@ -1431,7 +1432,7 @@ Partial Class General_SaldosIniciales
End If End If
CveVenta = ObjVentas.CveVenta 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 ErrorVentas = True
Exit For Exit For
End If End If

View File

@@ -629,7 +629,7 @@ Partial Class Inventarios_EntradasSalidas
End If End If
If (DdlAlmacen.Items.FindByValue(Mov.CveAlmacen.ToString()) Is Nothing) Then 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 If dr IsNot Nothing Then
DdlAlmacen.Items.Insert(0, New ListItem(dr("Almacen").ToString, dr("CveAlmacen").ToString)) ' lo genera Obj.SelectedValue = Valor.ToString DdlAlmacen.Items.Insert(0, New ListItem(dr("Almacen").ToString, dr("CveAlmacen").ToString)) ' lo genera Obj.SelectedValue = Valor.ToString
DdlAlmacen.Enabled = False DdlAlmacen.Enabled = False

View File

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

View File

@@ -22,9 +22,6 @@ Partial Class Inventarios_KardexAlmacen
ddlProducto2.SelectedValue = If(Request("CvePS") IsNot Nothing, Request("CvePS").ToString, "-1") ddlProducto2.SelectedValue = If(Request("CvePS") IsNot Nothing, Request("CvePS").ToString, "-1")
End If End If
End Sub End Sub
Private Function isWithFamily() As Boolean
Return (UsuarioActual.CveEmpresa = 66)
End Function
Private Sub CargaCombos() Private Sub CargaCombos()
CargaFuncionalidad105() CargaFuncionalidad105()
@@ -55,25 +52,21 @@ Partial Class Inventarios_KardexAlmacen
End Sub End Sub
Private Sub CargaClasificaciones() Private Sub CargaClasificaciones()
Dim CveClasificacion = If(Request("CveClasificacion") IsNot Nothing, Request("CveClasificacion").ToString, "-1") Dim CveClasificacion = If(Request("CveClasificacion") IsNot Nothing, Request("CveClasificacion").ToString, "-1")
If isWithFamily() Then Dim ObjClasificaciones As New ClsClasificaciones
DdlClasificacion.DataSource = GlobalDTSubFamilias(UsuarioActual.CveEmpresa).FiltraParametros("", Orderby:="Clasificacion") If UsuarioActual.Empresa.UsaAC Then
Else If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then
Dim ObjClasificaciones As New ClsClasificaciones DdlClasificacion.DataSource = ObjClasificaciones.DtResultados
If UsuarioActual.Empresa.UsaAC Then DdlClasificacion.DataBind()
If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then End If
DdlClasificacion.DataSource = ObjClasificaciones.DtResultados Else
DdlClasificacion.DataBind() If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then
End If DdlClasificacion.DataSource = ObjClasificaciones.DtResultados
Else DdlClasificacion.DataBind()
If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then End If
DdlClasificacion.DataSource = ObjClasificaciones.DtResultados End If
DdlClasificacion.DataBind() ObjClasificaciones.Dispose()
End If
End If
ObjClasificaciones.Dispose()
End If
DdlClasificacion.DataBind() DdlClasificacion.DataBind()
DdlClasificacion.SelectedValueExist(CveClasificacion) DdlClasificacion.SelectedValueExist(CveClasificacion)
@@ -139,8 +132,9 @@ Partial Class Inventarios_KardexAlmacen
Dim FechaF As Date = TxtFechaF.Text.ToDate Dim FechaF As Date = TxtFechaF.Text.ToDate
Dim CveAlmacen As Integer = ddlAlmacen.SelectedValue.ToEntero Dim CveAlmacen As Integer = ddlAlmacen.SelectedValue.ToEntero
Dim CveProveedorCompra As Integer = If(DdlProveedor.SelectedValue.ToEntero > 0, DdlProveedor.SelectedValue.ToEntero, -1) 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, Orden:=DdlOrden.SelectedValue.ToEntero(), CveMarca:=DdlMarca.SelectedValue.ToEntero()) 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 If ObjMovimientos.DtResultados IsNot Nothing AndAlso ObjMovimientos.DtResultados.Rows.Count > 0 Then
dt = ObjMovimientos.DtResultados dt = ObjMovimientos.DtResultados
Dim ListaBorrar As New List(Of DataColumn) Dim ListaBorrar As New List(Of DataColumn)
@@ -247,12 +241,15 @@ Partial Class Inventarios_KardexAlmacen
Imprimir("Excel") Imprimir("Excel")
End Sub End Sub
Private Sub Imprimir(Optional reporte As String = "PDF") Private Sub Imprimir(Optional reporte As String = "PDF")
' Demo() If GvDatos.Rows.Count > 0 Then
Dim StrFiltro As New StringBuilder Dim StrFiltro As New StringBuilder
If DdlProveedor.SelectedValue.ToEntero > 0 Then StrFiltro.AppendFormat("Proveedor: {0},", DdlProveedor.SelectedText) 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 ddlProducto2.SelectedValue.ToEntero > 0 Then StrFiltro.AppendFormat(" Producto/Servicio: {0},", ddlProducto2.SelectedText)
If TxtFechaF.Text <> "" Then StrFiltro.AppendFormat(" Fecha Fin: {0}", TxtFechaF.Text) If TxtFechaF.Text <> "" Then StrFiltro.AppendFormat(" Fecha Fin: {0}", TxtFechaF.Text)
GvDatos.ExportToExcelG("ExistenciasHorizontal.xlsx", "Existencias Almacen", UsuarioActual, StrFiltro.ToString, 100, 200) 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 End Sub
Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control) Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
End Sub End Sub

View File

@@ -854,7 +854,11 @@ Partial Class Inventarios_RecepcionAlmacen
ElseIf NumProductos = 0 AndAlso NumUsados > 0 Then ElseIf NumProductos = 0 AndAlso NumUsados > 0 Then
CargaSoloUsados = True CargaSoloUsados = True
DtRecepcion = ObjInventario.DtResultados.Copy() 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 Else
DtRecepcion = ObjInventario.DtResultados.Copy() DtRecepcion = ObjInventario.DtResultados.Copy()
End If End If

View File

@@ -40,7 +40,7 @@
<div class="row"> <div class="row">
<div class="col-md-1" style="max-width: 80px">Proveedor</div> <div class="col-md-1" style="max-width: 80px">Proveedor</div>
<div class="col-md-2"> <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>
<%-- <div class="col-md-1 truncate" style="max-width: 80px">Folio</div> <%-- <div class="col-md-1 truncate" style="max-width: 80px">Folio</div>
<div class="col-md-1"> <div class="col-md-1">

View File

@@ -39,9 +39,13 @@ Partial Class Inventarios_RepOcInv
TxtFechaI.Text = Now.AddMonths(-1).ToShortDateString TxtFechaI.Text = Now.AddMonths(-1).ToShortDateString
'Llenar dropdownlist de proveedores 'Llenar dropdownlist de proveedores
DdlProveedor.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa) DdlProveedor.setEsWebService(True)
DdlProveedor.DataBind() DdlProveedor.Attributes.Add("data-metodo", "getproveedores")
DdlProveedor.Items.Insert(0, New ListItem("Todos", "-1")) 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.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa)
DdlSubProyecto.DataBind() DdlSubProyecto.DataBind()
@@ -100,7 +104,7 @@ Partial Class Inventarios_RepOcInv
Private Sub LnkPdf_Click(sender As Object, e As EventArgs) Handles LinkPDF.Click Private Sub LnkPdf_Click(sender As Object, e As EventArgs) Handles LinkPDF.Click
If DtOCXSurtir IsNot Nothing Then If DtOCXSurtir IsNot Nothing Then
Dim StrFiltro As New StringBuilder 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)) 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 RutaArchivo As String = UsuarioActual.Empresa.Ruta & "\Formatos\CursoInvitacion.docx"
Dim RutaLogo As String = Path.Combine(UsuarioActual.Empresa.Ruta, "Logo.png") 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 If Not File.Exists(RutaArchivo) Then
RutaArchivo = $"{Server.MapPath("~")}\Empresas\Grales\Formatos\CursoInvitacion.docx" RutaArchivo = $"{Server.MapPath("~")}\Empresas\Grales\Formatos\CursoInvitacion.docx"
End If 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 objGemBoxDocument As New clsGemBoxDocument(RutaArchivo)
Dim Tags As New List(Of TagsDocumentos) '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("{Curso}", _Curso))
Tags.Add(New TagsDocumentos("{Contenido}", Contenido)) 'Tags.Add(New TagsDocumentos("{Contenido}", Contenido))
'objGemBoxDocument.AgregarImagen(RutaLogo, 61.0, 53.0) ''objGemBoxDocument.AgregarImagen(RutaLogo, 61.0, 53.0)
objGemBoxDocument.SustituirTags(Tags) 'objGemBoxDocument.SustituirTags(Tags)
objGemBoxDocument.GuardarStream() 'objGemBoxDocument.GuardarStream()
Return objGemBoxDocument.GetBytesDocumento 'Return objGemBoxDocument.GetBytesDocumento
End Function End Function
@@ -678,7 +685,7 @@ Partial Class RH_CatCursos
With itemMail With itemMail
itemMail.ArchivoBinario = ArchivoBinario itemMail.ArchivoBinario = ArchivoBinario
itemMail.NombreArchivo = "Invitación.docx" itemMail.NombreArchivo = "Invitación.pdf"
End With 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

View File

@@ -238,7 +238,7 @@
<asp:CheckBox Text=" Seguir Registrando Pagos" ID="ChkSeguirRegistrando" CssClass="md-checksd" runat="server" /> <asp:CheckBox Text=" Seguir Registrando Pagos" ID="ChkSeguirRegistrando" CssClass="md-checksd" runat="server" />
</td> </td>
<td style="text-align: left; width: 9%"> <td style="text-align: left; width: 9%">
<asp:CheckBox Text=" Emitir complemento de pago" ID="ChkComplementoPago" Visible="false" CssClass="md-checksd" runat="server" /> <asp:CheckBox Text=" Emitir complemento de pago" ID="ChkComplementoPago" Visible="true" CssClass="md-checksd" runat="server" />
<br /> <br />
<asp:Label ID="LblValidaCeuntaTipoTransaccion" runat="server" Visible="false" ForeColor="Red"></asp:Label> <asp:Label ID="LblValidaCeuntaTipoTransaccion" runat="server" Visible="false" ForeColor="Red"></asp:Label>
</td> </td>

View File

@@ -333,12 +333,7 @@ Partial Class Ventas_ClientesAbonar
ElseIf CveMoneda = -1 Then ElseIf CveMoneda = -1 Then
TxtFechaDocumento.Attributes.Add("onchange", "CambiaTC(this);") TxtFechaDocumento.Attributes.Add("onchange", "CambiaTC(this);")
TxtTCDolares.Text = GlobalTipoCambio(Fecha).FormatoNumero(4) TxtTCDolares.Text = GlobalTipoCambio(Fecha).FormatoNumero(4)
TxtTC.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
End If End If
If UsuarioActual.TienePermisoProceso(209) Or UsuarioActual.TienePermisoProceso(204) Then 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 For Each gvr As GridViewRow In GvCxC.Rows
If gvr.FCCheckBox("Chk").Checked Then 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 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 tipoCambioPago = 1
tipoCambioVenta = 1 tipoCambioVenta = 1
@@ -918,6 +915,9 @@ Partial Class Ventas_ClientesAbonar
Case 8 'Ret IVA x Trasladar Case 8 'Ret IVA x Trasladar
If EsAnticipoEspecial Then Exit Select If EsAnticipoEspecial Then Exit Select
If ObjFactura.CveTipoRetencion = 4 Then
Exit Select
End If
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago
importeMX = ImporteMovimiento importeMX = ImporteMovimiento
@@ -961,6 +961,44 @@ Partial Class Ventas_ClientesAbonar
End If End If
End If 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 Case 9 'Ret ISR x Trasladar
If EsAnticipoEspecial Then Exit Select If EsAnticipoEspecial Then Exit Select
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then 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)}" If tipoCambioVenta > 1 Then ConceptoMovimiento += $" TC:{tipoCambioVenta} ${ImporteMovimiento.FormatoNumero(2)}"
Case 62 'Ret IVA Trasladado Case 62 'Ret IVA Trasladado
If EsAnticipoEspecial Then Exit Select If EsAnticipoEspecial Then Exit Select
If ObjFactura.CveTipoRetencion = 4 Then
Exit Select
End If
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago ImporteMovimiento = gvr.DataKey("RetIVA").ToDecimal * PorcentajePago
importeMX = ImporteMovimiento importeMX = ImporteMovimiento
@@ -1086,6 +1127,44 @@ Partial Class Ventas_ClientesAbonar
End If End If
End If 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 Case 63 'Ret ISR Trasladado
If EsAnticipoEspecial Then Exit Select If EsAnticipoEspecial Then Exit Select
If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then If CveMoneda = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then
@@ -1406,7 +1485,8 @@ Partial Class Ventas_ClientesAbonar
Next Next
End If End If
If gvr.FCCheckBox("ChkGenerarNC").Checked Then 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
End If End If

View File

@@ -37,6 +37,14 @@
padding-right: 4px !important; padding-right: 4px !important;
padding-left: 4px !important; padding-left: 4px !important;
} }
.GrupoSuperior{
background-color:#000077;
color:white;
font-weight:bold;
}
.GrupoSuperior:hover{
background-color:#000077;
}
</style> </style>
</asp:Content> </asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server"> <asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
@@ -45,9 +53,6 @@
Metas de Vendedores Metas de Vendedores
</asp:Content> </asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server"> <asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<li>
<asp:LinkButton ID="LnkAgregar" runat="server"> Agregar Meta</asp:LinkButton>
</li>
<li> <li>
<asp:LinkButton ID="LnkPDF" runat="server"><i class="fa fa-file-pdf-o" style="font-weight:bold;"></i> PDF</asp:LinkButton> <asp:LinkButton ID="LnkPDF" runat="server"><i class="fa fa-file-pdf-o" style="font-weight:bold;"></i> PDF</asp:LinkButton>
</li> </li>
@@ -56,57 +61,155 @@
</li> </li>
</asp:Content> </asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server"> <asp:Content ID="Content6" ContentPlaceHolderID="C" runat="Server">
<div id="DivAgregarTiposD" class="modal ADS fade" role="dialog"> <asp:UpdatePanel runat="server" ID="UpFiltros">
<div class="modal-dialog" style="width: 450px;"> <ContentTemplate>
<asp:UpdatePanel runat="server" class="modal-content" ID="UpModalTiposD" UpdateMode="Conditional"> <div class="portlet solid grey-cascade portlet-filter" style="">
<ContentTemplate> <div class="portlet-title portlet-filterT smalltitle" style="min-height: 122px; position: relative;">
<div class="modal-header "> <div class="tools">
<button type="button" class="close" data-dismiss="modal">×</button> <asp:Button ID="btConsultar" CssClass="btn btn-primary" runat="server" ValidationGroup="GrpConsultar" Text="Consultar" /></td>
<h4 class="modal-title"> <a href="javascript:;" data-idchekbox="<%= chkexpand.ClientID%>" class=" <%= IIf(chkexpand.Checked = True, "collapse", "expand")%>"></a>
<asp:Literal ID="LtlTituloModalTiposD" runat="server">Motivos de baja</asp:Literal></h4> <asp:CheckBox ID="chkexpand" CssClass="hidden" runat="server" />
</div> </div>
<div class="modal-body"> <div class="titlefiltros caption magindate">
<div class="form-group form-md-line-input input-iconright"> <div class="row">
<label for="DdlVendedores">Vendedor:</label>
<asp:DropDownList ID="DdlVendedores" runat="server" DataTextField="Vendedor" DataValueField="CveVendedor" CssClass="form-control input-sm select2me"></asp:DropDownList> <div class="col-md-1 truncate text-right">Fecha del mes: </div>
<i></i> <div class="col-md-3 col-sm-2">
</div> <div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 95px !important; padding: 0px;">
<div class="form-group form-md-line-input input-iconright"> <asp:TextBox Style="width: 80px !important;" ID="TxtFechaMes" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox>
<label for="MotivoTxt">Mes y Año:</label> <span class="input-group-btn ">
<div class="input-group input-sm input-small date date-picker " data-date-format="dd/mm/yyyy" style="width: 95px !important; padding: 0px;"> <asp:LinkButton ID="ImgFechaMes" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton>
<asp:TextBox Style="width: 110px !important;" ID="TxtFechaI" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="10"></asp:TextBox> </span>
<span class="input-group-btn "> </div>
<asp:LinkButton ID="ImgFechaI" class="btn default " Text="<i class='fa fa-calendar'></i>" runat="server"></asp:LinkButton> <ajax:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="TxtFechaMes" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
</span> <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> </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>
<div class="form-group form-md-line-input input-iconright"> <div class="row" style="margin-top: 10px">
<label for="DdlMarcas">Marca:</label>
<asp:DropDownList ID="DdlMarcas" runat="server" DataTextField="Marca" DataValueField="CveMarca" CssClass="form-control input-sm select2me"></asp:DropDownList> <label class="col-md-1 text-right">Vendedor: </label>
<i></i> <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>
<div class="form-group form-md-line-input input-iconright"> <div class="row" style="margin-top: 10px">
<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 class="col-md-1 text-right">Sub Clasificaciones: </label>
<label for="MotivoTxt">Cantidad meta:</label> <div class="col-md-3">
<i></i> <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> </div>
<div class="form-group form-md-line-input input-iconright"> <label class="col-md-1 text-right">Cliente: </label>
<asp:TextBox ID="TxtMetaImporte" CssClass="form-control " runat="server" MaxLength="70" CausesValidation="true"></asp:TextBox> <div class="col-md-3">
<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> <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>
<label for="MotivoTxt">Importe meta:</label> </div>
<i></i> <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> </div>
<div class="modal-footer"> </div>
<asp:Button ID="BtnAgregarMetaVendedor" runat="server" class="btn btn-success" Text="Agregar" ValidationGroup="GrpTiposD" /> <div class="portlet-body magindate" <%= IIf(chkexpand.Checked = True, "", "style=""display:none;""")%>>
<button id="Button3" runat="server" type="button" class="btn default" data-dismiss="modal">Cancelar</button> <div class="row">
</div> </div>
</ContentTemplate> <div class="row">
</asp:UpdatePanel> </div>
</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> </div>
</asp:Content> </asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server"> <asp:Content ID="Content7" ContentPlaceHolderID="JS" runat="Server">

View File

@@ -4,53 +4,122 @@ Imports Microsoft.Reporting.WebForms
Partial Class MetasVendedores Partial Class MetasVendedores
Inherits ClsPaginas 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 Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then If Not IsPostBack Then
CargaDatosModal() CargaDatosFiltros()
CargarDatosReporte()
End If End If
End Sub End Sub
Private Sub CargaDatosFiltros()
Dim dNow As Date = Now
TxtFechaMes.Text = dNow.ToString("dd/MM/yyyy")
Private Sub CargaDatosModal() DdlSubProyectoFiltro.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa)
DdlVendedores.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa) DdlSubProyectoFiltro.DataBind()
DdlVendedores.DataBind() DdlSubProyectoFiltro.Items.Insert(0, New ListItem("Todos", "-1"))
DdlVendedores.Items.Insert(0, New ListItem("Seleccionar", "-1"))
Dim ObjPS As New ClsProductosServicios Dim ObjPS As New ClsProductosServicios
If ObjPS.GetMarcas(UsuarioActual.CveEmpresa) Then If ObjPS.GetMarcas(UsuarioActual.CveEmpresa) Then
DdlMarcas.DataSource = ObjPS.DtResultados DdlMarcaFiltro.DataSource = ObjPS.DtResultados
End If End If
ObjPS.Dispose() ObjPS.Dispose()
DdlMarcas.DataBind() DdlMarcaFiltro.DataBind()
DdlMarcas.Items.Insert(0, New ListItem("Todos", "-1")) 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 End Sub
Private Sub ResetDatosSeleccionadosModal() Private Sub CargarDatosReporte()
DdlVendedores.SelectedValue = "-1" Dim ObjVentas As New ClsVentas
TxtFechaI.Text = "" If ObjVentas.GetRepMetasVendedores(TxtFechaMes.Text, UsuarioActual.CveEmpresa, DdlVendedorFiltro.SelectedValue.ToEntero, DdlCategoria.SelectedValue.ToEntero,
DdlMarcas.SelectedValue = "-1" DdlClasificaciones.SelectedValue.ToEntero, DdlClasificacion2.SelectedValue.ToEntero, DdlMarcaFiltro.SelectedValue.ToEntero,
TxtMetaCantidad.Text = "" DdlSubProyectoFiltro.SelectedValue.ToEntero, DdlCliente.SelectedValue.ToEntero, DdlGrupo.SelectedValue.ToEntero) Then
TxtMetaImporte.Text = "" GV.DataSource = ObjVentas.DtResultados
UpModalTiposD.Update() DtDatos = ObjVentas.DtResultados
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, ")))
End If End If
RegistraScript(String.Format("$('#{0}').modal('hide');", "DivAgregarTiposD")) ObjVentas.Dispose()
ResetDatosSeleccionadosModal() 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 Sub
End Class End Class

View File

@@ -68,6 +68,9 @@
<li> <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> <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>
<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> </ContentTemplate>
<Triggers> <Triggers>
<asp:PostBackTrigger ControlID="LnkPDF" /> <asp:PostBackTrigger ControlID="LnkPDF" />
@@ -122,11 +125,11 @@
<asp:Label runat="server" Text="Tipo" AssociatedControlID="DdlTipoDocto"></asp:Label> <asp:Label runat="server" Text="Tipo" AssociatedControlID="DdlTipoDocto"></asp:Label>
</div> </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: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="Ant" Text="Anticipos"></asp:ListItem>
<asp:ListItem Value="Dev" Text="Devolución"></asp:ListItem> <asp:ListItem Value="Dev" Text="Devolución"></asp:ListItem>
<asp:ListItem Value="Egs" Text="Egresos"></asp:ListItem> <asp:ListItem Value="Egs" Text="Egresos"></asp:ListItem>
@@ -134,14 +137,13 @@
</asp:ListBox> </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 Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Value="Ant" Text="Anticipos"></asp:ListItem> <asp:ListItem Value="Ant" Text="Anticipos"></asp:ListItem>
<asp:ListItem Value="Dev" Text="Devolución"></asp:ListItem> <asp:ListItem Value="Dev" Text="Devolución"></asp:ListItem>
<asp:ListItem Value="Egs" Text="Egresos"></asp:ListItem> <asp:ListItem Value="Egs" Text="Egresos"></asp:ListItem>
<asp:ListItem Value="Ing" Text="Ingresos"></asp:ListItem> <asp:ListItem Value="Ing" Text="Ingresos"></asp:ListItem>
</asp:DropDownList>--%> </asp:DropDownList>--%>
</div> </div>
<div class="col-md-1 lbltitle "> <div class="col-md-1 lbltitle ">
<asp:Label runat="server" Text="Sub Proyecto" AssociatedControlID="DdlSubProyecto"></asp:Label> <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" <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> <Columns>
<asp:TemplateField HeaderText="Titulo"> <asp:TemplateField HeaderText="Titulo">
<ItemTemplate> <ItemTemplate>
@@ -208,6 +210,42 @@
</asp:GridView> </asp:GridView>
</ContentTemplate> </ContentTemplate>
</asp:UpdatePanel> </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>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server"> <asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
</asp:Content> </asp:Content>

View File

@@ -70,10 +70,31 @@ Partial Class Ventas_RepIngresos
ViewState("DtDatos") = value ViewState("DtDatos") = value
End Set End Set
End Property 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 #End Region
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then If Not IsPostBack Then
TCEspecifico = -1
TipoCambio = 2
CveSubProyecto = -1 CveSubProyecto = -1
TxtFechaInicio.Text = String.Format("01/01/{0}", Now.Year) TxtFechaInicio.Text = String.Format("01/01/{0}", Now.Year)
DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1) DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1)
@@ -82,17 +103,21 @@ Partial Class Ventas_RepIngresos
End If End If
End Sub End Sub
Protected Sub CargaRepIngresos(Optional tipoReporte As Integer = -1) Protected Sub CargaRepIngresos(Optional tipoReporte As Integer = -1)
Dim ObjRepI As New ClsVentas()
Dim Cves_Subprotectos As String = If(DdlSubProyecto.GetSelectedValuesM = "", "-1", DdlSubProyecto.GetSelectedValuesM) Dim Cves_Subprotectos As String = If(DdlSubProyecto.GetSelectedValuesM = "", "-1", DdlSubProyecto.GetSelectedValuesM)
Dim TiposDoc As String = If(DdlTipoDocto.GetSelectedValuesM = "", "-1", DdlTipoDocto.GetSelectedValuesM) Dim TiposDoc As String = If(DdlTipoDocto.GetSelectedValuesM = "", "-1", DdlTipoDocto.GetSelectedValuesM)
'If RblTipoCambio.SelectedValue.ToEntero = 3 And TxtEspecifico.Text <> "" Then
' TCEspecifico = TxtEspecifico.Text.ToDecimal
ObjRepI.RepIngresos(UsuarioActual.CveEmpresa, If(RsFechaI = "-1", MinFecha, RsFechaI.ToDate), If(RsFechaF = "-1", MaxFecha, RsFechaF.ToDate), TiposDoc, Cves_Subprotectos) 'Else
GVRepIngresos.DataSource = ObjRepI.DtResultados ' TCEspecifico = -1
DtDatos = ObjRepI.DtResultados '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() ObjRepI.Dispose()
GVRepIngresos.DataBind() GVRepIngresos.DataBind()
upDatosRepI.Update() upDatosRepI.Update()
@@ -147,9 +172,26 @@ Partial Class Ventas_RepIngresos
#End Region #End Region
Protected Sub GVRepIngresos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Protected Sub GVRepIngresos_RowDataBound(sender As Object, e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then 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" e.Row.CssClass = "Totales"
ElseIf e.Row.DBCampo("TipoAmortizacion") <> "" AndAlso e.Row.DBCampo("CveConceptoContable") = "" Then
e.Row.CssClass = "SubTotales"
End If End If
End If End If
End Sub 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 End Class

View File

@@ -60,6 +60,13 @@
Reporte de Ventas por Producto Reporte de Ventas por Producto
</asp:Content> </asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server"> <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>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server"> <asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content> </asp:Content>
@@ -76,12 +83,12 @@
</div> </div>
<div class="titlefiltros caption"> <div class="titlefiltros caption">
<div class="row"> <div class="row">
<label runat="server" id="LblSubProyecto" class="col-md-1 truncate">SubProyecto:</label> <label runat="server" id="LblSubProyecto" class="col-md-1 truncate">SubProyecto:</label>
<div runat="server" id="DivSubProyecto" class="col-md-2"> <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: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:ListItem Selected="True" Text="Todas" Value="-1"></asp:ListItem>
</asp:DropDownList> </asp:DropDownList>
</div> </div>
<div class="col-md-1 truncate"> <div class="col-md-1 truncate">
Fecha Inicio: Fecha Inicio:
@@ -120,7 +127,7 @@
</div> </div>
<label class="col-md-1 ">Grupo:</label> <label class="col-md-1 ">Grupo:</label>
<div class="col-md-2"> <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: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:ListItem Selected="True" Text="Familia-Marca-Linea" Value="1"></asp:ListItem>
</asp:DropDownList> </asp:DropDownList>
</div> </div>

View File

@@ -3,9 +3,22 @@ Option Strict On
Imports Extensiones Imports Extensiones
Imports System.Data Imports System.Data
Imports Microsoft.Reporting.WebForms
Partial Class Ventas_RepPS Partial Class Ventas_RepPS
Inherits ClsPaginas 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 Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then If Not IsPostBack Then
CargaDatosIniciales() CargaDatosIniciales()
@@ -17,6 +30,7 @@ Partial Class Ventas_RepPS
txtFechaI.Text = $"01/{Now.Month}/{Now.Year}" txtFechaI.Text = $"01/{Now.Month}/{Now.Year}"
txtFechaF.Text = Now.ToString("dd/MM/yyyy") txtFechaF.Text = Now.ToString("dd/MM/yyyy")
End Sub End Sub
Private Sub CargaCombos() Private Sub CargaCombos()
CargaTipoCentroCosto() CargaTipoCentroCosto()
End Sub End Sub
@@ -67,8 +81,9 @@ Partial Class Ventas_RepPS
FechaF = If(IsDate(txtFechaF.Text.Trim()), txtFechaF.Text.ToDate, MaxFecha) FechaF = If(IsDate(txtFechaF.Text.Trim()), txtFechaF.Text.ToDate, MaxFecha)
Dim ObjVentas As New ClsVentas() 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 If ObjVentas.GetRepPSEcono(CveSubProyecto, CvePS, FechaI, FechaF, UsuarioActual.CveEmpresa, CveUsuarioConsulta:=UsuarioActual.CveUsuario, GPO:=Grupo, CveMoneda:=CveMoneda, TipoCambio:=TC, TCEspecifico:=TCEspecifico) Then
GvDatos.DataSource = ObjVentas.DtResultados DtReporte = ObjVentas.DtResultados.Copy()
GvDatos.DataSource = DtReporte
Else Else
GvDatos.DataSource = Nothing GvDatos.DataSource = Nothing
End If End If
@@ -78,8 +93,6 @@ Partial Class Ventas_RepPS
UPDatos.Update() UPDatos.Update()
End Sub End Sub
Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then If e.Row.RowType = DataControlRowType.DataRow Then
Select Case e.Row.DBCampo("Orden").ToString.ToEntero() Select Case e.Row.DBCampo("Orden").ToString.ToEntero()
@@ -99,4 +112,55 @@ Partial Class Ventas_RepPS
Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs) Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs)
CargaDatos() CargaDatos()
End Sub 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 End Class

View File

@@ -355,7 +355,7 @@ Partial Class Ventas_RepVentas
Protected Sub DdlTipoComprobante_SelectedIndexChanged(sender As Object, e As EventArgs) Protected Sub DdlTipoComprobante_SelectedIndexChanged(sender As Object, e As EventArgs)
DdlEstatus.Items.Clear() DdlEstatus.Items.Clear()
If DdlTipoComprobante.GetSelectedValuesM <> "" Then 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 Else
DdlEstatus.DataSource = GlobalDTEstatusFactura DdlEstatus.DataSource = GlobalDTEstatusFactura
End If End If

View File

@@ -1184,6 +1184,22 @@ Partial Class Ventas
ViewState("PermiteCredito") = value ViewState("PermiteCredito") = value
End Set End Set
End Property 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 #End Region
@@ -2590,6 +2606,19 @@ Partial Class Ventas
CargaPorcentajeMarcas() CargaPorcentajeMarcas()
BloqueaCondiconesPago() 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 End Sub
Private Sub BloqueaCondiconesPago() Private Sub BloqueaCondiconesPago()
@@ -3686,7 +3715,14 @@ Partial Class Ventas
LblNCSaldoAnticipo.Visible = True LblNCSaldoAnticipo.Visible = True
ChkAplicaNCAnticipo.Visible = True ChkAplicaNCAnticipo.Visible = True
ChkAplicaNCAnticipo.Checked = 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) LblNCSaldoAnticipo.Text = String.Format("Saldo Anticipo: $ {0}", DbRowVenta("SaldoAnticipo").ToString.ToDouble.FormatoNumero)
Case "Dev" Case "Dev"
DdlTipoComprobante.Items.Insert(0, New ListItem("Devolucion", "Dev")) DdlTipoComprobante.Items.Insert(0, New ListItem("Devolucion", "Dev"))
@@ -4201,7 +4237,7 @@ Partial Class Ventas
DdlUsoCFDI.Enabled = False DdlUsoCFDI.Enabled = False
DdlMetodoPago33.Enabled = False DdlMetodoPago33.Enabled = False
'TxtNumCtaPago.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) TxtFechaPago.ReadOnly = Not UsuarioActual.TienePermisoProceso(260)
LnkUpdateFechaVencimiento.Visible = UsuarioActual.TienePermisoProceso(260) LnkUpdateFechaVencimiento.Visible = UsuarioActual.TienePermisoProceso(260)
Else Else
@@ -4376,6 +4412,8 @@ Partial Class Ventas
End If End If
End If End If
DdlTipoRetencion.SelectedValueExist(DbRowVenta("CveTipoRetencion").ToString)
UpPS.Update() UpPS.Update()
UpContado.Update() UpContado.Update()
UpEstatus.Update() UpEstatus.Update()
@@ -4794,10 +4832,10 @@ Partial Class Ventas
ViewState("ClienteRetIVA") = ObjCliente.RetIVA / 100 ViewState("ClienteRetIVA") = ObjCliente.RetIVA / 100
ViewState("ClienteRetISR") = ObjCliente.RetISR / 100 ViewState("ClienteRetISR") = ObjCliente.RetISR / 100
DdlTipoRetencion.SelectedValueExist(ObjCliente.DtResultados(0)("CveTipoRetencion").ToString)
DdlTipoRetencion_SelectedIndexChanged(DdlTipoRetencion, EventArgs.Empty)
If CveVenta <= 0 Then If CveVenta <= 0 Then
DdlTipoRetencion.SelectedValueExist(ObjCliente.DtResultados(0)("CveTipoRetencion").ToString)
DdlTipoRetencion_SelectedIndexChanged(DdlTipoRetencion, EventArgs.Empty)
ViewState("RetIVAFletes") = ObjCliente.RetieneIVAFletes ViewState("RetIVAFletes") = ObjCliente.RetieneIVAFletes
If ObjCliente.RetieneIVAFletes Then If ObjCliente.RetieneIVAFletes Then
TrRetIVA.Style.Add("display", "") TrRetIVA.Style.Add("display", "")
@@ -4806,9 +4844,6 @@ Partial Class Ventas
End If End If
ViewState("Vendedor") = ObjCliente.Vendedor ViewState("Vendedor") = ObjCliente.Vendedor
ViewState("CtaContable") = ObjCliente.CuentaContable ViewState("CtaContable") = ObjCliente.CuentaContable
ViewState("IdCtaContClientes") = ObjCliente.IdCtaContClientes ViewState("IdCtaContClientes") = ObjCliente.IdCtaContClientes
@@ -5819,6 +5854,10 @@ Partial Class Ventas
GvPS.DataSource = TmpDT GvPS.DataSource = TmpDT
DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2")
GvPS.DataBind() 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 End Sub
Protected Sub GvPS_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GvPS.RowCancelingEdit Protected Sub GvPS_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GvPS.RowCancelingEdit
GvPS.EditIndex = -1 GvPS.EditIndex = -1
@@ -6053,6 +6092,7 @@ Partial Class Ventas
End If End If
End If End If
' LblRetIVA.Text = (ClienteRetIVA * 100).FormatoNumero ' LblRetIVA.Text = (ClienteRetIVA * 100).FormatoNumero
TrRetIVA.Style.Add("display", "")
DdlTipoRetencion.Visible = True DdlTipoRetencion.Visible = True
End If End If
@@ -6564,7 +6604,6 @@ Partial Class Ventas
EsValidoPU = False ' SI NO TIENE PROMOCION NO SE PUEDE VENDER A 0 EsValidoPU = False ' SI NO TIENE PROMOCION NO SE PUEDE VENDER A 0
End If End If
End If End If
'NO DEJA REGISTRAR CON VALIDACION DE COSTO ALMACEN O PROMOCION 'NO DEJA REGISTRAR CON VALIDACION DE COSTO ALMACEN O PROMOCION
Dim TienePermisoImportes As Boolean = UsuarioActual.TienePermisoProceso(201) Dim TienePermisoImportes As Boolean = UsuarioActual.TienePermisoProceso(201)
If Not EsValido Then If Not EsValido Then
@@ -8392,6 +8431,9 @@ Partial Class Ventas
End Select End Select
ObjFactura.ComplementoINE = INE ObjFactura.ComplementoINE = INE
End If End If
If UsuarioActual.Empresa.Funcionalidad(579) = "1" Then
ObjFactura.CveTipoRetencion = DdlTipoRetencion.SelectedValue.ToEntero()
End If
End Sub End Sub
Private Sub CreaObjetosVentaDevolucion() Private Sub CreaObjetosVentaDevolucion()
@@ -8768,8 +8810,7 @@ Partial Class Ventas
Dim totIVA As Decimal = Obj.IVA Dim totIVA As Decimal = Obj.IVA
Dim totRetIVA As Decimal = Obj.RetIVA Dim totRetIVA As Decimal = Obj.RetIVA
Dim totRetISR As Decimal = Obj.RetISR 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 Dim i As Integer = 1
'detalles 'detalles
@@ -8792,7 +8833,7 @@ Partial Class Ventas
.Descripcion = tPS, .Descripcion = tPS,
.ValorUnitario = drr("PU").ToString.ToDecimal, .ValorUnitario = drr("PU").ToString.ToDecimal,
.Importe = drr("TotalImporte").ToString.ToDecimal, .Importe = drr("TotalImporte").ToString.ToDecimal,
.Descuento = drr("Descuento").ToString.ToDecimal, .Descuento = drr("Descuento").ToString.ToDecimal.RoundSQL(2),
.Unidad = drr("UM").ToString, .Unidad = drr("UM").ToString,
.ClaveUnidad = drr("SATClaveUM").ToString, .ClaveUnidad = drr("SATClaveUM").ToString,
.ClaveProdServ = drr("SATClaveProdServ").ToString, .ClaveProdServ = drr("SATClaveProdServ").ToString,
@@ -8818,11 +8859,11 @@ Partial Class Ventas
End If End If
If drr("ImporteRetIVA").ToString.ToDouble > 0 Then 'si hay retenciones 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 End If
If drr("ImporteRetISR").ToString.ToDouble > 0 Then 'retención de ISR 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 End If
Timbre.Conceptos.Add(concepto) Timbre.Conceptos.Add(concepto)
@@ -9301,6 +9342,10 @@ Partial Class Ventas
Next Next
End If 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) 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, If Not ObjVentas.AddVenta(factura.TipoDocto, factura.Folio, factura.CveCliente, factura.CveClienteSucursal, factura.SubTotalTC, factura.DescuentoTC,
@@ -9317,7 +9362,7 @@ Partial Class Ventas
CveVentaRelacion:=(If(factura.CveVentaRelacion.ToEntero > 0, factura.CveVentaRelacion, -1)), ImporteRelacion:=(If(factura.ImporteRelacion <> Nothing, factura.ImporteRelacion, -1)), 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, CveTipoAmortizacionAnticipo:=factura.CveTipoAmortizacionAnticipo, CveEmpresaCRM:=CveEmpresaCRM, EsInterno:=EsInterno, CveAcercamientoCRM:=CveAcercamientoCRM,
DiasCredito:=factura.DiasCredito, EsDiasCreditoFijo:=factura.EsDiasCreditoFijo, AnticipoEspecial:=If(TrAntEspecial.Visible, ChkAntEspecial.Checked, False), 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") ErrorList.Add("Ocurrió un error al Generar la Venta.<br />Revise su factura y cualquier detalle comuníquese a Soporte Técnico")
Else Else
If factura.TipoDocto.Contiene("Dev", "Egs") Or DtVentasNC IsNot Nothing Then If factura.TipoDocto.Contiene("Dev", "Egs") Or DtVentasNC IsNot Nothing Then
@@ -10170,6 +10215,31 @@ Partial Class Ventas
Next Next
End If 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 anticipo
' cuando es amortización de nota de crédito, y es la nc ' 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 por descuento, y es el ingreso
@@ -10565,7 +10635,7 @@ Partial Class Ventas
End If End If
Case 8 'Ret IVA por Trasladar 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 importeMovimiento = ObjFactura.RetIVA * ValorMultiplicador
importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador
FechaMovimiento = ObjFactura.FechaPago FechaMovimiento = ObjFactura.FechaPago
@@ -10573,17 +10643,12 @@ Partial Class Ventas
If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}"
'CONTABILIDAD CONTPAQ 'CONTABILIDAD CONTPAQ
'SI LA RETENCION ES AL 6% DEBE USAR ESTA CUENTA If IdCtaContRetIVA > 0 Then
If UsuarioActual.Empresa.Funcionalidad(580).ToEntero() > 0 AndAlso (DdlTipoRetencion.SelectedValue = "4") Then IdCtaContable = IdCtaContRetIVA
IdCtaContable = UsuarioActual.Empresa.Funcionalidad(580).ToEntero()
Else Else
If IdCtaContRetIVA > 0 Then If ObjConta.GetRetCuenta(ConceptoContable, ObjFactura.CveEmpresa) Then
IdCtaContable = IdCtaContRetIVA If ObjConta.DtResultados.Rows.Count > 0 Then
Else IdCtaContable = ObjConta.DtResultados.Rows(0)("IdCuentaRetIVACirculacion").ToString.ToEntero
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
End If End If
End If End If
@@ -10600,6 +10665,25 @@ Partial Class Ventas
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 End If
Case 9 'Ret ISR por Trasladar Case 9 'Ret ISR por Trasladar
@@ -12368,14 +12452,20 @@ Partial Class Ventas
' Exit Sub ' Exit Sub
'End If 'End If
Dim TotalCalculableImpuestos As Decimal = 0 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 For Each dr As DataRow In TmpDT.Rows
Cantidad = dr("Cantidad").ToString.ToDecimal Cantidad = dr("Cantidad").ToString.ToDecimal
PU = dr("PU").ToString.ToDecimal PU = dr("PU").ToString.ToDecimal
'proporcional la mortización al concepto '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 TotalCalculableImpuestos = (Cantidad * (PU)) - Descuento
dr("Descuento") = Descuento dr("Descuento") = DescuentoRound
dr("TotalImporte") = Math.Round(Cantidad * PU, NumeroDecimales) dr("TotalImporte") = Math.Round(Cantidad * PU, NumeroDecimales)
dr("ImporteIVA") = Math.Round(dr("PorcentajeIVA").ToString.ToDecimal * TotalCalculableImpuestos, NumeroDecimales) dr("ImporteIVA") = Math.Round(dr("PorcentajeIVA").ToString.ToDecimal * TotalCalculableImpuestos, NumeroDecimales)
dr("ImporteIEPS") = Math.Round(dr("PorcentajeIEPS").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("PorcentajeRetIVA") = ClienteRetIVA
dr("PorcentajeRetISR") = ClienteRetISR dr("PorcentajeRetISR") = ClienteRetISR
Next 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.DataSource = TmpDT
GvPS.DataBind() GvPS.DataBind()
@@ -14210,6 +14313,7 @@ Partial Class Ventas
CargaGvComercioExterior() CargaGvComercioExterior()
End If End If
End If End If
UpPS.Update()
End Sub End Sub
@@ -14462,6 +14566,7 @@ Partial Class Ventas
End If End If
' LblRetIVA.Text = (ClienteRetIVA * 100).FormatoNumero ' LblRetIVA.Text = (ClienteRetIVA * 100).FormatoNumero
TrRetIVA.Style.Add("display", "")
DdlTipoRetencion.Visible = True DdlTipoRetencion.Visible = True
End If End If
@@ -17053,6 +17158,9 @@ Partial Class Ventas
Else Else
Alert("El producto no fue encontrado.", TipoMensaje.MsgAdvertencia) Alert("El producto no fue encontrado.", TipoMensaje.MsgAdvertencia)
End If End If
UpPS.Update()
End Sub End Sub
Private Sub DdlMoneda_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlMoneda.SelectedIndexChanged Private Sub DdlMoneda_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlMoneda.SelectedIndexChanged
CambiaMoneda() CambiaMoneda()
@@ -17474,6 +17582,28 @@ Partial Class Ventas
End Sub End Sub
Private Function ValidaPagosContado() As Boolean Private Function ValidaPagosContado() As Boolean
Dim Retorno = False 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 'SI TIENE SALDO PENDIENTE VALIDA SI TIENE PAGOS
If Me.SaldoVenta > 0 Then 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 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 Retorno = True
End If 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 If UsuarioActual.Empresa.Funcionalidad(572) = "1" Then
Dim TotalNC As Decimal = If(ListaNCDesc IsNot Nothing AndAlso ListaNCDesc.Count > 0, LblTotalNC.Text.Trim().ToDecimal(), 0) Dim TotalNC As Decimal = If(ListaNCDesc IsNot Nothing AndAlso ListaNCDesc.Count > 0, LblTotalNC.Text.Trim().ToDecimal(), 0)
If TotalNC > 0 Then If TotalNC > 0 Then
@@ -21341,13 +21486,22 @@ Partial Class Ventas
End If End If
End If End If
DdlTipoComprobante.SelectedValue = "Egs" 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") RegistraScript("$('#ModalAplicarNC').modal('hide');", "EscondeModalNC")
End Sub 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("") Dim DrPS = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimero("")
If DrPS Is Nothing Then If DrPS Is Nothing Then
Alert("Ocurrió un error al cargar la información del producto. Por favor comuniquese con asistencia SIG", TipoMensaje.MsgError) 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 Exit Sub
End If End If
End If End If
If Not AplicaImpuestosLocales Then
TmpDTImpuestos.Rows.Clear()
GvImpuestosLocales2.DataSource = TmpDTImpuestos
GvImpuestosLocales2.DataBind()
End If
'CREAMOS DT PARA UTILIZAR AL TIMBRAR 'CREAMOS DT PARA UTILIZAR AL TIMBRAR
InicializaDTVentasNC() InicializaDTVentasNC()
@@ -21384,13 +21545,13 @@ Partial Class Ventas
If AplicaNCMasiva Then If AplicaNCMasiva Then
If NCDescuento Then If NCDescuento Then
For Each RNC In ListaNCDesc 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 Next
Else Else
For Each Gvr As GridViewRow In GvCxC.Rows For Each Gvr As GridViewRow In GvCxC.Rows
If Gvr.FCCheckBox("ChkCxC").Checked Then 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 'CARGA FACTURA A LA CUAL SE APLICA LA NC
AcumuladoNC += Gvr.FCTextBox("TxtImporte").Text.ToString.ToDecimal AcumuladoNC += Gvr.FCTextBox("TxtImporte").Text.ToString.ToDecimal
CargaNCDT(Gvr.DataKey("CveVenta").ToString.ToEntero, 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 Next
End If End If
Else 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 End If
Dim query = From dr In DtImpuestos Dim query = From dr In DtImpuestos
@@ -21485,7 +21661,7 @@ Partial Class Ventas
GvPS.DataSource = TmpDT GvPS.DataSource = TmpDT
GvPS.DataBind() GvPS.DataBind()
CalculaTotalesVenta(True) CalculaTotalesVenta(RecalculaImpuestosLocales:=AplicaImpuestosLocales)
TrTipoRelacion.Visible = True TrTipoRelacion.Visible = True
DdlTiposRelacion.SelectedValueExist("1") DdlTiposRelacion.SelectedValueExist("1")
@@ -21510,14 +21686,21 @@ Partial Class Ventas
End Sub 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 Total As Decimal = 0, SubTotal As Decimal = 0, Saldo As Decimal = 0
Dim TmpDT As DataTable = Nothing Dim TmpDT As DataTable = Nothing
Dim TmpDTImpuestos As DataTable = Nothing
Dim ObjVentas As New ClsVentas 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 If ObjVentas.GetVentaDetalle(CveVentaNC) Then
TmpDT = ObjVentas.DtResultados TmpDT = ObjVentas.DtResultados.Copy()
TmpDT.Columns.Add("EntregaDirecta", GetType(Integer)) TmpDT.Columns.Add("EntregaDirecta", GetType(Integer))
TmpDT.Columns.Add("CveMovimientoDetallePedido", GetType(Integer)) TmpDT.Columns.Add("CveMovimientoDetallePedido", GetType(Integer))
End If End If
@@ -21547,10 +21730,19 @@ Partial Class Ventas
Dim Porcentaje As Decimal = ((Importe * 100) / ImporteReferencia) / 100 Dim Porcentaje As Decimal = ((Importe * 100) / ImporteReferencia) / 100
Dim FiltroStr As String = "" Dim FiltroStr As String = ""
Dim importePuTemp As Decimal = 0 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 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")) 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())) 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) 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) 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 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 '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 If Math.Abs(difTmp) >= 0.01 Then
'asusto la diferencia en el último concepto 'asusto la diferencia en el último concepto
Dim ImporteAjustado As Decimal = DtImpuestosLocal.Rows(DtImpuestosLocal.Rows.Count - 1)("ImporteTotal").ToString.ToDecimal + difTmp Dim ImporteAjustado As Decimal = DtImpuestosLocal.Rows(DtImpuestosLocal.Rows.Count - 1)("ImporteTotal").ToString.ToDecimal + difTmp
@@ -21736,7 +21932,12 @@ Partial Class Ventas
BloqueaCondiconesPago() BloqueaCondiconesPago()
End Sub 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() Private Sub InicializaDTVentasNC()
DtVentasNC = New DataTable DtVentasNC = New DataTable
DtVentasNC.Columns.Add("CveVenta", GetType(Integer)) DtVentasNC.Columns.Add("CveVenta", GetType(Integer))
@@ -22332,6 +22533,11 @@ Partial Class Ventas
Dim PedidoContrato As String = "" Dim PedidoContrato As String = ""
Dim EnvioContacto As String = "" Dim EnvioContacto As String = ""
Dim EnvioDireccion 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 = "" Dim Guia As String = ""
If ObjInventario.GetPaqueteriaGuia(-1, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then If ObjInventario.GetPaqueteriaGuia(-1, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then
If ObjInventario.DtResultados.Rows.Count > 0 Then If ObjInventario.DtResultados.Rows.Count > 0 Then
@@ -22344,6 +22550,11 @@ Partial Class Ventas
PedidoContrato = ObjVentas.DtResultados.Rows(0)("PedidoContrato").ToString PedidoContrato = ObjVentas.DtResultados.Rows(0)("PedidoContrato").ToString
EnvioContacto = ObjVentas.DtResultados.Rows(0)("EnvioContacto").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}" 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
End If End If
Dim Dt As DataTable = Nothing Dim Dt As DataTable = Nothing
@@ -22362,6 +22573,11 @@ Partial Class Ventas
params.Add(New ReportParameter("PedidoContrato", PedidoContrato)) params.Add(New ReportParameter("PedidoContrato", PedidoContrato))
params.Add(New ReportParameter("EnvioDireccion", EnvioDireccion)) params.Add(New ReportParameter("EnvioDireccion", EnvioDireccion))
params.Add(New ReportParameter("Guia", Guia)) 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)) 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 If
End Sub End Sub
@@ -23915,6 +24131,20 @@ Partial Class Ventas
Retorno = False Retorno = False
Return Retorno Return Retorno
End If 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 End If
Return Retorno Return Retorno