+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Acumuladores/RepAcumuladoresVigencia.aspx.cs b/Acumuladores/RepAcumuladoresVigencia.aspx.cs
new file mode 100644
index 000000000..6cc28d9bb
--- /dev/null
+++ b/Acumuladores/RepAcumuladoresVigencia.aspx.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI.WebControls;
+using Extensiones;
+using System.Data;
+using Microsoft.Reporting.WebForms;
+using System.Activities.Expressions;
+
+public partial class Acumuladores_RepAcumuladoresVigencia : ClsPaginas
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ InicializaValores();
+ }
+ }
+
+ private void InicializaValores()
+ {
+ CargaCombos();
+ txtFechaI.Text = DateTime.Now.FirstDayOfMonth().AddMonths(-9).ToShortDateString();
+ txtFechaF.Text = DateTime.Now.LastDayOfMonth().AddMonths(-6).ToShortDateString();
+ UpFiltros.Update();
+ }
+
+ private void CargaCombos()
+ {
+ CargarCentrosDeCosto(null, DdlSubProyecto, null, LblSubProyecto);
+ DdlClasificaciones.DataSource = get_GlobalDTClasificaciones(UsuarioActual.CveEmpresa);
+ DdlClasificaciones.DataBind();
+ DdlClasificaciones.Items.Insert(0, new ListItem("Todos", "-1"));
+ }
+
+ protected void BtnConsultar_Click(object sender, EventArgs e)
+ {
+ Consulta();
+ }
+
+ private void Consulta()
+ {
+ ClsAcumuladores ObjAcum = new ClsAcumuladores();
+
+ if (ObjAcum.GetVigencias(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), DdlClasificaciones.SelectedValue.ToEntero(), UsuarioActual.CveEmpresa, DdlSubProyecto.SelectedValue.ToEntero()))
+ {
+ GvAcum.DataSource = ObjAcum.DtResultados;
+ }
+ ObjAcum.Dispose();
+ GvAcum.DataBind();
+ UpDatos.Update();
+ }
+
+ /*protected void GvAcum_RowDataBound(object sender, GridViewRowEventArgs e)
+ {
+ if (e.Row.RowType == DataControlRowType.DataRow)
+ {
+ if (e.Row.RowIndex == 0)
+ {
+ e.Row.Cells[0].Text = "Total";
+ e.Row.CssClass = "Totales";
+ }
+ }
+ }*/
+}
\ No newline at end of file
diff --git a/App_Code/ClsAcumuladores.vb b/App_Code/ClsAcumuladores.vb
index 1fbcf36dd..354172fa2 100644
--- a/App_Code/ClsAcumuladores.vb
+++ b/App_Code/ClsAcumuladores.vb
@@ -1312,11 +1312,35 @@ Public Class ClsAcumuladores
End Try
Return Retorno
- End Function
-
-
+ End Function
+
+#Region "VIGENCIA ACUMULADORES"
+ Public Function GetVigencias(FechaInicio As Date, FechaFin As Date, CveClasificacion As Integer, CveEmpresa As Integer, CveSubProyecto As Integer) As Boolean
+ Dim Retorno As Boolean = False
+ SqlDataAdapter("PA_Inv_ProductosFechasComprasSerie")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveClasificacion", SqlDbType.Int).Value = CveClasificacion
+ .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto
+ .Add("@FechaIni", SqlDbType.Date).Value = FechaInicio
+ .Add("@FechaFin", SqlDbType.Date).Value = FechaFin
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al consultar los productos por serie.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+ End Try
+
+ Return Retorno
+ End Function
+
+#End Region
+
#Region " IDisposable Support "
- ' IDisposable
+ ' IDisposable
Protected Overridable Sub Dispose(ByVal disposing As Boolean)
If Not disposedValue Then
If disposing Then
diff --git a/App_Code/ClsBancos.vb b/App_Code/ClsBancos.vb
index 81a6e7ee9..66fdf8815 100644
--- a/App_Code/ClsBancos.vb
+++ b/App_Code/ClsBancos.vb
@@ -1903,14 +1903,15 @@ Public Class ClsBancos
Return Retorno
End Function
- Public Function GetIngresoEgresosDelDia(Fecha As Date, Tipo As String, CveEmpresa As Integer) As Boolean
+ Public Function GetIngresoEgresosDelDia(Fecha As Date, Tipo As String, CveEmpresa As Integer, Optional Opcion As Integer = -1) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Banc_IngresoEgresosDiariosGet")
With SqlAdapter.SelectCommand.Parameters
.Add("@Fecha", SqlDbType.Date).Value = Fecha
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
- .Add("@Tipo", SqlDbType.VarChar).Value = Tipo
+ .Add("@Tipo", SqlDbType.VarChar).Value = Tipo 'Ing Ingresp Egs Egreso
+ .Add("@Opcion", SqlDbType.VarChar).Value = Opcion ' 1 Bancos 2 caja chica
End With
Try
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index 3ee4bfbb3..6458bcae7 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -366,7 +366,7 @@ Public Class ClsPaginas
Property GlobalDTTipoOperacion() As DataTable
Get
Dim AppNombre As String = "GlobalDTTipoOperacion"
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGrales As New ClsGenerales
If ObjGrales.GetSATTipoOperacion() Then Application(AppNombre) = ObjGrales.DtResultados
ObjGrales.Dispose()
@@ -381,7 +381,7 @@ Public Class ClsPaginas
Property GlobalDTSATMotivoTraslado() As DataTable
Get
Dim AppNombre As String = "GlobalDTSATMotivoTraslado"
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGrales As New ClsGenerales
If ObjGrales.GetSATMotivoTraslado() Then Application(AppNombre) = ObjGrales.DtResultados
ObjGrales.Dispose()
@@ -396,7 +396,7 @@ Public Class ClsPaginas
Property GlobalDTUnidadAduana() As DataTable
Get
Dim AppNombre As String = "GlobalDTUnidadAduana"
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGrales As New ClsGenerales
If ObjGrales.GetSATUnidadesAduana() Then Application(AppNombre) = ObjGrales.DtResultados
ObjGrales.Dispose()
@@ -411,7 +411,7 @@ Public Class ClsPaginas
Property GlobalDTGralPaises() As DataTable
Get
Dim AppNombre As String = "GlobalDTGralPaises"
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGrales As New ClsGenerales
If ObjGrales.GetSATPais() Then Application(AppNombre) = ObjGrales.DtResultados
ObjGrales.Dispose()
@@ -589,7 +589,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTCuentasDepositosClientes-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim P As New ClsGenerales
If P.GetCuentasDepositos(CveEmpresa:=CveEmpresa, CveCliente:=-2) Then Application(AppNombre) = P.DtResultados
P.Dispose()
@@ -612,7 +612,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTProveedorClasificacion-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim P As New ClsCompProveedores
If P.GetProveedorClasificacion(CveEmpresa) Then Application(AppNombre) = P.DtResultados
P.Dispose()
@@ -634,7 +634,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTProveedorSucursales-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim P As New ClsCompProveedores
If P.GetSucursales(-1, CveEmpresa) Then Application(AppNombre) = P.DtResultados
P.Dispose()
@@ -922,19 +922,23 @@ Public Class ClsPaginas
End Property
Property GlobalDTClasificacionesDetalle(Optional CveEmpresa As Integer = -1, Optional CveClasificacion As Integer = -1) As DataTable
Get
- If CveEmpresa <> -1 Then
- Dim Str As New StringBuilder
- Str.AppendFormat("CveEmpresa = {0}", CveEmpresa)
- If CveClasificacion <> -1 Then Str.AppendFormat(" AND CveClasificacion = {0}", CveClasificacion)
- Dim Dv As New DataView(DirectCast(Application("GlobalDTClasificacionesDetalle"), DataTable), Str.ToString(), "", DataViewRowState.CurrentRows)
- GlobalDTClasificacionesDetalle = Dv.ToTable
- Dv.Dispose()
- Else
- GlobalDTClasificacionesDetalle = DirectCast(Application("GlobalDTClasificacionesDetalle"), DataTable)
+ Dim AppNombre As String = $"GlobalDTClasificacionesDetalle-{CveEmpresa}"
+ If Application(AppNombre) Is Nothing Then
+ Using ObjVenta As New ClsVentas
+ If ObjVenta.GetClasificacionDetalle(CveEmpresa, CveClasificacion:=-1) Then Application(AppNombre) = ObjVenta.DtResultados
+ End Using
End If
+
+ Dim Str As New StringBuilder
+ If CveClasificacion <> -1 Then Str.AppendFormat(" CveClasificacion = {0}", CveClasificacion)
+ Dim Dv As New DataView(DirectCast(Application(AppNombre), DataTable), Str.ToString(), "", DataViewRowState.CurrentRows)
+ GlobalDTClasificacionesDetalle = Dv.ToTable
+ Dv.Dispose()
+
End Get
Set(value As DataTable)
- Application("GlobalDTClasificacionesDetalle") = value
+ Dim AppNombre As String = $"GlobalDTClasificacionesDetalle-{CveEmpresa}"
+ Application(AppNombre) = value
End Set
End Property
Property GlobalDTSubFamilias(Optional CveEmpresa As Integer = -1, Optional CveCategoria As Integer = -1) As DataTable
@@ -958,7 +962,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTFamilias-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGenerales As New ClsGenerales
If ObjGenerales.GetCategorias(CveEmpresa, 2) Then Application(AppNombre) = ObjGenerales.DtResultados
ObjGenerales.Dispose()
@@ -974,7 +978,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTCategoriasPresupuestos-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGenerales As New ClsGenerales
If ObjGenerales.GetCategorias(CveEmpresa, 3) Then Application(AppNombre) = ObjGenerales.DtResultados
ObjGenerales.Dispose()
@@ -1676,21 +1680,25 @@ Public Class ClsPaginas
End Property
Property GlobalDTInvMetodosInventario() As DataTable
Get
- GlobalDTInvMetodosInventario = DirectCast(Application("GlobalDTInvMetodosInventario"), DataTable)
+ Dim AppNombre As String = $"GlobalDTInvMetodosInventario"
+ If Application(AppNombre) Is Nothing Then
+ Dim ObjPS As New ClsProductosServicios
+ If ObjPS.GetMetodosInv() Then Application(AppNombre) = ObjPS.DtResultados
+ ObjPS.Dispose()
+ End If
+ GlobalDTInvMetodosInventario = DirectCast(Application(AppNombre), DataTable)
End Get
Set(value As DataTable)
- Application("GlobalDTInvMetodosInventario") = value
+ Dim AppNombre As String = $"GlobalDTInvMetodosInventario"
+ Application(AppNombre) = value
End Set
End Property
Property GlobalDTInvCamiones(CveEmpresa As Integer, Optional CveCamion As Integer = -1) As DataTable
Get
Dim AppNombre As String = $"GlobalDTInvCamiones-{CveEmpresa}"
- 'sino existe, recarga los datos
If Application(AppNombre) Is Nothing Then
Dim ObjInventarios As New ClsInventarios
- If ObjInventarios.GetCamiones(-1, UsuarioActual.CveEmpresa) Then
- Application(AppNombre) = ObjInventarios.DtResultados
- End If
+ If ObjInventarios.GetCamiones(-1, UsuarioActual.CveEmpresa) Then Application(AppNombre) = ObjInventarios.DtResultados
ObjInventarios.Dispose()
End If
Dim Str As New StringBuilder
@@ -1715,7 +1723,6 @@ Public Class ClsPaginas
Public Shared Property GlobalDTAFCaracteristicas(CveEmpresa As Integer) As DataTable
Get
Dim AppNombre As String = $"GlobalDTAFCaracteristicas-{CveEmpresa}"
- 'sino existe, recarga los datos
If HttpContext.Current.Application(AppNombre) Is Nothing Then
Dim ObjActivosFijos As New ClsAF
If ObjActivosFijos.GetCaracteristicas(CveEmpresa) Then HttpContext.Current.Application(AppNombre) = ObjActivosFijos.DtResultados
@@ -1731,7 +1738,6 @@ Public Class ClsPaginas
Public Shared Property GlobalDTAFCaracteristicasClasificaciones(CveEmpresa As Integer) As DataTable
Get
Dim AppNombre As String = $"GlobalDTAFCaracteristicasClasificaciones-{CveEmpresa}"
- 'sino existe, recarga los datos
If HttpContext.Current.Application(AppNombre) Is Nothing Then
Dim ObjActivosFijos As New ClsAF
If ObjActivosFijos.GetCaracteristicasClasificaciones(CveEmpresa) Then HttpContext.Current.Application(AppNombre) = ObjActivosFijos.DtResultados
@@ -1747,7 +1753,6 @@ Public Class ClsPaginas
Property GlobalDTImpuestosLocales(CvePS As Integer, CveEmpresa As Integer) As DataTable
Get
Dim AppNombre As String = $"GlobalDTImpuestosLocales-{CveEmpresa}"
- 'sino existe, recarga los datos
If Application(AppNombre) Is Nothing Then
Dim ObjPS As New ClsProductosServicios
If ObjPS.GetPSImpuestosLocales(-1, CveEmpresa) Then Application(AppNombre) = ObjPS.DtResultados
@@ -1767,9 +1772,6 @@ Public Class ClsPaginas
Set(value As DataTable)
Dim AppNombre As String = $"GlobalDTImpuestosLocales-{CveEmpresa}"
Application(AppNombre) = value
- 'Dim ObjPS As New ClsProductosServicios
- 'If ObjPS.GetPSImpuestosLocales(-1, CveEmpresa) Then Application(AppNombre) = ObjPS.DtResultados
- 'ObjPS.Dispose()
End Set
End Property
'Bancos
@@ -1803,7 +1805,6 @@ Public Class ClsPaginas
Public Shared Property GlobalDTBancosCuentas(CveUsuario As Integer, Optional CveCuenta As Integer = -1, Optional Estatus As Integer = 1, Optional CveEmpresa As Integer = -1, Optional CveTipoCuenta As Integer = -1) As DataTable
Get
Dim AppNombre As String = $"GlobalDTBancosCuentas-{CveEmpresa}"
- 'sino existe, recarga los datos
If HttpContext.Current.Application(AppNombre) Is Nothing Then
Using ObjBancos As New ClsBancos
If ObjBancos.GetBancosCuentasUsuarios(-1, CveEmpresa) Then
@@ -1821,7 +1822,6 @@ Public Class ClsPaginas
Dim Dv As New DataView(DirectCast(HttpContext.Current.Application(AppNombre), DataTable), Str, "", DataViewRowState.CurrentRows)
GlobalDTBancosCuentas = Dv.ToTable
Dv.Dispose()
- 'GlobalDTBancosCuentas = DirectCast(Application("GlobalDTBancosCuentas"), DataTable)
End Get
Set(value As DataTable)
Dim AppNombre As String = $"GlobalDTBancosCuentas-{CveEmpresa}"
@@ -2315,7 +2315,6 @@ Public Class ClsPaginas
Public Shared Property GlobalDTVtaCobranzaEstatus(CveEmpresa As Integer, Optional CveCobranzaEstatus As Integer = -1) As DataTable
Get
Dim AppNombre As String = $"GlobalDTVtaCobranzaEstatus-{CveEmpresa}"
- 'sino existe, recarga los datos
If HttpContext.Current.Application(AppNombre) Is Nothing Then
Dim ObjVentas As New ClsVentas
If ObjVentas.GetCobranzaEstatus(-1, CveEmpresa) Then HttpContext.Current.Application(AppNombre) = ObjVentas.DtResultados
@@ -2337,10 +2336,18 @@ Public Class ClsPaginas
#Region "***********************************************************************DT EVENTOS****************************************************************************************"
Property GlobalDTTiposEventos() As DataTable
Get
- GlobalDTTiposEventos = DirectCast(Application("GlobalDTTiposEventos"), DataTable)
+ Dim AppNombre As String = $"GlobalDTTiposEventos"
+ If HttpContext.Current.Application(AppNombre) Is Nothing Then
+ Dim ObjTiposEventos As New ClsTiposEventos
+ If ObjTiposEventos.GetTiposEventos() Then HttpContext.Current.Application(AppNombre) = ObjTiposEventos.DtResultados
+ ObjTiposEventos.Dispose()
+ End If
+ GlobalDTTiposEventos = DirectCast(HttpContext.Current.Application(AppNombre), DataTable)
+
End Get
Set(value As DataTable)
- Application("GlobalDTTiposEventos") = value
+ Dim AppNombre As String = $"GlobalDTTiposEventos"
+ Application(AppNombre) = value
End Set
End Property
Property GlobalDTEventos() As DataTable
@@ -2438,20 +2445,22 @@ Public Class ClsPaginas
#Region "***********************************************************************DT ACTIVOS FIJOS**********************************************************************************"
Property GlobalDTActivoFijos(CveEmpresa As Integer, Optional CveSubTipoActivoFijo As Integer = -1, Optional CveActivoFijo As Integer = -1) As DataTable
Get
- Dim dt As DataTable = Nothing
- 'Dim Str As New StringBuilder
- 'Str.AppendFormat("CveEmpresa = {0}", CveEmpresa)
- 'If CveSubTipoActivoFijo <> -1 Then Str.AppendFormat(" AND CveSubTipoActivoFijo = {0}", CveSubTipoActivoFijo)
- Dim ObjAF As New ClsAF
- 'If ObjAF.GetActivosFijos(CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, -1, "-1", -1, -1, -1, -1, -1) Then
- If ObjAF.GetActivosFijos(CveActivoFijo, CveEmpresa, "-1", "-1", -1, CveSubTipoActivoFijo, "-1", -1, -1, -1, -1, -1, "", -1) Then
- dt = ObjAF.DtResultados
+ Dim AppNombre As String = $"GlobalDTActivoFijo-{CveEmpresa}"
+ If HttpContext.Current.Application(AppNombre) Is Nothing Then
+ Dim ObjActivosFijos As New ClsAF
+ If ObjActivosFijos.GetActivosFijos(-1, CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1) Then HttpContext.Current.Application(AppNombre) = ObjActivosFijos.DtResultados
+ ObjActivosFijos.Dispose()
End If
- ObjAF.Dispose()
- GlobalDTActivoFijos = dt
+ Dim Str As New StringBuilder
+ If CveSubTipoActivoFijo <> -1 Then Str.AppendFormat(" CveSubTipoActivoFijo = {0} ", CveSubTipoActivoFijo)
+ If CveActivoFijo > 0 Then Str.AppendFormat("{0} CveActivoFijo = {1}", IIf(Str.Length > 0, " AND ", ""), CveActivoFijo)
+ Dim Dv As New DataView(DirectCast(HttpContext.Current.Application(AppNombre), DataTable), Str.ToString, "", DataViewRowState.CurrentRows)
+ GlobalDTActivoFijos = Dv.ToTable
+ Dv.Dispose()
End Get
Set(ByVal value As DataTable)
- Application("GlobalDTActivoFijos") = value
+ Dim AppNombre As String = $"GlobalDTActivoFijo-{CveEmpresa}"
+ Application(AppNombre) = value
End Set
End Property
Public Shared Property GlobalDTEstadoActivoFijo() As DataTable
@@ -2488,14 +2497,13 @@ Public Class ClsPaginas
Public Shared Property GlobalDTModeloActivoFijo(CveEmpresa As Integer, CveMarca As Integer) As DataTable
Get
Dim AppNombre As String = $"GlobalDTModeloActivoFijo-{CveEmpresa}"
- 'sino existe, recarga los datos
If HttpContext.Current.Application(AppNombre) Is Nothing Then
Dim ObjActivosFijos As New ClsAF
If ObjActivosFijos.GetModelosActivosFijos(CveEmpresa, -1) Then HttpContext.Current.Application(AppNombre) = ObjActivosFijos.DtResultados
ObjActivosFijos.Dispose()
End If
If CveMarca > 0 Then
- Dim Dv As New DataView(DirectCast(HttpContext.Current.Application(AppNombre), DataTable), $"CveMarca = {CveMarca}", "", DataViewRowState.CurrentRows)
+ Dim Dv As New DataView(DirectCast(HttpContext.Current.Application(AppNombre), DataTable), $"CveMarcaActivoFijo = {CveMarca}", "", DataViewRowState.CurrentRows)
GlobalDTModeloActivoFijo = Dv.ToTable
Dv.Dispose()
Else
@@ -2510,7 +2518,6 @@ Public Class ClsPaginas
Public Shared Property GlobalDTSubTipoActivoFijo(CveEmpresa As Integer, Optional CveTipoActivoFijo As Integer = -1) As DataTable
Get
Dim AppNombre As String = $"GlobalDTSubTipoActivoFijo-{CveEmpresa}"
- 'sino existe, recarga los datos
If HttpContext.Current.Application(AppNombre) Is Nothing Then
Dim ObjSubTipos As New ClsAF
If ObjSubTipos.GetSubTiposActivosFijos(CveEmpresa) Then HttpContext.Current.Application(AppNombre) = ObjSubTipos.DtResultados
@@ -2531,10 +2538,9 @@ Public Class ClsPaginas
Public Shared Property GlobalDTTipoActivoFijo(CveEmpresa As Integer) As DataTable
Get
Dim AppNombre As String = $"GlobalDTTipoActivoFijo-{CveEmpresa}"
- 'sino existe, recarga los datos
If HttpContext.Current.Application(AppNombre) Is Nothing Then
Dim GetTiposActivosFijos As New ClsAF
- If GetTiposActivosFijos.GetCaracteristicas(CveEmpresa) Then HttpContext.Current.Application(AppNombre) = GetTiposActivosFijos.DtResultados
+ If GetTiposActivosFijos.GetTiposActivosFijos(CveEmpresa) Then HttpContext.Current.Application(AppNombre) = GetTiposActivosFijos.DtResultados
GetTiposActivosFijos.Dispose()
End If
GlobalDTTipoActivoFijo = DirectCast(HttpContext.Current.Application(AppNombre), DataTable)
@@ -2550,7 +2556,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTGralCategorias-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGenerales As New ClsGenerales
If ObjGenerales.GetCategorias(CveEmpresa) Then Application(AppNombre) = ObjGenerales.DtResultados
ObjGenerales.Dispose()
@@ -2572,7 +2578,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTGralCategorias2-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGenerales As New ClsGenerales
If ObjGenerales.GetCategorias(CveEmpresa, 4) Then Application(AppNombre) = ObjGenerales.DtResultados
ObjGenerales.Dispose()
@@ -2593,7 +2599,7 @@ Public Class ClsPaginas
Property GlobalDTGralEscolaridades() As DataTable
Get
Dim AppNombre As String = "GlobalDTGralEscolaridades"
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGenerales As New ClsGenerales
If ObjGenerales.GetEscolaridades() Then Application(AppNombre) = ObjGenerales.DtResultados
ObjGenerales.Dispose()
@@ -2608,7 +2614,7 @@ Public Class ClsPaginas
Property GlobalDTGralColectivas(CveEmpresa As Integer) As DataTable
Get
Dim AppNombre As String = $"GlobalDTGralColectivas-{CveEmpresa}"
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGenerales As New ClsGenerales
If ObjGenerales.GetColectivas(CveEmpresa:=CveEmpresa) Then Application(AppNombre) = ObjGenerales.DtResultados
ObjGenerales.Dispose()
@@ -2624,7 +2630,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTGralMarcas-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjMarcas As New ClsProductosServicios
If ObjMarcas.GetMarcas(CveEmpresa) Then Application(AppNombre) = ObjMarcas.DtResultados Else Application(AppNombre) = Nothing
ObjMarcas.Dispose()
@@ -3255,7 +3261,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTOCEstatusUsuarios-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjOC As New ClsOC
If ObjOC.GetEstatusUsuarios(-1, -1, -1, -1, CveEmpresa) Then
Application(AppNombre) = ObjOC.DtResultados
@@ -3363,7 +3369,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTAsistenciaDetalle"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetAsistenciasDetalle() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3379,7 +3385,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTAsistenciasInasistencias"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetAsistenciasInasistencias() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3395,7 +3401,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTEstatusPersonal"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetEstatusPersonal() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3411,7 +3417,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTRHPersonal-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetPersonal(-1, CveEmpresa) Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3423,27 +3429,25 @@ Public Class ClsPaginas
Application(AppNombre) = value
End Set
End Property
- Property GlobalDTDepartamentos() As DataTable
+ Property GlobalDTDepartamentos(CveEmpresa As Integer) As DataTable
Get
- Dim AppNombre As String = "GlobalDTDepartamentos"
- 'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ Dim AppNombre As String = $"GlobalDTDepartamentos-{CveEmpresa}"
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
- If ObjPersonal.GetDepartamentos() Then Application(AppNombre) = ObjPersonal.DtResultados
+ If ObjPersonal.GetDepartamentos(CveEmpresa) Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
End If
GlobalDTDepartamentos = DirectCast(Application(AppNombre), DataTable)
End Get
Set(value As DataTable)
- Dim AppNombre As String = "GlobalDTDepartamentos"
+ Dim AppNombre As String = $"GlobalDTDepartamentos-{CveEmpresa}"
Application(AppNombre) = value
End Set
End Property
Property GlobalDTRHPuestos(CveEmpresa As Integer) As DataTable
Get
Dim AppNombre As String = $"GlobalDTRHPuestos-{CveEmpresa}"
- 'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetPuestos(CveEmpresa) Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3459,7 +3463,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTEscolaridad"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetEscolaridades() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3475,7 +3479,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTEstadoCivil"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetEstadoCivil() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3491,7 +3495,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTDocumentos"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetDocumentos() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3507,7 +3511,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTGenero"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetGeneros() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3519,19 +3523,18 @@ Public Class ClsPaginas
Application(AppNombre) = value
End Set
End Property
- Property GlobalDTMotivoBaja() As DataTable
+ Property GlobalDTMotivoBaja(CveEmpresa As Integer) As DataTable
Get
- Dim AppNombre As String = "GlobalDTMotivoBaja"
- 'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ Dim AppNombre As String = $"GlobalDTMotivoBaja-{CveEmpresa}"
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
- If ObjPersonal.GetMotivoBaja() Then Application(AppNombre) = ObjPersonal.DtResultados
+ If ObjPersonal.GetMotivoBaja(CveEmpresa) Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
End If
GlobalDTMotivoBaja = DirectCast(Application(AppNombre), DataTable)
End Get
Set(value As DataTable)
- Dim AppNombre As String = "GlobalDTMotivoBaja"
+ Dim AppNombre As String = $"GlobalDTMotivoBaja-{CveEmpresa}"
Application(AppNombre) = value
End Set
End Property
@@ -3539,7 +3542,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTTiposContrato"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetTiposContrato() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3551,35 +3554,33 @@ Public Class ClsPaginas
Application(AppNombre) = value
End Set
End Property
- Property GlobalDTRutas() As DataTable
+ Property GlobalDTRutas(CveEmpresa As Integer) As DataTable
Get
- Dim AppNombre As String = "GlobalDTRutas"
- 'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ Dim AppNombre As String = $"GlobalDTRutas-{CveEmpresa}"
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
- If ObjPersonal.GetRutas() Then Application(AppNombre) = ObjPersonal.DtResultados
+ If ObjPersonal.GetRutas(CveEmpresa) Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
End If
GlobalDTRutas = DirectCast(Application(AppNombre), DataTable)
End Get
Set(value As DataTable)
- Dim AppNombre As String = "GlobalDTRutas"
+ Dim AppNombre As String = $"GlobalDTRutas-{CveEmpresa}"
Application(AppNombre) = value
End Set
End Property
- Property GlobalDTTurno() As DataTable
+ Property GlobalDTTurno(CveEmpresa As Integer) As DataTable
Get
- Dim AppNombre As String = "GlobalDTTurno"
- 'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ Dim AppNombre As String = $"GlobalDTTurno-{CveEmpresa}"
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
- If ObjPersonal.GetTurnos() Then Application(AppNombre) = ObjPersonal.DtResultados
+ If ObjPersonal.GetTurnos(CveEmpresa) Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
End If
GlobalDTTurno = DirectCast(Application(AppNombre), DataTable)
End Get
Set(value As DataTable)
- Dim AppNombre As String = "GlobalDTTurno"
+ Dim AppNombre As String = $"GlobalDTTurno-{CveEmpresa}"
Application(AppNombre) = value
End Set
End Property
@@ -3587,7 +3588,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTJornadas"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetJornadas() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3599,19 +3600,18 @@ Public Class ClsPaginas
Application(AppNombre) = value
End Set
End Property
- Property GlobalDTMotivosHorasExtras() As DataTable
+ Property GlobalDTMotivosHorasExtras(CveEmpresa As Integer) As DataTable
Get
- Dim AppNombre As String = "GlobalDTMotivosHorasExtras"
- 'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ Dim AppNombre As String = $"GlobalDTMotivosHorasExtras-{CveEmpresa}"
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
- If ObjPersonal.GetMotivoHorasExtras() Then Application(AppNombre) = ObjPersonal.DtResultados
+ If ObjPersonal.GetMotivoHorasExtras(CveEmpresa) Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
End If
GlobalDTMotivosHorasExtras = DirectCast(Application(AppNombre), DataTable)
End Get
Set(value As DataTable)
- Dim AppNombre As String = "GlobalDTMotivosHorasExtras"
+ Dim AppNombre As String = $"GlobalDTMotivosHorasExtras-{CveEmpresa}"
Application(AppNombre) = value
End Set
End Property
@@ -3619,7 +3619,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = "GlobalDTTipoBuzon"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjPersonal As New ClsRH
If ObjPersonal.GetTipoBuzon() Then Application(AppNombre) = ObjPersonal.DtResultados
ObjPersonal.Dispose()
@@ -3820,7 +3820,7 @@ Public Class ClsPaginas
Get
Dim AppNombre As String = $"GlobalDTPaqueteriaGuiaTipos-{CveEmpresa}"
'sino existe, recarga los datos
- If DirectCast(Application(AppNombre), DataTable) Is Nothing Then
+ If Application(AppNombre) Is Nothing Then
Dim ObjGenerales As New ClsGenerales
If ObjGenerales.GetGralPaqueteriasGuiasTipo(CveEmpresa) Then Application(AppNombre) = ObjGenerales.DtResultados
ObjGenerales.Dispose()
@@ -3832,24 +3832,26 @@ Public Class ClsPaginas
Application(AppNombre) = value
End Set
End Property
- Public Shared Property GlobalDTClasificacionPorcentaje(CveEmpresa As Integer, Optional CveClasicacionPorcentaje As Integer = -1, Optional CveClasicacion As Integer = -1,
- Optional PorcentajeIVA As Double = -1) As DataTable
+ Public Shared Property GlobalDTClasificacionPorcentaje(CveEmpresa As Integer, Optional CveClasicacionPorcentaje As Integer = -1, Optional CveClasicacion As Integer = -1, Optional PorcentajeIVA As Double = -1) As DataTable
Get
- Dim Str As StringBuilder = New StringBuilder()
- If CveEmpresa <> -1 Or CveClasicacionPorcentaje <> -1 Or CveClasicacion <> -1 Or PorcentajeIVA <> -1 Then
- If CveEmpresa <> -1 Then Str.AppendFormat("CveEmpresa = {0}", CveEmpresa)
- If CveClasicacionPorcentaje <> -1 Then Str.AppendFormat(" {0} CveClasicacionPorcentaje = {1}", If(Str.Length > 0, "AND", ""), CveClasicacionPorcentaje)
- If CveClasicacion <> -1 Then Str.AppendFormat(" {0} CveClasicacion = {1}", If(Str.Length > 0, "AND", ""), CveClasicacion)
- If PorcentajeIVA <> -1 Then Str.AppendFormat(" {0} PorcentajeIVA = {1}", If(Str.Length > 0, "AND", ""), PorcentajeIVA)
- Dim Dv As New DataView(DirectCast(HttpContext.Current.Application("GlobalDTClasificacionPorcentaje"), DataTable), Str.ToString, "", DataViewRowState.CurrentRows)
- GlobalDTClasificacionPorcentaje = Dv.ToTable
- Dv.Dispose()
- Else
- GlobalDTClasificacionPorcentaje = DirectCast(HttpContext.Current.Application("GlobalDTClasificacionPorcentaje"), DataTable)
+ Dim AppNombre As String = $"GlobalDTClasificacionPorcentaje-{CveEmpresa}"
+ If HttpContext.Current.Application(AppNombre) Is Nothing Then
+ Using ObjVenta As New ClsGenerales
+ If ObjVenta.GetClasificacionPorcentaje(CveEmpresa, CveClasificacion:=-1) Then HttpContext.Current.Application(AppNombre) = ObjVenta.DtResultados
+ End Using
End If
+
+ Dim Str As StringBuilder = New StringBuilder()
+ If CveClasicacionPorcentaje <> -1 Then Str.AppendFormat(" {0} CveClasicacionPorcentaje = {1}", If(Str.Length > 0, "AND", ""), CveClasicacionPorcentaje)
+ If CveClasicacion <> -1 Then Str.AppendFormat(" {0} CveClasicacion = {1}", If(Str.Length > 0, "AND", ""), CveClasicacion)
+ If PorcentajeIVA <> -1 Then Str.AppendFormat(" {0} PorcentajeIVA = {1}", If(Str.Length > 0, "AND", ""), PorcentajeIVA)
+ Dim Dv As New DataView(DirectCast(HttpContext.Current.Application(AppNombre), DataTable), Str.ToString, "", DataViewRowState.CurrentRows)
+ GlobalDTClasificacionPorcentaje = Dv.ToTable
+ Dv.Dispose()
End Get
Set(value As DataTable)
- HttpContext.Current.Application("GlobalDTClasificacionPorcentaje") = value
+ Dim AppNombre As String = $"GlobalDTClasificacionPorcentaje-{CveEmpresa}"
+ HttpContext.Current.Application(AppNombre) = value
End Set
End Property
Property GlobalDTPaqueterias(CveEmpresa As Integer, Optional TipoPaqueteria As Integer = -1) As DataTable
@@ -4293,25 +4295,29 @@ Public Class ClsPaginas
ObjUsuario.Dispose()
Return Retorno
End Function
- Public Sub CargarCentrosDeCosto(DdlProyecto As ListControl, DdlSubProyecto As ListControl, LthProyectoP As Label, LblSubProyecto As Label, Optional AplicaTodos As String = "Todos", Optional DdlSubProyectoMultiple As ListControl = Nothing)
+ Public Sub CargarCentrosDeCosto(DdlProyecto As ListControl, DdlSubProyecto As ListControl, LblProyecto As Label, LblSubProyecto As Label, Optional AplicaTodos As String = "Todos", Optional DdlSubProyectoMultiple As ListControl = Nothing, Optional divProyecto As HtmlControl = Nothing)
+
Select Case UsuarioActual.Empresa.Tipo_CentroCosto
Case 1
If DdlProyecto IsNot Nothing Then DdlProyecto.Visible = False
- If LthProyectoP IsNot Nothing Then LthProyectoP.Visible = False
+ If LblProyecto IsNot Nothing Then LblProyecto.Visible = False
+ If divProyecto IsNot Nothing Then divProyecto.Visible = False
If LblSubProyecto IsNot Nothing Then LblSubProyecto.Text = "Centro de costo"
Case 2
If DdlProyecto IsNot Nothing Then DdlProyecto.Visible = False
- If LthProyectoP IsNot Nothing Then LthProyectoP.Visible = False
+ If LblProyecto IsNot Nothing Then LblProyecto.Visible = False
+ If divProyecto IsNot Nothing Then divProyecto.Visible = False
If LblSubProyecto IsNot Nothing Then LblSubProyecto.Text = "Sucursal"
Case 3
If DdlProyecto IsNot Nothing Then DdlProyecto.Visible = False
- If LthProyectoP IsNot Nothing Then LthProyectoP.Visible = False
+ If LblProyecto IsNot Nothing Then LblProyecto.Visible = False
+ If divProyecto IsNot Nothing Then divProyecto.Visible = False
If LblSubProyecto IsNot Nothing Then LblSubProyecto.Text = "Proyecto"
Case 4
- If LthProyectoP IsNot Nothing Then LthProyectoP.Text = "Proyecto "
+ If LblProyecto IsNot Nothing Then LblProyecto.Text = "Proyecto "
If LblSubProyecto IsNot Nothing Then LblSubProyecto.Text = "Subproyecto"
Case 5
- If LthProyectoP IsNot Nothing Then LthProyectoP.Text = "Proyecto "
+ If LblProyecto IsNot Nothing Then LblProyecto.Text = "Proyecto "
If LblSubProyecto IsNot Nothing Then LblSubProyecto.Text = "Sucursal"
End Select
If DdlProyecto IsNot Nothing Then
@@ -7490,18 +7496,11 @@ Public Class ClsPaginas
Dim tFechaUltimaFluctuacion As Date
Dim tImportePago As Decimal
Dim tImporteCompra As Decimal = Pago.ImportePago
- Dim CveConceptoContableComplementaria As Integer = 206
- Pago.CveConceptoPago = If(Pago.CveConceptoPago = -1, 17, Pago.CveConceptoPago) 'si viene en parametro lo toma com primera opcion, sino el 17
- If CompraActual.CveTipoConceptoProveedor = 2 Then Pago.CveConceptoPago = 308 'cuando es acreedor
- '
- If Pago.CveConceptoPago = 272 And CompraActual.CveMoneda = 2 Then Pago.CveConceptoPago = 304 'pago nota de crédito ME
- If CompraActual.CveMoneda <> 1 Then
- Select Case Pago.CveConceptoPago
- Case 17 : Pago.CveConceptoPago = 312
- Case 308 : Pago.CveConceptoPago = 309 : CveConceptoContableComplementaria = 310
- Case Else
- End Select
- End If
+
+ Dim ConPreP As ConceptosTipoSaldo = ObtenerCveConceptoPrePoliza(1, CompraActual.CveMoneda, True, CompraActual.CveTipoConceptoProveedor)
+ 'cuando el Pago viene por NC, se utiliza un concepto
+ If Pago.TipoPago.Contiene("NC", "DEV") Then If CompraActual.CveMoneda = 2 Then ConPreP.CveConcepto = 304 Else ConPreP.CveConcepto = 272 'pago nota de crédito ME
+
Dim Concepto As String = String.Format("{0} F:{1}", CompraActual.ProveedorNombre, CompraActual.SerieFolio)
Dim FuncionalidadFluctuacionImpuestos As Boolean = If(UsuarioActual.Empresa.Funcionalidad(159) = "1", True, False)
Dim tFecha As Date = Pago.Fecha
@@ -7534,10 +7533,10 @@ Public Class ClsPaginas
ImportePagoMN = (Pago.ImportePago * TCValuacionCompra).RoundSQL
End If
'movimiento de pago proveedor
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Pago.ImportePago, ImportePagoMN, Pago.CveConceptoPago, CompraActual.SerieFolio, Concepto, CompraActual.IdCtaContableProv, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal, CveCompraAmortizacion:=Pago.CveCompraAmortizacion, TipoCambio:=TCValuacionCompra, TipoCambioPago:=Pago.TCPago, ImporteME:=ImporteME, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Pago.ImportePago, ImportePagoMN, ConPreP.CveConcepto, CompraActual.SerieFolio, Concepto, CompraActual.IdCtaContableProv, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal, CveCompraAmortizacion:=Pago.CveCompraAmortizacion, TipoCambio:=TCValuacionCompra, TipoCambioPago:=Pago.TCPago, ImporteME:=ImporteME, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
'movimiento de pago proveedor Complementaria
If Not ErrorMovtos AndAlso CompraActual.CveMoneda > 1 AndAlso UsaComplementaria Then
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Pago.ImportePago, (ImporteME * TCValuacionCompra - ImporteME).RoundSQL, CveConceptoContableComplementaria, CompraActual.SerieFolio, Concepto, CompraActual.IdCtaContableProvComplementaria, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal, CveCompraAmortizacion:=Pago.CveCompraAmortizacion, TipoCambio:=TCValuacionCompra, TipoCambioPago:=Pago.TCPago, ImporteME:=ImporteME, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Pago.ImportePago, (ImporteME * TCValuacionCompra - ImporteME).RoundSQL, ConPreP.CveConceptoComplementario, CompraActual.SerieFolio, Concepto, CompraActual.IdCtaContableProvComplementaria, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal, CveCompraAmortizacion:=Pago.CveCompraAmortizacion, TipoCambio:=TCValuacionCompra, TipoCambioPago:=Pago.TCPago, ImporteME:=ImporteME, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
End If
If Pago.AplicaAcreditable Then
'si tiene iva y su proporcion
@@ -7619,35 +7618,36 @@ Public Class ClsPaginas
'concepto pago
Concepto = String.Format("{0} NC:{1}", CompraActual.ProveedorNombre, Pago.Referencia)
If Pago.TipoPago = "Egsc" AndAlso Not ErrorMovtos Then ' A N T I C I P O / E G R E S O S X C O M P R O B A R
- Dim Ret As New ConceptosRetenciones
+ Dim ConPrepAplicacion As ConceptosTipoSaldo = ObtenerCveConceptoPrePoliza(11, CompraActual.CveMoneda, True, CompraActual.CveTipoConceptoProveedor)
If Pago.CveMonedaPago > 1 Then
'Agregamos la Extranjera
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, 21, Pago.Referencia, Concepto, CompraActual.IdCtaContableAnticipoProv, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CompraActual.IdCtaContableAnticipoProv, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
ImporteMN = (Pago.ImportePago * TCValuacionPago - Pago.ImportePago).RoundSQL
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, 266, Pago.Referencia, Concepto, CompraActual.IdCtaContableAnticipoProvComplementaria, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, ConPrepAplicacion.CveConceptoComplementario, Pago.Referencia, Concepto, CompraActual.IdCtaContableAnticipoProvComplementaria, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
Else
'Agregamos Nacional
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, 21, Pago.Referencia, Concepto, CompraActual.IdCtaContableAnticipoProv, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal, TipoCambioPago:=Pago.TCPago) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CompraActual.IdCtaContableAnticipoProv, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal, TipoCambioPago:=Pago.TCPago) Then ErrorMovtos = True
End If
End If
If Pago.TipoPago.Contiene("NC", "DEV") AndAlso Not ErrorMovtos Then ' N O T A D E C R E D I T O
- Dim Ret As New ConceptosRetenciones
+ Dim ConPrepAplicacion As ConceptosTipoSaldo = ObtenerCveConceptoPrePoliza(15, CompraActual.CveMoneda, True, CompraActual.CveTipoConceptoProveedor)
If Pago.CveMonedaPago > 1 Then
'Agregamos la Extranjera
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, 342, Pago.Referencia, Concepto, CompraActual.IdCtaContableProv, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CompraActual.IdCtaContableProv, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
ImporteMN = (Pago.ImportePago * TCValuacionPago - Pago.ImportePago).RoundSQL
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, 235, Pago.Referencia, Concepto, CompraActual.IdCtaContableProvComplementaria, CveCompra:=Pago.CveCompraAmortizacion, CveVentaAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, ConPrepAplicacion.CveConceptoComplementario, Pago.Referencia, Concepto, CompraActual.IdCtaContableProvComplementaria, CveCompra:=Pago.CveCompraAmortizacion, CveVentaAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
Else
'Agregamos Nacional
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, 60, Pago.Referencia, Concepto, CompraActual.IdCtaContableProv, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CompraActual.IdCtaContableProv, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
End If
End If
- If Pago.TipoPago = "DD" AndAlso Not ErrorMovtos Then ' D E U D O R D I V E R S O
- Dim Ret As New ConceptosRetenciones
- If UsuarioActual.Empresa.TipoContabilidad = 2 Then
- If ObjConta.GetRetCuenta(66, UsuarioActual.CveEmpresa) AndAlso ObjConta.DtResultados.Rows.Count > 0 Then Ret.IdCtaContableAcreditable = ObjConta.DtResultados.Rows(0)("IdCuentaIEPSAcreditable").ToString.ToEntero
- If Pago.CveMonedaPago > 1 AndAlso ObjConta.GetRetCuenta(207, UsuarioActual.CveEmpresa) AndAlso ObjConta.DtResultados.Rows.Count > 0 Then Ret.IdCtaContablexAcreditar = ObjConta.DtResultados.Rows(0)("IdCuentaIEPSxAcreditar").ToString.ToEntero
- End If
+ If Pago.TipoPago = "DD" AndAlso Not ErrorMovtos Then ' D E U D O R D I V E R S O
+ 'Dim ConPrepAplicacion As ConceptosTipoSaldo = ObtenerCveConceptoPrePoliza(1, CompraActual.CveMoneda, True, CompraActual.CveTipoConceptoProveedor)
+ 'Dim Ret As New ConceptosRetenciones
+ 'If UsuarioActual.Empresa.TipoContabilidad = 2 Then
+ ' If ObjConta.GetRetCuenta(66, UsuarioActual.CveEmpresa) AndAlso ObjConta.DtResultados.Rows.Count > 0 Then Ret.IdCtaContableAcreditable = ObjConta.DtResultados.Rows(0)("IdCuentaIEPSAcreditable").ToString.ToEntero
+ ' If Pago.CveMonedaPago > 1 AndAlso ObjConta.GetRetCuenta(207, UsuarioActual.CveEmpresa) AndAlso ObjConta.DtResultados.Rows.Count > 0 Then Ret.IdCtaContablexAcreditar = ObjConta.DtResultados.Rows(0)("IdCuentaIEPSxAcreditar").ToString.ToEntero
+ 'End If
If Pago.CveMonedaPago > 1 Then
'Agregamos la Extranjera
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, 92, Pago.Referencia, Concepto, CompraActual.IdCtaContableProv, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
@@ -7658,22 +7658,7 @@ Public Class ClsPaginas
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, 92, Pago.Referencia, Concepto, CompraActual.IdCtaContableProv, CveVenta:=Pago.CveCompraAmortizacion, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
End If
End If
- 'If Pago.TipoPago = "Egsc" AndAlso Not ErrorMovtos Then ' I N G R E S O S X C O M P R O B A R
- ' Dim Ret As New ConceptosRetenciones
- ' If UsuarioActual.Empresa.TipoContabilidad = 2 Then
- ' If ObjConta.GetRetCuenta(66, UsuarioActual.CveEmpresa) AndAlso ObjConta.DtResultados.Rows.Count > 0 Then Ret.IdCtaContableAcreditable = ObjConta.DtResultados.Rows(0)("IdCuentaIEPSAcreditable").ToString.ToEntero
- ' If Pago.CveMonedaPago > 1 AndAlso ObjConta.GetRetCuenta(207, UsuarioActual.CveEmpresa) AndAlso ObjConta.DtResultados.Rows.Count > 0 Then Ret.IdCtaContablexAcreditar = ObjConta.DtResultados.Rows(0)("IdCuentaIEPSxAcreditar").ToString.ToEntero
- ' End If
- ' If Pago.CveMonedaPago > 1 Then
- ' 'Agregamos la Extranjera
- ' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Pago.ImportePago, Pago.ImportePago, 92, Pago.Referencia, Concepto, VentaActual.IdCtaContableClienteAnticipo, CveVenta:=VentaActual.CveVenta, CveCliente:=VentaActual.CveCliente, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=VentaActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
- ' ImporteMN = (Pago.ImportePago * TCValuacionPago - Pago.ImportePago).RoundSQL
- ' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Pago.ImportePago, ImporteMN, 207, Pago.Referencia, Concepto, VentaActual.IdCtaContableClienteAnticipoComplementaria, CveVenta:=VentaActual.CveVenta, CveCliente:=VentaActual.CveCliente, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=VentaActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
- ' Else
- ' 'Agregamos Nacional
- ' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Pago.ImportePago, Pago.ImportePago, 92, Pago.Referencia, Concepto, VentaActual.IdCtaContableClienteAnticipoExtranjera, CveVenta:=VentaActual.CveVenta, CveCliente:=VentaActual.CveCliente, CveIE:=Pago.CveIE, CveSubProyecto:=VentaActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
- ' End If
- 'End If
+
If Not ErrorMovtos AndAlso TCValuacionCompra <> TCValuacionPago Then
Dim ConceptoContable, IdCtaContable As Integer
Dim TipoMovimiento As Boolean
@@ -7861,6 +7846,71 @@ Public Class ClsPaginas
End Get
End Property
End Class
+ ' 1. Proveedores, 11. anticipos proveedores, 15. Notas de crédito de proveedores
+ Public Shared ReadOnly Property ObtenerCveConceptoPrePoliza(CveTipoSaldo As Integer, CveMoneda As Integer, EsAplicacionPago As Boolean, CveTipoProveedor As Integer) As ConceptosTipoSaldo
+ Get
+ Dim Retorno As New ConceptosTipoSaldo
+ If EsAplicacionPago Then
+ Select Case CveTipoSaldo
+ Case 1 ' proveedores/acreedores
+ Select Case CveMoneda
+ Case 1 'pesos
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 17, 308)
+ Case 2 'dólares
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 312, 309)
+ Retorno.CveConceptoComplementario = If(CveTipoProveedor = 1, 206, 310)
+ End Select
+ Case 11 ' anticipos
+ Select Case CveMoneda
+ Case 1 'pesos
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 21, 56)
+ Case 2 'dólares
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 339, 346)
+ Retorno.CveConceptoComplementario = If(CveTipoProveedor = 1, 266, 340)
+ End Select
+ Case 15 ' notas de crédito
+ Select Case CveMoneda
+ Case 1 'pesos
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 60, 324)
+ Case 2 'dólares
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 342, 344)
+ Retorno.CveConceptoComplementario = If(CveTipoProveedor = 1, 235, 235)
+ End Select
+ End Select
+ Else 'cuando es la provisión
+ Select Case CveTipoSaldo
+ Case 1 ' proveedores/acreedores
+ Select Case CveMoneda
+ Case 1 'pesos
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 5, 305)
+ Case 2 'dólares
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 311, 306)
+ Retorno.CveConceptoComplementario = If(CveTipoProveedor = 1, 201, 307)
+ End Select
+ Case 11 ' anticipos
+ Select Case CveMoneda
+ Case 1 'pesos
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 10, 48)
+ Case 2 'dólares
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 338, 345)
+ Retorno.CveConceptoComplementario = If(CveTipoProveedor = 1, 266, 340)
+ End Select
+ Case 15 ' notas de crédito
+ Select Case CveMoneda
+ Case 1 'pesos
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 18, 323)
+ Case 2 'dólares
+ Retorno.CveConcepto = If(CveTipoProveedor = 1, 341, 343)
+ Retorno.CveConceptoComplementario = If(CveTipoProveedor = 1, 234, 234)
+ End Select
+ End Select
+
+ End If
+
+ Return Retorno
+ End Get
+ End Property
+
Public Class ConceptosRetenciones
Public Property CveConceptoxAcreditar As Integer
Public Property CveConceptoAcreditable As Integer
@@ -7868,6 +7918,10 @@ Public Class ClsPaginas
Public Property IdCtaContableAcreditable As Integer
Public Property IdCtaContIVANoAcreditable As Integer
End Class
+ Public Class ConceptosTipoSaldo
+ Public Property CveConcepto As Integer
+ Public Property CveConceptoComplementario As Integer
+ End Class
#End Region
#Region "P A G O D E V E N T A S "
@@ -8547,8 +8601,8 @@ Public Class ClsPaginas
PaginaDict.Add("/Compras/RepEvaluacionesProveedores.aspx".ToUpper(), 754)
PaginaDict.Add("/Ventas/RepTopClientesVentas.aspx".ToUpper(), 755)
PaginaDict.Add("/OI/Circular.aspx".ToUpper(), 756)
- PaginaDict.Add("/OI/CircularDetalle.aspx".ToUpper(), 757)
- PaginaDict.Add("/OI/CircularDetalleB.aspx".ToUpper(), 757)
+ PaginaDict.Add("/OI/CircularDetalle.aspx".ToUpper(), 756)
+ PaginaDict.Add("/OI/CircularDetalleB.aspx".ToUpper(), 756)
PaginaDict.Add("/Compras/CatTipoGasto.aspx".ToUpper(), 759)
#End Region
#Region "Contabilidad"
@@ -9300,6 +9354,8 @@ Public Class ClsPaginas
PaginaDict.Add("/Acumuladores/RepEntradasUsadosClientes.aspx".ToUpper(), 543)
PaginaDict.Add("/Acumuladores/EntradasUsadosResumenRep.aspx".ToUpper(), 1032)
PaginaDict.Add("/Acumuladores/RepPolizasVirtuales.aspx".ToUpper(), 1322)
+ PaginaDict.Add("/Acumuladores/RepAcumuladoresVigencia.aspx".ToUpper(), 174)
+
#End Region
'Antes de aquí.
Application("GlobalSIGAppPaginas") = PaginaDict
diff --git a/App_Code/ClsRH.vb b/App_Code/ClsRH.vb
index 9e98ac57a..49613218c 100644
--- a/App_Code/ClsRH.vb
+++ b/App_Code/ClsRH.vb
@@ -448,9 +448,13 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo
#End Region
#Region "ClsRHDepartamentos"
- Public Function GetDepartamentos() As Boolean
+ Public Function GetDepartamentos(CveEmpresa As Integer) As Boolean
Dim Retorno As Boolean = False
- DataAdapter("PA_RH_DepartamentosGet")
+ DataAdapter("PA_RH_DepartamentosGet")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+
Try
SqlAdapter.Fill(Data)
Retorno = True
@@ -982,7 +986,6 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo
SqlAdapter.SelectCommand.Parameters.Add("@CveGenero", SqlDbType.Int).Value = CveGenero
-
Try
SqlAdapter.Fill(Data)
Retorno = True
@@ -1074,9 +1077,12 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo
#End Region
#Region "ClsRHMotivoBaja"
- Public Function GetMotivoBaja() As Boolean
+ Public Function GetMotivoBaja(CveEmpresa As Integer) As Boolean
Dim Retorno As Boolean = False
- DataAdapter("PA_RH_MotivoBajaGet")
+ DataAdapter("PA_RH_MotivoBajaGet")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
Try
SqlAdapter.Fill(Data)
Retorno = True
@@ -1164,9 +1170,12 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo
#End Region
#Region "ClsRHMotivosHorasExtras"
- Public Function GetMotivoHorasExtras() As Boolean
+ Public Function GetMotivoHorasExtras(CveEmpresa As Integer) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_RH_MotivosHorasExtrasGet")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
Try
SqlAdapter.Fill(Data)
Retorno = True
@@ -3249,9 +3258,12 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo
#End Region
#Region "ClsRHRuta"
- Public Function GetRutas() As Boolean
+ Public Function GetRutas(CveEmpresa As Integer) As Boolean
Dim Retorno As Boolean = False
- DataAdapter("PA_RH_RutaGet")
+ DataAdapter("PA_RH_RutaGet")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
Try
SqlAdapter.Fill(Data)
Retorno = True
diff --git a/App_Code/Modelos.vb b/App_Code/Modelos.vb
index 47d5bf7b6..5e0d0eaea 100644
--- a/App_Code/Modelos.vb
+++ b/App_Code/Modelos.vb
@@ -5031,7 +5031,7 @@ Namespace Modelos
'SI YA ESTA TIMBRADA, NUEVO PROCESO REFACTURACION, ASIGNA LA CANCELACION PENDIENTE
'EL ESTATUS REFACTURACION 4 ES PARA LAS QUE NO SE PUDIERON CANCELAR, DEBE OBLIGAR A CANCELAR ANTE EL SAT
- If EsRefacturacion AndAlso Me.CveEstatusFactura = 3 AndAlso CveMotivoCancelacion > 0 AndAlso CveEstatusRefacturacion <> 4 Then
+ If EsRefacturacion AndAlso Me.CveEstatusFactura.Contiene(2, 3) AndAlso CveMotivoCancelacion > 0 AndAlso CveEstatusRefacturacion <> 4 Then
CveEstatusFacturaAsignado = 23
End If
diff --git a/App_Code/modExtensiones.vb b/App_Code/modExtensiones.vb
index 9f9cd4c4e..38efe79a1 100644
--- a/App_Code/modExtensiones.vb
+++ b/App_Code/modExtensiones.vb
@@ -24,8 +24,7 @@ Imports iText.Layout
Imports iText.Html2pdf
Imports iText.Html2pdf.Resolver.Font
Imports iText.Layout.Properties
-Imports Newtonsoft.Json
-
+Imports Newtonsoft.Json
Namespace Extensiones
#Region "E X T E N S I O N E S"
@@ -1647,20 +1646,32 @@ Namespace Extensiones
Public Function FBColumn(gv As GridView, name As String) As DataControlField
- name = name.ToLower
- For Each col As DataControlField In gv.Columns
- If TypeOf col Is BoundField Then
- Dim field As BoundField = CType(col, BoundField)
- If field.DataField.ToLower = name OrElse field.SortExpression.ToLower = name OrElse field.HeaderText.Trim.ToLower = name Then
- Return col
+ name = name.ToLower()
+ Dim headerCells As TableCellCollection = Nothing
+ If gv.Columns.Count > 0 Then
+ For i = 0 To gv.Columns.Count - 1 'Si las columnas son autogeneradas, el número de columnas siempre es 0
+ Dim col = gv.Columns(i)
+ If TypeOf col Is BoundField Then
+ Dim field As BoundField = CType(col, BoundField)
+ If field.DataField.ToLower() = name OrElse field.SortExpression.ToLower() = name OrElse field.HeaderText.Trim().ToLower() = name Then
+ Return col
+ End If
+ Continue For
+ ElseIf TypeOf col Is HyperLinkField Then
+ Dim field As HyperLinkField = CType(col, HyperLinkField)
+ If field.DataTextField.ToLower() = name OrElse field.SortExpression.ToLower() = name OrElse field.HeaderText.Trim().ToLower() = name Then
+ Return col
+ End If
+ Continue For
End If
- ElseIf TypeOf col Is HyperLinkField Then
- Dim field As HyperLinkField = CType(col, HyperLinkField)
- If field.DataTextField.ToLower = name OrElse field.SortExpression.ToLower = name OrElse field.HeaderText.Trim.ToLower = name Then
- Return col
+ If headerCells Is Nothing Then headerCells = gv.HeaderRow?.Cells
+ If headerCells IsNot Nothing Then
+ If headerCells(i).Text.Trim().ToLower() = name Then
+ Return col
+ End If
End If
- End If
- Next
+ Next
+ End If
Return Nothing
End Function
diff --git a/Ashx/E119.ashx b/Ashx/E119.ashx
index 3bcda13fb..86dfc5f45 100644
--- a/Ashx/E119.ashx
+++ b/Ashx/E119.ashx
@@ -196,7 +196,7 @@ Public Class E119 : Implements IHttpHandler
TieneError = True
End If
End Using
- Dim Msg As String = "Consultado día: " & Fecha.ToShortDateString
+ Dim Msg As String = "Información día " & Fecha.ToShortDateString & If(RespuestaError.message <> "", " Error: " & RespuestaError.message, "")
Msg.GuardaLogAD("LogE119")
Else
RespuestaError.message = "la fecha no es leida correctamente"
diff --git a/Bancos/FlujoDiario.aspx.vb b/Bancos/FlujoDiario.aspx.vb
index f1edf7256..8eab374df 100644
--- a/Bancos/FlujoDiario.aspx.vb
+++ b/Bancos/FlujoDiario.aspx.vb
@@ -60,21 +60,40 @@ Partial Class Bancos_FlujoDiario
params.Add(New ReportParameter("LogoPath", If(Imagen.Exists, $"file://{Imagen.FullName}", "")))
+ If Imagen.Exists Then
+ params.Add(New ReportParameter("LogoPath", $"file://{Imagen.FullName}"))
+ Else
+ params.Add(New ReportParameter("LogoPath", ""))
+ End If
+
+
'SE LLENA TmpDTSaldosIniciales
Dim Ban As New ClsBancos
+ Dim TmpDTIngresosDelDiaCajaChica As New DataTable
+ Dim TmpDTGastosDelDiaCajaChica As New DataTable
+
If Ban.GetBancosSaldos(-1, -1, -1, MinFecha.ToString, TxtFecha.Text.ToDate.AddDays(-1).ToShortDateString, 0, "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
TmpDTSaldosIniciales = Ban.DtResultados
End If
'Se Llena TmpDTIngresosDelDia
- If Ban.GetIngresoEgresosDelDia(TxtFecha.Text.ToDate, "Ing", UsuarioActual.CveEmpresa) Then
- TmpDTIngresosDelDia = Ban.DtResultados'.FiltraParametros("CveTipoTransaccion <> 8")
+ If Ban.GetIngresoEgresosDelDia(TxtFecha.Text.ToDate, "Ing", UsuarioActual.CveEmpresa, 1) Then
+ TmpDTIngresosDelDia = Ban.DtResultados
+ TmpDTIngresosDelDia = Ban.DtResultados
+ End If
+
+ If Ban.GetIngresoEgresosDelDia(TxtFecha.Text.ToDate, "Ing", UsuarioActual.CveEmpresa, 2) Then
+ TmpDTIngresosDelDiaCajaChica = Ban.DtResultados '.FiltraParametros("CveTipoTransaccion <> 8")
End If
'Se Llena TmpDTGastosDelDia
- If Ban.GetIngresoEgresosDelDia(TxtFecha.Text.ToDate, "Egs", UsuarioActual.CveEmpresa) Then
- TmpDTGastosDelDia = Ban.DtResultados'.FiltraParametros("CveTipoTransaccion <> 2")
+ If Ban.GetIngresoEgresosDelDia(TxtFecha.Text.ToDate, "Egs", UsuarioActual.CveEmpresa, 1) Then
+ TmpDTGastosDelDia = Ban.DtResultados '.FiltraParametros("CveTipoTransaccion <> 2")
+ End If
+
+ If Ban.GetIngresoEgresosDelDia(TxtFecha.Text.ToDate, "Egs", UsuarioActual.CveEmpresa, 2) Then
+ TmpDTGastosDelDiaCajaChica = Ban.DtResultados '.FiltraParametros("CveTipoTransaccion <> 2")
End If
'Se Llena TmpDTSaldosActuales
@@ -91,10 +110,15 @@ Partial Class Bancos_FlujoDiario
Dim rds5 As New ReportDataSource With {.Name = "DataSet5", .Value = If(TmpDTGastosDelDia IsNot Nothing, TmpDTGastosDelDia, New DataTable)}
Dim rds4 As New ReportDataSource With {.Name = "DataSet4", .Value = If(TmpDTSaldosActuales IsNot Nothing, TmpDTSaldosActuales, New DataTable)}
+ Dim rds6 As New ReportDataSource With {.Name = "DataSet6", .Value = If(TmpDTIngresosDelDiaCajaChica IsNot Nothing, TmpDTIngresosDelDiaCajaChica, New DataTable)}
+ Dim rds7 As New ReportDataSource With {.Name = "DataSet7", .Value = If(TmpDTGastosDelDiaCajaChica IsNot Nothing, TmpDTGastosDelDiaCajaChica, New DataTable)}
+
lrds.Add(rds)
lrds.Add(rds2)
lrds.Add(rds3)
lrds.Add(rds4)
+ lrds.Add(rds6)
+ lrds.Add(rds7)
'lrds.Add(rds5)-
diff --git a/Bancos/PagoAcreedor.aspx.cs b/Bancos/PagoAcreedor.aspx.cs
index fb4ab7a2d..7079468f1 100644
--- a/Bancos/PagoAcreedor.aspx.cs
+++ b/Bancos/PagoAcreedor.aspx.cs
@@ -302,7 +302,7 @@ public partial class Bancos_PagoAcreedor : ClsPaginas
// DATOS PREPOLIZA
if (DdlTipoTransaccion.SelectedValue == "1" && UsuarioActual.CveEmpresa != 119) FolioFijo = TxtFolio.Text.ToEntero();
- CvePrePoliza = ObjMov.AddPrePolizas("Bancos/IE PAGO ACRREDORES", CvePlantillaPoliza, TxtImporte.Text.Trim().ToDouble(), TxtImporte.Text.Trim().ToDouble(), CveMonedaPago, TxtFechaDocumento.Text.ToDate(), DdlProveedores.SelectedText.ToString(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FolioFijo: FolioFijo, ReglaFolioPoliza: ObjComp.ObtenerReglaFolio(DdlTipoTransaccion.SelectedValue, null, UsuarioActual.CveEmpresa), CveTipoPoliza: ObjMov.ObtenerTipoPoliza(DdlTipoTransaccion.SelectedValue, "-1", UsuarioActual.CveEmpresa));
+ CvePrePoliza = ObjMov.AddPrePolizas("PAGO ACRREDORES", CvePlantillaPoliza, TxtImporte.Text.Trim().ToDouble(), TxtImporte.Text.Trim().ToDouble(), CveMonedaPago, TxtFechaDocumento.Text.ToDate(), DdlProveedores.SelectedText.ToString(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FolioFijo: FolioFijo, ReglaFolioPoliza: ObjComp.ObtenerReglaFolio(DdlTipoTransaccion.SelectedValue, null, UsuarioActual.CveEmpresa), CveTipoPoliza: ObjMov.ObtenerTipoPoliza(DdlTipoTransaccion.SelectedValue, "-1", UsuarioActual.CveEmpresa));
if (CvePrePoliza > 0)
{
@@ -727,7 +727,7 @@ public partial class Bancos_PagoAcreedor : ClsPaginas
// DATOS PREPOLIZA
if ((DdlTipoTransanccionPrestamo.SelectedValue == "1"))
FolioFijo = TxtFolioPrestamo.Text.ToEntero();
- CvePrePoliza = ObjMov.AddPrePolizas("Bancos/IE PRESTAMO ACRREDORES", CvePlantillaPoliza, TxtImportePrestamo.Text.Trim().ToDouble(), TxtImportePrestamo.Text.Trim().ToDouble(), CveMoneda, TxtFechaPrestamo.Text.ToDate(), DdlProveedorPrestamo.SelectedText.ToString(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FolioFijo: FolioFijo, ReglaFolioPoliza: ObjComp.ObtenerReglaFolio(DdlTipoTransaccion.SelectedValue, null, UsuarioActual.CveEmpresa), CveTipoPoliza: ObjMov.ObtenerTipoPoliza(DdlTipoTransanccionPrestamo.SelectedValue, "-1", UsuarioActual.CveEmpresa));
+ CvePrePoliza = ObjMov.AddPrePolizas("PRESTAMO ACRREDORES", CvePlantillaPoliza, TxtImportePrestamo.Text.Trim().ToDouble(), TxtImportePrestamo.Text.Trim().ToDouble(), CveMoneda, TxtFechaPrestamo.Text.ToDate(), DdlProveedorPrestamo.SelectedText.ToString(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FolioFijo: FolioFijo, ReglaFolioPoliza: ObjComp.ObtenerReglaFolio(DdlTipoTransaccion.SelectedValue, null, UsuarioActual.CveEmpresa), CveTipoPoliza: ObjMov.ObtenerTipoPoliza(DdlTipoTransanccionPrestamo.SelectedValue, "-1", UsuarioActual.CveEmpresa));
if (CvePrePoliza > 0)
{
diff --git a/Bancos/Transferencias.aspx.vb b/Bancos/Transferencias.aspx.vb
index ff4a419e3..e198bbd5b 100644
--- a/Bancos/Transferencias.aspx.vb
+++ b/Bancos/Transferencias.aspx.vb
@@ -447,6 +447,20 @@ Partial Class Bancos_Transferencias
MsgError = "Error al guardar"
End If
+
+
+ If MsgError = "" Then
+ If ObjMov.ValidacionPrePolizaCuadre(CvePrePoliza, -1) Then
+ If ObjMov.ValorPolizaDescuadre > 0 Then
+ MsgError = ObjMov.MensajePolizaDescuadre
+ GuardaLogAD($"Bancos/Transferencias | Error:{ObjMov.MensajePolizaDescuadre} Diferencia:{ObjMov.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
+ End If
+ Else
+ MsgError = "No se pudo validar la prepoliza de cuadre."
+ End If
+ End If
+
+
If MsgError = "" Then
ObjIE.Commit()
Alert(String.Format("El Movimiento se realizo correctamente. {0}", AlertaGlobal), TipoMensaje.MsgInformacion)
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 0de6f650c..aa2a73f8c 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -1582,8 +1582,6 @@ Partial Class Compras_Compras
CargaFletesAgregados()
End If
-
-
InicializaOC()
'Valida si el IVA del XML es está bien calculado
@@ -3210,6 +3208,10 @@ Partial Class Compras_Compras
InventarioMov()
HabilitaNCInv()
+ If Request("RG") IsNot Nothing Then
+ BtnRegenerarPrePolizaAlmacen_Click(Nothing, Nothing)
+ End If
+
Else
Alert("La compra solicitada no se encontró. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia)
End If
@@ -7143,13 +7145,14 @@ Partial Class Compras_Compras
'PROVISION de NC
IdCtaContable = CtaProveedorExtranjera
- Dim CveCon As Integer = ObtConceptoContableProvisionCompra(CveTipoConcepto, DdlTipoComprobante.SelectedValue, DdlMoneda.SelectedValue.ToEntero, False)
+ Dim ConPreP As ConceptosTipoSaldo = ClsPaginas.ObtenerCveConceptoPrePoliza(15, DdlMoneda.SelectedValue.ToEntero, False, CveTipoConcepto)
+ 'Dim CveCon As Integer = ObtConceptoContableProvisionCompra(CveTipoConcepto, DdlTipoComprobante.SelectedValue, DdlMoneda.SelectedValue.ToEntero, False)
- If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimiento, Referencia, CveCon, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza) Then
+ If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimiento, Referencia, ConPreP.CveConcepto, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMovimiento, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza) Then
IdCtaContable = CtaProveedorComplementaria
- CveCon = ObtConceptoContableProvisionCompra(CveTipoConcepto, DdlTipoComprobante.SelectedValue, DdlMoneda.SelectedValue.ToEntero, True)
+ 'CveCon = ObtConceptoContableProvisionCompra(CveTipoConcepto, DdlTipoComprobante.SelectedValue, DdlMoneda.SelectedValue.ToEntero, True)
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMN - importeMovimiento, Referencia, CveCon, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMN - importeMovimiento, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMN - importeMovimiento, Referencia, ConPreP.CveConceptoComplementario, Concepto, FechaMovimiento, IdCtaContable, -1, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteMX:=importeMN - importeMovimiento, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
ErrorPrepoliza = True
Exit Select
End If
@@ -7168,7 +7171,7 @@ Partial Class Compras_Compras
Dim CveMonedaNC As Integer = If(TipoCambioFactura = 1, 1, 2)
IdCtaContable = CtaProveedorExtranjera
- CveCon = ObtConceptoContableProvisionCompra(Gvr.DataKey("CveTipoConcepto").ToEntero, "NC", CveMonedaNC, False)
+ 'CveCon = ObtConceptoContableProvisionCompra(Gvr.DataKey("CveTipoConcepto").ToEntero, "NC", CveMonedaNC, False)
CompraActual.CveCompra = Gvr.DataKey("CveCompra").ToEntero
CompraActual.SerieFolio = Gvr.DataKey("SerieFolio")
@@ -7241,17 +7244,8 @@ Partial Class Compras_Compras
ErrorPrepoliza = True
End If
-
-
-
End If
-
-
-
-
-
-
Case 21 'Anticipo
If ArrAnticipos.Count > 0 Then
@@ -8116,6 +8110,10 @@ Partial Class Compras_Compras
Msg.AppendFormat("
Ver Póliza", IdPoliza)
End If
+ If UsuarioActual.TienePermisoProceso(354) Then 'visualizar la póliza al registros
+ Msg.AppendFormat("
Ver Póliza", CvePrePoliza)
+ End If
+
If CveMovimientoInventario > 0 Then
Dim TempParametros = Encripta(String.Format("OP=Alm&CveMovimiento={0}", CveMovimientoInventario))
Msg.AppendFormat("Ver Movimiento de Almacen", CveMovimientoInventario)
@@ -8677,14 +8675,7 @@ Partial Class Compras_Compras
CveIE = gvr.DataKey("CveIE").ToEntero
End Select
- PorcentajePago = gvr.FCTextBox("TxtAnticipo").Text.ToDecimal / TxtTotal.Text.ToDecimal
-
- If CveMonedaAnticipo > 1 Then
- Dim ImporteAntMN As Decimal = TipoCambioAnt * ImporteAnt - ImporteAnt
- If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaNueva, TipoMovimientoCompra, ImporteAntMN, "", CveConceptoCompraComplementaria, "", TxtFechaPago.Text.ToDate, IdCtaContableComp, -1, CveCompra:=CveCompraNC, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedor, CveIE:=CveIE, ImporteMX:=ImporteAntMN, ImporteME:=If(TipoCambioAnt = 1, 0, ImporteAnt), TipoCambio:=TipoCambioAnt, CveSubProyecto:=CveSubProyectoAnticipo) Then
- ErrorMovtosCxP = 1
- End If
- End If
+ 'PorcentajePago = gvr.FCTextBox("TxtAnticipo").Text.ToDecimal / TxtTotal.Text.ToDecimal
Pago.CveIE = CveIE
Pago.CveCompraAmortizacion = CveCompraNC
@@ -20574,34 +20565,34 @@ Partial Class Compras_Compras
End Sub
- Private Function ObtConceptoContableProvisionCompra(CveTipoConcepto As Integer, TipoDocto As String, CveMoneda As Integer, Optional EsComplementaria As Boolean = False) As Integer
- Dim Retorno As Integer = -1
+ 'Private Function ObtConceptoContableProvisionCompra(CveTipoConcepto As Integer, TipoDocto As String, CveMoneda As Integer, Optional EsComplementaria As Boolean = False) As Integer
+ ' Dim Retorno As Integer = -1
- If CveTipoConcepto = 1 Then ''PROVEEDOR
- If EsComplementaria Then
- Retorno = If(TipoDocto = "Fac", 201, 234)
- Return Retorno
- End If
- If CveMoneda = 1 Then
- Retorno = If(TipoDocto = "Fac", 5, 18)
- Else
- Retorno = If(TipoDocto = "Fac", 311, 341)
- End If
- Else ''ACREEDOR
- If EsComplementaria Then
- Retorno = If(TipoDocto = "Fac", -1, -1)
- Return Retorno
- End If
- If CveMoneda = 1 Then
- Retorno = If(TipoDocto = "Fac", 305, 323)
- Else
- Retorno = If(TipoDocto = "Fac", 306, 309)
- End If
- End If
+ ' 'If CveTipoConcepto = 1 Then ''PROVEEDOR
+ ' If EsComplementaria Then
+ ' Retorno = If(TipoDocto = "Fac", 201, 234)
+ ' Return Retorno
+ ' End If
+ ' If CveMoneda = 1 Then
+ ' Retorno = If(TipoDocto = "Fac", 5, 18)
+ ' Else
+ ' Retorno = If(TipoDocto = "Fac", 311, 341)
+ ' End If
+ ' Else ''ACREEDOR
+ ' If EsComplementaria Then
+ ' Retorno = If(TipoDocto = "Fac", -1, -1)
+ ' Return Retorno
+ ' End If
+ ' If CveMoneda = 1 Then
+ ' Retorno = If(TipoDocto = "Fac", 305, 323)
+ ' Else
+ ' Retorno = If(TipoDocto = "Fac", 306, 343)
+ ' End If
+ ' End If
- Return Retorno
+ ' Return Retorno
- End Function
+ 'End Function
End Class
diff --git a/Compras/Proveedores.aspx b/Compras/Proveedores.aspx
index 9d79517f9..5f998a8ad 100644
--- a/Compras/Proveedores.aspx
+++ b/Compras/Proveedores.aspx
@@ -1247,8 +1247,7 @@
diff --git a/Compras/Proveedores.aspx.vb b/Compras/Proveedores.aspx.vb
index 975465cb7..ebc6772bf 100644
--- a/Compras/Proveedores.aspx.vb
+++ b/Compras/Proveedores.aspx.vb
@@ -5726,10 +5726,10 @@ Partial Class Compras_Proveedores
End Sub
Protected Sub DescargarFormatoCarta(Proveedor As String, Dia As String, Mes As String, Calificacion As String, Resultado As String)
Try
- Dim PathRoot As String = ModExtensiones.DirectorioBaseEmpresas
+ Dim PathRoot As String = Server.MapPath("/")
Dim Documento As String = "CartaProveedor.docx"
Dim PathSource As String = $"{UsuarioActual.Empresa.Ruta}\Formatos\Plantillas\{Documento}"
- Dim PathDestino As String = PathRoot & "Temp\" & Documento
+ Dim PathDestino As String = PathRoot & "Temp\" & Proveedor & "_" & Documento
If File.Exists(PathDestino) Then
File.Delete(PathDestino)
@@ -5749,10 +5749,10 @@ Partial Class Compras_Proveedores
End Sub
Protected Sub DescargarFormatoEvaluacion(Proveedor As String, Dia As String, Mes As String, Calificacion As String, Resultado As String)
Try
- Dim PathRoot As String = ModExtensiones.DirectorioBaseEmpresas
+ Dim PathRoot As String = Server.MapPath("/")
Dim Documento As String = "FormatoEvaluacionProveedor.docx"
Dim PathSource As String = $"{UsuarioActual.Empresa.Ruta}\Formatos\Plantillas\{Documento}"
- Dim PathDestino As String = PathRoot & "Temp\" & Documento
+ Dim PathDestino As String = PathRoot & "Temp\" & Proveedor & "_" & Documento
If File.Exists(PathDestino) Then
File.Delete(PathDestino)
diff --git a/Compras/RepCompras.aspx b/Compras/RepCompras.aspx
index 2b3afe529..9b735f488 100644
--- a/Compras/RepCompras.aspx
+++ b/Compras/RepCompras.aspx
@@ -158,9 +158,7 @@
-
- Proyecto:
-
+ Proyecto:
diff --git a/Compras/RepCompras.aspx.vb b/Compras/RepCompras.aspx.vb
index 192b4ee23..29c071940 100644
--- a/Compras/RepCompras.aspx.vb
+++ b/Compras/RepCompras.aspx.vb
@@ -68,7 +68,7 @@ Partial Class Compras_RepCompras
txtFechaI.Text = $"01/01/{Now.Year}"
'Carga Tipo Centro de Costo
- CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, Nothing, LblSubProyecto)
+ CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyecto, divProyecto:=DivProyecto)
'CargaProveedores
DdlProveedores.setEsWebService(True)
diff --git a/Compras/RepComprasDetalle.aspx b/Compras/RepComprasDetalle.aspx
index 58be7e6ed..820b840e8 100644
--- a/Compras/RepComprasDetalle.aspx
+++ b/Compras/RepComprasDetalle.aspx
@@ -197,9 +197,7 @@
-
- Proyecto:
-
+ Proyecto:
diff --git a/Compras/RepComprasDetalle.aspx.vb b/Compras/RepComprasDetalle.aspx.vb
index 9cc0a6ffd..25c891941 100644
--- a/Compras/RepComprasDetalle.aspx.vb
+++ b/Compras/RepComprasDetalle.aspx.vb
@@ -178,8 +178,8 @@ Partial Class Compras_RepComprasDetalle
End Sub
Private Sub CargaCombos()
- 'Carga Tipo Centro de Costo
- CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, Nothing, LblSubProyecto)
+ 'Carga Tipo Centro de Costo
+ CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyecto, divProyecto:=DivProyecto)
'Carga Tipo de Gasto
DdlTipoGasto.DataSource = GlobalDTTiposGastos(UsuarioActual.CveEmpresa)
diff --git a/Compras/RepComprasPeriodo.aspx b/Compras/RepComprasPeriodo.aspx
index 62b480594..7ffa2ec60 100644
--- a/Compras/RepComprasPeriodo.aspx
+++ b/Compras/RepComprasPeriodo.aspx
@@ -96,9 +96,7 @@
-
- Proyecto:
-
+ Proyecto:
diff --git a/Compras/RepComprasPeriodo.aspx.vb b/Compras/RepComprasPeriodo.aspx.vb
index 813fc67d0..868cc3b53 100644
--- a/Compras/RepComprasPeriodo.aspx.vb
+++ b/Compras/RepComprasPeriodo.aspx.vb
@@ -51,7 +51,7 @@ Partial Class Compras_RepComprasPeriodo
Private Sub CargaCombos()
'Carga Tipo Centro de Costo
- CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, Nothing, LblSubProyecto)
+ CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyecto, divProyecto:=DivProyecto)
'Carga Proveedores
DdlProveedores.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
diff --git a/Compras/RepCxP.aspx b/Compras/RepCxP.aspx
index 643599192..d956c95a3 100644
--- a/Compras/RepCxP.aspx
+++ b/Compras/RepCxP.aspx
@@ -227,7 +227,7 @@
-
+
diff --git a/Compras/RepCxP.aspx.vb b/Compras/RepCxP.aspx.vb
index 629feb128..3df3654b1 100644
--- a/Compras/RepCxP.aspx.vb
+++ b/Compras/RepCxP.aspx.vb
@@ -120,7 +120,7 @@ Partial Class Compras_RepCxP
'DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1)
'DdlSubProyecto.DataBind()
- CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyectofiltro)
+ CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyectofiltro, divProyecto:=DivProyecto)
DdlProveedoresClasificaciones.DataSource = GlobalDTProveedorClasificacion(UsuarioActual.CveEmpresa)
DdlProveedoresClasificaciones.DataBind()
diff --git a/Compras/RepNotasCredito.aspx.vb b/Compras/RepNotasCredito.aspx.vb
index 927d8eaea..e406e456b 100644
--- a/Compras/RepNotasCredito.aspx.vb
+++ b/Compras/RepNotasCredito.aspx.vb
@@ -130,6 +130,8 @@ Partial Class Compras_RepNotasCredito
Dim UsaComplementaria As Boolean = UsuarioActual.CveEmpresa.Contiene(119)
Dim MensajeAlert = New StringBuilder
+ CvePrePoliza = ObjConta.AddPrePolizas("Compras/RepNotasCredito", 103, 0, 0, 1, TxtFechaSaldar.Text.ToDate, Concepto, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+
For Each gr As GridViewRow In GvDatos.Rows
If gr.FCCheckBox("Chk").Checked Then
IdCtaContable = 0
@@ -139,9 +141,6 @@ Partial Class Compras_RepNotasCredito
TCCompra = gr.DataKey("TipoCambio").ToDecimal
CveMoneda = gr.DataKey("CveMoneda").ToEntero
- CvePrePoliza = ObjConta.AddPrePolizas("Compras/RepNotasCredito", 103, gr.DataKey("Saldo").ToDecimal, gr.DataKey("Saldo").ToDecimal, gr.DataKey("CveMoneda").ToEntero, TxtFechaSaldar.Text.ToDate, "Saldado manual", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
-
-
If CveMoneda > 1 Then
IdCtaContable = gr.DataKey("IdCtaContExtranjera").ToEntero
ImporteMN = (gr.DataKey("Saldo").ToDecimal * TCCompra).RoundSQL
diff --git a/Compras/RepProductosServicios.aspx.vb b/Compras/RepProductosServicios.aspx.vb
index 4bbc68d9d..a916a4d5c 100644
--- a/Compras/RepProductosServicios.aspx.vb
+++ b/Compras/RepProductosServicios.aspx.vb
@@ -114,7 +114,7 @@ Partial Class Compras_RepProductosServicios
CargaGrupo()
'Carga Tipo Centro de Costo
- CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, Nothing, LblSubProyecto)
+ CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyecto, divProyecto:=DivProyecto)
If UsuarioActual.Empresa.Funcionalidad(590).ToString.ToEntero = 1 Then
lblCultivo.Visible = True
diff --git a/Compras/RepProductosServiciosDetalle.aspx.vb b/Compras/RepProductosServiciosDetalle.aspx.vb
index a060621e3..f75f8057b 100644
--- a/Compras/RepProductosServiciosDetalle.aspx.vb
+++ b/Compras/RepProductosServiciosDetalle.aspx.vb
@@ -180,8 +180,8 @@ Partial Class Compras_RepProductosServiciosDetalle
Private Sub SetValues()
- 'Carga Tipo Centro de Costo
- CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, Nothing, LblSubProyecto)
+ 'Carga Tipo Centro de Costo
+ CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyecto, divProyecto:=DivProyecto)
'Carga Tipos de Gasto
DdlTipoGasto.DataSource = GlobalDTTiposGastos(UsuarioActual.CveEmpresa)
diff --git a/Compras/RepProductosServiciosPeriodo.aspx b/Compras/RepProductosServiciosPeriodo.aspx
index f5c0792c3..d898231f7 100644
--- a/Compras/RepProductosServiciosPeriodo.aspx
+++ b/Compras/RepProductosServiciosPeriodo.aspx
@@ -98,9 +98,7 @@
-
- Proyecto:
-
+ Proyecto:
diff --git a/Compras/RepProductosServiciosPeriodo.aspx.cs b/Compras/RepProductosServiciosPeriodo.aspx.cs
index 76dad7b6c..132450a9d 100644
--- a/Compras/RepProductosServiciosPeriodo.aspx.cs
+++ b/Compras/RepProductosServiciosPeriodo.aspx.cs
@@ -61,7 +61,7 @@ public partial class Compras_RepProductosServiciosPeriodo : ClsPaginas
private void CargaCombos()
{
//Carga Tipo Centro de Costo
- CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, null, LblSubProyecto);
+ CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyecto, divProyecto: DivProyecto);
//Carga Proveedores
DdlProveedores.DataSource = get_GlobalDTCompProveedores(UsuarioActual.CveEmpresa);
diff --git a/Contabilidad2/MovimientosconProveedores.aspx.vb b/Contabilidad2/MovimientosconProveedores.aspx.vb
index 3f990190e..a54167118 100644
--- a/Contabilidad2/MovimientosconProveedores.aspx.vb
+++ b/Contabilidad2/MovimientosconProveedores.aspx.vb
@@ -54,7 +54,7 @@ Partial Class MovimientosconProveedores
End Property
Private Property CveSubProyecto As Integer
Get
- CveSubProyecto = ViewState("CveSubProyecto").ToString().ToEntero()
+ CveSubProyecto = ViewState("CveSubProyecto").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("CveSubProyecto") = value
diff --git a/Contratos/Contrato.aspx.vb b/Contratos/Contrato.aspx.vb
index d2c3340ef..50d451713 100644
--- a/Contratos/Contrato.aspx.vb
+++ b/Contratos/Contrato.aspx.vb
@@ -487,6 +487,10 @@ Partial Class Contratos_Default
End If
If UsuarioActual.CveEmpresa.Contiene(72, 80) Then divResponsable.Visible = False
+ If UsuarioActual.CveEmpresa = 13 Then
+ rpCompra.Visible = False
+ End If
+
End Sub
Public Sub CargaDireccionesEnvios(CveCliente As Integer)
@@ -728,11 +732,11 @@ Partial Class Contratos_Default
DvTotal.Visible = True
- If CveContrato > 0 AndAlso CveContratoTipo <> 25 Then
+ If CveContrato > 0 AndAlso Not CveContratoTipo.Contiene(25, 33) Then
TableDatosCabecera.Visible = True
End If
- If CveContratoTipo = 25 Then
+ If CveContratoTipo.Contiene(25, 33) Then
DvMax.Visible = False
DvMin.Visible = False
DvTotal.Visible = False
@@ -749,11 +753,11 @@ Partial Class Contratos_Default
DvTotal.Visible = True
'TxtCantidad.Visible = False
- If CveContrato > 0 AndAlso CveContratoTipo <> 25 Then
+ If CveContrato > 0 AndAlso Not CveContratoTipo.Contiene(25, 33) Then
TableDatosCabecera.Visible = True
End If
- If CveContratoTipo = 25 Then
+ If CveContratoTipo.Contiene(25, 33) Then
DvMax.Visible = False
DvMin.Visible = False
DvTotal.Visible = False
@@ -835,6 +839,48 @@ Partial Class Contratos_Default
CargaPlantillas()
TrContratoPlantilla.Visible = True
TabPres.HeaderText = "Partidas"
+ End If
+
+
+ If CveContratoTipo = 33 Then
+ TabContratosGastos.Visible = False
+ TabAF.Visible = False
+ TabReporteAvance.Visible = False
+ TabAvanveDocumento.Visible = False
+ TabContratosGastos.Visible = False
+ TabAF.Visible = False
+ TabPed.Visible = False
+ TabAddendum.Visible = False
+ TabFacCiclica.Visible = False
+
+ TabPVInsumos.Visible = False
+
+ thOcCliente.Visible = False
+ tdOcCliente.Visible = False
+
+ thLimitar.Visible = False
+ tdLimitar2.Visible = False
+
+ trLicitacion.Visible = False
+ divResponsable.Visible = False
+ 'TrPeriodo.Visible = True
+ trIva.Visible = False
+ trAnticipo.Visible = False
+ trAmortizacion.Visible = False
+ trPorGarantia.Visible = False
+ DvMin.Visible = False
+ RowFlexible.Visible = False
+ RowPorcentajeComision.Visible = False
+ DvMax.Visible = False
+ DvTotal.Visible = False
+ 'RowEstatus.Visible = False
+ DdlSubProyectoContrato.AutoPostBack = False
+
+ dvAddendum.Visible = False
+
+ DivFianzas.Visible = False
+ Div4.Visible = False
+ DivImpuestosLocales.Visible = False
End If
@@ -938,6 +984,27 @@ Partial Class Contratos_Default
thLimitar.Visible = False
tdLimitar2.Visible = False
+
+ trLicitacion.Visible = False
+ divResponsable.Visible = False
+ 'TrPeriodo.Visible = True
+ trIva.Visible = False
+ trAnticipo.Visible = False
+ trAmortizacion.Visible = False
+ trPorGarantia.Visible = False
+ DvMin.Visible = False
+ RowFlexible.Visible = False
+ RowPorcentajeComision.Visible = False
+ DvMax.Visible = False
+ DvTotal.Visible = False
+ RowEstatus.Visible = False
+ DdlSubProyectoContrato.AutoPostBack = False
+
+ dvAddendum.Visible = False
+
+ DivFianzas.Visible = False
+ Div4.Visible = False
+ DivImpuestosLocales.Visible = False
End If
If ObjContratos.CveProveedor > 0 Then
@@ -1232,20 +1299,23 @@ Partial Class Contratos_Default
Private Sub CargarFianzas()
- DivFianzas.Visible = True
-
- Dim ObjContrato As ClsContratos = New ClsContratos()
-
- If ObjContrato.GetContratoFianza(CveContrato, -1, "-1", "-1", UsuarioActual.CveEmpresa, -1) Then
- DtTmpFianzas = ObjContrato.DtResultados
- GvFianzas.DataSource = ObjContrato.DtResultados
-
- DtTmpFianzasInicial = DtTmpFianzas.Copy()
-
+ If CveContratoTipo <> 33 Then
+ DivFianzas.Visible = True
+
+ Dim ObjContrato As ClsContratos = New ClsContratos()
+
+ If ObjContrato.GetContratoFianza(CveContrato, -1, "-1", "-1", UsuarioActual.CveEmpresa, -1) Then
+ DtTmpFianzas = ObjContrato.DtResultados
+ GvFianzas.DataSource = ObjContrato.DtResultados
+
+ DtTmpFianzasInicial = DtTmpFianzas.Copy()
+
+ End If
+
+ ObjContrato.Dispose()
+ GvFianzas.DataBind()
End If
- ObjContrato.Dispose()
- GvFianzas.DataBind()
UpGvFianzas.Update()
End Sub
diff --git a/CxC/RepCxC.aspx b/CxC/RepCxC.aspx
index 8b9913fba..7d3879893 100644
--- a/CxC/RepCxC.aspx
+++ b/CxC/RepCxC.aspx
@@ -116,10 +116,8 @@
--%>
-
-
- Sucursal:
-
+
+ SubProyecto:
@@ -352,17 +350,17 @@
-
+
Linea Adicional:
-
+
-
+
Contrato:
diff --git a/CxC/RepCxC.aspx.vb b/CxC/RepCxC.aspx.vb
index 67066b279..be381b986 100644
--- a/CxC/RepCxC.aspx.vb
+++ b/CxC/RepCxC.aspx.vb
@@ -112,15 +112,12 @@ Partial Class RepCxC
Else
DdlClientesWS.setEsWebService(False)
CargaClientes()
- End If
- 'DdlClientes.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1)
- 'DdlClientes.DataBind()
-
- 'CargaSubProyectos
- DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1)
- DdlSubProyecto.DataBind()
-
- 'Carga Vendedor
+ End If
+
+ 'CargaSubProyectos
+ CargarCentrosDeCosto(Nothing, DdlSubProyecto, Nothing, LblSubProyecto)
+
+ 'Carga Vendedor
DdlVendedor.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa)
DdlVendedor.DataBind()
DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor)
@@ -151,19 +148,12 @@ Partial Class RepCxC
'Carga Clasificacion Cliente
DdlClienteClasificacion.DataSource = GlobalDTClienteClasificaciones(UsuarioActual.CveEmpresa)
DdlClienteClasificacion.DataBind()
- DdlClienteClasificacion.Items.Insert(0, New ListItem("Todos", "-1"))
-
- 'Dim ObjSisUsuarios As New ClsSisUsuarios()
-
- 'If ObjSisUsuarios.GetEmpresasUsuario(UsuarioActual.CveUsuario) Then
- ' DdlEmpresas.DataSource = ObjSisUsuarios.DtResultados
- ' DdlEmpresas.DataBind()
- ' DivEmpresasFiltro.Visible = True
- ' For i As Integer = 0 To DdlEmpresas.Items.Count - 1
- ' DdlEmpresas.Items(i).Selected = True
- ' Next
- 'End If
- 'ObjSisUsuarios.Dispose()
+ DdlClienteClasificacion.Items.Insert(0, New ListItem("Todos", "-1"))
+
+ If UsuarioActual.CveEmpresa = 119 Then
+ divLineaAdicional1.Visible = True
+ divLineaAdicional2.Visible = True
+ End If
If UsuarioActual.CveEmpresa = 13 Then
CargaContratos()
End If
@@ -176,6 +166,7 @@ Partial Class RepCxC
DdlContrato.DataSource = ObjContratos.DtResultados
End If
divContrato.Visible = True
+ divContrato1.visible = True
ObjContratos.Dispose()
DdlContrato.DataBind()
diff --git a/CxC/RepCxCDetalle.aspx b/CxC/RepCxCDetalle.aspx
index 694f59a17..461834c4f 100644
--- a/CxC/RepCxCDetalle.aspx
+++ b/CxC/RepCxCDetalle.aspx
@@ -39,7 +39,7 @@
Excel