From 8d1f6344f33a2c32cf25fdbceb2a4ed0dbcac291 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:41:19 -0700 Subject: [PATCH 01/24] =?UTF-8?q?autorizaci=C3=B3n=20de=20l=C3=ADmite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App_Code/ClsVentas.vb | 128 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb index f4504bbb3..63f73011e 100644 --- a/App_Code/ClsVentas.vb +++ b/App_Code/ClsVentas.vb @@ -4388,6 +4388,134 @@ Public Class ClsVentas End Function #End Region + +#Region " AUTORIZACION LIMITES " + + Public Function AutorizacionLimitesGet(CveCliente As Integer, CveCveVendedor As Integer, CveEstatus As Integer) As Boolean + Dim Retorno As Boolean = False + + DataAdapter("PA_Vta_AutorizacionLimitesGet", CommandType.StoredProcedure) + + With SqlAdapter.SelectCommand.Parameters + .Add("@CveCliente", SqlDbType.Int).Value = CveCliente + .Add("@CveCveVendedor", SqlDbType.Int).Value = CveCveVendedor + .Add("@CveEstatus", SqlDbType.Int).Value = CveEstatus + End With + + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + + OnError("Ocurrió un error al obtener las Autorizaciones.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + + End Try + + Return Retorno + End Function + + Public Function AutorizacionLimitesRemove(CveAutorizacion As Integer, CveCliente As Integer) As Boolean + Dim Retorno As Boolean = False + + DataAdapter("PA_Vta_AutorizacionLimitesRemove", CommandType.StoredProcedure) + + With SqlAdapter.SelectCommand.Parameters + .Add("@CveAutorizacion", SqlDbType.Int).Value = CveAutorizacion + .Add("@CveCliente", SqlDbType.Int).Value = CveCliente + End With + + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + + OnError("Ocurrió un error al eliminar la Autorización.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + + End Try + + Return Retorno + End Function + + Public Function AutorizacionLimitesAdd(CveCliente As Integer, CveVendedor As Integer, Importe As Decimal, CveUsuario As Integer, CveEstatus As Integer) As Boolean + Dim Retorno As Boolean = False + + DataAdapter("PA_Vta_AutorizacionLimitesAdd", CommandType.StoredProcedure) + + With SqlAdapter.SelectCommand.Parameters + + .Add("@CveCliente", SqlDbType.Int).Value = CveCliente + .Add("@CveVendedor", SqlDbType.Int).Value = CveVendedor + .Add("@Importe", SqlDbType.Money).Value = Importe + .Add("@CveEstatus", SqlDbType.Int).Value = CveEstatus + .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + + End With + + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + + OnError("Ocurrió un error al agregar la Autorización.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + + End Try + + Return Retorno + End Function + + Public Function AutorizacionLimitesEstatusUpdate(CveAutorizacion As Integer, CveCliente As Integer, CveVenta As Integer) As Boolean + Dim Retorno As Boolean = False + + DataAdapter("PA_Vta_AutorizacionlimitesEstatusUpdate", CommandType.StoredProcedure) + + With SqlAdapter.SelectCommand.Parameters + + .Add("@CveAutorizacion", SqlDbType.Int).Value = CveAutorizacion + .Add("@CveCliente", SqlDbType.Int).Value = CveCliente + .Add("@CveVenta", SqlDbType.Int).Value = CveVenta + + End With + + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + + OnError("Ocurrió un error al actualizar la Autorización.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + + End Try + + Return Retorno + End Function + + Public Function AutorizacionLimitesUpdate(CveAutorizacion As Integer, CveCliente As Integer, CveVendedor As Integer, Importe As Decimal, CveEstatus As Integer) As Boolean + Dim Retorno As Boolean = False + + DataAdapter("PA_Vta_AutorizacionLimitesUpdate", CommandType.StoredProcedure) + + With SqlAdapter.SelectCommand.Parameters + + .Add("@CveAutorizacion", SqlDbType.Int).Value = CveAutorizacion + .Add("@CveCliente", SqlDbType.Int).Value = CveCliente + .Add("@CveVendedor", SqlDbType.Int).Value = CveVendedor + .Add("@Importe", SqlDbType.Money).Value = Importe + .Add("@CveEstatus", SqlDbType.Int).Value = CveEstatus + + End With + + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + + OnError("Ocurrió un error al actualizar el Estatus de la Autorización.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + + End Try + + Return Retorno + End Function +#End Region + #Region "CANCELACION REMISION" Public Function UpdateCancelaRemision(CveVenta As Integer, SeCancelaRemision As Boolean) As Boolean From 5ff65bf0ffebfdeafd78dadc6e9b264c459aa119 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:41:39 -0700 Subject: [PATCH 02/24] dropdownlost de proveedores --- OC/PopUpBuscarReq.aspx | 6 ++---- OC/PopUpBuscarReq.aspx.vb | 14 ++++++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/OC/PopUpBuscarReq.aspx b/OC/PopUpBuscarReq.aspx index 58bb5d2b3..0944834f3 100644 --- a/OC/PopUpBuscarReq.aspx +++ b/OC/PopUpBuscarReq.aspx @@ -88,10 +88,8 @@ Proveedor: - - - - + + diff --git a/OC/PopUpBuscarReq.aspx.vb b/OC/PopUpBuscarReq.aspx.vb index 35d10cc86..1290d66c0 100644 --- a/OC/PopUpBuscarReq.aspx.vb +++ b/OC/PopUpBuscarReq.aspx.vb @@ -84,10 +84,14 @@ Partial Class OC_PopUpBuscarReq ' DdlProyectos.Items.Insert(0, New ListItem("Todos", "-1")) 'End If - DdlProveedor.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa) - DdlProveedor.DataBind() + 'DdlProveedor.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa) + 'DdlProveedor.DataBind() - DdlProveedor.Items.Insert(0, New ListItem("Todos", "-1")) + 'DdlProveedor.Items.Insert(0, New ListItem("Todos", "-1")) + DdlProveedor.setEsWebService(True) + DdlProveedor.Attributes.Add("data-metodo", "getproveedores") + DdlProveedor.SelectedText = "Todos" + DdlProveedor.SelectedValue = "-1" 'DdlSubProyectos.DataSource = DtEstatusUsuarios.FiltraParametros("", "", {"CveSubProyecto", "SubProyecto"}) 'GlobalDTSubProyectos(DdlProyectos.SelectedValue.ToEntero).FiltraParametros(String.Format("CveEmpresa = {0}", UsuarioActual.CveEmpresa)) DdlSubProyectos.DataSource = If(UsuarioActual.Empresa.Funcionalidad(102) = "1" AndAlso Not UsuarioActual.TienePermisoProceso(110), @@ -174,8 +178,10 @@ Partial Class OC_PopUpBuscarReq 'Cargar Datos If ValidarFiltrosSeleccionado() Then + Dim CveProveedor As Integer = If(DdlProveedor.SelectedValue.ToEntero > 0, DdlProveedor.SelectedValue.ToEntero, -1) + Dim ObjOC As New ClsOC - ObjOC.GetOrdenesCompraRep(DdlTipo.SelectedValue, CveProyecto, CveSubProyecto, -1, DdlEstatus.SelectedValue.ToEntero, FI, MaxFecha, -1, DdlProveedor.SelectedValue.ToEntero, + ObjOC.GetOrdenesCompraRep(DdlTipo.SelectedValue, CveProyecto, CveSubProyecto, -1, DdlEstatus.SelectedValue.ToEntero, FI, MaxFecha, -1, CveProveedor, If(TxtFolio.Text.ToEntero <= 0, -1, TxtFolio.Text.ToEntero), -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, Guia:=guia, SoloSubProyectosConPermiso:=If(UsuarioActual.Empresa.Funcionalidad(530) = "1", True, False), TopSelect:=100) Dim DtOC = ObjOC.DtResultados ' tipotermino, esattus inicial From df8b4b7c2dd51e7ce89ae04f1ea930c894cbd6e2 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:42:48 -0700 Subject: [PATCH 03/24] -- redondeo --- Bancos/PagoDeudor.aspx.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Bancos/PagoDeudor.aspx.cs b/Bancos/PagoDeudor.aspx.cs index c59201a8f..e96343893 100644 --- a/Bancos/PagoDeudor.aspx.cs +++ b/Bancos/PagoDeudor.aspx.cs @@ -715,7 +715,7 @@ public partial class Bancos_PagoDeudor : ClsPaginas TCDoc = get_GlobalTipoCambio(TxtFechaDocumento.Text.ToDate().AddMonths(-1).LastDayOfMonth()).ToDecimal(); } - Importe = gvr.FCTextBox("TxtAbonar").Text.ToDecimal(); + Importe = gvr.FCTextBox("TxtAbonar").Text.ToDecimal().RoundSQL(); ImporteMN = Importe; ImporteComplementaria = 0; @@ -756,8 +756,8 @@ public partial class Bancos_PagoDeudor : ClsPaginas } } - ImporteMN = Math.Round(ImporteMN, 2, MidpointRounding.AwayFromZero); - ImporteComplementaria = Math.Round(ImporteComplementaria, 2, MidpointRounding.AwayFromZero); + ImporteMN = ImporteMN.RoundSQL(); + ImporteComplementaria = ImporteComplementaria.RoundSQL(); if (tCveMoneda != 1) { @@ -825,7 +825,7 @@ public partial class Bancos_PagoDeudor : ClsPaginas } else { - ImporteMNBanco = ImporteBanco * TC; + ImporteMNBanco = (ImporteBanco * TC).RoundSQL(); ImporteComplementaria = 0; } } From 5bf9bc35e7dd51ff7447adfc5525ed13bdf8126f Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:43:30 -0700 Subject: [PATCH 04/24] impuesto locales, de ventas --- General/SaldosIniciales.aspx.vb | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/General/SaldosIniciales.aspx.vb b/General/SaldosIniciales.aspx.vb index c6cce12bd..3470619bb 100644 --- a/General/SaldosIniciales.aspx.vb +++ b/General/SaldosIniciales.aspx.vb @@ -1233,14 +1233,14 @@ Partial Class General_SaldosIniciales Dim Folio As Integer = Row("Folio").ToString.ToEntero Dim Fecha As Date = Row("Fecha").ToString.ToDate Dim FechaVencimiento As Date = Row("Fecha Vencimiento").ToString.ToDate - Dim ImpuestoLocal As Double = If(dt.Columns.Contains("ImpuestoLocal"), Row("ImpuestoLocal").ToString.ToDouble, 0.0) + Dim ImpuestoLocal As Decimal = If(dt.Columns.Contains("ImpuestoLocal"), Row("ImpuestoLocal").ToString.ToDecimal, 0D) Dim Amortizacion As Double = If(dt.Columns.Contains("Amort.Ant"), Row("Amort.Ant").ToString.ToDouble, 0.0) Dim SubTotal As Decimal = Row("SubTotal").ToString.ToDecimal Dim IVA As Decimal = Row("IVA").ToString.ToDecimal Dim Total As Decimal = Row("Total").ToString.ToDecimal Dim Saldo As Decimal = Row("Saldo").ToString.ToDecimal Dim CveCliente As Integer = DtClientes.FiltroPrimeroValor("CveCliente", $"RFC = '{RFC}'").ToString.ToEntero - Dim RetIVA As Double = Row("Ret IVA").ToString.ToDouble + Dim RetIVA As Decimal = Row("Ret IVA").ToString.ToDecimal Dim RetISR As Double = Row("Ret ISR").ToString.ToDouble Dim Moneda As String = Row("Moneda").ToString Dim TipoCambio As String = Row("Tipo Cambio").ToString @@ -1249,7 +1249,6 @@ Partial Class General_SaldosIniciales Dim CveVendedor As Integer = 0 Dim IEPS As Decimal = 0 'Row("IEPS").ToString.ToDecimal Dim CveClienteSucursal As Integer = 0 'Row("CveClienteSucursal").ToString.ToEntero - Dim ImpuestosLocales As Decimal = If(dt.Columns.Contains("ImpuestoLocal"), Row("ImpuestoLocal").ToString.ToDecimal, 0) Dim FolioFiscal As String = If(dt.Columns.Contains("Folio Fiscal"), Row("Folio Fiscal").ToString, "") Dim PorcentajeIVA As Decimal = If(dt.Columns.Contains("PorcentajeIVA"), Round(Row("PorcentajeIVA").ToString.ToDecimal, 4), 0) @@ -1300,7 +1299,7 @@ Partial Class General_SaldosIniciales 0, 0, 0, FechaVencimiento, Fecha, "", "", Fecha, CveVendedor, Folio2, "", "", 0, 0, 0, "-1".ToDate, "-1".ToDate, "-1".ToDate, -1, -1, 0, CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Serie:=Serie, CveSubProyecto:=Sucursal.ToEntero, CveSubProyectoEjecucion:=Sucursal.ToEntero, CveSubProyectoCobranza:=Sucursal.ToEntero, IEPS:=IEPS, - ObservacionesAlmacen:=Transaccion, Entrega:=CodCliente, ImpuestoLocal:=ImpuestosLocales) Then + ObservacionesAlmacen:=Transaccion, Entrega:=CodCliente, ImpuestoLocal:=ImpuestoLocal) Then ErrorVentas = True Exit For End If @@ -1329,14 +1328,22 @@ Partial Class General_SaldosIniciales If UsuarioActual.CveEmpresa.Contiene(119, 158) Then UsaComplementaria = True '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, SubTotal, Folio.ToString, 4, String.Format("{0}-{1}", Serie, Folio), Fecha, -1, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, CveClasificacion:=CveClasificacion, ImporteMX:=SubTotal, CveSubProyecto:=Sucursal.ToEntero, PorcentajeImpuesto:=PorcentajeIVA) 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, PorcentajeImpuesto:=PorcentajeIVA) Then ErrorVentas = True : Exit For If IVA > 0 Then 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 End If '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 + If RetIVA > 0 Then + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, RetIVA, Folio.ToString, 8, String.Format("{0}-{1}", Serie, Folio), Fecha, -1, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=RetIVA, PorcentajeImpuesto:=PorcentajeIVA) Then ErrorVentas = True : Exit For + End If + If ImpuestoLocal > 0 Then + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImpuestoLocal, Folio.ToString, 27, String.Format("{0}-{1}", Serie, Folio), Fecha, -1, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImpuestoLocal, PorcentajeImpuesto:=PorcentajeIVA) Then ErrorVentas = True : Exit For + End If + + If UsaComplementaria Then If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Total * TipoCambio.ToDecimal - Total, Folio.ToString, 203, String.Format("{0}-{1}", Serie, Folio), Fecha, -1, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteME:=Total, ImporteMX:=Total * TipoCambio.ToDecimal - Total, TipoCambio:=TipoCambio.ToDecimal) Then ErrorVentas = True : Exit For End If From 7d4cd445589ff8afd8b1ba04a88d6a2c053574fa Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:43:56 -0700 Subject: [PATCH 05/24] visualizar cuentas de subtitulo --- Contabilidad2/RepEstadoActividades.aspx.vb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Contabilidad2/RepEstadoActividades.aspx.vb b/Contabilidad2/RepEstadoActividades.aspx.vb index 0141383de..c9d8051e6 100644 --- a/Contabilidad2/RepEstadoActividades.aspx.vb +++ b/Contabilidad2/RepEstadoActividades.aspx.vb @@ -248,7 +248,7 @@ Partial Class AC_RepEstadoActividades '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 + ElseIf e.Row.DBCampo("CtaMayor").ToString.Contiene("3", "4") Then 'e.Row.CssClass = "SubTotales3" e.Row.ControlStyle.Font.Bold = True End If @@ -277,7 +277,7 @@ Partial Class AC_RepEstadoActividades '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 + ElseIf e.Row.DBCampo("CtaMayor").ToString.Contiene("3", "4") Then 'e.Row.CssClass = "SubTotales" e.Row.ControlStyle.Font.Bold = True End If From 0a95c596e25eaad92f8a1d17f93e81eec20bec41 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:44:25 -0700 Subject: [PATCH 06/24] - mejoras en lote/cad --- Inventarios/EntradasSalidas.aspx.vb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Inventarios/EntradasSalidas.aspx.vb b/Inventarios/EntradasSalidas.aspx.vb index 11ada3319..2a458ea07 100644 --- a/Inventarios/EntradasSalidas.aspx.vb +++ b/Inventarios/EntradasSalidas.aspx.vb @@ -1331,7 +1331,7 @@ Partial Class Inventarios_EntradasSalidas tCveSubProyecto = drA2("CveSubProyecto").ToString.ToEntero End If - If UsuarioActual.CveEmpresa = 119 AndAlso Not tCveSubProyecto.Contiene(10276) Then + If UsuarioActual.CveEmpresa = 119 AndAlso Not tCveSubProyecto.ToString.Contiene(UsuarioActual.Empresa.Funcionalidad(347)) Then FechaCaducidadVal = MinFecha FechaCaducidad = MinFecha Lote = "" @@ -3845,16 +3845,16 @@ Partial Class Inventarios_EntradasSalidas Dim ObjInventario As New ClsInventarios Dim CveUM As Integer Dim Mensaje As String = "" - Dim FechaCaducidad As Date - Dim lote As String + 'Dim FechaCaducidad As Date + 'Dim lote As String If ObjProductosServicios.GetPS(DdlPSSalida.SelectedValue.ToEntero, -1, UsuarioActual.CveEmpresa) Then If ObjProductosServicios.DtResultados.Rows.Count > 0 Then CveUM = ObjProductosServicios.CveUnidadMedida.ToString.ToEntero End If End If - FechaCaducidad = If(ObjProductosServicios.AplicaCaducidad, TxtCaducidadSalida.Text.ToDate, MinFecha) - lote = If(ObjProductosServicios.AplicaLote, TxtLoteSalida.Text.ToString, "-1") + Dim Lote As String = If(TxtLoteSalida.Text = "", "", TxtLoteSalida.Text) + Dim FechaCaducidad As Date = If(TxtCaducidadSalida.Text = "", MinFecha.ToShortDateString, TxtCaducidadSalida.Text).ToDate If ObjInventario.GetExistenciasPS(DdlPSSalida.SelectedValue.ToEntero, CveUM, UsuarioActual.CveEmpresa, DdlAlmacenInventarioFisico.SelectedValue.ToEntero, PendientePorSurtir:=1, Lote:=lote, FechaCaducidad:=FechaCaducidad) >= TxtCantidadSalidaInv.Text.ToDouble Then If Not DdlPSSalida.SelectedValue.ToEntero > 0 Then From 4dac7b31e13627ee5277e32372ea09db9e665a89 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:45:09 -0700 Subject: [PATCH 07/24] -- mejora lote/cad --- Inventarios/EntregaAlmacen.aspx.vb | 161 ++++++++++++++--------------- 1 file changed, 78 insertions(+), 83 deletions(-) diff --git a/Inventarios/EntregaAlmacen.aspx.vb b/Inventarios/EntregaAlmacen.aspx.vb index 0c0018eb9..f0df0fce3 100644 --- a/Inventarios/EntregaAlmacen.aspx.vb +++ b/Inventarios/EntregaAlmacen.aspx.vb @@ -973,8 +973,8 @@ Partial Class Inventarios_EntregaAlmacen If CBool(e.Row.DBCampo("AplicaCaducidad")) Then e.Row.FCTextBox("TxtCaducidad").Visible = True e.Row.FCLinkButton("LnkCaducidad").Visible = True - e.Row.FCTextBox("TxtCaducidad").ReadOnly = True - CType(e.Row.FindControl("RFVCaducidad"), RequiredFieldValidator).Enabled = False + e.Row.FCTextBox("TxtCaducidad").readonly = True + CType(e.row.FindControl("RFVCaducidad"), RequiredFieldValidator).Enabled = False 'si aplica caducidad y viene vacía (posible por venta anterior), que se active su registro If e.Row.FCTextBox("TxtCaducidad").Text = "" OrElse e.Row.FCTextBox("TxtCaducidad").Text.ToDate <= MinFecha Then @@ -2275,6 +2275,7 @@ Partial Class Inventarios_EntregaAlmacen If ErrorMovInv Then Exit For + Else ErrorMovInv = True End If @@ -2601,27 +2602,24 @@ Partial Class Inventarios_EntregaAlmacen Dim CveAlmacenOrigen = If(CveAlmacenTraspasoDestino > 0, CveAlmacenTraspasoDestino, DdlAlmacen.SelectedValue.ToEntero()) Dim CveSeccionAlmacen As Integer = 0 Dim ValorTraspaso As Decimal = 0 - - 'SI TIENE APARTADOS DEBE GENERAR LOS TRASPASOS - If DtTempApartados.Rows.Count > 0 Then - + If DtTempApartados IsNot Nothing AndAlso DtTempApartados.Rows.Count > 0 Then For Each Dr As DataRow In DtTempApartados.Rows If CveMovimientoSalidaApartado = -1 Or CveAlmacenApartado <> Dr("CveAlmacen").ToString().ToEntero() Then - CveMovimientoSalidaApartado = ObjInventario.AddMovimiento(CveAlmacenOrigen, 8, 1, TxtFecha.Text.ToDate, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVentaSurtir, -1, -1, - Observaciones:=TxtObservaciones.Text.Trim, Guia:=TxtGuia.Text, CveContrato:=CveContrato, CveVendedor:=CveVendedor, CveCliente:=CveCliente, - CveAlmacenDestino:=Dr("CveAlmacen").ToString().ToEntero(), Modulo:="RE/G9") - FolioSalida = ObjInventario.Folio - CveAlmacenApartado = Dr("CveAlmacen").ToString().ToEntero() + CveMovimientoSalidaApartado = ObjInventario.AddMovimiento(CveAlmacenOrigen, 8, 1, TxtFecha.Text.ToDate, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVentaSurtir, -1, -1, + Observaciones:=TxtObservaciones.Text.Trim, Guia:=TxtGuia.Text, CveContrato:=CveContrato, CveVendedor:=CveVendedor, CveCliente:=CveCliente, + CveAlmacenDestino:=Dr("CveAlmacen").ToString().ToEntero(), Modulo:="RE/G9") + FolioSalida = ObjInventario.Folio + CveAlmacenApartado = Dr("CveAlmacen").ToString().ToEntero() + + Dim DrMovto = DtTraspasos.NewRow + DrMovto("Almacen") = Dr("Almacen").ToString().ToEntero() + DrMovto("CveAlmacen") = Dr("CveAlmacen").ToString().ToEntero() + DrMovto("CveMovimientoSalida") = CveMovimientoSalidaApartado + DrMovto("FolioSalida") = FolioSalida + DtTraspasos.Rows.Add(DrMovto) + End If - Dim DrMovto = DtTraspasos.NewRow - DrMovto("Almacen") = Dr("Almacen").ToString().ToEntero() - DrMovto("CveAlmacen") = Dr("CveAlmacen").ToString().ToEntero() - DrMovto("CveMovimientoSalida") = CveMovimientoSalidaApartado - DrMovto("FolioSalida") = FolioSalida - DtTraspasos.Rows.Add(DrMovto) - End If - If Not CveMovimientoSalidaApartado > 0 Then ErrorMovInv = True TextoError.AppendFormat("Ocurrió un error al guardar los movimientos de control de apartados") @@ -2636,85 +2634,82 @@ Partial Class Inventarios_EntregaAlmacen CveSeccionAlmacen = -3 If Not ObjInventario.AddMovimientoDetalle(CveMovimientoSalidaApartado, Dr("Cantidad").ToString().ToDecimal, Dr("CveUM").ToString().ToEntero(), Dr("CvePS").ToString().ToEntero(), Dr("PU").ToString().ToDecimal, CveAF:=Dr("CveAF").ToString().ToEntero(), Serie:=Dr("Serie").ToString(), CveVentaDetalle:=Dr("CveVentaDetalle").ToString().ToEntero(), Lote:=Dr("Lote").ToString(), CveSeccionAlmacen:=CveSeccionAlmacen) Then - ErrorMovInv = True - TextoError.AppendFormat("Ocurrió un error al guardar los movimientos de control de apartados") - Exit For - End If - Next - - If Not ErrorMovInv Then - - Dim CvePrePolizaTraspaso As Integer = ObjConta.AddPrePolizas("EA/Apart", 53, 0, 0, 1, TxtFecha.Text.ToDate, "Traspaso Apartado", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) - If CvePrePolizaTraspaso > 0 Then - - If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaTraspaso, True, ValorTraspaso, TxtObservaciones.Text, 68, TxtObservaciones.Text, TxtFecha.Text.ToDate, -1, -1, CveMovimientoAlmacen:=CveMovimientoSalidaApartado, Contabilizable:=False, ImporteMX:=ValorTraspaso) Then ErrorMovInv = True + TextoError.AppendFormat("Ocurrió un error al guardar los movimientos de control de apartados") + Exit For End If + Next - For Each Dr1 As DataRow In DtTraspasos.Rows - CveMovimientoSalida = Dr1("CveMovimientoSalida").ToString().ToEntero() + If Not ErrorMovInv Then + + Dim CvePrePolizaTraspaso As Integer = ObjConta.AddPrePolizas("EA/Apart", 53, 0, 0, 1, TxtFecha.Text.ToDate, "Traspaso Apartado", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) + If CvePrePolizaTraspaso > 0 Then + + If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaTraspaso, True, ValorTraspaso, TxtObservaciones.Text, 68, TxtObservaciones.Text, TxtFecha.Text.ToDate, -1, -1, CveMovimientoAlmacen:=CveMovimientoSalidaApartado, Contabilizable:=False, ImporteMX:=ValorTraspaso) Then + ErrorMovInv = True + End If + + For Each Dr1 As DataRow In DtTraspasos.Rows + CveMovimientoSalida = Dr1("CveMovimientoSalida").ToString().ToEntero() CveMovimientoEntradaApartado = ObjInventario.AddMovimiento(Dr1("CveAlmacen").ToString().ToEntero(), 9, 1, TxtFecha.Text.ToDate, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVentaSurtir, -1, -1, Observaciones:=TxtObservaciones.Text.Trim, CveAlmacenDestino:=DdlAlmacen.SelectedValue.ToEntero(), - If Not CveMovimientoEntradaApartado > 0 Then + CveMovimientoRelacionado:=CveMovimientoSalida, Guia:=TxtGuia.Text, CveContrato:=CveContrato, CveVendedor:=CveVendedor, + CveCliente:=CveCliente, Modulo:="RE/G10") + FolioEntrada = ObjInventario.Folio + + If Not CveMovimientoEntradaApartado > 0 Then ErrorMovInv = True - TextoError.AppendFormat("Ocurrió un error al procesar los movimientos de traspaso de apartado. Por favor vuelva a intentar.") - Exit For - End If + TextoError.AppendFormat("Ocurrió un error al procesar los movimientos de traspaso de apartado. Por favor vuelva a intentar.") + Exit For + End If - Dr1("CveMovimientoEntrada") = CveMovimientoEntradaApartado - Dr1("FolioEntrada") = FolioEntrada + Dr1("CveMovimientoEntrada") = CveMovimientoEntradaApartado + Dr1("FolioEntrada") = FolioEntrada - If ObjInventario.GetMovimientosDetalle(CveMovimientoSalida, UsuarioActual.CveEmpresa) Then - ValorTraspaso = ObjInventario.DtResultados.SUMD("Total").RoundSQL - For Each Dr As DataRow In ObjInventario.DtResultados.Rows + If ObjInventario.GetMovimientosDetalle(CveMovimientoSalida, UsuarioActual.CveEmpresa) Then + ValorTraspaso = ObjInventario.DtResultados.SUMD("Total").RoundSQL + For Each Dr As DataRow In ObjInventario.DtResultados.Rows - CveSeccionAlmacen = -3 + CveSeccionAlmacen = -3 - If Not ObjInventario.AddMovimientoDetalle(CveMovimientoEntradaApartado, Dr("Cantidad").ToString().ToDecimal, Dr("CveUM").ToString().ToEntero(), Dr("CvePS").ToString().ToEntero(), Dr("PU").ToString().ToDecimal, CveAF:=Dr("CveAF").ToString().ToEntero(), Serie:=Dr("Serie").ToString(), CveMovimientoDetalleEntrada:=Dr("CveMovimientoDetalle").ToString().ToEntero(), Lote:=Dr("Lote").ToString(), CveSeccionAlmacen:=CveSeccionAlmacen) Then - ErrorMovInv = True - TextoError.AppendFormat("Ocurrió un error al procesar los conceptos de traspaso de apartado. Por favor vuelva a intentar.") - Exit For - End If - Next - End If + If Not ObjInventario.AddMovimientoDetalle(CveMovimientoEntradaApartado, Dr("Cantidad").ToString().ToDecimal, Dr("CveUM").ToString().ToEntero(), Dr("CvePS").ToString().ToEntero(), Dr("PU").ToString().ToDecimal, CveAF:=Dr("CveAF").ToString().ToEntero(), Serie:=Dr("Serie").ToString(), CveMovimientoDetalleEntrada:=Dr("CveMovimientoDetalle").ToString().ToEntero(), Lote:=Dr("Lote").ToString(), CveSeccionAlmacen:=CveSeccionAlmacen) Then + ErrorMovInv = True + TextoError.AppendFormat("Ocurrió un error al procesar los conceptos de traspaso de apartado. Por favor vuelva a intentar.") + Exit For + End If + Next + End If - If ErrorMovInv Then Exit For + If ErrorMovInv Then Exit For - If Not ErrorMovInv AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePolizaTraspaso, False, ValorTraspaso, TxtObservaciones.Text, 68, TxtObservaciones.Text, TxtFecha.Text.ToDate, -1, -1, CveMovimientoAlmacen:=CveMovimientoEntradaApartado, Contabilizable:=False, ImporteMX:=ValorTraspaso) Then - ErrorMovInv = True - End If - Next + If Not ErrorMovInv AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePolizaTraspaso, False, ValorTraspaso, TxtObservaciones.Text, 68, TxtObservaciones.Text, TxtFecha.Text.ToDate, -1, -1, CveMovimientoAlmacen:=CveMovimientoEntradaApartado, Contabilizable:=False, ImporteMX:=ValorTraspaso) Then + ErrorMovInv = True + End If + Next - Else - ErrorMovInv = True + Else + ErrorMovInv = True + End If End If - End If - + End If End If End If - End If - End If - - End If - - End If End If - End If - - 'QUEMAR REMISIONES - - 'CARGA REMISIONES DE LA VENTA DEVUELTA - - 'CARGA REMISIONES DE LA VENTA DEVUELTA - If ObjInventario.GetDevolucionRemisionesFacturadas(CveVentaSurtir) Then - DtDevRem = ObjInventario.DtResultados.FiltraParametros("CantidadAlmacen = 0") - Else - ErrorMovInv = True - End If - - If Not ErrorMovInv Then + + 'QUEMAR REMISIONES + If Not ErrorMovInv And EsDevolucionVenta = 1 And TipoDocto = "Ing" Then + Dim DtDevRem As New DataTable + + 'CARGA REMISIONES DE LA VENTA DEVUELTA + If ObjInventario.GetDevolucionRemisionesFacturadas(CveVentaSurtir) Then + DtDevRem = ObjInventario.DtResultados.FiltraParametros("CantidadAlmacen = 0") + Else + ErrorMovInv = True + End If + + If Not ErrorMovInv Then If DtDevRem.Rows.Count > 0 Then For Each DrMovtos As DataRow In DtDevRem.FiltraParametros("", "CveRem", {"CveRem"}).Rows If Not ObjInventario.ActualizarEsDevolucionVenta(DrMovtos("CveRem").ToString().ToEntero(), 2) Then @@ -3280,10 +3275,10 @@ Partial Class Inventarios_EntregaAlmacen 'sino es transitorio, los transitorios, ya no se hace otro movimiento ConceptoMovimiento = If(ChkTransitorio.Checked, 2, 27) - Almacen2 = If(ChkTransitorio.Checked, DdlAlmacenTransitorio.SelectedValue.ToEntero(), CveAlmacenTraspasoDestino) - CveMovimientoEntrada = ObjInventario.AddMovimiento(Almacen2, ConceptoMovimiento, 1, TxtFecha.Text.ToDate, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1, Observaciones:=TxtObservaciones.Text.Trim, - Guia:="", CveContrato:=CveContrato, CveMovimientoRelacionado:=CveMovimientoSalida, CveAlmacenDestino:=CveAlmacenTraspasoDestino, - Recibio:=If(ChkTransitorio.Checked, TxtResponsable.Text.Trim, ""), Modulo:="RE/GT1", CveOP:=CveOP) + Almacen2 = If(ChkTransitorio.Checked, DdlAlmacenTransitorio.SelectedValue.ToEntero(), CveAlmacenTraspasoDestino) + CveMovimientoEntrada = ObjInventario.AddMovimiento(Almacen2, ConceptoMovimiento, 1, TxtFecha.Text.ToDate, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1, Observaciones:=TxtObservaciones.Text.Trim, + Guia:="", CveContrato:=CveContrato, CveMovimientoRelacionado:=CveMovimientoSalida, CveAlmacenDestino:=CveAlmacenTraspasoDestino, + Recibio:=If(ChkTransitorio.Checked, TxtResponsable.Text.Trim, ""), Modulo:="RE/GT1", CveOP:=CveOP) FolioEntrada = ObjInventario.Folio If CveMovimientoEntrada > 0 Then If ObjInventario.GetMovimientosDetalle(CveMovimientoSalida, UsuarioActual.CveEmpresa) Then From 696057d66d0ac2044dde69851139a76aec17bcf3 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:45:46 -0700 Subject: [PATCH 08/24] -- cambio en Globaldt PS SAT --- App_Code/ClsPaginas.vb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index 2f67b4eff..3b02033ed 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -293,7 +293,7 @@ Public Class ClsPaginas Application("Directorio") = value End Set End Property - Public Shared ReadOnly Property GlobalDTPSATPS(SATClaveProductoServicio As String) As DataTable + Public Shared ReadOnly Property GlobalDTPSATPS(SATClaveProductoServicio As String, Optional CveSATPS As Integer = -1) As DataTable Get 'If Application("GlobalDTPSATPS") Is Nothing Then ' Dim ObjGrales As New ClsGenerales @@ -304,7 +304,7 @@ Public Class ClsPaginas 'GlobalDTPSATPS = DirectCast(Application("GlobalDTPSATPS"), EnumerableRowCollection(Of DataRow)).CopyToDataTable Dim ObjGrales As New ClsGenerales - If ObjGrales.GetSATProductosServicios(SATClaveProductoServicio) Then + If ObjGrales.GetSATProductosServicios(SATClaveProductoServicio, CveSATPS) Then GlobalDTPSATPS = ObjGrales.DtResultados Else GlobalDTPSATPS = Nothing @@ -1759,7 +1759,7 @@ Public Class ClsPaginas ObjProveedores.Dispose() End If - If CveEmpresa <> -1 Then + If CveEmpresa <> -1 AndAlso Application(AppNombre) IsNot Nothing Then Dim StrSQL As New StringBuilder StrSQL.AppendFormat("CveEmpresa = {0}", CveEmpresa) If CveProveedor >= 0 Then StrSQL.AppendFormat(" AND CveProveedor = {0} ", CveProveedor) From 86f6461852ba643f6a0de8473021eda45fd02f7e Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:46:32 -0700 Subject: [PATCH 09/24] se agregto getcuentas contables, y limpieza de columnas que regresan --- Ashx/SIGWeb.ashx | 77 +++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 66 insertions(+), 11 deletions(-) diff --git a/Ashx/SIGWeb.ashx b/Ashx/SIGWeb.ashx index 43e27b789..e8a6152a1 100644 --- a/Ashx/SIGWeb.ashx +++ b/Ashx/SIGWeb.ashx @@ -70,6 +70,8 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState ActualizaPrePoliza(context) Case "getpersonal" getpersonal(context) + Case "getcuentascontables" + GetCuentasContables(context) Case "getcontratos" GetContratos(context) Case "GettingCURP" @@ -558,6 +560,15 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState End If If DtRetorno IsNot Nothing AndAlso DtRetorno.Rows.Count > 0 Then + 'Dim i As Integer = 0 'limpieza de columnas + 'While i < DtRetorno.Columns.Count + ' If Not DtRetorno.Columns(i).ColumnName.Contiene("CveProveedor", "NombreCortoProveedor") Then + ' DtRetorno.Columns.RemoveAt(i) + ' Else + ' i = i + 1 + ' End If + 'End While + DtRetorno.Columns("CveCliente").ColumnName = "id" DtRetorno.Columns(ColumnaNombre).ColumnName = "text" retorno = JsonConvert.SerializeObject(DtRetorno).ToString @@ -593,11 +604,6 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState ObjProveedores.Dispose() End If - 'Dim ObjProveedores As New ClsCompProveedores - 'If ObjProveedores.GetProveedores(ClsCompProveedores.TipoConsulta.ParaUsoEnEmpresa, -1, "-1", Name, "-1", "-1", "-1", "-1", "-1", -1, CveEmpresa) Then - ' DtRetorno = ObjProveedores.DtResultados - 'End If - 'ObjProveedores.Dispose() Dim dt As DataTable = DirectCast(context.Application(AppNombre), DataTable) '.FiltraParametros(String.Format("CveEmpresa = {0}", CveEmpresa)) If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then DtRetorno = dt.FiltraParametros(String.Format("NombreCortoProveedor like '%{0}%'", Name)) @@ -606,14 +612,24 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState End If If DtRetorno IsNot Nothing AndAlso DtRetorno.Rows.Count > 0 Then + Dim i As Integer = 0 'limpieza de columnas + While i < DtRetorno.Columns.Count + If Not DtRetorno.Columns(i).ColumnName.Contiene("CveProveedor", "NombreCortoProveedor") Then + DtRetorno.Columns.RemoveAt(i) + Else + i = i + 1 + End If + End While + DtRetorno.Columns("CveProveedor").ColumnName = "id" DtRetorno.Columns("NombreCortoProveedor").ColumnName = "text" retorno = JsonConvert.SerializeObject(DtRetorno).ToString context.Response.Write(retorno) + DtRetorno.Dispose() Else context.Response.Write("[]") End If - DtRetorno.Dispose() + Return retorno End Function #End Region @@ -1147,11 +1163,6 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState ObjPersonal.Dispose() End If - 'Dim ObjProveedores As New ClsCompProveedores - 'If ObjProveedores.GetProveedores(ClsCompProveedores.TipoConsulta.ParaUsoEnEmpresa, -1, "-1", Name, "-1", "-1", "-1", "-1", "-1", -1, CveEmpresa) Then - ' DtRetorno = ObjProveedores.DtResultados - 'End If - 'ObjProveedores.Dispose() Dim dt As DataTable = DirectCast(context.Application(AppNombre), DataTable).FiltraParametros($"CveEmpresa = {CveEmpresa}") If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then DtRetorno = dt.FiltraParametros($"NombreCompleto like '%{Name}%'") @@ -1159,6 +1170,7 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState End If If DtRetorno IsNot Nothing AndAlso DtRetorno.Rows.Count > 0 Then + DtRetorno.Columns("CvePersonal").ColumnName = "id" DtRetorno.Columns("NombreCompleto").ColumnName = "text" retorno = JsonConvert.SerializeObject(DtRetorno).ToString @@ -1205,4 +1217,47 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState Return retorno End Function #End Region + +#Region "Get Cuentas" + Private Function GetCuentasContables(ByVal context As HttpContext) As String + Dim retorno As String = "" + Dim DtRetorno As DataTable = Nothing + + Dim usuario As Usuario = UsuarioActual(context) + Dim CveEmpresa As String + If IsNothing(usuario) Then + context.Response.Write("") + Else + CveEmpresa = usuario.CveEmpresa + + Dim Name = IfNull(context.Request("Name"), "-1").ToString + Dim ObjConta As New ClsContabilidad + If ObjConta.GetCuentas(-1, "-1", 1, CveEmpresa, Nombre:=Name) Then + DtRetorno = ObjConta.DtResultados + End If + ObjConta.Dispose() + + End If + + If DtRetorno IsNot Nothing AndAlso DtRetorno.Rows.Count > 0 Then + Dim i As Integer = 0 'limpieza de columnas + While i < DtRetorno.Columns.Count + If Not DtRetorno.Columns(i).ColumnName.Contiene("CveCuenta", "CtaCodigo") Then + DtRetorno.Columns.RemoveAt(i) + Else + i = i + 1 + End If + End While + DtRetorno.Columns("CveCuenta").ColumnName = "id" + DtRetorno.Columns("CtaCodigo").ColumnName = "text" + retorno = JsonConvert.SerializeObject(DtRetorno).ToString + context.Response.Write(retorno) + Else + context.Response.Write("[]") + End If + + DtRetorno.Dispose() + Return retorno + End Function +#End Region End Class \ No newline at end of file From 34988e26bf53f844c7f4566cc65407f7343eaf90 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 07:51:44 -0700 Subject: [PATCH 10/24] - si es bancos, no obliga la cuenta --- Contabilidad/RegPrePolizaS.aspx.vb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Contabilidad/RegPrePolizaS.aspx.vb b/Contabilidad/RegPrePolizaS.aspx.vb index 2b9d9ec0a..136e3c504 100644 --- a/Contabilidad/RegPrePolizaS.aspx.vb +++ b/Contabilidad/RegPrePolizaS.aspx.vb @@ -453,8 +453,6 @@ Partial Class ContabilidadC_RegPrePolizaS End If End If - - divDatosPrincipales.Visible = False divObservaciones.Visible = False UPMovs.Visible = False @@ -1958,7 +1956,7 @@ Partial Class ContabilidadC_RegPrePolizaS End If ObjConta2.Dispose() - If CveCuenta <= 0 Then + If CveCuenta <= 0 AndAlso CveConceptoContable <> 30 Then ' concepto 30-Bancos, tomará la cuetna de las especificaciones que se hagan enel modal Alert(String.Format("La cuenta {0} no se reconoció, favor de verificar el archivo.", Row("Cuenta").ToString)) DtMovimientos.Clear() Exit For From 07c42382ff567aa79aff0cc31c2fcf6b33cd1788 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 12:08:21 -0700 Subject: [PATCH 11/24] -- cmabio en globalDTPS, -- se regitra cvefactura en compras --- Compras/Compras.aspx | 2 +- Compras/Compras.aspx.vb | 24 +++++++++++++++++------- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx index 9b2e5f586..6530840d4 100644 --- a/Compras/Compras.aspx +++ b/Compras/Compras.aspx @@ -4433,7 +4433,7 @@
-
+
8% diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb index 0fe63b649..1563e7169 100644 --- a/Compras/Compras.aspx.vb +++ b/Compras/Compras.aspx.vb @@ -4617,6 +4617,13 @@ Partial Class Compras_Compras 'End If End If + + 'Compra + Dim CveFactura As Integer = -1 + If Request("CveFactura") IsNot Nothing Then + CveFactura = Request("CveFactura").ToString.ToEntero + End If + 'si el registro es manual, toma el mismo dato If CveFactura <= 0 Then TotalOriginal = TxtTotal.Text.ToDecimal @@ -4633,14 +4640,13 @@ Partial Class Compras_Compras - 'Compra If ObjCompras.AddCompra(DdlTipoComprobante.SelectedValue, TxtDescripcion.Text.Trim, TxtSerie.Text.Trim, TxtFolio.Text.Trim, TxtFolioSecundario.Text.Trim, CveProveedor, TxtSubTotal.Text.ToDouble, TxtDescuento.Text.ToDouble, LblAmortizacion.Text.ToDouble, TxtIVA.Text.ToDouble, TxtRetIVA.Text.ToDouble, TxtRetISR.Text.ToDouble, TxtIEPS.Text.ToDouble, TxtOtrosImpuestos.Text.ToDouble, TxtRedondeo.Text.ToDouble, TxtTotal.Text.ToDouble, TxtFecha.Text.Trim.ToDate, DdlMoneda.SelectedValue.ToEntero, TipoCambio, TxtFechaPago.Text.Trim.ToDate, ChkAplicaNotaCredito.Checked, TxtObsFact.Text.Trim, CveEstatusFactura, CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, IdPoliza, CveCajaChica:=CveCajaChica, CvePersonal:=CvePersonal, NumeroReembolso:=NumeroReembolso, CveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero, AplicoPromocion:=ChkOCPromocion.Checked, PorcentajeIVA:=PorcentajeIVA, CveMetodoPago:=CveMetodoPago, CveRetIVAConcepto:=If(DdlRetIVAConcepto.Items.Count > 0, DdlRetIVAConcepto.SelectedValue.ToEntero, -1), CveConceptoContableAlmacen:=CveConceptoContableAlmacen, - CveRetISRConcepto:=If(DdlRetISRConcepto.Items.Count > 0, DdlRetISRConcepto.SelectedValue.ToEntero, -1), NoDeducible:=EsNoDeducible, CveTipoCompra:=DdlTipoCompra.SelectedValue.ToEntero, TotalOriginal:=TotalOriginal, CveTipoConcepto:=CveTipoConcepto, EsImportacion:=EsImportacion) Then + CveRetISRConcepto:=If(DdlRetISRConcepto.Items.Count > 0, DdlRetISRConcepto.SelectedValue.ToEntero, -1), NoDeducible:=EsNoDeducible, CveTipoCompra:=DdlTipoCompra.SelectedValue.ToEntero, TotalOriginal:=TotalOriginal, CveTipoConcepto:=CveTipoConcepto, EsImportacion:=EsImportacion, CveFactura:=CveFactura) Then ViewState("CveCompra") = ObjCompras.CveCompra If ObjCompras.DtResultados.Rows.Count > 0 Then ViewState("CompraFolio") = ObjCompras.DtResultados.Rows(0)("vFolio").ToString @@ -8420,16 +8426,20 @@ Partial Class Compras_Compras Msg.Append("¿Desea realizar una evaluacion al proveedor?") Msg.AppendFormat($"
Evaluar Proveedor.") End If + + BtnGuardar.Enabled = False + UpFacturar.Update() + + Alert(Msg.ToString, TipoMensaje.MsgInformacion, MsgAccionAceptar) + + Else ObjCompras.RollBack() If ObjContaAC IsNot Nothing Then ObjContaAC.RollBack() Alert("Ocurrio un error al guardar la compra. Por favor intente nuevamente.", TipoMensaje.MsgError) End If - BtnGuardar.Enabled = False - UpFacturar.Update() - Alert(Msg.ToString, TipoMensaje.MsgInformacion, MsgAccionAceptar) End If @@ -18221,12 +18231,12 @@ Partial Class Compras_Compras If Version = "3.3" And CveSATPS > 0 Then Dim DrPSSAT As DataRow = Nothing If CargaXml Then - DrPSSAT = GlobalDTPSATPS().FiltroPrimero(String.Format("SATClavePS={0}", CveSATPS)) + DrPSSAT = GlobalDTPSATPS("-1", CveSATPS).FiltroPrimero("") 'If GlobalDTPSATPS().FiltraParametros(String.Format("SATClavePS={0}", CveSATPS)).Rows.Count > 0 Then ' DrPSSAT = GlobalDTPSATPS().FiltraParametros(String.Format("SATClavePS={0}", CveSATPS)).Rows(0) 'End If Else - DrPSSAT = GlobalDTPSATPS().FiltroPrimero(String.Format("SATClavePS={0}", CveSATPS)) + DrPSSAT = GlobalDTPSATPS("-1", CveSATPS).FiltroPrimero("") '= GlobalDTPSATPS().FiltroPrimero(String.Format("SATClavePS={0}", CveSATPS)) 'If GlobalDTPSATPS().FiltraParametros(String.Format("CveSATPS={0}", CveSATPS)).Rows.Count > 0 Then ' DrPSSAT = GlobalDTPSATPS().FiltraParametros(String.Format("CveSATPS={0}", CveSATPS)).Rows(0) 'End If From 09615928fe9198f882dbd178ceb848f73ceb7b1a Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 12:08:46 -0700 Subject: [PATCH 12/24] =?UTF-8?q?--=20versiones=20m=C3=A1s=20recientes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bin/Microsoft.Owin.Security.OAuth.dll | Bin 77488 -> 73624 bytes Bin/Microsoft.Owin.Security.dll | Bin 54184 -> 54184 bytes Bin/Microsoft.Owin.dll | Bin 101272 -> 101272 bytes Bin/WebGrease.dll | Bin 1276568 -> 1274520 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Bin/Microsoft.Owin.Security.OAuth.dll b/Bin/Microsoft.Owin.Security.OAuth.dll index 8f95e30538a0f3eb90ab03b30a9adbbff7c8e979..650eb379bc7e38e8ef2d45f59b3749049d4895fb 100644 GIT binary patch literal 73624 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�q-BeLt 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
(_L%z0ZNjUHN`EwR>l zJbxMUlm2RR?T))xE^`N##MN)DI{xZf|FM5uK3%wd|0{E~%^g=w4Dp!pO+5Q>hq2<0 zMbCBF{iO32O*9Ozu8+jGo$T`I+@Zc_UY_H%e`53O^SqUnz1rkYxf@)6`M@9cmmE6_ z(r>TrQ!dJ6YQx%5gOun6|Jfd;d`&GZT~&QenRtJ~Na1k+XOnglpTbZ6B!Sx&t&tt> zTbcACA-ZHhjDvxbK+d4L`P5^7+B40ttQrCeh$JvFkDVGcM=WOy&T<%< z|M;xiMsvsE`^190yc^n&eV?Tty2Ed5e08cobjknug3|hqC&a5Z9yR7X*gh$gZM*vI z_%(+Y)jzhtf4_Au)HKZ2YNbWdD~@CD_gOFJH&hQDHFv=Ux5Xa~it5g~EUx&zH^Dpf x%eIJpOGoD$8uqw-eDBSPpQgrLNe&P19u)sHG;dw`teDpQpTy{eWx*oi{{gN+dWir4 literal 77488 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 diff --git a/Bin/Microsoft.Owin.Security.dll b/Bin/Microsoft.Owin.Security.dll index e162f2d2569c93ffbf2e0abd9951301cc774939b..3bf4f0a88ec94eae6b0a2ef8ae205480e13e4cf1 100644 GIT binary patch delta 3394 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 JUvF6e_%|FBjp+aY diff --git a/Bin/Microsoft.Owin.dll b/Bin/Microsoft.Owin.dll index 3b7a0ffe8f332142501bc9f815335a315201989e..0e19530d5d6bbf5950bbcfcb25d1b55dba0d8c52 100644 GIT binary patch delta 3548 zcmZXW2{=^m+sDr{#)vSsh{(Rg7-xnVqsUg-OQaBC#+GU%L{ekRl4Kb<_W$@L5ouA` zce1s}R!Ak1QY3{^d1vO=^75ROe6WX9$(h>y)+F3)lq3q`Y)WT>1?CUl3* zJg7m-6KaQA#l5(sL02Iyd=xj1=CX*(cCKy?IIA=;2$AqSC{Bz<^|ALVb7BnM95oK@ zV}ec+&|>O$2Fa)4P5C&b&H2WmH2f|;j@65+&^Ss}SLbgajlr?hIHndZ(KwFD6E6;S zFekd63nk)MJC>j!9LsPCQed`r2g&c;nsPj!rA4ad|sm3F@B+t?AD%!NSR!&>pz9C?B0yg31BOVDE~LjM4WdG1h{9HA z>=}j(*cy?&LS(x*xeuHAY_AtrrEtAI>?#KAoC#p617^ z{Jj$POX^jBV($HvF^`+<`>};GYy2opy#o1%Adr5R`YE*ev1JO&J@ogL>!It)LxS&S z-_TC(Bz+vpqOP8HS~)m$tAzG=YH9?V7m=qKw%9ftlAmfZ$e3Uev}KD`aUC5dzK+i` zdZ%tXd~6b^sSMqCaC4WHV`WJ5*OJFeln$YFUq(@MmOpu9 z^WDy|&wCCyn8fg)-d;z32LJ;J%JL(fHo3HCH~E*;4y*+#UvpWSLadJgJ6^Ib3>zT% z$G|T}VMM|`!)*J5S5P)BS{66T%O+XPXRI>u6Vf02>fOzs+FLN1K4EL(>(&lk3d%J( zgPs|97SjZyItG1jrt-3k#+=P>Nrv1hXJuKWKX8xQwP&qZh~S7R=|G!3Qp(A#Rup=_o3AyKQGjK&%j&PEW;~U)Z8T*q%2$|K1~iWgmW8x$+?CVu-CcpTTI7a;I5{zeW)xBa(t#goOE(i{hE{wOz9g;RX; zj1M*zVl>E9789iMW~f{ODN>AW@_t=rcBpW4B&|s!BZ(xb5bKxtp(i-4?)1+HlvIi2PnMWPMR|k#$O<3=CfCn>L!8?(bY5_cS$ z^whbX^5DQZjmy40_!kzE!ks_#Hb6X|-ty_+e%-im+r_=6L$$x6lQ0^Q^VN62PDwS7 zIk=cM=ehCZnWc8Qq-%aXGv!69D&-JE`t3``iK56ETg9EyRN~jzqw3#_Tn>8V!s+ zJ9B%F)6`~`lk+1e8dxfzWvct=rKra+(V+IA?p$SIQ(mR`RN! z5B|Bn?;m08N||%K>zT-mh6$6x?ae|PL~GE+!AUu-q0*aD$$46l=?V=mY8U;bmWMZ1 z;!*kuNJTh^G1L&5sigBJ?lKKdyWtg8+Mq62yZ^9hYHoLcNTiOGStbhOnKb+*3)w8r z?p*}Vj~-DMrVxmD5=9RQI0F{34zP`TQpLBzW@sb*z2vN^wwG_ADkTVSY~4#-Bq*c9a<*m$(nT(&68iU-8RsYDA1y zF8*ma^EQ5)T&C^h#A?6fC6(dDdLw7w9XEw%zPp!V6IRZJ#{~(Qq{z}!GtxC0tdtyZ zFYd$`ZFQL%Ou*M2M)3d$T#W%+;20nU%VBt&Ht`Dy#x^Solm z&q`Di&H+KdaOzYKS`4tN=s!-7VuXbbu9YQuOH7A327<=skyi(z#nO?U?Jb;D zdxGxS=QyW!EnYVN=2UHafPk!KP3@i2+W#2imCVbhK>yK|ce`C(Tgz;O-1DadvIY6G zf6^DE%FX>wACc^q?C#IO&-D%I(c#-&*2ZDMYmT~1#!zO?&8bh3DLjSePN(|Cm6dw; z{5bvm+r-AjD@8DjNoBsIJFJ`PcL_DPd~n^XhTCO-xZLE`{oa9Iw4xHzlm6t+{4C+L zx##ygj4|E|F;#xpfwpjWOyaT)a@W(YrN(2_Loe*YSlI8NDxawWQK`;8*S61TC*z1R zDU-Iz1*nJrsWxH&e?D<~;eo8moF3*WsfhTJyC&`CM-C%3@gSQqZ9-^;l{RDlKD89~ zKQanz;QGIU!CwImgN-l(S{Q%^aV`RAK+u7;VF45`#3_IR5IY7C3MFrc0_!jzHx_mH z*I*iJ$}y1t&vq0+16G3tF#^cb1VCbRy3c;wDqWafTp2j?J@rs{fRe;YeDQXstW@MI z=vCFa@I(H0q_Mic%rBDm5LJ7FA9O$1kG7y(Rol_*p3ru|`qsPWtks|!d$$VY#F!8k)PG)(0Z~wY2dBgL%9pdVx2_oHk8alOC&u_gE{r-kN9Q_lsQ8V5$ zenklIi=cD}(I4UH_i*$y9NmakV9vXBT}@WCzvLkj5UCv^baCISla;sXCbJZKqATmw zOW^2iI6A8MJR%YW*hm5x#{cURuo7B9wux+{YdyVP&Ev4^Q4h!6KHG}M{ZyTvZFvA@ zSbcjB!a^ASzn1_u@a#e8`${a>7)AdCgDVMj-{f!n@qS3lh0E&} zDFr36!IQ#cpIbvORhJr4C5GpC$2|XeW%t_NxbSItWC!976FE@`V5y1cda9Q_O_eMn6G~}n+x$B ax_Kxn^v|Go)HMl9vuB55D@NFD_J08O6TIO7 delta 3549 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
@@ -454,7 +454,7 @@
- + diff --git a/Inventarios/TraspasoAlmacen.aspx.vb b/Inventarios/TraspasoAlmacen.aspx.vb index 303283d94..4187a209a 100644 --- a/Inventarios/TraspasoAlmacen.aspx.vb +++ b/Inventarios/TraspasoAlmacen.aspx.vb @@ -344,7 +344,7 @@ Partial Class Inventarios_TraspasoAlmacen 'End If If Mov.GetMovimientosDetalle(CveMovimiento, UsuarioActual.CveEmpresa) Then - DtMovimientos = Mov.DtResultados.DefaultView.ToTable("Cantidad, CveUM, CvePS, CveAF, PS, Serie, CveClasificacion, EstatusExistencia") + DtMovimientos = Mov.DtResultados.DefaultView.ToTable("Cantidad, CveUM, CvePS, CveAF, PS, Serie, CveSeccionAlmacen, CveClasificacion, EstatusExistencia") CargaGvDatos() End If From 5736c62a591820a252107221c2abb0a1306f862d Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 19:04:09 -0700 Subject: [PATCH 19/24] cambio en ProductosSAT --- App_Code/ClsGenerales.vb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/App_Code/ClsGenerales.vb b/App_Code/ClsGenerales.vb index 353146e49..f9f915c25 100644 --- a/App_Code/ClsGenerales.vb +++ b/App_Code/ClsGenerales.vb @@ -2619,13 +2619,13 @@ Public Class ClsGenerales #End Region #Region "SAT PRODUCTOS SERVICIOS Y UNIDAD DE MEDIDA" - Public Function GetSATProductosServicios() As Boolean + Public Function GetSATProductosServicios(Optional SATClaveProductoServicio As String = "-1", Optional CveSATPS As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Gral_SAT_ProductosServiciosGet") With SqlAdapter.SelectCommand.Parameters - - + .Add("@SATClaveProductoServicio", SqlDbType.VarChar).Value = SATClaveProductoServicio + .Add("@CveSATPS", SqlDbType.Int).Value = CveSATPS End With 'SqlTypes.SqlDateTime.Null Try From 2a442070884c959d774f1ab64eace976b73ae8a6 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 19:04:26 -0700 Subject: [PATCH 20/24] productos SAT --- App_Code/ClsPaginas.vb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index ab6ef9aba..2e98da7cf 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -310,11 +310,11 @@ Public Class ClsPaginas GlobalDTPSATPS = Nothing End If - GlobalDTPSATPS = DirectCast(Application("GlobalDTPSATPS"), EnumerableRowCollection(Of DataRow)).CopyToDataTable + 'GlobalDTPSATPS = DirectCast(Application("GlobalDTPSATPS"), EnumerableRowCollection(Of DataRow)).CopyToDataTable End Get - Set(value As DataTable) - Application("GlobalDTPSATPS") = value - End Set + 'Set(value As DataTable) + ' Application("GlobalDTPSATPS") = value + 'End Set End Property #Region "GLOBALES DE SAT COMERCIO EXTERIOR" From 0753e3ae3d496072fdfc2b167b13e1861bdd1be7 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 19:04:52 -0700 Subject: [PATCH 21/24] filtro por nombre de la cuenta contable --- App_Code/ClsContabilidad.vb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/App_Code/ClsContabilidad.vb b/App_Code/ClsContabilidad.vb index 2880efb7d..5f44efe8a 100644 --- a/App_Code/ClsContabilidad.vb +++ b/App_Code/ClsContabilidad.vb @@ -3225,7 +3225,7 @@ Public Class ClsContabilidad #Region " CUENTAS " - Public Function GetCuentas(CveCuenta As Integer, Codigo As String, Afectable As Integer, CveEmpresa As Integer, Optional RowNum As Integer = 100000, Optional CvePadre As Integer = -1) As Boolean ', Codigo As String, Nombre As String, CveClasificacionCuenta As Integer, TipoCuenta As Integer, Afectable As Integer, Estatus As Integer, CveEmpresa As Integer) As Boolean + Public Function GetCuentas(CveCuenta As Integer, Codigo As String, Afectable As Integer, CveEmpresa As Integer, Optional RowNum As Integer = 100000, Optional CvePadre As Integer = -1, Optional Nombre As String = "-1") As Boolean ', Codigo As String, Nombre As String, CveClasificacionCuenta As Integer, TipoCuenta As Integer, Afectable As Integer, Estatus As Integer, CveEmpresa As Integer) As Boolean Dim Retorno = False DataAdapter("PA_Conta_CuentasGet") @@ -3234,6 +3234,7 @@ Public Class ClsContabilidad .Add("@Codigo", SqlDbType.VarChar).Value = Codigo .Add("@Afectable", SqlDbType.VarChar).Value = Afectable .Add("@CveEmpresa", SqlDbType.VarChar).Value = CveEmpresa + .Add("@Nombre", SqlDbType.VarChar).Value = Nombre .Add("@RowNum", SqlDbType.VarChar).Value = RowNum .Add("@CvePadre", SqlDbType.Int).Value = CvePadre End With From e59164f7c87ecea9c6bf02004eed16367a4e16db Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 19:05:34 -0700 Subject: [PATCH 22/24] -- parametros --- asmx/WSSIGApp.asmx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/asmx/WSSIGApp.asmx b/asmx/WSSIGApp.asmx index 71ad666ea..9aaca8891 100644 --- a/asmx/WSSIGApp.asmx +++ b/asmx/WSSIGApp.asmx @@ -1867,7 +1867,7 @@ Public Class WSSIGApp 'VALIDA PROMOCIONES Y EXISTENCIAS Dim ObjVentas As New ClsVentas - If ObjVentas.GetPromocionesPS(-1, Now, CveSubProyecto, CveCliente, ObjFactura.CveVendedor, UsuarioActual.CveEmpresa) Then + If ObjVentas.GetPromocionesPS(-1, Now, CveSubProyecto, CveCliente, ObjFactura.CveVendedor, 1, UsuarioActual.CveEmpresa) Then ObjFactura.DtPromociones = ObjVentas.DtResultados End If ObjVentas.Dispose() @@ -1951,13 +1951,13 @@ Public Class WSSIGApp ObjFactura.UsoCFDI = GlobalDTSATUsosCFDI.FiltroPrimeroValor("Descripcion", $"CveUsoCFDI = {ObjCliente.CveUsoCFDI}") ObjFactura.ClaveUsoCFDI = GlobalDTSATUsosCFDI.FiltroPrimeroValor("UsoCFDI", $"CveUsoCFDI = {ObjCliente.CveUsoCFDI}") - ObjFactura.CveMetodoPago = ObjCliente.CveMetodoPago - If GlobalDTMetodosPago.FiltraParametros($"CveMetodoPago = {ObjCliente.CveMetodoPago}").Rows.Count > 0 Then - ObjFactura.MetodoPago = GlobalDTMetodosPago.FiltraParametros($"CveMetodoPago = {ObjCliente.CveMetodoPago}").Rows(0)("MetodoPago").ToString - Else - ObjFactura.CveMetodoPago = 1 - ObjFactura.MetodoPago = "Efectivo" - End If + 'ObjFactura.CveMetodoPago = ObjCliente.CveMetodoPago + 'If GlobalDTMetodosPago.FiltraParametros($"CveMetodoPago = {ObjCliente.CveMetodoPago}").Rows.Count > 0 Then + ' ObjFactura.MetodoPago = GlobalDTMetodosPago.FiltraParametros($"CveMetodoPago = {ObjCliente.CveMetodoPago}").Rows(0)("MetodoPago").ToString + 'Else + ' ObjFactura.CveMetodoPago = 1 + ' ObjFactura.MetodoPago = "Efectivo" + 'End If ObjFactura.CveClienteSucursal = -1 End If From 75d31bf973a3944f6b060a28a401af719139085b Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 19:06:23 -0700 Subject: [PATCH 23/24] -- databind hacia abajo --- Inventarios/ReconstruirCostos.aspx.vb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Inventarios/ReconstruirCostos.aspx.vb b/Inventarios/ReconstruirCostos.aspx.vb index 1f082cf1d..6b714f911 100644 --- a/Inventarios/ReconstruirCostos.aspx.vb +++ b/Inventarios/ReconstruirCostos.aspx.vb @@ -37,10 +37,9 @@ Partial Class Inventario_ReconstruirCostos If ObjPS.GetMarcas(UsuarioActual.CveEmpresa) Then DdlMarca.DataSource = ObjPS.DtResultados - DdlMarca.DataBind() - End If ObjPS.Dispose() + DdlMarca.DataBind() End Sub Private Sub BtnConsultar_Click(sender As Object, e As EventArgs) Handles BtnConsultar.Click CargaDatos() From 2ea674db8394be4e1b72ddcae8ed1de1afa190f9 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 9 Jun 2021 19:06:52 -0700 Subject: [PATCH 24/24] tipoconta --- Ventas/CatClasificaciones.aspx.vb | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/Ventas/CatClasificaciones.aspx.vb b/Ventas/CatClasificaciones.aspx.vb index eb1ea5c8c..eab05b55b 100644 --- a/Ventas/CatClasificaciones.aspx.vb +++ b/Ventas/CatClasificaciones.aspx.vb @@ -118,7 +118,7 @@ Partial Class CatClasificaciones 'End If 'Cuenta.Dispose() Else - If UsuarioActual.Empresa.TipoContabilizacion = 2 Then + If UsuarioActual.Empresa.TipoContabilidad = 2 Then DivCuentaIngresos.Visible = False DivCuentaCostos.Visible = False DivCuentaGasto.Visible = False @@ -224,17 +224,26 @@ Partial Class CatClasificaciones Private Sub CargaCuentasContables(Optional IdCuentaPadre As Integer = -1) - Dim ObjEmpresa As New ClsSisEmpresas - Dim Empresa As Empresa = Nothing - If ObjEmpresa.GetEmpresas(UsuarioActual.CveEmpresa, "-1", "-1", "-1", "-1") Then - Empresa = ObjEmpresa.Empresa - Dim ObjContabilidad As New ClsContPAQi(Empresa) - If ObjContabilidad.GetCuentas(-1, "-1", 1, 20000) Then - DtCuentasContables = ObjContabilidad.DtResultados + + If UsuarioActual.Empresa.TipoContabilizacion = 1 Then + + Dim ObjEmpresa As New ClsSisEmpresas + Dim Empresa As Empresa = Nothing + If ObjEmpresa.GetEmpresas(UsuarioActual.CveEmpresa, "-1", "-1", "-1", "-1") Then + Empresa = ObjEmpresa.Empresa + Dim ObjContabilidad As New ClsContPAQi(Empresa) + If ObjContabilidad.GetCuentas(-1, "-1", 1, 20000) Then + DtCuentasContables = ObjContabilidad.DtResultados + End If + ObjContabilidad.Dispose() End If - ObjContabilidad.Dispose() + ObjEmpresa.Dispose() + ElseIf UsuarioActual.Empresa.TipoContabilizacion = 2 Then + DdlCuentaGasto.DataValueField = "CveCuenta" + DdlCuentaGasto.DataTextField = "Cuenta" End If - ObjEmpresa.Dispose() + + End Sub Protected Sub BtnCargarCuentas_Click(sender As Object, e As EventArgs) Handles BtnCargarCuentas.Click