diff --git a/App_Code/ClsContabilidad.vb b/App_Code/ClsContabilidad.vb
index 7f31c7a9d..a7dc225b4 100644
--- a/App_Code/ClsContabilidad.vb
+++ b/App_Code/ClsContabilidad.vb
@@ -5868,6 +5868,99 @@ Public Class ClsContabilidad
Return Retorno
End Function
+ Public Function GetContaEjercicio(CveEmpresa As Integer) As Boolean
+ Dim Retorno = False
+
+ DataAdapter("PA_Conta_ContaEjerciciosGet")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ Me.OnError("Ocurrió un error al obtener el catálogo de Conta Ejercicios", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+ End Function
+
+ Public Function AddContaEjercicio(FechaIng As String, CveUsuario As Integer, CveEmpresa As Integer, Optional Ejercicio As Integer = -1, Optional PeriodoActual As Integer = -1,
+ Optional CveCuentaCierre As Integer = -1, Optional CvePoliza As Integer = -1, Optional CvePrePoliza As Integer = -1,
+ Optional Estatus As Integer = -1) As Boolean
+ Dim Retorno = False
+
+ DataAdapter("PA_Conta_ContaEjerciciosAdd")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@Ejercicio", SqlDbType.Int).Value = Ejercicio
+ .Add("@PeriodoActual", SqlDbType.Int).Value = PeriodoActual
+ .Add("@CveCuentaCierre", SqlDbType.Int).Value = CveCuentaCierre
+ .Add("@CvePoliza", SqlDbType.Int).Value = CvePoliza
+ .Add("@CvePrePoliza", SqlDbType.Int).Value = CvePrePoliza
+ .Add("@Estatus", SqlDbType.Int).Value = Estatus
+ .Add("@FechaIng", SqlDbType.Int).Value = FechaIng
+ .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ Me.OnError("Ocurrió un error al agregar el catálogo de Conta Ejercicios", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+ End Function
+
+ Public Function UpdateContaEjercicio(CveEjercicio As Integer, Optional Ejercicio As Integer = -1, Optional PeriodoActual As Integer = -1, Optional CveCuentaCierre As Integer = -1,
+ Optional CvePoliza As Integer = -1, Optional CvePrePoliza As Integer = -1, Optional Estatus As Integer = -1) As Boolean
+ Dim Retorno = False
+
+ DataAdapter("PA_Conta_ContaEjerciciosAdd")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveEjercicio", SqlDbType.Int).Value = CveEjercicio
+ .Add("@Ejercicio", SqlDbType.Int).Value = Ejercicio
+ .Add("@PeriodoActual", SqlDbType.Int).Value = PeriodoActual
+ .Add("@CveCuentaCierre", SqlDbType.Int).Value = CveCuentaCierre
+ .Add("@CvePoliza", SqlDbType.Int).Value = CvePoliza
+ .Add("@CvePrePoliza", SqlDbType.Int).Value = CvePrePoliza
+ .Add("@Estatus", SqlDbType.Int).Value = Estatus
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ Me.OnError("Ocurrió un error al actualizar el catálogo de Conta Ejercicios", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+ End Function
+
+ Public Function RemoveContaEjercicio(CveEmpresa As Integer) As Boolean
+ Dim Retorno = False
+
+ DataAdapter("PA_Conta_ContaEjerciciosDelete")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ Me.OnError("Ocurrió un error al eliminar el catálogo de Conta Ejercicios", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+ End Function
+
#Region " RECONSTRUCCION DE PREPOLIZAS "
Public Function ReconstruirPP_PagoCompra(CvePrePoliza As Integer) As Boolean
Dim Retorno = False
@@ -6156,4 +6249,119 @@ Public Class ClsContabilidad
Return Retorno
End Function
#End Region
+
+
+
+#Region "ESTADO RESULTADOS HORIZONTAL"
+
+
+ Public Function GetEstadosMensual(FechaI As Date, FechaF As Date, CveSubProyecto As Integer, Divisor As Integer, CveEmpresa As Integer) As Boolean
+ Dim Retorno = False
+
+ DataAdapter("PA_Conta2_EstadoResultadosMensual")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@FechaI", SqlDbType.Date).Value = FechaI
+ .Add("@FechaF", SqlDbType.Date).Value = FechaF
+ .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto
+ .Add("@Divisor", SqlDbType.Int).Value = Divisor
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+
+ End With
+
+ SqlAdapter.SelectCommand.CommandTimeout = 0
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ Me.OnError("Ocurrió un error al obtener el Estado de resultados mensual", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+ End Function
+
+ Public Function GetEstadosMensualHorizontal(FechaI As Date, FechaF As Date, CveSubProyecto As Integer, Divisor As Integer, CveEmpresa As Integer) As Boolean
+ Dim Retorno = False
+
+ DataAdapter("PA_Conta2_EstadoResultadosMensualHorizontal")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@FechaI", SqlDbType.Date).Value = FechaI
+ .Add("@FechaF", SqlDbType.Date).Value = FechaF
+ .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto
+ .Add("@Divisor", SqlDbType.Int).Value = Divisor
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+
+ End With
+
+ SqlAdapter.SelectCommand.CommandTimeout = 0
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ Me.OnError("Ocurrió un error al obtener el Estado de resultados mensual horizontal", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+ End Function
+
+
+ Public Function GetEstadosAnualHorizontal(FechaI As Date, FechaF As Date, CveSubProyecto As Integer, Divisor As Integer, CveEmpresa As Integer) As Boolean
+ Dim Retorno = False
+
+ DataAdapter("PA_Conta2_EstadoResultadosAnualHorizontal")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@FechaI", SqlDbType.Date).Value = FechaI
+ .Add("@FechaF", SqlDbType.Date).Value = FechaF
+ .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto
+ .Add("@Divisor", SqlDbType.Int).Value = Divisor
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+
+ End With
+
+ SqlAdapter.SelectCommand.CommandTimeout = 0
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ Me.OnError("Ocurrió un error al obtener el Estado de resultados anual horizontal", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+ End Function
+
+
+ Public Function GetEstadosSubProyectoHorizontal(FechaI As Date, FechaF As Date, CveSubProyecto As Integer, Divisor As Integer, CveEmpresa As Integer, CveUsuario As Integer, Optional Tipo As Integer = 1) As Boolean
+ Dim Retorno = False
+
+ DataAdapter("PA_Conta2_EstadoResultadosSubProyectolHorizontal")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@FechaI", SqlDbType.Date).Value = FechaI
+ .Add("@FechaF", SqlDbType.Date).Value = FechaF
+ .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto
+ .Add("@Divisor", SqlDbType.Int).Value = Divisor
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
+ .Add("@Tipo", SqlDbType.Int).Value = Tipo
+
+ End With
+
+ SqlAdapter.SelectCommand.CommandTimeout = 0
+
+ Try
+ SqlAdapter.Fill(DSet)
+ Retorno = True
+ Catch ex As Exception
+ Me.OnError("Ocurrió un error al obtener el Estado de resultados anual horizontal", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+ End Function
+
+#End Region
End Class
\ No newline at end of file
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index 7ffb360e7..2c4321a39 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -4071,6 +4071,7 @@ Public Class ClsPaginas
PaginaDict.Add("/Contabilidad2/MovimientosConProveedores.aspx".ToUpper(), 619)
PaginaDict.Add("/Contabilidad2/RepBalanceGeneral.aspx".ToUpper(), 530)
PaginaDict.Add("/Contabilidad2/CatCuentasAsignaciones.aspx".ToUpper(), 724)
+ PaginaDict.Add("/Contabilidad2/CatContaEjercicios.aspx".ToUpper(), 725)
#End Region
'CONTRATOS
#Region "Contratos"
@@ -4804,6 +4805,7 @@ Public Class ClsPaginas
PaginaDict.Add("/Compras/RepCxPCaudillo.aspx".ToUpper(), -1)
+ PaginaDict.Add("/Contabilidad2/RepEstadoResultadosHorizontal.aspx".ToUpper(), -1)
'ECOMMERCE
PaginaDict.Add("/Ecommerce/Insignias.aspx".ToUpper(), 7002)
diff --git a/App_Code/ClsSisUsuarios.vb b/App_Code/ClsSisUsuarios.vb
index fd13f5e60..897ad54ba 100644
--- a/App_Code/ClsSisUsuarios.vb
+++ b/App_Code/ClsSisUsuarios.vb
@@ -3156,7 +3156,7 @@ End Class
' ' TODO: Establecer campos grandes como Null.
' End If
' Me.disposedValue = True
-' End Sub
+' End Sub
'#Region " IDisposable Support "
' ' Visual Basic agregó este código para implementar correctamente el modelo descartable.
diff --git a/App_Code/Modelos.vb b/App_Code/Modelos.vb
index 113c3243f..fe9532a54 100644
--- a/App_Code/Modelos.vb
+++ b/App_Code/Modelos.vb
@@ -6175,7 +6175,7 @@ Namespace Modelos
Public ReadOnly Property GlobalDTProductosServiciosEquivalencias(CvePS As Integer, CveUM As Integer, CveEmpresa As Integer) As DataTable
Get
- Dim AppNombre As String = String.Format("GlobalDTProductosServiciosEquivalencias{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTProductosServiciosEquivalencias-{0}", CveEmpresa)
If CvePS <> -1 OrElse CveUM <> -1 Then
@@ -6599,7 +6599,7 @@ Namespace Modelos
Public Property GlobalDTSubProyectos(CveProyecto As Integer, Optional CveSubProyecto As Integer = -1, Optional CveEmpresa As Integer = -1, Optional Estatus As Integer = 1) As DataTable
Get
- Dim AppNombre As String = String.Format("GlobalDTSubProyectos{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTSubProyectos-{0}", CveEmpresa)
'sino existe, recarga los datos
If DirectCast(HttpContext.Current.Application(AppNombre), DataTable) Is Nothing Or (DirectCast(HttpContext.Current.Application(AppNombre), DataTable) IsNot Nothing AndAlso DirectCast(HttpContext.Current.Application(AppNombre), DataTable).Rows.Count = 0) Then
Dim P As New ClsSubProyectos
@@ -6631,7 +6631,7 @@ Namespace Modelos
End Get
Set(ByVal value As DataTable)
- Dim AppNombre As String = String.Format("GlobalDTSubProyectos{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTSubProyectos-{0}", CveEmpresa)
HttpContext.Current.Application(AppNombre) = value
End Set
End Property
@@ -6995,7 +6995,7 @@ Namespace Modelos
'Cliente
Property GlobalDTCliente(CveEmpresa As Integer, Optional Estatus As Integer = 1) As DataTable
Get
- Dim AppNombre As String = String.Format("GlobalDTCliente{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTCliente-{0}", CveEmpresa)
'sino existe, recarga los datos
If HttpContext.Current.Application(AppNombre) Is Nothing Then
Dim ObjClientes As New ClsClientes
@@ -7019,7 +7019,7 @@ Namespace Modelos
End If
End Get
Set(value As DataTable)
- Dim AppNombre As String = String.Format("GlobalDTCliente{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTCliente-{0}", CveEmpresa)
HttpContext.Current.Application(AppNombre) = value
'Dim ObjClientes As New ClsClientes
'If ObjClientes.GetClientes(-1, "-1", "-1", "-1", "-1", "-1", "-1", -1, CveEmpresa, Estatus:=-1) Then Application(AppNombre) = ObjClientes.DtResultados
@@ -7028,7 +7028,7 @@ Namespace Modelos
End Property
Property GlobalDTClienteClasificaciones(CveEmpresa As Integer) As DataTable
Get
- Dim AppNombre As String = String.Format("GlobalDTClienteClasificaciones{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTClienteClasificaciones-{0}", CveEmpresa)
'sino existe, recarga los datos
If HttpContext.Current.Application(AppNombre) Is Nothing Then
Dim ObjClientes As New ClsClientes
@@ -7045,7 +7045,7 @@ Namespace Modelos
End If
End Get
Set(value As DataTable)
- Dim AppNombre As String = String.Format("GlobalDTClienteClasificaciones{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTClienteClasificaciones-{0}", CveEmpresa)
HttpContext.Current.Application(AppNombre) = value
'Dim ObjClientes As New ClsClientes
'If ObjClientes.GetClienteClasificacion(CveEmpresa) Then Application(AppNombre) = ObjClientes.DtResultados
diff --git a/Ashx/SIGWeb.ashx b/Ashx/SIGWeb.ashx
index 890fd766c..6b81beb8a 100644
--- a/Ashx/SIGWeb.ashx
+++ b/Ashx/SIGWeb.ashx
@@ -190,7 +190,7 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
Else
CveEmpresa = usuario.CveEmpresa
Dim Name = IfNull(context.Request("Name"), "-1").ToString
- Dim AppNombre As String = String.Format("GlobalDTCliente{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTCliente-{0}", CveEmpresa)
'sino existe, recarga los datos
If context.Application(AppNombre) Is Nothing Then
Dim ObjClientes As New ClsClientes
@@ -239,7 +239,7 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
Else
CveEmpresa = usuario.CveEmpresa
Dim Name = IfNull(context.Request("Name"), "-1").ToString
- Dim AppNombre As String = String.Format("GlobalDTCompProveedores{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTCompProveedores-{0}", CveEmpresa)
'sino existe, recarga los datos
If context.Application(AppNombre) Is Nothing Then
Dim ObjProveedores As New ClsCompProveedores
@@ -391,8 +391,8 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
If UsaGlobal Then
'se recarga el global, y el clspaginas, son los unicos 2 lugares
- Dim AppNombre As String = String.Format("GlobalDTPSSimplificado{0}", CveEmpresa)
- If context.Application(String.Format("GlobalDTPSSimplificado{0}", CveEmpresa)) Is Nothing Then
+ Dim AppNombre As String = String.Format("GlobalDTPSSimplificado-{0}", CveEmpresa)
+ If context.Application(String.Format("GlobalDTPSSimplificado-{0}", CveEmpresa)) Is Nothing Then
Dim ObjPS As New ClsProductosServicios
If ObjPS.GetPSSimplificado(CveEmpresa) Then context.Application(AppNombre) = ObjPS.DtResultados.AsEnumerable()
ObjPS.Dispose()
@@ -565,7 +565,11 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
DTUM = DTUM.Where((Function(a) a!ClaveNombre.ToString.ToLower Like ("*" + Name.ToLower + "*")))
End If
- DtPSRetorno = New DataView(DTUM.OrderBy(Function(a) a!Nombre).CopyToDataTable).ToTable(True, {"CveSATUnidadMedida", "ClaveNombre"})
+ If DTUM.Count > 0 Then
+ DtPSRetorno = New DataView(DTUM.OrderBy(Function(a) a!Nombre).CopyToDataTable).ToTable(True, {"CveSATUnidadMedida", "ClaveNombre"})
+ Else
+ DtPSRetorno = Nothing
+ End If
If DtPSRetorno IsNot Nothing AndAlso DtPSRetorno.Rows.Count > 0 Then
DtPSRetorno.Columns("CveSATUnidadMedida").ColumnName = "id"
@@ -635,7 +639,7 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
If UsaGlobal Then
- Dim DTPS = DirectCast(context.Application(String.Format("GlobalDTPSSimplificado{0}", CveEmpresa)), EnumerableRowCollection(Of DataRow))
+ Dim DTPS = DirectCast(context.Application(String.Format("GlobalDTPSSimplificado-{0}", CveEmpresa)), EnumerableRowCollection(Of DataRow))
If DTPS IsNot Nothing Then
@@ -711,7 +715,7 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
Else
CveEmpresa = usuario.CveEmpresa
Dim Name = IfNull(context.Request("Name"), "-1").ToString
- Dim AppNombre As String = String.Format("GlobalDTRHPersonal{0}", CveEmpresa)
+ Dim AppNombre As String = String.Format("GlobalDTRHPersonal-{0}", CveEmpresa)
'sino existe, recarga los datos
If context.Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
diff --git a/Bancos/IE.aspx.vb b/Bancos/IE.aspx.vb
index a137a7432..25548fcf6 100644
--- a/Bancos/IE.aspx.vb
+++ b/Bancos/IE.aspx.vb
@@ -1372,10 +1372,17 @@ Partial Class Bancos_IE
BtnGuardar.Enabled = True
End Sub
- Protected Sub DdlCuenta_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlCuenta.SelectedIndexChanged
- 'si solo es de egreso el movimiento debe de generar el siguiente folio.
+ Protected Sub DdlCuenta_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlCuenta.SelectedIndexChanged
+ 'si solo es de egreso el movimiento debe de generar el siguiente folio.
+
+ Dim ExistenComplementosVigentes As Boolean = VerificaComplementos(True)
+ Dim ActualizaCuenta As Boolean = False
+
+ If (Not ExistenComplementosVigentes) And UsuarioActual.TienePermisoProceso(99) And BtnActualizar.Visible = True Then
+ ActualizaCuenta = True
+ End If
- If HdnTipoTransaccion.Value = "Egs" AndAlso UsuarioActual.Empresa.Funcionalidad(505) <> "1" Or Opcion = "DevDinC" Then
+ If HdnTipoTransaccion.Value = "Egs" AndAlso UsuarioActual.Empresa.Funcionalidad(505) <> "1" Or Opcion = "DevDinC" Or ActualizaCuenta Then
Dim Folio As Long
Dim Banco As New ClsBancos
@@ -5608,7 +5615,7 @@ Partial Class Bancos_IE
Protected Sub GvM_RowDataBound(sender As Object, e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
- If e.Row.DBCampo("CveVenta").ToString.ToEntero > 0 AndAlso e.Row.DBCampo("CveCliente").ToString.ToEntero > 0 AndAlso e.Row.DBCampo("ImporteMN").ToString.ToDecimal > 0 AndAlso e.Row.DBCampo("CveConceptoContable").ToString.ToEntero = 2 AndAlso e.Row.DBCampo("Saldo").ToString.ToDecimal = 0 Then
+ If e.Row.DBCampo("CveVenta").ToString.ToEntero > 0 AndAlso e.Row.DBCampo("CveCliente").ToString.ToEntero > 0 AndAlso e.Row.DBCampo("ImporteMN").ToString.ToDecimal > 0 AndAlso e.Row.DBCampo("CveConceptoContable").ToString.ToEntero = 2 Then
e.Row.FCLinkButton("LnkCancelaMovimiento").Visible = True
End If
End If
diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx
index 906c5d144..5278e8d44 100644
--- a/Compras/Compras.aspx
+++ b/Compras/Compras.aspx
@@ -1248,7 +1248,18 @@
-
+
@@ -2804,9 +2815,9 @@
-
-
-
+
+
+
@@ -4926,8 +4937,8 @@
Factura de:
- Productos
- Gastos
+ <%-- Productos
+ Gastos --%>
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 8af09f525..f2811f6ab 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -8040,7 +8040,7 @@ Partial Class Compras_Compras
If UsuarioActual.Empresa.UsaAC Then
MsgAccionAceptar = String.Format("window.opener.location.href = window.opener.location.href; window.open(""/Contabilidad/RegPoliza.aspx?IdPoliza={0}""); window.close();", IdPoliza)
Else
- MsgAccionAceptar = "If (window.opener){window.opener.location.href = window.opener.location.href; window.close();}"
+ MsgAccionAceptar = "if (window.opener){window.opener.location.href = window.opener.location.href; window.close();}"
End If
Else
MsgAccionAceptar = "location.href =""Compras.aspx"""
@@ -19089,6 +19089,7 @@ Partial Class Compras_Compras
Private Sub CargaCombosFletesImportaciones()
DdlFletes.Items.Clear()
DdlImportaciones.Items.Clear()
+ RblFleteImportacionOpcion.Items.Clear()
Dim ObjCompras As New ClsCompras
If ObjCompras.GetImportaciones(-1, -1, -1, "-1", "-1", UsuarioActual.CveEmpresa) Then
@@ -19107,6 +19108,13 @@ Partial Class Compras_Compras
DdlImportaciones.DataBind()
DdlFletes.DataBind()
+ If DdlTipoComprobante.SelectedValue = "NC" Then
+ RblFleteImportacionOpcion.Items.Insert(0, New ListItem("Gastos", "2"))
+ Else
+ RblFleteImportacionOpcion.Items.Insert(0, New ListItem("Productos", "1"))
+ RblFleteImportacionOpcion.Items.Insert(1, New ListItem("Gastos", "2"))
+ End If
+
End Sub
Private Sub LnkFletesImportaciones_Click(sender As Object, e As EventArgs) Handles LnkFletesImportaciones.Click
diff --git a/Contabilidad2/CatContaEjercicios.aspx b/Contabilidad2/CatContaEjercicios.aspx
new file mode 100644
index 000000000..869eb29e1
--- /dev/null
+++ b/Contabilidad2/CatContaEjercicios.aspx
@@ -0,0 +1,30 @@
+<%@ Page Title="Contabilidad2 - Catálogo Ejercicios" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatContaEjercicios.aspx.vb" Inherits="Contabilidad2_CatContaEjercicios" %>
+
+<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
+
+
+
+
+
+
+
+ Catálogo de Cuentas Asignación.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Contabilidad2/CatContaEjercicios.aspx.vb b/Contabilidad2/CatContaEjercicios.aspx.vb
new file mode 100644
index 000000000..1ebc78f72
--- /dev/null
+++ b/Contabilidad2/CatContaEjercicios.aspx.vb
@@ -0,0 +1,13 @@
+Imports System.Data
+Imports System.Linq
+Imports Extensiones
+
+Partial Class Contabilidad2_CatContaEjercicios
+ Inherits ClsPaginas
+
+ Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
+ If Not Page.IsPostBack Then
+
+ End If
+ End Sub
+End Class
diff --git a/Contabilidad2/CatCuentasAsignaciones.aspx.vb b/Contabilidad2/CatCuentasAsignaciones.aspx.vb
index dab34ed30..e2c98ae18 100644
--- a/Contabilidad2/CatCuentasAsignaciones.aspx.vb
+++ b/Contabilidad2/CatCuentasAsignaciones.aspx.vb
@@ -51,9 +51,10 @@ Partial Class Contabilidad2_CatCuentasAsignaciones
DdlClientes.setEsWebService(True)
- If ObjRH.GetPersonal(-1, UsuarioActual.CveEmpresa) Then
- DdlPersonal.DataSource = ObjRH.DtResultados
- End If
+ DdlPersonal.setEsWebService(True)
+ 'If ObjRH.GetPersonal(-1, UsuarioActual.CveEmpresa) Then
+ ' DdlPersonal.DataSource = ObjRH.DtResultados
+ 'End If
If ObjClasificaciones.GetClasificaciones(CveEmpresa:=UsuarioActual.CveEmpresa) Then
DdlClasificacion.DataSource = ObjClasificaciones.DtResultados
@@ -73,7 +74,7 @@ Partial Class Contabilidad2_CatCuentasAsignaciones
DdlCconceptosContables.DataBind()
DdlCuenta.DataBind()
DdlProveedor.DataBind()
- DdlPersonal.DataBind()
+ 'DdlPersonal.DataBind()
DdlClasificacion.DataBind()
DdlAlmacen.DataBind()
@@ -94,6 +95,29 @@ Partial Class Contabilidad2_CatCuentasAsignaciones
DdlAlmacen.SelectedValue = GvRow.DataKey("CveAlmacen").ToEntero
TxtIdCuentaContable.Text = GvRow.DataKey("IdCuenta")
TxtPorcentajeIVA.Text = GvRow.DataKey("PorcentajeIVA")
+ Dim CveCliente As Integer = GvRow.DataKey("CveCliente").ToEntero
+ Dim CvePersonal As Integer = GvRow.DataKey("CvePersonal").ToEntero
+
+ If CveCliente > 0 Then
+ DdlClientes.setEsWebService(False)
+ Dim ObjCliente As New ClsClientes
+ If ObjCliente.GetClientes(-1, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa) Then
+ DdlClientes.ddl.DataSource = ObjCliente.DtResultados
+ End If
+ DdlClientes.ddl.DataBind()
+ DdlClientes.ddl.SelectedValue = CveCliente
+ End If
+
+ If CvePersonal > 0 Then
+ DdlPersonal.setEsWebService(False)
+ Dim ObjPersonal As New ClsRH
+ If ObjPersonal.GetPersonal(-1, "-1", "-1", "-1", "-1", -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveEmpresa) Then
+ DdlPersonal.ddl.DataSource = ObjPersonal.DtResultados
+ End If
+ DdlPersonal.ddl.DataBind()
+ DdlPersonal.ddl.SelectedValue = CvePersonal
+ End If
+
LbAgregar.Text = "Actualizar"
UpModalModulos.Update()
RegistraScript("$('#ModalCat').modal();")
@@ -105,6 +129,8 @@ Partial Class Contabilidad2_CatCuentasAsignaciones
If ObjConta.RemoveCuentasAsignaciones(GvRow.DataKey("CveCuentaAsignacion").ToEntero) Then
Alert("se elimino correctamente")
End If
+ CargaDatos()
+ UpDatos.Update()
ObjConta.Dispose()
End Sub
@@ -117,6 +143,12 @@ Partial Class Contabilidad2_CatCuentasAsignaciones
DdlAlmacen.SelectedValue = -1
TxtIdCuentaContable.Text = ""
TxtPorcentajeIVA.Text = ""
+ DdlClientes.ddl.DataSource = ""
+ DdlClientes.ddl.DataBind()
+ DdlClientes.setEsWebService(True)
+ DdlPersonal.ddl.DataSource = ""
+ DdlPersonal.ddl.DataBind()
+ DdlPersonal.setEsWebService(True)
LbAgregar.Text = "Agregar"
UpModalModulos.Update()
RegistraScript("$('#ModalCat').modal();")
@@ -126,13 +158,13 @@ Partial Class Contabilidad2_CatCuentasAsignaciones
Dim ObjConta As New ClsContabilidad
Dim ErrorString As String = ""
If LbAgregar.Text = "Agregar" Then
- If ObjConta.AddCuentasAsignaciones(DdlCconceptosContables.SelectedValue.ToEntero, DdlCuenta.SelectedValue.ToEntero, TxtIdCuentaContable.Text.ToEntero,
+ If Not ObjConta.AddCuentasAsignaciones(DdlCconceptosContables.SelectedValue.ToEntero, DdlCuenta.SelectedValue.ToEntero, TxtIdCuentaContable.Text.ToEntero,
DdlProveedor.SelectedValue.ToEntero, DdlClientes.SelectedValue.ToEntero, DdlPersonal.SelectedValue.ToEntero,
DdlClasificacion.SelectedValue.ToEntero, DdlAlmacen.SelectedValue.ToEntero, TxtPorcentajeIVA.Text.ToDecimal) Then
ErrorString = "Error al Agregar"
End If
ElseIf LbAgregar.Text = "Actualizar" Then
- If ObjConta.UpdateCuentasAsignaciones(CveConceptoAsignacion, DdlCconceptosContables.SelectedValue.ToEntero, DdlCuenta.SelectedValue.ToEntero, TxtIdCuentaContable.Text.ToEntero,
+ If Not ObjConta.UpdateCuentasAsignaciones(CveConceptoAsignacion, DdlCconceptosContables.SelectedValue.ToEntero, DdlCuenta.SelectedValue.ToEntero, TxtIdCuentaContable.Text.ToEntero,
DdlProveedor.SelectedValue.ToEntero, DdlClientes.SelectedValue.ToEntero, DdlPersonal.SelectedValue.ToEntero,
DdlClasificacion.SelectedValue.ToEntero, DdlAlmacen.SelectedValue.ToEntero, TxtPorcentajeIVA.Text.ToDecimal) Then
ErrorString = "Error al Actualizar"
@@ -142,6 +174,10 @@ Partial Class Contabilidad2_CatCuentasAsignaciones
RegistraScript("$('#ModalCat').modal('hide');")
If ErrorString.Length > 0 Then
Alert(ErrorString)
+ Else
+ Alert("Agregado correctamente")
End If
+ CargaDatos()
+ UpDatos.Update()
End Sub
End Class
diff --git a/Contabilidad2/RepEstadoResultadosHorizontal.aspx b/Contabilidad2/RepEstadoResultadosHorizontal.aspx
new file mode 100644
index 000000000..8078f7a8f
--- /dev/null
+++ b/Contabilidad2/RepEstadoResultadosHorizontal.aspx
@@ -0,0 +1,1015 @@
+<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepEstadoResultadosHorizontal.aspx.vb" Inherits="Contabilidad_RepEstadoResultadosHorizontal" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ejercicio:
+
+
+ Ejercicio Final:
+
+
+ Periodo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SubProyecto:
+
+
+ Divisor:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%-- --%>
+
+
+
+
+
+
+
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Resultados del Ejercicio:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+
+
+
+
+ --%>
+
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+
+
+
+
+ --%>
+
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+
+
+
+
+ --%>
+
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Resultados del Ejercicio:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+
+
+
+
+ --%>
+
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+
+
+
+
+ --%>
+
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+
+
+
+
+ --%>
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Resultados del Ejercicio:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+
+
+
+
+ --%>
+
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+
+
+
+
+ --%>
+
+ <%-- --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Resultados del Ejercicio:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Contabilidad2/RepEstadoResultadosHorizontal.aspx.vb b/Contabilidad2/RepEstadoResultadosHorizontal.aspx.vb
new file mode 100644
index 000000000..e9db997b4
--- /dev/null
+++ b/Contabilidad2/RepEstadoResultadosHorizontal.aspx.vb
@@ -0,0 +1,1391 @@
+Option Explicit On
+Option Strict On
+
+Imports System.Data
+Imports System.Drawing
+Imports Extensiones
+Imports Microsoft.Reporting.WebForms
+
+Partial Class Contabilidad_RepEstadoResultadosHorizontal
+ Inherits ClsPaginas
+
+#Region "PROPIEDADES"
+
+
+ Private Property DtDatosMes As DataTable
+ Get
+ DtDatosMes = DirectCast(ViewState("DtDatosMes"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtDatosMes") = value
+ End Set
+ End Property
+ Private Property DtIngresosMes As DataTable
+ Get
+ DtIngresosMes = DirectCast(ViewState("DtIngresosMes"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtIngresosMes") = value
+ End Set
+ End Property
+ Private Property DtGastosMes As DataTable
+ Get
+ DtGastosMes = DirectCast(ViewState("DtGastosMes"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtGastosMes") = value
+ End Set
+ End Property
+ Private Property TotalActualMes As Double
+ Get
+ TotalActualMes = ViewState("TotalActualMes").ToString.ToDouble
+ End Get
+ Set(value As Double)
+ ViewState("TotalActualMes") = value
+ End Set
+ End Property
+ Private Property TotalAnteriorMes As Double
+ Get
+ TotalAnteriorMes = ViewState("TotalAnteriorMes").ToString.ToDouble
+ End Get
+ Set(value As Double)
+ ViewState("TotalAnteriorMes") = value
+ End Set
+ End Property
+ Private Property FechaIMes As String
+ Get
+ Return ViewState("FechaIMes").ToString
+ End Get
+ Set(value As String)
+ ViewState("FechaIMes") = value
+ End Set
+ End Property
+ Private Property FechaFMes As String
+ Get
+ Return ViewState("FechaFMes").ToString
+ End Get
+ Set(value As String)
+ ViewState("FechaFMes") = value
+ End Set
+ End Property
+
+ 'Private Property ReporteComplementario As Boolean
+ ' Get
+ ' ReporteComplementario = CBool(ViewState("ReporteComplementario").ToString)
+ ' End Get
+ ' Set(value As Boolean)
+ ' ViewState("ReporteComplementario") = value
+ ' End Set
+ 'End Property
+
+#End Region
+
+
+#Region " M E S H O R I Z O N T A L "
+
+ Private Property DtDatosMesH As DataTable
+ Get
+ DtDatosMesH = DirectCast(ViewState("DtDatosMesH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtDatosMesH") = value
+ End Set
+ End Property
+
+ Private Property DtIngresosMesH As DataTable
+ Get
+ DtIngresosMesH = DirectCast(ViewState("DtIngresosMesH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtIngresosMesH") = value
+ End Set
+ End Property
+
+ Private Property DtGastosMesH As DataTable
+ Get
+ DtGastosMesH = DirectCast(ViewState("DtGastosMesH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtGastosMesH") = value
+ End Set
+ End Property
+
+ Private Property DTTotalesMesH As DataTable
+ Get
+ DTTotalesMesH = DirectCast(ViewState("DTTotalesMesH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DTTotalesMesH") = value
+ End Set
+ End Property
+
+#End Region
+
+
+#Region " A N U A L H O R I Z O N T A L "
+
+ Private Property DtDatosAnualH As DataTable
+ Get
+ DtDatosAnualH = DirectCast(ViewState("DtDatosAnualH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtDatosAnualH") = value
+ End Set
+ End Property
+
+ Private Property DtIngresosAnualH As DataTable
+ Get
+ DtIngresosAnualH = DirectCast(ViewState("DtIngresosAnualH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtIngresosAnualH") = value
+ End Set
+ End Property
+
+ Private Property DtGastosAnualH As DataTable
+ Get
+ DtGastosAnualH = DirectCast(ViewState("DtGastosAnualH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtGastosAnualH") = value
+ End Set
+ End Property
+
+ Private Property DTTotalesAnualH As DataTable
+ Get
+ DTTotalesAnualH = DirectCast(ViewState("DTTotalesAnualH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DTTotalesAnualH") = value
+ End Set
+ End Property
+
+#End Region
+
+#Region " S U B P R O Y E C T O H O R I Z O N T A L "
+
+ Private Property DtDatosSubProyectoH As DataTable
+ Get
+ DtDatosSubProyectoH = DirectCast(ViewState("DtDatosSubProyectoH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtDatosSubProyectoH") = value
+ End Set
+ End Property
+
+ Private Property DtIngresosSubProyectoH As DataTable
+ Get
+ DtIngresosSubProyectoH = DirectCast(ViewState("DtIngresosSubProyectoH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtIngresosSubProyectoH") = value
+ End Set
+ End Property
+
+ Private Property DtGastosSubProyectoH As DataTable
+ Get
+ DtGastosSubProyectoH = DirectCast(ViewState("DtGastosSubProyectoH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtGastosSubProyectoH") = value
+ End Set
+ End Property
+
+ Private Property DTTotalesSubProyectoH As DataTable
+ Get
+ DTTotalesSubProyectoH = DirectCast(ViewState("DTTotalesSubProyectoH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DTTotalesSubProyectoH") = value
+ End Set
+ End Property
+
+ Private Property DTSubProyectosCabecerasH As DataTable
+
+ Get
+ DTSubProyectosCabecerasH = DirectCast(ViewState("DTSubProyectosCabecerasH"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DTSubProyectosCabecerasH") = value
+ End Set
+
+ End Property
+
+#End Region
+
+
+ Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
+ If Not Page.IsPostBack Then
+
+
+ TotalActualMes = 0
+ TotalAnteriorMes = 0
+
+ 'TotalActualMes = 0
+ 'TotalAnteriorMes = 0
+
+ 'TxtFechaInicio.Text = DateSerial(Year(Date.Now), 1, 1).ToShortDateString
+ 'TxtFechaFin.Text = Date.Now.ToShortDateString
+ CargaEjercicios()
+
+ DdlSubproyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa)
+ DdlSubproyecto.DataBind()
+
+ ' CargaDatos()
+ End If
+ End Sub
+
+ Protected Sub Tab_ActiveTabChanged(sender As Object, e As EventArgs)
+
+ If Tab.ActiveTabIndex = 0 Then
+ LiSubProyectoDdl.Visible = True
+ LiSubProyectoLbl.Visible = True
+
+ LiEjercicioDdl.Visible = True
+ LiEjercicioLbl.Visible = True
+
+ LiEjercicioDdl2.Visible = False
+ LiEjercicioLbl2.Visible = False
+
+ LiPeriodoDdl.Visible = True
+ LiPeriodoLbl.Visible = True
+
+ LiDivisorDdl.Visible = True
+ LiDivisorLbl.Visible = True
+ End If
+
+ If Tab.ActiveTabIndex = 1 Then
+
+ LiSubProyectoDdl.Visible = True
+ LiSubProyectoLbl.Visible = True
+
+ LiEjercicioDdl.Visible = True
+ LiEjercicioLbl.Visible = True
+
+ LiEjercicioDdl2.Visible = False
+ LiEjercicioLbl2.Visible = False
+
+ LiPeriodoDdl.Visible = False
+ LiPeriodoLbl.Visible = False
+
+ LiDivisorDdl.Visible = True
+ LiDivisorLbl.Visible = True
+
+
+ End If
+
+ If Tab.ActiveTabIndex = 2 Then
+
+ LiSubProyectoDdl.Visible = True
+ LiSubProyectoLbl.Visible = True
+
+ LiEjercicioDdl.Visible = True
+ LiEjercicioLbl.Visible = True
+
+ LiEjercicioDdl2.Visible = True
+ LiEjercicioLbl2.Visible = True
+
+ LiPeriodoDdl.Visible = False
+ LiPeriodoLbl.Visible = False
+
+ LiDivisorDdl.Visible = True
+ LiDivisorLbl.Visible = True
+
+ End If
+
+ If Tab.ActiveTabIndex = 3 Then
+ LiSubProyectoDdl.Visible = True
+ LiSubProyectoLbl.Visible = True
+
+ LiEjercicioDdl.Visible = True
+ LiEjercicioLbl.Visible = True
+
+ LiEjercicioDdl2.Visible = False
+ LiEjercicioLbl2.Visible = False
+
+ LiPeriodoDdl.Visible = True
+ LiPeriodoLbl.Visible = True
+
+ LiDivisorDdl.Visible = True
+ LiDivisorLbl.Visible = True
+ End If
+
+ UpFiltros.Update()
+ End Sub
+
+ Private Sub CargaEjercicios()
+ 'Dim ClsConta As New ClsContPAQi(UsuarioActual.Empresa)
+ Dim ClsConta As New ClsContabilidad
+ If ClsConta.GetEjercicios(UsuarioActual.CveEmpresa) Then
+ DdlEjercicio.DataSource = ClsConta.DtResultados
+ DdlEjercicio2.DataSource = ClsConta.DtResultados
+ Else
+ DdlEjercicio.DataSource = Nothing
+ DdlEjercicio2.DataSource = Nothing
+ End If
+ ClsConta.Dispose()
+ DdlEjercicio.DataBind()
+ DdlEjercicio2.DataBind()
+
+ DdlEjercicio.SelectedValueExist(UsuarioActual.Empresa.EjercicioActual.ToString)
+ If DdlEjercicio.Items.Count = 0 Then
+ DdlEjercicio.Items.Add(New ListItem(Now.Year.ToString, Now.Year.ToString))
+ End If
+ DdlPeriodo.SelectedValue = Now.Month.ToString
+ End Sub
+
+ Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs)
+ TotalActualMes = 0
+ TotalAnteriorMes = 0
+
+ 'Mes
+ If Tab.ActiveTabIndex = 0 Then
+ CargaDatosMes()
+ End If
+
+ 'MES HORIZONTAL
+ If Tab.ActiveTabIndex = 1 Then
+ CargaDatosMesH()
+ End If
+
+ 'AÑO HORIZONTAL
+ If Tab.ActiveTabIndex = 2 Then
+ CargaDatosAnualH()
+ End If
+
+ 'SUBPROYECTO
+ If Tab.ActiveTabIndex = 3 Then
+ CargaDatosSubProyectoH()
+ End If
+
+
+ End Sub
+
+
+#Region "MES"
+
+
+
+
+
+ Private Sub CargaDatosMes()
+
+
+ FechaIMes = String.Format("01/{0}/{1}", DdlPeriodo.SelectedValue.PadLeft(2, CChar("0")), DdlEjercicio.SelectedValue)
+ FechaFMes = DateAdd(DateInterval.Day, -1, DateAdd(DateInterval.Month, 1, CDate(FechaIMes))).ToString("dd/MM/yyyy")
+ 'Dim TipoReporte = DdlTipoReporte.SelectedValue.ToEntero 'If(ReporteComplementario, DdlTipoReporte.SelectedValue.ToEntero, 1)
+ Dim CveSubProyecto As Integer = DdlSubproyecto.SelectedValue.ToEntero
+
+ 'Dim ObjConta As New ClsContPAQi(UsuarioActual.Empresa)
+ Dim ObjConta As New ClsContabilidad
+ If ObjConta.GetEstadosMensual(FechaIMes.ToDate, FechaFMes.ToDate, CveSubProyecto, DdlDivisor.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then
+ DtDatosMes = ObjConta.DtResultados.FiltraParametros("(ImporteActual <> 0 OR ImporteAcumulado <> 0)")
+ Else
+ DtDatosMes = Nothing
+ Alert("Ocurrio un error al cargar los datos del Estado de Actividades", TipoMensaje.MsgError)
+ End If
+ ObjConta.Dispose()
+
+ If DtDatosMes IsNot Nothing Then
+ CargaGridsMes()
+ SumaTotales()
+ End If
+
+ End Sub
+ Private Sub CargaGridsMes()
+ DtIngresosMes = DtDatosMes.FiltraParametros("Tipo ='H' ")
+ DtGastosMes = DtDatosMes.FiltraParametros("Tipo ='G' ")
+ Dim Row As DataRow = DtIngresosMes.NewRow
+
+
+ Dim TotalActual = 0.0, TotalAnterior = 0.0
+ If DtIngresosMes.Rows.Count > 0 Then
+
+ For Each dr As DataRow In DtIngresosMes.FiltraParametros("NOT CtaMayor in (3,4)").Rows
+ TotalActual += dr("ImporteActual").ToString.ToDouble
+ TotalAnterior += dr("ImporteAcumulado").ToString.ToDouble
+ Next
+
+ Row.Item("Nombre") = "TOTAL INGRESOS "
+ Row.Item("ImporteActual") = TotalActual.ToString
+ Row.Item("PorcentajeActual") = "100.00"
+ Row.Item("ImporteAcumulado") = TotalAnterior.ToString
+ Row.Item("PorcentajeAcumulado") = "100.00"
+ Row.Item("CtaMayor") = -1
+ DtIngresosMes.Rows.Add(Row)
+ Else
+ Row.Item("Nombre") = "TOTAL INGRESOS "
+ Row.Item("ImporteActual") = "0.00"
+ Row.Item("ImporteAcumulado") = "0.00"
+ Row.Item("CtaMayor") = -1
+ DtIngresosMes.Rows.Add(Row)
+ End If
+
+ Dim T1 = TotalActual, T2 = TotalAnterior
+
+ TotalActual = 0
+ TotalAnterior = 0
+
+ Row = DtGastosMes.NewRow
+ If DtGastosMes.Rows.Count > 0 Then
+
+ For Each dr As DataRow In DtGastosMes.FiltraParametros("NOT CtaMayor in (3,4)").Rows
+ TotalActual += dr("ImporteActual").ToString.ToDouble
+ TotalAnterior += dr("ImporteAcumulado").ToString.ToDouble
+ Next
+
+ Row.Item("Nombre") = "TOTAL GASTOS"
+ Row.Item("ImporteActual") = TotalActual
+ Row.Item("PorcentajeActual") = If(T1 > 0, (TotalActual * 100 / T1).ToString, "0").FormatoNumero
+ Row.Item("ImporteAcumulado") = TotalAnterior.ToString
+ Row.Item("PorcentajeAcumulado") = If(T2 > 0, (TotalAnterior * 100 / T2).ToString, "0").FormatoNumero
+ Row.Item("CtaMayor") = -1
+ DtGastosMes.Rows.Add(Row)
+ Else
+ Row.Item("Nombre") = "TOTAL GASTOS"
+ Row.Item("ImporteActual") = "0.00"
+ Row.Item("ImporteAcumulado") = "0.00"
+ Row.Item("CtaMayor") = -1
+ DtGastosMes.Rows.Add(Row)
+ End If
+
+
+ GvIngresosMes.DataSource = DtIngresosMes
+ GvIngresosMes.DataBind()
+
+ GvGastosMes.DataSource = DtGastosMes
+ GvGastosMes.DataBind()
+
+ UpDatos.Update()
+
+ End Sub
+
+
+
+ Private Sub SumaTotales()
+ 'Llena Lb´s Totales
+ LbTotalActual.Text = TotalActualMes.ToString.FormatoNumero
+ LbTotalAnterior.Text = TotalAnteriorMes.ToString.FormatoNumero
+
+ LbTotalActual.ForeColor = If(TotalActualMes < 0, Drawing.Color.Red, Color.Black)
+
+ LbTotalAnterior.ForeColor = If(TotalAnteriorMes < 0, Drawing.Color.Red, Color.Black)
+
+
+ End Sub
+
+#Region "GV´S ROW DATA BOUND"
+
+ Protected Sub GvIngresos_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero < 0 Then
+ TotalActualMes += e.Row.DBCampo("ImporteActual").ToString.ToDouble
+ TotalAnteriorMes += e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble
+ 'e.Row.ControlStyle.BackColor = Drawing.Color.LightGray
+ 'e.Row.ControlStyle.ForeColor = Drawing.Color.White
+ e.Row.ControlStyle.Font.Bold = True
+ ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = 3 Then
+ 'e.Row.CssClass = "SubTotales3"
+ e.Row.ControlStyle.Font.Bold = True
+ End If
+
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero > 0 Then
+ e.Row.FCHyperLink("HLActual").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ e.Row.FCHyperLink("HLAnterior").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ End If
+
+
+
+ If e.Row.DBCampo("ImporteActual").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLActual").ForeColor = Drawing.Color.Red
+ End If
+ If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
+ End If
+ End If
+ End Sub
+
+ Protected Sub GvGastos_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero < 0 Then
+ TotalActualMes -= e.Row.DBCampo("ImporteActual").ToString.ToDouble
+ TotalAnteriorMes -= e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble
+ 'e.Row.ControlStyle.BackColor = Drawing.Color.LightGray
+ 'e.Row.ControlStyle.ForeColor = Drawing.Color.White
+ e.Row.ControlStyle.Font.Bold = True
+ ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = 3 Then
+ 'e.Row.CssClass = "SubTotales"
+ e.Row.ControlStyle.Font.Bold = True
+ End If
+
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero > 0 Then
+ e.Row.FCHyperLink("HLActual").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ e.Row.FCHyperLink("HLAnterior").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ End If
+
+ If e.Row.DBCampo("ImporteActual").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLActual").ForeColor = Drawing.Color.Red
+ End If
+ If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
+ End If
+ End If
+ End Sub
+
+#End Region
+
+
+
+
+#End Region
+
+
+
+#Region "M E S H O R I Z O N T A L"
+
+ Private Sub CargaDatosMesH()
+
+
+ FechaIMes = $"01/01/{DdlEjercicio.SelectedValue}"
+ FechaFMes = $"31/12/{DdlEjercicio.SelectedValue}"
+
+ Dim CveSubProyecto As Integer = DdlSubproyecto.SelectedValue.ToEntero
+
+ 'Dim ObjConta As New ClsContPAQi(UsuarioActual.Empresa)
+ Dim ObjConta As New ClsContabilidad
+ If ObjConta.GetEstadosMensualHorizontal(FechaIMes.ToDate, FechaFMes.ToDate, CveSubProyecto, DdlDivisor.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then
+ DtDatosMesH = ObjConta.DtResultados.FiltraParametros("(ImporteActual <> 0 OR ImporteAcumulado <> 0)")
+ Else
+ DtDatosMesH = Nothing
+ Alert("Ocurrio un error al cargar los datos del Estado de Actividades", TipoMensaje.MsgError)
+ End If
+ ObjConta.Dispose()
+
+ If DtDatosMesH IsNot Nothing Then
+ CargaGridsMesH()
+ SumaTotalesMesH()
+ Else
+
+ End If
+
+ End Sub
+
+ Private Sub CargaGridsMesH()
+ DtIngresosMesH = DtDatosMesH.FiltraParametros("Tipo ='H' ")
+ DtGastosMesH = DtDatosMesH.FiltraParametros("Tipo ='G' ")
+ DTTotalesMesH = DtDatosMesH.Clone()
+
+ Dim Row As DataRow = DtIngresosMesH.NewRow
+
+ Dim TotalActual = 0.0, TotalAnterior = 0.0
+
+ If DtIngresosMesH.Rows.Count > 0 Then
+
+ For Each dr As DataRow In DtIngresosMesH.FiltraParametros("NOT CtaMayor in (3,4)").Rows
+ TotalActual += dr("ImporteActual").ToString.ToDouble
+ TotalAnterior += dr("ImporteAcumulado").ToString.ToDouble
+ Next
+
+ Row.Item("Enero") = DtIngresosMesH.SUM("Enero", "NOT CtaMayor in (3,4)")
+ Row.Item("Febrero") = DtIngresosMesH.SUM("Febrero", "NOT CtaMayor in (3,4)")
+ Row.Item("Marzo") = DtIngresosMesH.SUM("Marzo", "NOT CtaMayor in (3,4)")
+ Row.Item("Abril") = DtIngresosMesH.SUM("Abril", "NOT CtaMayor in (3,4)")
+ Row.Item("Mayo") = DtIngresosMesH.SUM("Mayo", "NOT CtaMayor in (3,4)")
+ Row.Item("Junio") = DtIngresosMesH.SUM("Junio", "NOT CtaMayor in (3,4)")
+ Row.Item("Julio") = DtIngresosMesH.SUM("Julio", "NOT CtaMayor in (3,4)")
+ Row.Item("Agosto") = DtIngresosMesH.SUM("Agosto", "NOT CtaMayor in (3,4)")
+ Row.Item("Septiembre") = DtIngresosMesH.SUM("Septiembre", "NOT CtaMayor in (3,4)")
+ Row.Item("Octubre") = DtIngresosMesH.SUM("Octubre", "NOT CtaMayor in (3,4)")
+ Row.Item("Noviembre") = DtIngresosMesH.SUM("Noviembre", "NOT CtaMayor in (3,4)")
+ Row.Item("Diciembre") = DtIngresosMesH.SUM("Diciembre", "NOT CtaMayor in (3,4)")
+
+ Row.Item("Nombre") = "TOTAL INGRESOS "
+ Row.Item("ImporteActual") = TotalActual.ToString
+ Row.Item("PorcentajeActual") = "100.00"
+ Row.Item("ImporteAcumulado") = TotalAnterior.ToString
+ Row.Item("PorcentajeAcumulado") = "100.00"
+ Row.Item("CtaMayor") = -1
+ DtIngresosMesH.Rows.Add(Row)
+ Else
+ Row.Item("Nombre") = "TOTAL INGRESOS "
+ Row.Item("ImporteActual") = "0.00"
+ Row.Item("ImporteAcumulado") = "0.00"
+ Row.Item("CtaMayor") = -1
+ DtIngresosMesH.Rows.Add(Row)
+ End If
+
+ Dim T1 = TotalActual, T2 = TotalAnterior
+
+ TotalActual = 0
+ TotalAnterior = 0
+
+ Row = DtGastosMesH.NewRow
+ If DtGastosMesH.Rows.Count > 0 Then
+
+ For Each dr As DataRow In DtGastosMesH.FiltraParametros("NOT CtaMayor in (3,4)").Rows
+ TotalActual += dr("ImporteActual").ToString.ToDouble
+ TotalAnterior += dr("ImporteAcumulado").ToString.ToDouble
+ Next
+
+
+ Row.Item("Enero") = DtGastosMesH.SUM("Enero", "NOT CtaMayor in (3,4)")
+ Row.Item("Febrero") = DtGastosMesH.SUM("Febrero", "NOT CtaMayor in (3,4)")
+ Row.Item("Marzo") = DtGastosMesH.SUM("Marzo", "NOT CtaMayor in (3,4)")
+ Row.Item("Abril") = DtGastosMesH.SUM("Abril", "NOT CtaMayor in (3,4)")
+ Row.Item("Mayo") = DtGastosMesH.SUM("Mayo", "NOT CtaMayor in (3,4)")
+ Row.Item("Junio") = DtGastosMesH.SUM("Junio", "NOT CtaMayor in (3,4)")
+ Row.Item("Julio") = DtGastosMesH.SUM("Julio", "NOT CtaMayor in (3,4)")
+ Row.Item("Agosto") = DtGastosMesH.SUM("Agosto", "NOT CtaMayor in (3,4)")
+ Row.Item("Septiembre") = DtGastosMesH.SUM("Septiembre", "NOT CtaMayor in (3,4)")
+ Row.Item("Octubre") = DtGastosMesH.SUM("Octubre", "NOT CtaMayor in (3,4)")
+ Row.Item("Noviembre") = DtGastosMesH.SUM("Noviembre", "NOT CtaMayor in (3,4)")
+ Row.Item("Diciembre") = DtGastosMesH.SUM("Diciembre", "NOT CtaMayor in (3,4)")
+
+ Row.Item("Nombre") = "TOTAL GASTOS"
+ Row.Item("ImporteActual") = TotalActual
+ Row.Item("PorcentajeActual") = If(T1 > 0, (TotalActual * 100 / T1).ToString, "0").FormatoNumero
+ Row.Item("ImporteAcumulado") = TotalAnterior.ToString
+ Row.Item("PorcentajeAcumulado") = If(T2 > 0, (TotalAnterior * 100 / T2).ToString, "0").FormatoNumero
+ Row.Item("CtaMayor") = -1
+ DtGastosMesH.Rows.Add(Row)
+ Else
+ Row.Item("Nombre") = "TOTAL GASTOS"
+ Row.Item("ImporteActual") = "0.00"
+ Row.Item("ImporteAcumulado") = "0.00"
+ Row.Item("CtaMayor") = -1
+ DtGastosMesH.Rows.Add(Row)
+ End If
+
+ If DtIngresosMesH.Rows.Count > 0 Then
+
+ Row = DTTotalesMesH.NewRow
+
+ Row.Item("Enero") = DtIngresosMesH.SUM("Enero", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Enero", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Febrero") = DtIngresosMesH.SUM("Febrero", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Febrero", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Marzo") = DtIngresosMesH.SUM("Marzo", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Marzo", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Abril") = DtIngresosMesH.SUM("Abril", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Abril", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Mayo") = DtIngresosMesH.SUM("Mayo", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Mayo", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Junio") = DtIngresosMesH.SUM("Junio", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Junio", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Julio") = DtIngresosMesH.SUM("Julio", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Julio", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Agosto") = DtIngresosMesH.SUM("Agosto", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Agosto", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Septiembre") = DtIngresosMesH.SUM("Septiembre", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Septiembre", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Octubre") = DtIngresosMesH.SUM("Octubre", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Octubre", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Noviembre") = DtIngresosMesH.SUM("Noviembre", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Noviembre", "NOT CtaMayor in (-1,3,4)")
+ Row.Item("Diciembre") = DtIngresosMesH.SUM("Diciembre", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("Diciembre", "NOT CtaMayor in (-1,3,4)")
+
+ Row.Item("Nombre") = "Resultados del Ejercicio:"
+ 'Row.Item("ImporteActual") = TotalActual.ToString
+ 'Row.Item("PorcentajeActual") = "100.00"
+ Row.Item("ImporteAcumulado") = DtIngresosMesH.SUM("ImporteAcumulado", "NOT CtaMayor in (-1,3,4)") - DtGastosMesH.SUM("ImporteAcumulado", "NOT CtaMayor in (-1,3,4)") ' TotalAnterior.ToString
+ 'Row.Item("PorcentajeAcumulado") = "100.00"
+ 'Row.Item("CtaMayor") = -1
+
+ DTTotalesMesH.Rows.Add(Row)
+
+ End If
+
+ GvIngresosMesH.DataSource = DtIngresosMesH
+ GvIngresosMesH.DataBind()
+
+ GvGastosMesH.DataSource = DtGastosMesH
+ GvGastosMesH.DataBind()
+
+ GvTotalesMesH.DataSource = DTTotalesMesH
+ GvTotalesMesH.DataBind()
+
+ UpDatosMesH.Update()
+
+ End Sub
+
+ Private Sub SumaTotalesMesH()
+ 'Llena Lb´s Totales
+ '*********************************************************************************
+ LbTotalActual.Text = TotalActualMes.ToString.FormatoNumero
+ LbTotalAnterior.Text = TotalAnteriorMes.ToString.FormatoNumero
+
+ LbTotalActual.ForeColor = If(TotalActualMes < 0, Drawing.Color.Red, Color.Black)
+ LbTotalAnterior.ForeColor = If(TotalAnteriorMes < 0, Drawing.Color.Red, Color.Black)
+
+
+ End Sub
+
+ Protected Sub GvIngresosMesH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero < 0 Then
+ TotalActualMes += e.Row.DBCampo("ImporteActual").ToString.ToDouble
+ TotalAnteriorMes += e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble
+ 'e.Row.ControlStyle.BackColor = Drawing.Color.LightGray
+ 'e.Row.ControlStyle.ForeColor = Drawing.Color.White
+ e.Row.ControlStyle.Font.Bold = True
+ ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = 3 Then
+ 'e.Row.CssClass = "SubTotales3"
+ e.Row.ControlStyle.Font.Bold = True
+ End If
+
+ 'If e.Row.DBCampo("CtaMayor").ToString.ToEntero > 0 Then
+ ' e.Row.FCHyperLink("HLActual").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ ' e.Row.FCHyperLink("HLAnterior").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ 'End If
+
+ 'If e.Row.DBCampo("ImporteActual").ToString.ToDouble < 0 Then
+ ' e.Row.FCHyperLink("HLActual").ForeColor = Drawing.Color.Red
+ 'End If
+
+ If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
+ End If
+ End If
+ End Sub
+
+ Protected Sub GvGastosMesH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero < 0 Then
+ TotalActualMes -= e.Row.DBCampo("ImporteActual").ToString.ToDouble
+ TotalAnteriorMes -= e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble
+ 'e.Row.ControlStyle.BackColor = Drawing.Color.LightGray
+ 'e.Row.ControlStyle.ForeColor = Drawing.Color.White
+ e.Row.ControlStyle.Font.Bold = True
+ ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = 3 Then
+ 'e.Row.CssClass = "SubTotales"
+ e.Row.ControlStyle.Font.Bold = True
+ End If
+
+ 'If e.Row.DBCampo("CtaMayor").ToString.ToEntero > 0 Then
+ ' e.Row.FCHyperLink("HLActual").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ ' e.Row.FCHyperLink("HLAnterior").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ 'End If
+
+ 'If e.Row.DBCampo("ImporteActual").ToString.ToDouble < 0 Then
+ ' e.Row.FCHyperLink("HLActual").ForeColor = Drawing.Color.Red
+ 'End If
+
+ If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
+ End If
+ End If
+ End Sub
+
+ Protected Sub GvTotalesMesH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+
+ If e.Row.RowType = DataControlRowType.Header Then
+ e.Row.Attributes.Add("style", "display:none")
+ End If
+
+ If e.Row.RowType = DataControlRowType.DataRow Then
+
+ e.Row.Attributes.Add("style", "Font-weight: bold")
+ End If
+
+ End Sub
+
+#End Region
+
+
+
+#Region "Anual H O R I Z O N T A L"
+
+ Private Sub CargaDatosAnualH()
+
+
+ FechaIMes = $"01/01/{DdlEjercicio.SelectedValue}"
+ FechaFMes = $"31/12/{DdlEjercicio2.SelectedValue}"
+
+ Dim CveSubProyecto As Integer = DdlSubproyecto.SelectedValue.ToEntero
+
+ 'Dim ObjConta As New ClsContPAQi(UsuarioActual.Empresa)
+ Dim ObjConta As New ClsContabilidad
+ If ObjConta.GetEstadosAnualHorizontal(FechaIMes.ToDate, FechaFMes.ToDate, CveSubProyecto, DdlDivisor.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then
+ DtDatosAnualH = ObjConta.DtResultados.FiltraParametros("(ImporteActual <> 0 OR ImporteAcumulado <> 0)")
+ Else
+ DtDatosAnualH = Nothing
+ Alert("Ocurrio un error al cargar los datos del Estado de Actividades", TipoMensaje.MsgError)
+ End If
+ ObjConta.Dispose()
+
+ If DtDatosAnualH IsNot Nothing Then
+ CargaGridsAnualH()
+ SumaTotalesAnualH()
+ End If
+
+ End Sub
+
+ Private Sub CargaGridsAnualH()
+
+ DtIngresosAnualH = DtDatosAnualH.FiltraParametros("Tipo ='H' ")
+ DtGastosAnualH = DtDatosAnualH.FiltraParametros("Tipo ='G' ")
+ DTTotalesAnualH = DtDatosAnualH.Clone()
+
+ Dim Row As DataRow = DtIngresosAnualH.NewRow
+
+ Dim TotalActual = 0.0, TotalAnterior = 0.0
+
+
+ Dim IndexData As Integer = 0
+ Dim IndexGv As Integer = 1
+ Dim IndexMax As Integer = 1
+
+ If DtIngresosAnualH.Rows.Count > 0 Then
+
+
+
+
+ For Each dCoumn As DataColumn In DtIngresosAnualH.Columns
+
+ If IndexData >= 13 Then
+
+ If dCoumn.ColumnName.ToEntero > 0 And dCoumn.ColumnName.ToEntero <= DdlEjercicio2.SelectedValue.ToEntero Then
+
+ CType(GvIngresosAnualH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
+ CType(GvIngresosAnualH.Columns(IndexGv), BoundField).HeaderText = dCoumn.ColumnName
+ GvIngresosAnualH.Columns(IndexGv).Visible = True
+
+
+
+ CType(GvTotalesAnualH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
+ CType(GvTotalesAnualH.Columns(IndexGv), BoundField).HeaderText = dCoumn.ColumnName
+ GvTotalesAnualH.Columns(IndexGv).Visible = True
+
+ IndexMax = IndexData
+ Else
+ GvIngresosAnualH.Columns(IndexGv).Visible = False
+ GvTotalesAnualH.Columns(IndexGv).Visible = False
+ End If
+
+
+
+ IndexGv = IndexGv + 1
+ End If
+
+ IndexData = IndexData + 1
+
+ Next
+
+
+ For Each dr As DataRow In DtIngresosAnualH.FiltraParametros("NOT CtaMayor in (3,4)").Rows
+
+ TotalActual += dr("ImporteActual").ToString.ToDouble
+ TotalAnterior += dr("ImporteAcumulado").ToString.ToDouble
+
+ Next
+
+ IndexData = 13
+ For IndexData = 13 To IndexMax
+ Row.Item(IndexData) = DtIngresosAnualH.SUM($"[{DtIngresosAnualH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (3,4)")
+ Next
+
+ Row.Item("Nombre") = "TOTAL INGRESOS "
+ Row.Item("ImporteActual") = DtIngresosAnualH.SUM("ImporteActual", "NOT CtaMayor in (3,4)") 'TotalActual.ToString
+ Row.Item("PorcentajeActual") = "100.00"
+ Row.Item("ImporteAcumulado") = DtIngresosAnualH.SUM("ImporteAcumulado", "NOT CtaMayor in (3,4)") 'TotalAnterior.ToString
+ Row.Item("PorcentajeAcumulado") = "100.00"
+ Row.Item("CtaMayor") = -1
+ DtIngresosAnualH.Rows.Add(Row)
+ Else
+ Row.Item("Nombre") = "TOTAL INGRESOS "
+ Row.Item("ImporteActual") = "0.00"
+ Row.Item("ImporteAcumulado") = "0.00"
+ Row.Item("CtaMayor") = -1
+ DtIngresosAnualH.Rows.Add(Row)
+ End If
+
+ Dim T1 = TotalActual, T2 = TotalAnterior
+
+ TotalActual = 0
+ TotalAnterior = 0
+
+ Row = DtGastosAnualH.NewRow
+
+ If DtGastosAnualH.Rows.Count > 0 Then
+
+
+ IndexData = 0
+ IndexGv = 1
+ IndexMax = 0
+
+ For Each dCoumn As DataColumn In DtGastosAnualH.Columns
+
+ If IndexData >= 13 Then
+
+ If dCoumn.ColumnName.ToEntero > 0 And dCoumn.ColumnName.ToEntero <= DdlEjercicio2.SelectedValue.ToEntero Then
+
+ CType(GvGastosAnualH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
+ CType(GvGastosAnualH.Columns(IndexGv), BoundField).HeaderText = dCoumn.ColumnName
+ GvGastosAnualH.Columns(IndexGv).Visible = True
+ IndexMax = IndexData
+ Else
+ GvGastosAnualH.Columns(IndexGv).Visible = False
+ End If
+
+
+
+ IndexGv = IndexGv + 1
+ End If
+
+ IndexData = IndexData + 1
+
+ Next
+
+
+ For Each dr As DataRow In DtGastosAnualH.FiltraParametros("NOT CtaMayor in (3,4)").Rows
+ TotalActual += dr("ImporteActual").ToString.ToDouble
+ TotalAnterior += dr("ImporteAcumulado").ToString.ToDouble
+ Next
+
+ IndexData = 13
+ For IndexData = 13 To IndexMax
+ Row.Item(IndexData) = DtGastosAnualH.SUM($"[{DtIngresosAnualH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (3,4)")
+ Next
+
+ Row.Item("Nombre") = "TOTAL GASTOS"
+ Row.Item("ImporteActual") = TotalActual
+ Row.Item("PorcentajeActual") = If(T1 > 0, (TotalActual * 100 / T1).ToString, "0").FormatoNumero
+ Row.Item("ImporteAcumulado") = TotalAnterior.ToString
+ Row.Item("PorcentajeAcumulado") = If(T2 > 0, (TotalAnterior * 100 / T2).ToString, "0").FormatoNumero
+ Row.Item("CtaMayor") = -1
+ DtGastosAnualH.Rows.Add(Row)
+ Else
+ Row.Item("Nombre") = "TOTAL GASTOS"
+ Row.Item("ImporteActual") = "0.00"
+ Row.Item("ImporteAcumulado") = "0.00"
+ Row.Item("CtaMayor") = -1
+ DtGastosAnualH.Rows.Add(Row)
+ End If
+
+ If DtIngresosAnualH.Rows.Count > 0 Then
+
+ Row = DTTotalesAnualH.NewRow
+
+ 'Row.Item("Enero") = DtIngresosAnualH.SUM("Enero", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Enero", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Febrero") = DtIngresosAnualH.SUM("Febrero", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Febrero", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Marzo") = DtIngresosAnualH.SUM("Marzo", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Marzo", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Abril") = DtIngresosAnualH.SUM("Abril", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Abril", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Mayo") = DtIngresosAnualH.SUM("Mayo", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Mayo", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Junio") = DtIngresosAnualH.SUM("Junio", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Junio", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Julio") = DtIngresosAnualH.SUM("Julio", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Julio", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Agosto") = DtIngresosAnualH.SUM("Agosto", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Agosto", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Septiembre") = DtIngresosAnualH.SUM("Septiembre", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Septiembre", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Octubre") = DtIngresosAnualH.SUM("Octubre", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Octubre", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Noviembre") = DtIngresosAnualH.SUM("Noviembre", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Noviembre", "NOT CtaMayor in (3,4)")
+ 'Row.Item("Diciembre") = DtIngresosAnualH.SUM("Diciembre", "NOT CtaMayor in (3,4)") - DtGastosAnualH.SUM("Diciembre", "NOT CtaMayor in (3,4)")
+
+ IndexData = 13
+ For IndexData = 13 To IndexMax
+ Row.Item(IndexData) = DtIngresosAnualH.SUM($"[{DtIngresosAnualH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (-1,3,4)") - DtGastosAnualH.SUM($"[{DtGastosAnualH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (-1,3,4)")
+ Next
+
+ Row.Item("Nombre") = "Resultados del Ejercicio:"
+ 'Row.Item("ImporteActual") = TotalActual.ToString
+ 'Row.Item("PorcentajeActual") = "100.00"
+ Row.Item("ImporteAcumulado") = DtIngresosAnualH.SUM($"ImporteAcumulado", "NOT CtaMayor in (-1,3,4)") - DtGastosAnualH.SUM($"ImporteAcumulado", "NOT CtaMayor in (-1,3,4)")
+ 'Row.Item("PorcentajeAcumulado") = "100.00"
+ 'Row.Item("CtaMayor") = -1
+
+ DTTotalesAnualH.Rows.Add(Row)
+
+ End If
+
+ GvIngresosAnualH.DataSource = DtIngresosAnualH
+ GvIngresosAnualH.DataBind()
+
+ GvGastosAnualH.DataSource = DtGastosAnualH
+ GvGastosAnualH.DataBind()
+
+ GvTotalesAnualH.DataSource = DTTotalesAnualH
+ GvTotalesAnualH.DataBind()
+
+ UpDatosAnualH.Update()
+
+ End Sub
+
+ Private Sub SumaTotalesAnualH()
+ 'Llena Lb´s Totales
+ '*********************************************************************************
+ LbTotalActual.Text = TotalActualMes.ToString.FormatoNumero
+ LbTotalAnterior.Text = TotalAnteriorMes.ToString.FormatoNumero
+
+ LbTotalActual.ForeColor = If(TotalActualMes < 0, Drawing.Color.Red, Color.Black)
+ LbTotalAnterior.ForeColor = If(TotalAnteriorMes < 0, Drawing.Color.Red, Color.Black)
+
+
+ End Sub
+
+ Protected Sub GvIngresosAnualH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero < 0 Then
+ TotalActualMes += e.Row.DBCampo("ImporteActual").ToString.ToDouble
+ TotalAnteriorMes += e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble
+ 'e.Row.ControlStyle.BackColor = Drawing.Color.LightGray
+ 'e.Row.ControlStyle.ForeColor = Drawing.Color.White
+ e.Row.ControlStyle.Font.Bold = True
+ ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = 3 Then
+ 'e.Row.CssClass = "SubTotales3"
+ e.Row.ControlStyle.Font.Bold = True
+ End If
+
+ 'If e.Row.DBCampo("CtaMayor").ToString.ToEntero > 0 Then
+ ' e.Row.FCHyperLink("HLActual").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ ' e.Row.FCHyperLink("HLAnterior").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ 'End If
+
+ 'If e.Row.DBCampo("ImporteActual").ToString.ToDouble < 0 Then
+ ' e.Row.FCHyperLink("HLActual").ForeColor = Drawing.Color.Red
+ 'End If
+
+ If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
+ End If
+ End If
+ End Sub
+
+ Protected Sub GvGastosAnualH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero < 0 Then
+ TotalActualMes -= e.Row.DBCampo("ImporteActual").ToString.ToDouble
+ TotalAnteriorMes -= e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble
+ 'e.Row.ControlStyle.BackColor = Drawing.Color.LightGray
+ 'e.Row.ControlStyle.ForeColor = Drawing.Color.White
+ e.Row.ControlStyle.Font.Bold = True
+ ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = 3 Then
+ 'e.Row.CssClass = "SubTotales"
+ e.Row.ControlStyle.Font.Bold = True
+ End If
+
+ 'If e.Row.DBCampo("CtaMayor").ToString.ToEntero > 0 Then
+ ' e.Row.FCHyperLink("HLActual").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ ' e.Row.FCHyperLink("HLAnterior").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ 'End If
+
+ 'If e.Row.DBCampo("ImporteActual").ToString.ToDouble < 0 Then
+ ' e.Row.FCHyperLink("HLActual").ForeColor = Drawing.Color.Red
+ 'End If
+
+ If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
+ End If
+ End If
+ End Sub
+
+ Protected Sub GvTotalesAnualH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+
+ If e.Row.RowType = DataControlRowType.Header Then
+ e.Row.Attributes.Add("style", "display:none")
+ End If
+
+ If e.Row.RowType = DataControlRowType.DataRow Then
+
+ e.Row.Attributes.Add("style", "Font-weight: bold")
+ End If
+
+ End Sub
+
+#End Region
+
+
+#Region "S U B P R O Y E C T O H O R I Z O N T A L"
+
+ Private Sub CargaDatosSubProyectoH()
+
+
+ FechaIMes = $"01/01/{DdlEjercicio.SelectedValue}"
+ FechaFMes = $"01/{DdlPeriodo.SelectedValue.ToEntero.ToString("00")}/{DdlEjercicio.SelectedValue}"
+ FechaFMes = DateAdd(DateInterval.Day, -1, DateAdd(DateInterval.Month, 1, CDate(FechaFMes))).ToString("dd/MM/yyyy")
+
+ Dim CveSubProyecto As Integer = DdlSubproyecto.SelectedValue.ToEntero
+
+
+ Dim ObjConta As New ClsContabilidad
+ If ObjConta.GetEstadosSubProyectoHorizontal(FechaIMes.ToDate, FechaFMes.ToDate, CveSubProyecto, DdlDivisor.SelectedValue.ToEntero, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario) Then
+ DTSubProyectosCabecerasH = ObjConta.DSResultados.Tables(0)
+ DtDatosSubProyectoH = ObjConta.DSResultados.Tables(1).FiltraParametros("(ImporteActual <> 0 OR ImporteAcumulado <> 0)")
+ Else
+ DtDatosSubProyectoH = Nothing
+ Alert("Ocurrio un error al cargar los datos del Estado de Actividades", TipoMensaje.MsgError)
+ End If
+ ObjConta.Dispose()
+
+ If DtDatosSubProyectoH IsNot Nothing And DTSubProyectosCabecerasH IsNot Nothing Then
+ CargaGridsSubProyectoH()
+ SumaTotalesSubProyectoH()
+ End If
+
+ End Sub
+
+ Private Sub CargaGridsSubProyectoH()
+
+ DtIngresosSubProyectoH = DtDatosSubProyectoH.FiltraParametros("Tipo ='H' ")
+ DtGastosSubProyectoH = DtDatosSubProyectoH.FiltraParametros("Tipo ='G' ")
+ DTTotalesSubProyectoH = DtDatosSubProyectoH.Clone()
+
+ Dim Row As DataRow = DtIngresosSubProyectoH.NewRow
+
+ Dim TotalActual = 0.0, TotalAnterior = 0.0
+
+
+ Dim IndexData As Integer = 0
+ Dim IndexGv As Integer = 1
+ Dim IndexMax As Integer = 1
+ Dim IndexSubProyecto = 0
+ Dim IndexSubProyectoMAx As Integer = DTSubProyectosCabecerasH.Rows.Count - 1
+ Dim IndexTotatles As Integer = 13 + IndexSubProyectoMAx
+
+ If DtIngresosSubProyectoH.Rows.Count > 0 Then
+
+
+
+
+ For Each dCoumn As DataColumn In DtIngresosSubProyectoH.Columns
+
+ If IndexData >= 13 Then
+
+ If IndexSubProyecto <= IndexSubProyectoMAx Then
+
+ CType(GvIngresosSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
+ GvIngresosSubProyectoH.Columns(IndexGv).Visible = True
+
+ CType(GvTotalesSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
+ GvTotalesSubProyectoH.Columns(IndexGv).Visible = True
+
+ If IndexSubProyecto <= IndexSubProyectoMAx Then
+ CType(GvIngresosSubProyectoH.Columns(IndexGv), BoundField).HeaderText = DTSubProyectosCabecerasH.Rows(IndexSubProyecto)(0).ToString
+ CType(GvTotalesSubProyectoH.Columns(IndexGv), BoundField).HeaderText = DTSubProyectosCabecerasH.Rows(IndexSubProyecto)(0).ToString
+ CType(GvGastosSubProyectoH.Columns(IndexGv), BoundField).HeaderText = DTSubProyectosCabecerasH.Rows(IndexSubProyecto)(0).ToString
+ End If
+
+ Else
+ GvIngresosSubProyectoH.Columns(IndexGv).Visible = False
+ GvTotalesSubProyectoH.Columns(IndexGv).Visible = False
+ End If
+
+ IndexGv = IndexGv + 1
+ IndexSubProyecto = IndexSubProyecto + 1
+ IndexMax = IndexMax + 1
+
+ End If
+ IndexData = IndexData + 1
+ Next
+
+
+ For Each dr As DataRow In DtIngresosSubProyectoH.FiltraParametros("NOT CtaMayor in (3,4)").Rows
+ TotalActual += dr("ImporteActual").ToString.ToDouble
+ TotalAnterior += dr("ImporteAcumulado").ToString.ToDouble
+ Next
+
+ IndexData = 13
+ For IndexData = 13 To IndexTotatles
+ Row.Item(IndexData) = DtIngresosSubProyectoH.SUM($"[{DtIngresosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (3,4)")
+ Next
+
+ Row.Item("Nombre") = "TOTAL INGRESOS "
+ Row.Item("ImporteActual") = DtIngresosSubProyectoH.SUM("ImporteActual", "NOT CtaMayor in (3,4)") 'TotalActual.ToString
+ Row.Item("PorcentajeActual") = "100.00"
+ Row.Item("ImporteAcumulado") = DtIngresosSubProyectoH.SUM("ImporteAcumulado", "NOT CtaMayor in (3,4)") 'TotalAnterior.ToString
+ Row.Item("PorcentajeAcumulado") = "100.00"
+ Row.Item("CtaMayor") = -1
+ DtIngresosSubProyectoH.Rows.Add(Row)
+ Else
+ Row.Item("Nombre") = "TOTAL INGRESOS "
+ Row.Item("ImporteActual") = "0.00"
+ Row.Item("ImporteAcumulado") = "0.00"
+ Row.Item("CtaMayor") = -1
+ DtIngresosSubProyectoH.Rows.Add(Row)
+ End If
+
+ Dim T1 = TotalActual, T2 = TotalAnterior
+
+ TotalActual = 0
+ TotalAnterior = 0
+
+ Row = DtGastosSubProyectoH.NewRow
+
+ If DtGastosSubProyectoH.Rows.Count > 0 Then
+
+
+ IndexData = 0
+ IndexGv = 1
+ IndexMax = 0
+ IndexSubProyecto = 0
+
+ For Each dCoumn As DataColumn In DtIngresosSubProyectoH.Columns
+ If IndexData >= 13 Then
+ If IndexSubProyecto <= IndexSubProyectoMAx Then
+ CType(GvGastosSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
+ GvGastosSubProyectoH.Columns(IndexGv).Visible = True
+ CType(GvTotalesSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
+ GvTotalesSubProyectoH.Columns(IndexGv).Visible = True
+ Else
+ GvIngresosSubProyectoH.Columns(IndexGv).Visible = False
+ GvTotalesSubProyectoH.Columns(IndexGv).Visible = False
+ End If
+
+ IndexGv = IndexGv + 1
+ IndexSubProyecto = IndexSubProyecto + 1
+ End If
+ IndexData = IndexData + 1
+ Next
+
+
+
+ For Each dr As DataRow In DtGastosSubProyectoH.FiltraParametros("NOT CtaMayor in (3,4)").Rows
+ TotalActual += dr("ImporteActual").ToString.ToDouble
+ TotalAnterior += dr("ImporteAcumulado").ToString.ToDouble
+ Next
+
+ IndexData = 13
+ For IndexData = 13 To IndexTotatles
+ Row.Item(IndexData) = DtGastosSubProyectoH.SUM($"[{DtIngresosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (3,4)")
+ Next
+
+ Row.Item("Nombre") = "TOTAL GASTOS"
+ Row.Item("ImporteActual") = TotalActual
+ Row.Item("PorcentajeActual") = If(T1 > 0, (TotalActual * 100 / T1).ToString, "0").FormatoNumero
+ Row.Item("ImporteAcumulado") = TotalAnterior.ToString
+ Row.Item("PorcentajeAcumulado") = If(T2 > 0, (TotalAnterior * 100 / T2).ToString, "0").FormatoNumero
+ Row.Item("CtaMayor") = -1
+ DtGastosSubProyectoH.Rows.Add(Row)
+ Else
+ Row.Item("Nombre") = "TOTAL GASTOS"
+ Row.Item("ImporteActual") = "0.00"
+ Row.Item("ImporteAcumulado") = "0.00"
+ Row.Item("CtaMayor") = -1
+ DtGastosSubProyectoH.Rows.Add(Row)
+ End If
+
+ If DtIngresosSubProyectoH.Rows.Count > 0 Then
+
+ Row = DTTotalesSubProyectoH.NewRow
+
+
+
+ IndexData = 13
+ For IndexData = 13 To IndexTotatles
+ Row.Item(IndexData) = DtIngresosSubProyectoH.SUM($"[{DtIngresosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (-1,3,4)") - DtGastosSubProyectoH.SUM($"[{DtGastosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (-1,3,4)")
+ Next
+
+ Row.Item("Nombre") = "Resultados del Ejercicio:"
+ 'Row.Item("ImporteActual") = TotalActual.ToString
+ 'Row.Item("PorcentajeActual") = "100.00"
+ Row.Item("ImporteAcumulado") = DtIngresosSubProyectoH.SUM($"ImporteAcumulado", "NOT CtaMayor in (-1,3,4)") - DtGastosSubProyectoH.SUM($"ImporteAcumulado", "NOT CtaMayor in (-1,3,4)")
+ 'Row.Item("PorcentajeAcumulado") = "100.00"
+ 'Row.Item("CtaMayor") = -1
+
+ DTTotalesSubProyectoH.Rows.Add(Row)
+
+ End If
+
+ GvIngresosSubProyectoH.DataSource = DtIngresosSubProyectoH
+ GvIngresosSubProyectoH.DataBind()
+
+ GvGastosSubProyectoH.DataSource = DtGastosSubProyectoH
+ GvGastosSubProyectoH.DataBind()
+
+ GvTotalesSubProyectoH.DataSource = DTTotalesSubProyectoH
+ GvTotalesSubProyectoH.DataBind()
+
+ UpDatosSubProyectoH.Update()
+
+ End Sub
+
+ Private Sub SumaTotalesSubProyectoH()
+ 'Llena Lb´s Totales
+ '*********************************************************************************
+ LbTotalActual.Text = TotalActualMes.ToString.FormatoNumero
+ LbTotalAnterior.Text = TotalAnteriorMes.ToString.FormatoNumero
+
+ LbTotalActual.ForeColor = If(TotalActualMes < 0, Drawing.Color.Red, Color.Black)
+ LbTotalAnterior.ForeColor = If(TotalAnteriorMes < 0, Drawing.Color.Red, Color.Black)
+
+
+ End Sub
+
+ Protected Sub GvIngresosSubProyectoH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero < 0 Then
+ TotalActualMes += e.Row.DBCampo("ImporteActual").ToString.ToDouble
+ TotalAnteriorMes += e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble
+ 'e.Row.ControlStyle.BackColor = Drawing.Color.LightGray
+ 'e.Row.ControlStyle.ForeColor = Drawing.Color.White
+ e.Row.ControlStyle.Font.Bold = True
+ ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = 3 Then
+ 'e.Row.CssClass = "SubTotales3"
+ e.Row.ControlStyle.Font.Bold = True
+ End If
+
+ 'If e.Row.DBCampo("CtaMayor").ToString.ToEntero > 0 Then
+ ' e.Row.FCHyperLink("HLActual").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ ' e.Row.FCHyperLink("HLAnterior").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ 'End If
+
+ 'If e.Row.DBCampo("ImporteActual").ToString.ToDouble < 0 Then
+ ' e.Row.FCHyperLink("HLActual").ForeColor = Drawing.Color.Red
+ 'End If
+
+ If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
+ End If
+ End If
+ End Sub
+
+ Protected Sub GvGastosSubProyectoH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ If e.Row.DBCampo("CtaMayor").ToString.ToEntero < 0 Then
+ TotalActualMes -= e.Row.DBCampo("ImporteActual").ToString.ToDouble
+ TotalAnteriorMes -= e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble
+ 'e.Row.ControlStyle.BackColor = Drawing.Color.LightGray
+ 'e.Row.ControlStyle.ForeColor = Drawing.Color.White
+ e.Row.ControlStyle.Font.Bold = True
+ ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = 3 Then
+ 'e.Row.CssClass = "SubTotales"
+ e.Row.ControlStyle.Font.Bold = True
+ End If
+
+ 'If e.Row.DBCampo("CtaMayor").ToString.ToEntero > 0 Then
+ ' e.Row.FCHyperLink("HLActual").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ ' e.Row.FCHyperLink("HLAnterior").NavigateUrl = String.Format("/Contabilidad2/RepAnexoCatalogo.aspx?CveCuenta={0}&FF={1}&FI={2}&ER=1", e.Row.DBCampo("CveCuenta"), e.Row.DBCampo("FechaFActual").ToDate.ToShortDateString, e.Row.DBCampo("FechaInicial").ToDate.ToShortDateString)
+ 'End If
+
+ 'If e.Row.DBCampo("ImporteActual").ToString.ToDouble < 0 Then
+ ' e.Row.FCHyperLink("HLActual").ForeColor = Drawing.Color.Red
+ 'End If
+
+ If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
+ e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
+ End If
+ End If
+ End Sub
+
+ Protected Sub GvTotalesSubProyectoH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+
+ If e.Row.RowType = DataControlRowType.Header Then
+ ' e.Row.Attributes.Add("style", "display:none")
+ End If
+
+ If e.Row.RowType = DataControlRowType.DataRow Then
+
+ e.Row.Attributes.Add("style", "Font-weight: bold")
+ End If
+
+ End Sub
+
+#End Region
+
+
+End Class
diff --git a/General/SaldosIniciales.aspx.vb b/General/SaldosIniciales.aspx.vb
index 3fd0cc6f6..d2f4a0026 100644
--- a/General/SaldosIniciales.aspx.vb
+++ b/General/SaldosIniciales.aspx.vb
@@ -1432,7 +1432,7 @@ Partial Class General_SaldosIniciales
End If
CveVenta = ObjVentas.CveVenta
- If Not ObjVentas.AddVentaDetalle(CveVenta, CvePS, 1, CveUnidadMedida, SubTotal, IVA, SubTotal * PorcentajeIVA, "Saldo Inicial", 0, 0, -1, 0, PorcentajeIVA:=PorcentajeIVA) Then
+ If Not ObjVentas.AddVentaDetalle(CveVenta, CvePS, 1, CveUnidadMedida, SubTotal, IVA, SubTotal * PorcentajeIVA, "Saldo Inicial", 0, 0, Sucursal.ToEntero, 0, PorcentajeIVA:=PorcentajeIVA) Then
ErrorVentas = True
Exit For
End If
@@ -1453,7 +1453,7 @@ Partial Class General_SaldosIniciales
'PrePólizaDetalle
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, SubTotal, Folio.ToString, 4, String.Format("{0}-{1}", Serie, Folio), Fecha, -1, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, CveClasificacion:=CveClasificacion, ImporteMX:=SubTotal, CveSubProyecto:=Sucursal.ToEntero) Then ErrorVentas = True : Exit For
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Total, Folio.ToString, ConceptoContable, String.Format("{0}-{1}", Serie, Folio), Fecha, -1, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=Total) Then ErrorVentas = True : Exit For
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, IVA, Folio.ToString, 13, String.Format("{0}-{1}", Serie, Folio), Fecha, -1, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=IVA) Then ErrorVentas = True : Exit For
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, IVA, Folio.ToString, 13, String.Format("{0}-{1}", Serie, Folio), Fecha, -1, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=IVA, PorcentajeImpuesto:=PorcentajeIVA) Then ErrorVentas = True : Exit For
'If IEPS > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, IEPS, Folio.ToString, 38, String.Format("{0}-{1}", Serie, Folio), Fecha, -1, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=IEPS) Then ErrorVentas = True : Exit For
diff --git a/Inventarios/Fletes.aspx b/Inventarios/Fletes.aspx
index eae300818..ca81061e9 100644
--- a/Inventarios/Fletes.aspx
+++ b/Inventarios/Fletes.aspx
@@ -140,6 +140,7 @@
+
diff --git a/Inventarios/TraspasoAlmacen.aspx.vb b/Inventarios/TraspasoAlmacen.aspx.vb
index 5544fcf6a..34ef3d6fa 100644
--- a/Inventarios/TraspasoAlmacen.aspx.vb
+++ b/Inventarios/TraspasoAlmacen.aspx.vb
@@ -1456,7 +1456,9 @@ Partial Class Inventarios_TraspasoAlmacen
BtnCancelarTraspaso.Visible = False
Else
BtnRecibir.Visible = True
- BtnCancelarTraspaso.Visible = True
+ If UsuarioActual.TienePermisoProceso(290) Then
+ BtnCancelarTraspaso.Visible = True
+ End If
End If
diff --git a/Sistemas/UsuarioDetalle.aspx b/Sistemas/UsuarioDetalle.aspx
index a4a6a10d2..065bfcd50 100644
--- a/Sistemas/UsuarioDetalle.aspx
+++ b/Sistemas/UsuarioDetalle.aspx
@@ -2470,7 +2470,7 @@
IP:
-
@@ -2478,11 +2478,11 @@
Mac:
-
diff --git a/Sistemas/UsuarioDetalle.aspx.vb b/Sistemas/UsuarioDetalle.aspx.vb
index 90acc7fa8..63a9653e0 100644
--- a/Sistemas/UsuarioDetalle.aspx.vb
+++ b/Sistemas/UsuarioDetalle.aspx.vb
@@ -1579,7 +1579,8 @@ Partial Class Sistemas_UsuarioDetalle
'End If
Else
- DdlSubProyecto.DataSource = GlobalDTSubProyectos(If(CveProyectoFiltrado > 0, CveProyectoFiltrado, DdlProyecto.SelectedValue.ToEntero)).FiltraParametros(If(SubProyectosSinGV.Length > 0, SubProyectosSinGV, ""))
+ 'DdlSubProyecto.DataSource = GlobalDTSubProyectos(If(CveProyectoFiltrado > 0, CveProyectoFiltrado, DdlProyecto.SelectedValue.ToEntero)).FiltraParametros(If(SubProyectosSinGV.Length > 0, SubProyectosSinGV, ""))
+ DdlSubProyecto.DataSource = GlobalDTSubProyectos(If(CveProyectoFiltrado > 0, CveProyectoFiltrado, DdlProyecto.SelectedValue.ToEntero), CveEmpresa:=UsuarioActual.CveEmpresa).FiltraParametros(If(SubProyectosSinGV.Length > 0, SubProyectosSinGV, ""))
'NO SE PARA QUE SE USA - COMENTADO IPP 30 AGOSTO 2017
'If SubProyectosSinGV.Length > 0 Then
' Dim SubProyectoFiltrado As DataTable = GlobalDTSubProyectos(DdlProyecto.SelectedValue.ToEntero).FiltraParametros(SubProyectosSinGV)
diff --git a/Ventas/ClientesAbonar.aspx b/Ventas/ClientesAbonar.aspx
index 372c52348..dc0660c9d 100644
--- a/Ventas/ClientesAbonar.aspx
+++ b/Ventas/ClientesAbonar.aspx
@@ -1,656 +1,656 @@
-<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="ClientesAbonar.aspx.vb" Inherits="Ventas_ClientesAbonar" %>
-
-
-
-
-
-
-
-
-
-
- Saldar Cuentas Incobrables
-
-
- Vincular Intermediario
-
-
-
-
-
- Abonar Cliente:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Banco
- Ingresos x Comprobar
- Pago Intermediario
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Cuenta:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Fecha:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Venta
-
-
-
-
-
- <%-- --%>
-
- Fecha Venta
-
-
-
-
-
- Fecha Vencimiento
-
-
-
-
-
- Días Vencidos
-
-
-
-
-
-
-
- Monto Compra
-
-
-
-
-
-
-
-
-
-
-
- Abonado
-
-
-
-
-
- Saldo
-
-
-
-
-
- Abonar
-
-
-
-
-
-
- Ot. Ing.
-
-
-
-
-
-
- Descuento Pronto Pago
-
-
-
-
-
-
-
-
-
-
- Auxiliar
-
-
-
-
-
- CveVenta
-
-
-
-
-
-
-
-
-
-
-
-
- <%-- MODAL SALDAR INCOBRABLE--%>
-
-
-
-
-
-
-
-
-
-
- Las facturas seleccionadas serán saldadas
-
-
-
-
-
-
-
-
Cta Deducción:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <%-- FIN MODAL SALDAR INCOBRABLE--%>
-
-
-
-
-
-
-
+
+
+
-
+ }
+
+ function FnLimites(chk, txt, limiteInferior, limiteSuperior) {
+ if (ToDouble(txt.value) < limiteInferior) {
+ txt.value = limiteInferior;
+ alert("El Importe no debe de exceder a el saldo");
+ } else if (ToDouble(txt.value) > limiteSuperior) {
+ txt.value = limiteSuperior;
+ alert("El Importe no debe de exceder a el saldo");
+ }
+
+ var Suma = SumaValores();
+ $get('TxtImporte').value = FormatoNumero(Suma, 2);
+
+ if ($get('TxtTotal') != null) {
+ $get('TxtTotal').value = FormatoNumero(Suma + (ToDouble($get('TxtOtrosImportes').value * -1)), 2);
+ }
+
+ CambiaPesosDolares()
+ CambiaDolaresPesos()
+
+ }
+
+ function CambiaPesosDolares() {
+ $get('TxtImporte').value = FormatoNumero(SumaValores(), 2);
+ $('#LtlTotalMXN').text(FormatoNumero(SumaValores(), 2))
+ if ($("#LbImporteME").length) {
+ $get('LbImporteME').innerHTML = '$ ' + FormatoNumero(SumaValores(), 2) + ' USD';
+ $get('TxtImporte').value = FormatoNumero(ToDouble($get('TxtImporte').value) * ToDouble($get('TxtTC').value), 2);
+ $get('LtlTotalMXN').value = FormatoNumero(ToDouble($get('TxtImporte').value) * ToDouble($get('TxtTC').value), 2);
+ }
+
+ if ($get('TxtTotal') != null) {
+ $get('TxtTotal').value = FormatoNumero(ToDouble($get('TxtImporte').value) + (ToDouble($get('TxtOtrosImportes').value * -1)), 2);
+ }
+ }
+
+ function CambiaDolaresPesos() {
+
+ $get('TxtImporte').value = FormatoNumero(SumaValores(), 2);
+ $('#LtlTotalMXN').text(FormatoNumero(SumaValores(), 2))
+
+
+
+ if ($("#LbImporteMN").length) {
+ $get('LbImporteMN').innerHTML = '$ ' + FormatoNumero(SumaValores(), 2) + ' MXN';
+ $get('TxtImporte').value = FormatoNumero(ToDouble($get('TxtImporte').value) / ToDouble($get('TxtTCDolares').value), 2);
+ $get('LtlTotalMXN').value = FormatoNumero(ToDouble($get('TxtImporte').value) / ToDouble($get('TxtTCDolares').value), 2);
+
+ }
+
+ if ($get('TxtTotal') != null) {
+ $get('TxtTotal').value = FormatoNumero(ToDouble($get('TxtImporte').value) + (ToDouble($get('TxtOtrosImportes').value * -1)), 2);
+ }
+
+ }
+
+ function waitforpastedata(elem, savedcontent) {
+ if (elem.childNodes && elem.childNodes.length > 0) {
+ processpaste(elem, savedcontent);
+ }
+ else {
+ that = {
+ e: elem,
+ s: savedcontent
+ }
+ that.callself = function () {
+ waitforpastedata(that.e, that.s)
+ }
+ setTimeout(that.callself, 20);
+ }
+ }
+
+ function processpaste(elem, savedcontent) {
+ pasteddata = elem.innerHTML;
+ //^^Alternatively loop through dom (elem.childNodes or elem.getElementsByTagName) here
+
+ elem.innerHTML = savedcontent;
+
+ // Do whatever with gathered data;
+ alert(pasteddata);
+ }
+
+ function CheckAll() {
+ var topLevelElem = document.getElementById("C_UPVentas");
+ var textBoxes = topLevelElem.getElementsByTagName("input");
+ var check = false;
+
+ for (var i = 0; i < textBoxes.length; i++) {
+ if (textBoxes[i].type == "checkbox") {
+
+
+ if (textBoxes[i].id == "ChkAll") {
+ check = !textBoxes[i].checked;
+ continue;
+ }
+
+
+ if (textBoxes[i].checked && check) {
+ textBoxes[i].click();
+ } else if (!textBoxes[i].checked && !check) {
+ textBoxes[i].click();
+ }
+
+ }
+ }
+
+ }
+
+ var TipoCambioActual = 0.0;
+ function CambiaTC(txt) {
+ let TipoCambioTxt = ToDouble(txt.value)
+ if (TipoCambioActual != TipoCambioTxt) {
+ $get("BtnCambiaTipoMoneda").click();
+ TipoCambioActual = TipoCambioTxt;
+ }
+ }
+
+
diff --git a/Ventas/ClientesAbonar.aspx.vb b/Ventas/ClientesAbonar.aspx.vb
index 3ad207baf..c21cb69c8 100644
--- a/Ventas/ClientesAbonar.aspx.vb
+++ b/Ventas/ClientesAbonar.aspx.vb
@@ -992,8 +992,7 @@ Partial Class Ventas_ClientesAbonar
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
@@ -1159,8 +1158,7 @@ Partial Class Ventas_ClientesAbonar
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
diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb
index ac7c5984a..0900f4597 100644
--- a/Ventas/Ventas.aspx.vb
+++ b/Ventas/Ventas.aspx.vb
@@ -8767,12 +8767,16 @@ Partial Class Ventas
Timbre.Comprobante.TipoCambio = If(Obj.CveMoneda = 1, "1", Obj.TipoCambio.ToString)
Timbre.Comprobante.Total = Obj.Total
- Try
- Obj.SetSubProyecto(Me)
- Timbre.Comprobante.LugarExpedicion = Obj.SubProyecto.CP
- Catch ex As Exception
+ 'Try
+ 'Obj.SetSubProyecto(Me)
+ Timbre.Comprobante.LugarExpedicion = Obj.SubProyecto.CP
+ If Timbre.Comprobante.LugarExpedicion = "" Then
+ Dim aa As String = "no se guardo lugar de expedicion"
+ aa.GuardaLog()
+ End If
+ 'Catch ex As Exception
- End Try
+ 'End Try
Timbre.Comprobante.Confirmacion = ""
@@ -10730,8 +10734,6 @@ Partial Class Ventas
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
@@ -14854,7 +14856,7 @@ Partial Class Ventas
DrPoliza("PorcentajeIEPS") = DrPSAdicional("IEPSPorcentaje")
DrPoliza("ImporteIEPS") = Math.Round(DrPSAdicional("IEPSPorcentaje").ToString.ToDecimal * TotalCalculableImpuestos, NumeroDecimales)
DrPoliza("IEPS") = DrPoliza("ImporteIEPS")
- DrPoliza("Descuento") = Descuento
+ DrPoliza("Descuento") = 0 ' Descuento
DrPoliza("TipoDescuento") = HdnTipoDescuento.Value
DrPoliza("Total") = (DrPoliza("Cantidad").ToString.ToDecimal * PU)
DrPoliza("TotalImporte") = Math.Round(DrPoliza("Cantidad").ToString.ToDecimal * PU, NumeroDecimales)