diff --git a/App_Code/ClsInventarios.vb b/App_Code/ClsInventarios.vb
index 502282246..c0b1a6eb8 100644
--- a/App_Code/ClsInventarios.vb
+++ b/App_Code/ClsInventarios.vb
@@ -1898,7 +1898,7 @@ Public Class ClsInventarios
Return Retorno
End Function
Public Function RepNotasSinAlmacen(Opcion As Integer, CveClienteProveedor As Integer, FechaIni As Date, FechaFin As Date, TipoDocumento As String, CveSubProyecto As Integer, CveEmpresa As Integer) As Boolean
- Dim Retorno = False
+ Dim Retorno As Boolean = False
DataAdapter("PA_Inv_RepNotasSinAlmacen")
With SqlAdapter.SelectCommand.Parameters
@@ -2213,7 +2213,7 @@ Public Class ClsInventarios
Return Retorno
End Function
Public Function GetExistenciasPSXML(XML As String, CveAlmacen As Integer, Fecha As String, CveSubProyecto As Integer, CveVendedor As Integer, CveCliente As Integer, ExcluyeApartados As Integer, CveUsuario As Integer, CveEmpresa As Integer) As Boolean
- Dim Retorno = False
+ Dim Retorno As Boolean = False
If Fecha = "-1" Then
Fecha = String.Format("{0} 00:00", Now.AddDays(1).ToString("yyyy/MM/dd"))
@@ -3440,7 +3440,7 @@ Public Class ClsInventarios
End Function
Public Function VentaDetallePadreGet(CveVentaDetallePadre As Integer) As Integer
- Dim Retorno = -1
+ Dim Retorno As Integer = -1
DataAdapter("PA_Inv_VentaDetallePadreGet")
With SqlAdapter.SelectCommand.Parameters
.Add("@CveVentaDetallePadre", SqlDbType.Int).Value = CveVentaDetallePadre
@@ -3455,7 +3455,7 @@ Public Class ClsInventarios
Return Retorno
End Function
- Public Function GetPendietePorSurtirVenta(CvePS As Integer, CveEmpresa As Integer, Optional CveSubProyecto As Integer = -1, Optional CveUsuarioConsulta As Integer = -1, Optional Tipo As Integer = -1) As Boolean
+ Public Function GetPendientePorSurtirVenta(CvePS As Integer, CveEmpresa As Integer, Optional CveSubProyecto As Integer = -1, Optional CveUsuarioConsulta As Integer = -1, Optional Tipo As Integer = -1) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Inv_VentasPendientesPorSurtirGet")
@@ -4387,7 +4387,7 @@ Public Class ClsInventarios
#Region " INVENTARIOS - SOLICITUD DE TRASPASOS "
Public Function AddTrasladoSolicitud(Observaciones As String, CveAlmacenOrigen As Integer, CveAlmacenDestino As Integer, CveTrasladoEstatus As Integer, CveMovimientoAlmacen As Integer, Fecha As DateTime, CveUsuario As Integer, CveEmpresa As Integer,
Optional CveContrato As Integer = -1, Optional Guia As String = "", Optional CvePaqueteria As Integer = -1, Optional CveDireccionEnvio As Integer = -1, Optional CveOS As Integer = -1, Optional EstatusAlmacen As Integer = -1) As Integer
- Dim Retorno = -1
+ Dim Retorno As Integer = -1
DataAdapter("PA_Inv_TraspasoSolicitudAdd")
With SqlAdapter.SelectCommand.Parameters
@@ -5985,12 +5985,13 @@ Public Class ClsInventarios
End Function
- Public Function GetJAM_APIs(Optional Opcion As Integer = 1) As Boolean
+ Public Function GetJAM_APIs(Optional Opcion As Integer = 1, Optional CveClasificacion As Integer = -1) As Boolean
Dim Retorno As Boolean = False
Dataset = New DataSet()
DataAdapter("PA_JAM_APIs")
With SqlAdapter.SelectCommand.Parameters
.Add("@Opcion", SqlDbType.Int).Value = Opcion
+ .Add("@CveClasificacion", SqlDbType.Int).Value = CveClasificacion
End With
Try
@@ -6063,6 +6064,45 @@ Public Class ClsInventarios
Return Retorno
End Function
+ Public Function GetVentasPedimento(CveVenta As Integer, CveEmpresa As Integer) As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Inv_VentasPedimentosGet")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveVenta", SqlDbType.Int).Value = CveVenta
+ .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
+
+ Public Function UpdateVentasDetalleNumeroPedimento(CveVenta As Integer, CveVentaDetalle As Integer, NumeroPedimento As String) As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_VentasDetalleNumeroPedimentoUpdate")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveVenta", SqlDbType.Int).Value = CveVenta
+ .Add("@CveVentaDetalle", SqlDbType.Int).Value = CveVentaDetalle
+ .Add("@NumeroPedimento", SqlDbType.VarChar).Value = NumeroPedimento
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al actualizar el pedimento.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+ End Try
+
+ Return Retorno
+ End Function
+
#Region " IDisposable Support "
' IDisposable
Protected Overridable Sub Dispose(ByVal disposing As Boolean)
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index 138b0c987..e8a0fd6bc 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -7521,7 +7521,7 @@ Public Class ClsPaginas
'Agregamos la Extranjera
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, 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, ConPrepAplicacion.CveConceptoComplementario, Pago.Referencia, Concepto, 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, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=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, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
@@ -7533,7 +7533,7 @@ Public Class ClsPaginas
'Agregamos la Extranjera
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=Pago.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
ImporteMN = (Pago.ImportePago * TCValuacionPago - Pago.ImportePago).RoundSQL
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, ConPrepAplicacion.CveConceptoComplementario, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveProveedor:=Pago.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, ConPrepAplicacion.CveConceptoComplementario, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=Pago.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
Else
'Agregamos Nacional
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CveVenta:=Pago.CveCompraAmortizacion, CveProveedor:=Pago.CveProveedor, CveIE:=Pago.CveIE, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
diff --git a/App_Code/ClsSisEmpresas.vb b/App_Code/ClsSisEmpresas.vb
index 6cce01769..9e12c8c4c 100644
--- a/App_Code/ClsSisEmpresas.vb
+++ b/App_Code/ClsSisEmpresas.vb
@@ -423,6 +423,7 @@ Public Class ClsSisEmpresas
_Empresa.DiasPermitidos = Data.Rows(0)("DiasPermitidos").ToString.ToEntero
_Empresa.TipoContabilizacion = Data.Rows(0)("Conta_TipoContabilizacion").ToString.ToEntero
_Empresa.TipoContabilidad = Data.Rows(0)("Conta_TipoContabilidad").ToString.ToEntero '0 - Sin Conta, 1- Contabilidad SIG, 2- Contabilidad Contpaq
+ _Empresa.ContaFormatoCuenta = Data.Rows(0)("Conta_FormatoCuenta").ToString
_Empresa.DefaultAsistencias = If(Data.Rows(0)("RH_DefaultAsistencias").ToString = "", False, CBool(Data.Rows(0)("RH_DefaultAsistencias").ToString))
_Empresa.CIEC = Data.Rows(0)("CIEC").ToString
_Empresa.Localidad = Data.Rows(0)("Localidad").ToString
diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb
index a0626d3da..56877acac 100644
--- a/App_Code/ClsVentas.vb
+++ b/App_Code/ClsVentas.vb
@@ -1476,11 +1476,14 @@ Public Class ClsVentas
SqlAdapter.Fill(Data)
Retorno = True
Catch ex As Exception
- OnError("Ocurrió un error al actualizar el documento.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+ OnError("Ocurrió un error al eliminar el detalle de la venta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return Retorno
End Function
+
+
+
#End Region
#Region "V E N T A - P R E S U P U E S T O"
diff --git a/App_Code/Empresa.vb b/App_Code/Empresa.vb
index c0c231714..f1fa5817d 100644
--- a/App_Code/Empresa.vb
+++ b/App_Code/Empresa.vb
@@ -97,6 +97,7 @@ Public Class Empresa
Public Property Soporte_Tipo As String
Public Property Timbres As Integer
Public Property _RutaArchivos As String
+ Public Property ContaFormatoCuenta As String
Public ReadOnly Property Ruta As String
Get
diff --git a/App_Code/Modelos.vb b/App_Code/Modelos.vb
index bf9510f6a..7860b5459 100644
--- a/App_Code/Modelos.vb
+++ b/App_Code/Modelos.vb
@@ -495,7 +495,7 @@ Namespace Modelos
Timbre = New CFDITimbre
End Sub
Private Sub SetTotales(dtVentas As DataTable, ObjVentas As ClsVentas)
- Dim TmpDTImpuestos = New DataTable
+ Dim TmpDTImpuestos As New DataTable
TmpDTImpuestos.Columns.Add("ImpuestoLocal", GetType(String))
TmpDTImpuestos.Columns.Add("Importe", GetType(Double))
TmpDTImpuestos.Columns.Add("Orden", GetType(Integer))
@@ -530,7 +530,7 @@ Namespace Modelos
Dim dtImpuesto As DataTable = ObjVentas.DtResultados
If dtImpuesto.Rows.Count > 0 Then
For Each Row As DataRow In dtImpuesto.Rows
- Dim Orden = 80
+ Dim Orden As Integer = 80
If Row("Importe").ToString.ToDouble <> 0 Then
DR("ImpuestoLocal") = Row("ImpuestoLocal").ToString
DR("Importe") = Row("Importe").ToString.ToDouble
@@ -819,7 +819,7 @@ Namespace Modelos
Dim ObjDocCliente As New ClsEdocumentacion(ObjVentas.IniciaTransacSQL())
Dim ObjGeneral As New ClsGenerales(ObjVentas.IniciaTransacSQL())
Dim ObjAcum As New ClsAcumuladores(ObjVentas.IniciaTransacSQL())
- Dim MensajeAlert = New StringBuilder
+ Dim MensajeAlert As New StringBuilder
Try
@@ -1031,7 +1031,7 @@ Namespace Modelos
Dim SeTimbro As Boolean = False
Dim SeTimbroNC As Boolean = False
- Dim EstatusSMS = 0
+ Dim EstatusSMS As Integer = 0
'TIMBRADO Y CASO ESPECIAL NOTA DE CREDITO
If (TipoDoctoDevolucion = "" OrElse Not TipoDoctoDevolucion.Contiene("Rem", "Cot", "Ped", "DPe", "PA", "Pd2")) Then
@@ -1054,7 +1054,7 @@ Namespace Modelos
'DOCUMENTO ACTUAL
If DebeTimbrar Then
If Me.EmitirCartaPorte AndAlso CveTimbreCartaPorte > 0 Then
- Dim RespCartaPorte = Timbres.PreParaCartaPorteFactura(CveTimbreCartaPorte, UsuarioActual)
+ Dim RespCartaPorte As Timbres.MMensajeCartaPorte = Timbres.PreParaCartaPorteFactura(CveTimbreCartaPorte, UsuarioActual)
If Not RespCartaPorte.TieneError Then
Me.Timbre.Complementos.CartaPorte = RespCartaPorte.CartaPorte
Else
@@ -1129,7 +1129,7 @@ Namespace Modelos
' DESCARGA XML - SI SE TIMBRA MANDA CORREO CON FACTURA
If SeTimbro Then
- Dim ArchivoXML = String.Format("{0}/XML/{1}/{2}.xml", UsuarioActual.Empresa.Ruta, Me.TipoDocto, Me.SerieFolio)
+ Dim ArchivoXML As String = String.Format("{0}/XML/{1}/{2}.xml", UsuarioActual.Empresa.Ruta, Me.TipoDocto, Me.SerieFolio)
If File.Exists(ArchivoXML) Then
MensajeAlert.AppendFormat("
", Encripta(String.Format("OP=FactVta&CVEVENTA={0}&EXT={1}&SERIEFOLIO={2}&TIPODOCTO={3}", CveVenta, "XML", Me.SerieFolio, Me.TipoDocto)))
End If
@@ -1775,7 +1775,7 @@ Namespace Modelos
tPS = tPS.Replace("|", " ")
If tPS.Length >= 1000 Then
- Dim tPSRecortado = tPS.Remove(999, tPS.Length - 999)
+ Dim tPSRecortado As String = tPS.Remove(999, tPS.Length - 999)
tPS = tPSRecortado
End If
@@ -1840,14 +1840,14 @@ Namespace Modelos
End Sub
Private Function DescargarFactura(CveVenta As Integer, CveEmpresa As Integer, Optional GetBytes As Boolean = True) As Byte()
- Dim Url = New Uri(String.Format("http://{0}:{1}/Compras/PopUpVerFactura.aspx?P={2}", HttpContext.Current.Request.Url.Host, HttpContext.Current.Request.Url.Port, Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1&GUARDAR=1", CveVenta))))
+ Dim Url As New Uri(String.Format("http://{0}:{1}/Compras/PopUpVerFactura.aspx?P={2}", HttpContext.Current.Request.Url.Host, HttpContext.Current.Request.Url.Port, Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1&GUARDAR=1", CveVenta))))
Dim File As Byte() = Nothing
Try
- Using httpClient = New HttpClient()
+ Using httpClient As New HttpClient()
httpClient.Timeout = New TimeSpan(0, 15, 0)
- Using request = New HttpRequestMessage(HttpMethod.Get, Url)
+ Using request As New HttpRequestMessage(HttpMethod.Get, Url)
request.Headers.Add("ADSToken", Encripta(String.Format("CVEEMPRESA={0}&TICKS={1}", CveEmpresa, DateTime.UtcNow.Ticks)))
- Dim response = httpClient.SendAsync(request).Result
+ Dim response As HttpResponseMessage = httpClient.SendAsync(request).Result
If GetBytes AndAlso response.StatusCode = Net.HttpStatusCode.OK Then
File = response.Content.ReadAsByteArrayAsync().Result
End If
@@ -2023,10 +2023,10 @@ Namespace Modelos
End Sub
Private Function EnviarSMSTimbrado(ByRef ObjEventos As ClsOIEventos) As Integer
- Dim Mensaje = UsuarioActual.Empresa.Funcionalidad(152)
+ Dim Mensaje As String = UsuarioActual.Empresa.Funcionalidad(152)
If Mensaje = "" Then Return 0
- Dim Celular = Me.Cliente.CobranzaTelefono
+ Dim Celular As String = Me.Cliente.CobranzaTelefono
If Celular.Length <> 10 Then Return 3
'ARMA MENSAJE
@@ -2315,7 +2315,7 @@ Namespace Modelos
'BONIFICACION USADOS
If UsadosBonificacion IsNot Nothing AndAlso UsadosBonificacion.Count > 0 AndAlso TipoBonificacion > 0 Then
- For Each CveMovto In UsadosBonificacion
+ For Each CveMovto As Integer In UsadosBonificacion
If Not ObjAcum.DistribuidorActualizarFacturados(CveMovto, UsuarioActual.CveEmpresa, TipoBonificacion, CveVenta) Then
ErrorList.Add("Ocurrió un error al actualizar el distribuidor.")
End If
@@ -2765,7 +2765,7 @@ Namespace Modelos
End If
- Dim Dr = DtVentasNC.NewRow
+ Dim Dr As DataRow = DtVentasNC.NewRow
Dr("CveVenta") = pCveVenta
Dr("Importe") = Importe
Dr("FolioFiscal") = FolioFiscal
@@ -2963,8 +2963,8 @@ Namespace Modelos
If GenerarPrePoliza AndAlso CveMovimiento > 0 Then
Dim Concepto As String = "Cancelación Usado" & factura.SerieFolio
- Dim CvePrePoliza = ObjConta.AddPrePolizas("Mod/CancSalUsados", 74, DtMovimientosEntrada.SUMD("Total"), DtMovimientosEntrada.SUMD("Total"), 1, tFecha, Concepto, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
- Dim tCveSubProyecto = ClsPaginas.GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveSubProyecto", $"CveAlmacen={CveAlmacen}").ToEntero
+ Dim CvePrePoliza As Integer = ObjConta.AddPrePolizas("Mod/CancSalUsados", 74, DtMovimientosEntrada.SUMD("Total"), DtMovimientosEntrada.SUMD("Total"), 1, tFecha, Concepto, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+ Dim tCveSubProyecto As Integer = ClsPaginas.GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveSubProyecto", $"CveAlmacen={CveAlmacen}").ToEntero
Dim tCveConcepto As Integer = 278
Dim ValorInventario As Decimal = 0
Dim MovAlmacen As Boolean = False 'debe quedar como el anterior, pero negativo
@@ -3647,7 +3647,7 @@ Namespace Modelos
importeMovimiento = 0
Case 91 'Amortizacion Nota de Credito
- Dim Contabilizable = If(UsuarioActual.CveEmpresa = 119, False, True)
+ Dim Contabilizable As Boolean = If(UsuarioActual.CveEmpresa = 119, False, True)
If ValorMultiplicador = -1 Then
Dim TipoCambioNC As Decimal = 1
@@ -3834,9 +3834,9 @@ Namespace Modelos
Else
If Not ObjFactura.TipoDocto.Contiene("Rem", "Ant", "Egs", "Dev", "RNC") Then
- Dim ConceptoContableAplicar = 4
- Dim CveVentaAplicar = ObjFactura.CveVenta
- Dim CveVentaAmortizacionAplicar = -1
+ Dim ConceptoContableAplicar As Integer = 4
+ Dim CveVentaAplicar As Integer = ObjFactura.CveVenta
+ Dim CveVentaAmortizacionAplicar As Integer = -1
If ObjFactura.TipoDocto.Contiene("Egs") And ObjFactura.TipoDocto = "Ant" And CveDevolucion > 0 And NuevaFactura = 1 Then
ConceptoContableAplicar = 11
@@ -3871,9 +3871,9 @@ Namespace Modelos
Case 150 'Descuento sobre ventas
If ObjFactura.TipoDocto.Contiene("Egs", "Dev") AndAlso Not EsNCAmortizacion Then
- Dim ConceptoContableAplicar = 150
- Dim CveVentaAplicar = ObjFactura.CveVenta
- Dim CveVentaAmortizacionAplicar = -1
+ Dim ConceptoContableAplicar As Integer = 150
+ Dim CveVentaAplicar As Integer = ObjFactura.CveVenta
+ Dim CveVentaAmortizacionAplicar As Integer = -1
If ObjFactura.TipoDocto.Contiene("Egs") And ObjFactura.CveAnticipo > 0 Then
ConceptoContableAplicar = 11
@@ -4162,14 +4162,6 @@ Namespace Modelos
End If
End If
- 'Simplificacion de PrePolizas
- If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then
- If Not ObjConta.PrePolizaSimplificacion(ObjFactura.CvePrePoliza, UsuarioActual.CveEmpresa) Then
- ErrorList.Add("No se pudo simplificar los movimientos")
- ErrorPrepoliza = True
- End If
- End If
-
'ContPAQ El movimiento 1 es el de Venta
Dim AutoConta As Boolean = UsuarioActual.Empresa.Funcionalidad(200) = "1"
@@ -4547,9 +4539,9 @@ Namespace Modelos
'Agregamos los detalles
For Each MovDet As DataRow In DtMovDetalle.Rows
- Dim Cantidad = 0.0
- Dim CantidadRemision = DtRemisiones.FiltroPrimeroValor("Cantidad", $"CveVentaDetalleRemision={MovDet("CveVentaDetalle").ToString}").ToDouble
- Dim CantidadInventario = MovDet("Cantidad").ToString.ToDecimal
+ Dim Cantidad As Decimal = 0
+ Dim CantidadRemision As Decimal = DtRemisiones.FiltroPrimeroValor("Cantidad", $"CveVentaDetalleRemision={MovDet("CveVentaDetalle").ToString}").ToDecimal
+ Dim CantidadInventario As Decimal = MovDet("Cantidad").ToString.ToDecimal
If RemisionesLista.Count > 0 AndAlso CantidadInventario >= CantidadRemision Then
Cantidad = CantidadRemision
@@ -4596,12 +4588,12 @@ Namespace Modelos
If Not OcurrioError Then
If MovimientoPrePoliza AndAlso CveMovimientoInventario > 0 Then
If ObjInventario.GetMovimientosDetalle(CveMovimientoInventario, UsuarioActual.CveEmpresa) AndAlso ObjInventario.DtResultados.Rows.Count > 0 Then
- Dim DtCostos = ObjInventario.DtResultados.Copy
+ Dim DtCostos As DataTable = ObjInventario.DtResultados.Copy
Dim DtCostosDistinct As DataTable = ObjInventario.DtResultados.FiltraParametros("", "", {"CveClasificacion"})
Dim ValorInventario As Decimal
For Each RowInv As DataRow In DtCostosDistinct.Rows
- ValorInventario = DtCostos.SUM("Total", String.Format("CveClasificacion = {0}", RowInv("CveClasificacion"))).ToString.ToDecimal
+ ValorInventario = DtCostos.SUMD("Total", String.Format("CveClasificacion = {0}", RowInv("CveClasificacion")))
Try
If ValorInventario <> 0 Then
If Not ObjConta.AddPrePolizasDetalle(Me.CvePrePoliza, False, ValorInventario, ValorInventario, 69, Me.SerieFolio, Me.SerieFolio, CveVenta:=CveVenta, CveCliente:=Me.CveCliente, CveClasificacion:=RowInv("CveClasificacion").ToString.ToEntero, CveMovimientoAlmacen:=CveMovimientoInventario, CveSubProyecto:=Me.CveSubProyecto) Then
@@ -5309,7 +5301,7 @@ Namespace Modelos
End If
'CUANDO SE CANCELA, Y TIENE RELACIONADA UNA REMISIÓN, Y ESTA NO SE CANCELARÁ. DEBE DE HACER EN AUTOMÁTICO LOS MOVIMIENTOS AL ALMACEN DE ENTREGA POR ADELANTADO
- Dim RevivirRemisiones = Not EsRefacturacion AndAlso ((TieneRemisionesRelacionadas AndAlso ListaRemisionesCancelar Is Nothing) OrElse (DtRemisionesRelacionadas.Rows.Count > ListaRemisionesCancelar.Count))
+ Dim RevivirRemisiones As Boolean = Not EsRefacturacion AndAlso ((TieneRemisionesRelacionadas AndAlso ListaRemisionesCancelar Is Nothing) OrElse (DtRemisionesRelacionadas.Rows.Count > ListaRemisionesCancelar.Count))
'REMISION YA SE DEBE HACER POR EL PROCESO DE DEVOLUCION DE ALMACEN
If Not EsRefacturacion AndAlso (ObjFactura.SaldoAlmacen <> 0 AndAlso ObjFactura.EsDevolucionVenta.Contiene(0, 1)) AndAlso Not RealizarDevolucionAlmacen And RevivirRemisiones = False Then
@@ -5418,11 +5410,11 @@ Namespace Modelos
'VERIFICA EN EL SERVICIO SI SE CANCELO
Try
- Dim solicitud = New WSGF.Service1SoapClient()
- Dim acuse = solicitud.GetAcuse(UsuarioActual.Empresa.RFC, "rene.molina@adsistemas.mx", "rene2018", FolioFiscal)
+ Dim solicitud As New WSGF.Service1SoapClient()
+ Dim acuse As WSGF.StructXml = solicitud.GetAcuse(UsuarioActual.Empresa.RFC, "rene.molina@adsistemas.mx", "rene2018", FolioFiscal)
If acuse.Estado = 0 Then
- Dim xmlAcuse = New System.Xml.XmlDocument()
+ Dim xmlAcuse As New System.Xml.XmlDocument()
xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64))
CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")(0).InnerText
CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes("Fecha").Value.ToDate()
@@ -5685,7 +5677,7 @@ Namespace Modelos
'CUANDO SE VAYA A REALIZAR LA DEVOLUCION AQUI DEBE MARCALA PARA NO SOLICITARLA DE NUEVO, SI NO LA SOLICITARA
If ObjFactura.EsDevolucionVenta = 0 Then
- Dim EstatusDevolucion = 1
+ Dim EstatusDevolucion As Integer = 1
If Not ObjVentas.UpdateVentasDevolucionAlmacen(EstatusDevolucion, CveVenta) Then
ErrorCancelar = True
MensajeError = "Ocurrió un error al solicitar la devolución de almacen."
@@ -5907,7 +5899,7 @@ Namespace Modelos
'AGREGA BITACORA A VENTA
If Not ErrorCancelar AndAlso RealizarDevolucionAlmacen AndAlso CveMovimientoDevolucion > 0 Then
- Dim MensajeBitacora = "Devuelta"
+ Dim MensajeBitacora As String = "Devuelta"
If Not ObjEventos.AddEventoBitacora(String.Format("Venta {2} en Folio: {1}", CveMovimientoDevolucion, Folio, MensajeBitacora), "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then
MensajeError = "Ocurrió un error al agregar la bitacora."
ErrorCancelar = True
@@ -6316,7 +6308,7 @@ Namespace Modelos
If SeCancelaRemisionProceso Then
If Not ErrorCancelar Then
- For Each CveRemisionCancelar In ListaRemisionesCancelar
+ For Each CveRemisionCancelar As Integer In ListaRemisionesCancelar
If Not ObjVentas.AddRemisionesXCancelar(CveVenta, CveRemisionCancelar) Then
ErrorCancelar = True
MensajeError = "Ocurrió un error al guardar la remisión x cancelar."
@@ -6332,7 +6324,7 @@ Namespace Modelos
End If
Else
If Not ErrorCancelar Then
- For Each CveRemisionCancelar In ListaRemisionesCancelar
+ For Each CveRemisionCancelar As Integer In ListaRemisionesCancelar
If Not ObjVentas.UpdateEstatusFactura(12, "", "", CancelacionFecha, CveRemisionCancelar) Then
ErrorCancelar = True
MensajeError = "Ocurrió un error al guardar el estatus de cancelación de la remisión."
@@ -7335,7 +7327,7 @@ Namespace Modelos
Public ReadOnly Property FormaPagoText As String
Get
- Dim retorno = ""
+ Dim retorno As String = ""
Select Case FormaPago
Case 0
retorno = "PAGO EN UNA SOLA EXHIBICIÓN"
@@ -7350,7 +7342,7 @@ Namespace Modelos
Public ReadOnly Property CondicionesPagoText As String
Get
- Dim retorno = ""
+ Dim retorno As String = ""
Select Case CondicionesPago
Case 0
retorno = "contado"
@@ -7793,7 +7785,7 @@ Namespace Modelos
Public ReadOnly Property LugarExp As String
Get
- Dim arr = {Calle, NoExt, NoInt, Colonia, Localidad, Municipio, Estado, Pais, CP}
+ Dim arr As Array = {Calle, NoExt, NoInt, Colonia, Localidad, Municipio, Estado, Pais, CP}
Return String.Join(",", arr)
End Get
End Property
@@ -7862,7 +7854,7 @@ Namespace Modelos
Public ReadOnly Property LugarExp As String
Get
- Dim arr = {Calle, NoExt, NoInt, Colonia, Localidad, Municipio, Estado, Pais, CP, SubProyecto}
+ Dim arr As Array = {Calle, NoExt, NoInt, Colonia, Localidad, Municipio, Estado, Pais, CP, SubProyecto}
Return String.Join(",", arr)
End Get
End Property
@@ -8036,7 +8028,7 @@ Namespace Modelos
Public ReadOnly Property LugarExp As String
Get
- Dim arr = {EnvioDireccion, EnvioColonia, EnvioCiudad, EnvioEstado, EnvioCP, EnvioTel}
+ Dim arr As Array = {EnvioDireccion, EnvioColonia, EnvioCiudad, EnvioEstado, EnvioCP, EnvioTel}
Return String.Join(",", arr)
End Get
End Property
diff --git a/App_Code/Timbrado.vb b/App_Code/Timbrado.vb
index 65fcf95b2..c99190c6a 100644
--- a/App_Code/Timbrado.vb
+++ b/App_Code/Timbrado.vb
@@ -851,7 +851,7 @@ Public Class Timbrado
Private Function EnviarInformacionCancelacionPADESOAP(ByVal url As String, UsuarioServicio As String, PassServicio As String, contrato As String, rfcEmisor As String, rfcReceptor As String,
certBase64 As String, keyBase64 As String, keyPass As String, arregloUUID As String, Total As Decimal, TimbraProduccion As Boolean,
Optional MotivoCancelacion As String = "", Optional FolioSustitucion As String = "") As String
- Dim retorno = ""
+ Dim retorno As String = ""
Try
Dim request As HttpWebRequest = CType(WebRequest.Create($"{url}"), HttpWebRequest)
@@ -895,7 +895,7 @@ Public Class Timbrado
End Using
If Not String.IsNullOrEmpty(response) Then
- Dim xmlRetorno = New XmlDocument()
+ Dim xmlRetorno As New XmlDocument()
xmlRetorno.LoadXml(response)
Dim elemList As XmlNodeList = xmlRetorno.GetElementsByTagName("return")
@@ -1270,13 +1270,13 @@ Public Class Timbrado
Private Function EnviarInformacionPADE(url As String, payload As String, tokenAuth As String) As String
Dim Retorno As String = ""
Try
- Using httpClient = New HttpClient()
+ Using httpClient As New HttpClient()
httpClient.Timeout = New TimeSpan(0, 1, 0)
- Using request = New HttpRequestMessage(HttpMethod.Post, New Uri(url))
+ Using request As New HttpRequestMessage(HttpMethod.Post, New Uri(url))
request.Headers.Add("Authorization", $"Basic {tokenAuth}")
- Using content = New StringContent(payload, Encoding.UTF8, "application/json")
+ Using content As New StringContent(payload, Encoding.UTF8, "application/json")
request.Content = content
- Dim response = httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead).Result
+ Dim response As HttpResponseMessage = httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead).Result
Retorno = response.Content.ReadAsStringAsync().Result
End Using
@@ -1569,7 +1569,7 @@ Public Class Timbrado
Dim w As Integer = 0
- For Each Ret In ObjCFDITimbre.Retenciones
+ For Each Ret As CFDIRetenciones In ObjCFDITimbre.Retenciones
comprobante.Impuestos.Retenciones(w) = New Profact.TimbraCFDI40.ComprobanteImpuestosRetencion()
comprobante.Impuestos.Retenciones(w).Impuesto = Ret.Impuesto
comprobante.Impuestos.Retenciones(w).Importe = Ret.Importe
@@ -1624,7 +1624,7 @@ Public Class Timbrado
If ObjCFDITimbre.Complementos.ComercioExterior11 IsNot Nothing Then
'DATOS GENERALES
- Dim ComExt = New Profact.TimbraCFDI33.Complementos.ComercioExterior11.ComercioExterior()
+ Dim ComExt As New Profact.TimbraCFDI33.Complementos.ComercioExterior11.ComercioExterior()
ComExt.Version = "1.1"
ComExt.MotivoTrasladoSpecified = True
ComExt.MotivoTraslado = ObjCFDITimbre.Complementos.ComercioExterior11.MotivoTraslado
diff --git a/Ashx/E119.ashx b/Ashx/E119.ashx
index 07a7adc94..1928e7701 100644
--- a/Ashx/E119.ashx
+++ b/Ashx/E119.ashx
@@ -114,6 +114,18 @@ Public Class E119 : Implements IHttpHandler
End If
End If
+ If Metodo = "ConsultarClasificaciones" Then
+ context.Response.ContentType = "application/json"
+ Dim Auth = ValidarSolicitud(context)
+
+ If Auth.IsSucces Then
+ retorno = ConsultaClasificaciones(context)
+ Else
+ context.Response.StatusCode = Auth.StatusCode
+ retorno = JsonConvert.SerializeObject(Auth.ErrorMessage)
+ End If
+ End If
+
context.Response.Write(retorno)
Catch ex As Exception
@@ -226,10 +238,16 @@ Public Class E119 : Implements IHttpHandler
Dim RespuestaError As New ResponseMsgError
Dim TieneError As Boolean = False
+ Dim CveClasificacion = If(context.Request("CveClasificacion") = Nothing, "", context.Request("CveClasificacion").ToString())
+
+ If String.IsNullOrEmpty(CveClasificacion) Then
+ CveClasificacion = "-1"
+ End If
+
Dim Productos As JArray = Nothing
Using ObjInventario As New ClsInventarios
- If ObjInventario.GetJAM_APIs(1) AndAlso ObjInventario.DtResultados IsNot Nothing Then
+ If ObjInventario.GetJAM_APIs(1, CveClasificacion:=CveClasificacion.ToEntero()) AndAlso ObjInventario.DtResultados IsNot Nothing Then
Productos = JArray.Parse(ObjInventario.DtResultados.DataTableToJSONIPP())
Else
RespuestaError.message = "no se pudo obtener los datos"
@@ -256,6 +274,39 @@ Public Class E119 : Implements IHttpHandler
End If
End Function
+ Private Function ConsultaClasificaciones(ByVal context As HttpContext) As String
+ Dim Respuesta As New ResponseMsg
+ Dim RespuestaError As New ResponseMsgError
+ Dim TieneError As Boolean = False
+
+ Dim Clasificaciones As JArray = Nothing
+
+ Try
+ Clasificaciones = JArray.Parse(ClsPaginas.GlobalDTClasificaciones(CveEmpresa).FiltraParametros("", DistinctColumns:={"CveClasificacion", "Clasificacion"}).DataTableToJSONIPP())
+ Catch ex As Exception
+ RespuestaError.message = "no se pudo obtener los datos"
+ TieneError = True
+ End Try
+
+ Dim Msg As String = "Información día " & Now.ToShortDateString & If(RespuestaError.message <> "", " Error: " & RespuestaError.message, "")
+ Msg.GuardaLogAD("LogE119")
+
+ If TieneError Then
+ context.Response.StatusCode = 200
+ Return JsonConvert.SerializeObject(RespuestaError)
+ Else
+ context.Response.StatusCode = 200
+ Try
+ Respuesta.data = New JObject(New JProperty("Clasificaciones", Clasificaciones))
+ Respuesta.message = "Los datos se obtuvieron correctamente"
+ Return JsonConvert.SerializeObject(Respuesta)
+ Catch ex As Exception
+ RespuestaError.message = "Ocurrió un error al generar la petición"
+ Return JsonConvert.SerializeObject(RespuestaError)
+ End Try
+ End If
+ End Function
+
Private Class ResponseMsg
Sub New()
status = "success"
diff --git a/Bancos/DepositosCaja.aspx.vb b/Bancos/DepositosCaja.aspx.vb
index 7d6dee36a..e6f789a9d 100644
--- a/Bancos/DepositosCaja.aspx.vb
+++ b/Bancos/DepositosCaja.aspx.vb
@@ -222,7 +222,8 @@ Partial Class Bancos_DepositosCaja
NuevaCvePrePoliza = ObjConta.AddPrePolizas("DepCaja", 13, TotalImportePrePoliza, TotalImportePrePoliza, CveMoneda, Fecha, "Depósito Bancario", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=1)
-
+ Dim IntermediarioFactura As Boolean = False
+ If UsuarioActual.CveEmpresa = 145 Then IntermediarioFactura = True
If ChkIntermediario.Checked Then
CveSubProyectoIntermediario = DdlSubProyectoIntermediario.SelectedValue.ToEntero
@@ -238,10 +239,12 @@ Partial Class Bancos_DepositosCaja
End If
End If
- If Not ObjConta.AddPrePolizasDetalle(NuevaCvePrePoliza, False, ImporteInter, ImporteInter, 51, DdlClasificacionIntermediario.SelectedItem.Text, DdlClasificacionIntermediario.SelectedItem.Text, CveClasificacion:=CveClasificacionIntermediario, CveSubProyecto:=CveSubProyectoIntermediario) Then
- OcurrioError = True
- End If
-
+ If Not IntermediarioFactura Then ' si factura no se manda al gasto sino se disminuye solo lo depositado
+ If Not ObjConta.AddPrePolizasDetalle(NuevaCvePrePoliza, False, ImporteInter, ImporteInter, 51, DdlClasificacionIntermediario.SelectedItem.Text, DdlClasificacionIntermediario.SelectedItem.Text, CveClasificacion:=CveClasificacionIntermediario, CveSubProyecto:=CveSubProyectoIntermediario) Then
+ OcurrioError = True
+ End If
+ End If
+
If IVA <> 0 Then
If Not OcurrioError AndAlso Not ObjConta.AddPrePolizasDetalle(NuevaCvePrePoliza, False, IVA, IVA, 14, DdlClasificacionIntermediario.SelectedItem.Text, DdlClasificacionIntermediario.SelectedItem.Text, CveClasificacion:=CveClasificacionIntermediario, CveSubProyecto:=CveSubProyectoIntermediario, PorcentajeImpuesto:=0.16D) Then
OcurrioError = True
@@ -306,6 +309,7 @@ Partial Class Bancos_DepositosCaja
OcurrioError = True
End If
If Not OcurrioError Then
+ Dim i As Integer = 0
For Each Gvr As GridViewRow In GvFacturas.Rows
If Gvr.FCCheckBox("ChkFactura").Checked Then
@@ -315,6 +319,12 @@ Partial Class Bancos_DepositosCaja
Dim Importe As Decimal = Gvr.DataKey("Importe").ToDecimal
Dim SerieFolio As String = Gvr.DataKey("SerieFolio").ToString
+ 'si es el primero, se descuenta la "comisión"
+ If i = 0 AndAlso IntermediarioFactura Then
+ Importe = Importe - ImporteInter
+ i += 1
+ End If
+
'Datos de las Prepolizas A Cancelar
Dim CveIE As Integer = Gvr.DataKey("CveIE").ToEntero
Dim CveVenta As Integer = Gvr.DataKey("CveVenta").ToEntero
@@ -328,7 +338,6 @@ Partial Class Bancos_DepositosCaja
End If
CveIEDestino = ObjBancos.AddBancos_IE(CveCuentaBancaria, 2, Fecha, FolioIE.ToString, String.Format("Depósito Bancario: {0}", SerieFolio), Importe, CveMoneda, 1, TxtObservaciones.Text, "", False, False, -1, NuevaCvePrePoliza, "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
-
If Not OcurrioError AndAlso Not ObjConta.AddPrePolizasDetalle(NuevaCvePrePoliza, True, Importe, Importe * TipoCambio, 30, SerieFolio, String.Format("Depósito Bancario: {0}", SerieFolio), CveClasificacion:=CveClasificacion, CveSubProyecto:=tCveSubProyecto, CveVenta:=CveVenta, CveIE:=CveIEDestino) Then
OcurrioError = True
Exit For
diff --git a/Bancos/ProveedoresAbonar.aspx.vb b/Bancos/ProveedoresAbonar.aspx.vb
index 7fc7abe47..e2b7b3d4f 100644
--- a/Bancos/ProveedoresAbonar.aspx.vb
+++ b/Bancos/ProveedoresAbonar.aspx.vb
@@ -607,7 +607,7 @@ Partial Class Bancos_ProveedoresAbonar
Dim dtc As DataTable = GlobalDTProveedoresCuentas(UsuarioActual.CveEmpresa, CveProveedor:=CveProveedor)
If dtc IsNot Nothing Then
- Dim Row = dtc.FiltroPrimero(String.Format("CveCuentaDeposito = {0}", DdlCuentaDeposito.SelectedValue.ToEntero))
+ Dim Row As DataRow = dtc.FiltroPrimero(String.Format("CveCuentaDeposito = {0}", DdlCuentaDeposito.SelectedValue.ToEntero))
If Row IsNot Nothing AndAlso Row("Estatus").ToString = "False" Then
Alert("La cuenta depósito del proveedor esta inactiva.", TipoMensaje.MsgAdvertencia)
Exit Sub
@@ -804,9 +804,10 @@ Partial Class Bancos_ProveedoresAbonar
Pago.TCPago = 1 ' TxtTC.Text.ToDecimal
Pago.ImportePago = (gvr.FCTextBox("TxtAbonar").Text.ToDecimal * TxtTC.Text.ToDecimal).RoundSQL
ElseIf Pago.CveMonedaPago = 2 AndAlso CompraActual.CveMoneda = 2 Then 'Si la venta viene en Dolares y se va a pagar en DOLARES
- Pago.TCPago = TxtTCDolaresDolares.Text.ToDecimal
+ Pago.TCPago = TxtTCDolares.Text.ToDecimal
ElseIf Pago.CveMonedaPago = 2 AndAlso CompraActual.CveMoneda = 1 Then 'Si la venta viene en pesos y se va a pagar en DOLARES
Pago.TCPago = TxtTCDolares.Text.ToDecimal
+ Pago.ImportePago = (gvr.FCTextBox("TxtAbonar").Text.ToDecimal / TxtTCDolares.Text.ToDecimal)
End If
If ChkPagarPesos.Checked Then Pago.TCCambioMoneda = 1 / TxtTC.Text.ToDecimal
If ChkPagarDolares.Checked Then Pago.TCCambioMoneda = TxtTCDolares.Text.ToDecimal
@@ -819,6 +820,7 @@ Partial Class Bancos_ProveedoresAbonar
If AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjMov) Then
MsgError = "No se pudo insertar la póliza"
+ Exit For
End If
'DESPROGRAMA LO PROGRAMADO DESPUES DE HACERLE UN PAGO
@@ -875,16 +877,8 @@ Partial Class Bancos_ProveedoresAbonar
End If
End If
- If MsgError = "" AndAlso UsuarioActual.Empresa.Funcionalidad(220) <> "" Then
- If Not ObjMov.PrePolizaSimplificacion(CvePrePoliza, UsuarioActual.CveEmpresa) Then
- MsgError = "No se pudo simplificar los movimientos"
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- End If
-
'Conta ContPAQ
If UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso MsgError = "" Then
-
'If ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa, ObjConta:=ObjConta) Then
If ObjMov.ValidacionesPrePoliza(CvePrePoliza, UsuarioActual, ObjConta:=ObjConta) Then
IDPoliza = ObjMov.ContaIdPoliza
diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx
index 98d818134..5180079d9 100644
--- a/Compras/Compras.aspx
+++ b/Compras/Compras.aspx
@@ -4,9 +4,9 @@
-
+
+
+
+
+
+
+
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index a8905c129..812832042 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -11,9 +11,6 @@ Imports Newtonsoft.Json
Imports Extensiones
Imports MoreLinq
-
-
-
Partial Class Compras_Compras
Inherits ClsPaginas
@@ -1341,11 +1338,11 @@ Partial Class Compras_Compras
UpConsignaciones.Update()
UpINV.Update()
'DdlIVA.Visible = True ' cuando es compra manual
- If UsuarioActual.CveEmpresa = 126 Then
- CargaOrdenCorte()
- LnkAddOtrosGastos.Visible = True
- UpnTools.Update()
- End If
+ 'If UsuarioActual.CveEmpresa = 126 Then
+ ' CargaOrdenCorte()
+ ' LnkAddOtrosGastos.Visible = True
+ ' UpnTools.Update()
+ 'End If
LnkAgregarGuia.Visible = False
UpLnkPaqueteriaGuias.Update()
End If
@@ -1557,18 +1554,18 @@ Partial Class Compras_Compras
End Sub
- Private Sub CargaGvAcarreos(tCveProveedor As Integer)
- Dim ObjAcar As New ClsAcarreos
- If ObjAcar.GetPreEstimacion(tCveProveedor, UsuarioActual.CveEmpresa, -1) Then
- GvAcarreo.DataSource = ObjAcar.DtResultados
- If ObjAcar.DtResultados.Rows.Count > 0 Then
- LnkAcarreo.Visible = True
- End If
- End If
- ObjAcar.Dispose()
- UpAddAcarreo.Update()
- GvAcarreo.DataBind()
- End Sub
+ 'Private Sub CargaGvAcarreos(tCveProveedor As Integer)
+ ' Dim ObjAcar As New ClsAcarreos
+ ' If ObjAcar.GetPreEstimacion(tCveProveedor, UsuarioActual.CveEmpresa, -1) Then
+ ' GvAcarreo.DataSource = ObjAcar.DtResultados
+ ' If ObjAcar.DtResultados.Rows.Count > 0 Then
+ ' LnkAcarreo.Visible = True
+ ' End If
+ ' End If
+ ' ObjAcar.Dispose()
+ ' UpAddAcarreo.Update()
+ ' GvAcarreo.DataBind()
+ 'End Sub
Private Sub ValidaIVA()
If (Version <> "3.3" And Version <> "4.0") And CveCompra <= 0 Then
@@ -1655,7 +1652,7 @@ Partial Class Compras_Compras
XMLDoc.LoadXml(File.ReadAllText(Archivo).Replace("<br>", "").Replace("<", "").Replace("o;?", ""))
Catch ex As Exception
Try
- Dim oReader = New StreamReader(Archivo, Encoding.GetEncoding("ISO-8859-1"))
+ Dim oReader as New StreamReader(Archivo, Encoding.GetEncoding("ISO-8859-1"))
XMLDoc.Load(oReader)
oReader.Dispose()
Catch ex2 As Exception
@@ -2551,9 +2548,6 @@ Partial Class Compras_Compras
BtnDescontabilizar.Visible = False
HplCompraContabilizada.Text = "No"
trContabilizada.Visible = True
- If UsuarioActual.Empresa.UsaAC Then
- LBContabilizarAC.Visible = True
- End If
End If
If UsuarioActual.Empresa.TipoContabilidad = 1 Then
@@ -2598,10 +2592,8 @@ Partial Class Compras_Compras
Else
HplCompraImportacion.NavigateUrl = $"/Compras/Importaciones.aspx?CveImportacion={dr("CveImportacion")}"
End If
-
End If
-
If dr("CveFolioGarantia").ToString <> "" Then
divFolioGarantia.Visible = True
DdlFolioGarantia.Items.Insert(0, New ListItem(dr("FolioGarantia").ToString, dr("CveFolioGarantia").ToString))
@@ -3340,8 +3332,6 @@ Partial Class Compras_Compras
' End If
'End If
- CargaGvAcarreos(ViewState("CveProveedor").ToString.ToEntero)
-
If CveProveedor > 0 Then
Dim ObjSAT As New ClsSAT
@@ -4391,7 +4381,7 @@ Partial Class Compras_Compras
Next
If CvealamcenSeleccionado > 0 Then
- Dim ModalidadAlmacen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CvealamcenSeleccionado).FiltroPrimeroValor("Modalidad").ToEntero
+ Dim ModalidadAlmacen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CveAlmacen:=CvealamcenSeleccionado).FiltroPrimeroValor("CveModalidad").ToEntero
If ModalidadAlmacen = 0 Then
EntradaComoGastoConAlmacen = True
End If
@@ -4600,7 +4590,7 @@ Partial Class Compras_Compras
'End If
'METODO DE PREPOLIZA DE ALMACEN
- If UsuarioActual.Empresa.UsaInventarios And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ If UsuarioActual.Empresa.UsaInventarios Then
Dim ImporteAlmacen As Decimal = TmpDT.SUMD(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0, "ImporteSinImpuestos", "Total"), $"ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveTipoPS = 2").ToString.ToDecimal
If ImporteAlmacen > 0 Then
If Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") Then
@@ -4646,7 +4636,7 @@ Partial Class Compras_Compras
' deducible tiene 2 valores 1. totalmente no deducible, 2. parcialmente no deducible
Dim tNoDeducible As Integer = If(ChkEsNoDeducible.Checked, 1, 0)
If (tNoDeducible > 0) Then
- tNoDeducible = If(TmpDT.MIN("NoDeducible") = "False", 2, 1)
+ tNoDeducible = If(TmpDT.MIN("NoDeducible", "IVA > 0") = "False", 2, 1)
End If
If ObjCompras.AddCompra(DdlTipoComprobante.SelectedValue, TxtDescripcion.Text.Trim, TxtSerie.Text.Trim, TxtFolio.Text.Trim, TxtFolioSecundario.Text.Trim, CveProveedor, TxtSubTotal.Text.ToDecimal, TxtDescuento.Text.ToDecimal,
LblAmortizacion.Text.ToDecimal, TxtIVA.Text.ToDecimal, TxtRetIVA.Text.ToDecimal, TxtRetISR.Text.ToDecimal, TxtIEPS.Text.ToDecimal, TxtOtrosImpuestos.Text.ToDecimal,
@@ -4731,302 +4721,304 @@ Partial Class Compras_Compras
End Select
End Select
End If
- If UsuarioActual.Empresa.UsaAC AndAlso Not TieneError Then
+ '-------INICIA U S A A C -------------------------------------------------------------------
+ 'If UsuarioActual.Empresa.UsaAC AndAlso Not TieneError Then
- If TotalPorDevengar <= TxtTotal.Text.ToDouble And TotalPorDevengar > 0 Then
- ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
- ObjContaAC.IniciaTransacSQL()
+ ' If TotalPorDevengar <= TxtTotal.Text.ToDouble And TotalPorDevengar > 0 Then
+ ' ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
+ ' ObjContaAC.IniciaTransacSQL()
- ''POLIZA COMPROMETIDO SOLO SI NO SE VINCULA OC
- If HdnVCveOC.Value.ToEntero > 0 Then
+ ' ''POLIZA COMPROMETIDO SOLO SI NO SE VINCULA OC
+ ' If HdnVCveOC.Value.ToEntero > 0 Then
- IDPolizaComprometido = 1
- TotalPorDevengar = TotalPorDevengar * 2
- Else
- TotalPorDevengar = TotalPorDevengar * 3
- End If
+ ' IDPolizaComprometido = 1
+ ' TotalPorDevengar = TotalPorDevengar * 2
+ ' Else
+ ' TotalPorDevengar = TotalPorDevengar * 3
+ ' End If
- IdPoliza = ObjContaAC.AddPoliza(3, TxtDescripcion.Text.Trim, TotalPorDevengar, TotalPorDevengar, UsuarioActual.CveUsuario, TxtFecha.Text.ToDate)
+ ' IdPoliza = ObjContaAC.AddPoliza(3, TxtDescripcion.Text.Trim, TotalPorDevengar, TotalPorDevengar, UsuarioActual.CveUsuario, TxtFecha.Text.ToDate)
- 'Dim filtro As New StringBuilder
- If IdPoliza > 0 Then
- PolizaFolio = ObjContaAC.Folio
- 'Dim RegistroMatriz As DataRow
- 'Dim CuentaCargo As Integer
- Dim CuentaAbono As Integer
- Dim Importe As Decimal
+ ' 'Dim filtro As New StringBuilder
+ ' If IdPoliza > 0 Then
+ ' PolizaFolio = ObjContaAC.Folio
+ ' 'Dim RegistroMatriz As DataRow
+ ' 'Dim CuentaCargo As Integer
+ ' Dim CuentaAbono As Integer
+ ' Dim Importe As Decimal
- 'CUENTA PROVEEDOR
- 'If tIdContaProveedor <= 0 Then
- ' 'normalmente debe de ser la cuenta 021120000000000000, para el caso de APH, se el cmabio al 2119
- ' If ObjContaAC.GetCuentas(-1, "021190000000000000", -1) Then
- ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- ' If drCuenta IsNot Nothing Then
+ ' 'CUENTA PROVEEDOR
+ ' 'If tIdContaProveedor <= 0 Then
+ ' ' 'normalmente debe de ser la cuenta 021120000000000000, para el caso de APH, se el cmabio al 2119
+ ' ' If ObjContaAC.GetCuentas(-1, "021190000000000000", -1) Then
+ ' ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' ' If drCuenta IsNot Nothing Then
- ' CuentaAbono = drCuenta("Id").ToString.ToEntero
- ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021190000000000000").ToString
- ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02119{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
- ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
+ ' ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021190000000000000").ToString
+ ' ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02119{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
- ' Else
- ' ErrorAC = True
- ' ErrorACMEnsaje.Append(" - DrCuenta Nula")
- ' End If
- ' Else
- ' ErrorACMEnsaje.Append(" - Error al consultar cuenta 021190000000000000 ")
- ' ErrorAC = True
- ' End If
- 'End If
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' ErrorACMEnsaje.Append(" - DrCuenta Nula")
+ ' ' End If
+ ' ' Else
+ ' ' ErrorACMEnsaje.Append(" - Error al consultar cuenta 021190000000000000 ")
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
- Dim ConceptoRenglon As String = ""
- If Not ErrorAC Then
+ ' Dim ConceptoRenglon As String = ""
+ ' If Not ErrorAC Then
- 'INVENTARIOS EN AC
- Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
+ ' 'INVENTARIOS EN AC
+ ' Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
- Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
- Dim ipresup As Integer = 0
- 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
- Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
- Group gvr By Grp = New With {
- Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
- Key .CveOrdencompraDetalle = If(gvr("CveOrdencompraDetalle").ToString.ToEntero > 0, 1, -1),
- Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
- } Into Group
- Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo, Grp.CveOrdencompraDetalle,
- TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
- Dim Fecha As Date = TxtFecha.Text.ToDate
+ ' Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
+ ' Dim ipresup As Integer = 0
+ ' 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
+ ' Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
+ ' Group gvr By Grp = New With {
+ ' Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
+ ' Key .CveOrdencompraDetalle = If(gvr("CveOrdencompraDetalle").ToString.ToEntero > 0, 1, -1),
+ ' Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
+ ' } Into Group
+ ' Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo, Grp.CveOrdencompraDetalle,
+ ' TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
+ ' Dim Fecha As Date = TxtFecha.Text.ToDate
- 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
- tTotalIVA = TxtIVA.Text.ToDecimal
- tRetIVA = TxtRetIVA.Text.ToDecimal
- tRetISR = TxtRetISR.Text.ToDecimal
+ ' 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
+ ' tTotalIVA = TxtIVA.Text.ToDecimal
+ ' tRetIVA = TxtRetIVA.Text.ToDecimal
+ ' tRetISR = TxtRetISR.Text.ToDecimal
- 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
+ ' 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
- tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
- tDiferenciaIVA = tTotalIVA
+ ' tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
+ ' tDiferenciaIVA = tTotalIVA
- ipresup = 0
+ ' ipresup = 0
- Dim CuentaMatrizAlmacen As Integer
+ ' Dim CuentaMatrizAlmacen As Integer
- 'PresupuestoEgresos
- Dim DtPresupuestosTemp As DataTable
- Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
- ' Dim DescuentoConIVA As Decimal
- Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
- Dim tAjusteTotal As Decimal
+ ' 'PresupuestoEgresos
+ ' Dim DtPresupuestosTemp As DataTable
+ ' Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
+ ' ' Dim DescuentoConIVA As Decimal
+ ' Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
+ ' Dim tAjusteTotal As Decimal
- For Each grp In Presup
- Importe = grp.TotalImporte
- TotalDetalle += Importe
- ipresup += 1
- If Importe > 0 Then
- 'saco la proporcion de iva que le corresponde
- tIVA = Math.Round(Importe * tPorIVA, 2)
- tDiferenciaIVA -= tIVA
- 'identifico si es el ultimo registro, para ver si es necesario un ajuste
- If ipresup = Presup.Count Then
- If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
- tIVA += tDiferenciaIVA
- End If
- End If
+ ' For Each grp In Presup
+ ' Importe = grp.TotalImporte
+ ' TotalDetalle += Importe
+ ' ipresup += 1
+ ' If Importe > 0 Then
+ ' 'saco la proporcion de iva que le corresponde
+ ' tIVA = Math.Round(Importe * tPorIVA, 2)
+ ' tDiferenciaIVA -= tIVA
+ ' 'identifico si es el ultimo registro, para ver si es necesario un ajuste
+ ' If ipresup = Presup.Count Then
+ ' If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
+ ' tIVA += tDiferenciaIVA
+ ' End If
+ ' End If
- 'le sumo el iva al concepto
- Importe += tIVA
+ ' 'le sumo el iva al concepto
+ ' Importe += tIVA
- 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
- If TxtDescuento.Text.ToDouble > 0 Then
- Importe = grp.TotalImporte * 1.16D
- End If
+ ' 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' Importe = grp.TotalImporte * 1.16D
+ ' End If
- tAjusteTotal += Importe
- 'valido que la sumas de lo detalles no exceda al totalgeneral
- If Math.Round(tAjusteTotal, 2) > tTotalGral Then
- 'le resto la diferencia
- Importe -= (tAjusteTotal - tTotalGral)
- End If
+ ' tAjusteTotal += Importe
+ ' 'valido que la sumas de lo detalles no exceda al totalgeneral
+ ' If Math.Round(tAjusteTotal, 2) > tTotalGral Then
+ ' 'le resto la diferencia
+ ' Importe -= (tAjusteTotal - tTotalGral)
+ ' End If
- 'Presupuesto Egresos
- DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
- If DtPresupuestosTemp.Rows.Count <> 1 Then
- ErrorAC = True
- ErrorACMEnsaje.Append(" - DtPresupuestosTemp.Rows.Count <> 1 ")
- Exit For
- End If
- IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
- IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
- IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
- IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
+ ' 'Presupuesto Egresos
+ ' DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
+ ' If DtPresupuestosTemp.Rows.Count <> 1 Then
+ ' ErrorAC = True
+ ' ErrorACMEnsaje.Append(" - DtPresupuestosTemp.Rows.Count <> 1 ")
+ ' Exit For
+ ' End If
+ ' IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
+ ' IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
+ ' IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
+ ' IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
- 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
- If grp.CveOrdencompraDetalle = -1 Then
- ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 1")
- Exit For
- End If
- Else
- ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 2")
- ErrorAC = True
- Exit For
- End If
- End If
+ ' 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
+ ' If grp.CveOrdencompraDetalle = -1 Then
+ ' ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 1")
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 2")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' End If
- ConceptoRenglon = String.Format("GD Fact:{0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- 'DEVENGADO
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 3")
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 4")
- ErrorAC = True
- Exit For
- End If
+ ' ConceptoRenglon = String.Format("GD Fact:{0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' 'DEVENGADO
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 3")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 4")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If ContadorInventario > 0 Then
+ ' If ContadorInventario > 0 Then
- ' CuentaMatrizAlmacen = CtaAlmacen
- ElseIf grp.CveActivoFijo > 0 Then
+ ' ' CuentaMatrizAlmacen = CtaAlmacen
+ ' ElseIf grp.CveActivoFijo > 0 Then
- Dim CtaAF As Integer = -1
- Dim AF As String = ""
- Dim CuentaInicial As Integer = -1
+ ' Dim CtaAF As Integer = -1
+ ' Dim AF As String = ""
+ ' Dim CuentaInicial As Integer = -1
- If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
- CtaAF = ObjAF.Cuenta
- AF = ObjAF.Descripcion
- CuentaInicial = ObjAF.CuentaInicial
- Else
- ErrorAC = True
- ErrorACMEnsaje.Append(" - Error al obtener activos fijos ")
- Exit For
- End If
+ ' If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
+ ' CtaAF = ObjAF.Cuenta
+ ' AF = ObjAF.Descripcion
+ ' CuentaInicial = ObjAF.CuentaInicial
+ ' Else
+ ' ErrorAC = True
+ ' ErrorACMEnsaje.Append(" - Error al obtener activos fijos ")
+ ' Exit For
+ ' End If
- If Not CuentaInicial > 0 Then
- CuentaInicial = 1241
- End If
+ ' If Not CuentaInicial > 0 Then
+ ' CuentaInicial = 1241
+ ' End If
- 'CUENTA AF
- If CtaAF <= 0 Then
- If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
- Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- If drCuenta IsNot Nothing Then
- ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000 drCuenta nula")
- CuentaAbono = drCuenta("Id").ToString.ToEntero
- Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
- CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' 'CUENTA AF
+ ' If CtaAF <= 0 Then
+ ' If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
+ ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' If drCuenta IsNot Nothing Then
+ ' ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000 drCuenta nula")
+ ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
+ ' CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
- ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
- Else
- ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000 drCuenta nulo")
- ErrorAC = True
- End If
- Else
- ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000")
- ErrorAC = True
- End If
- End If
+ ' ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000 drCuenta nulo")
+ ' ErrorAC = True
+ ' End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000")
+ ' ErrorAC = True
+ ' End If
+ ' End If
- CuentaMatrizAlmacen = CtaAF
- Else
- CuentaMatrizAlmacen = IdCuentaMatriz
- End If
+ ' CuentaMatrizAlmacen = CtaAF
+ ' Else
+ ' CuentaMatrizAlmacen = IdCuentaMatriz
+ ' End If
- ''AFECTAR MATRIZ EGRESOS
- If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ''AFECTAR MATRIZ EGRESOS
+ ' If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
- 'If TxtDescuento.Text.ToDouble > 0 Then
- ' DescuentoConIVA = TxtDescuento.Text.ToDouble * 1.16
+ ' ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
+ ' 'If TxtDescuento.Text.ToDouble > 0 Then
+ ' ' DescuentoConIVA = TxtDescuento.Text.ToDouble * 1.16
- ' 'Valida que el descuento con iva cuadre en los totales
- ' If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
- ' DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
- ' ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDouble) Then
- ' ErrorAC = True
- ' Exit For
- ' End If
+ ' ' 'Valida que el descuento con iva cuadre en los totales
+ ' ' If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
+ ' ' DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
+ ' ' ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDouble) Then
+ ' ' ErrorAC = True
+ ' ' Exit For
+ ' ' End If
- ' 'actualizo el idcuenta del presupuesto
- ' If ObjContaAC.AddMovimiento(123456, IdPoliza, tIdContaProveedor, True, Importe - DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
- ' 'agrego a la cuenta contable anticipos
- ' If Not ObjContaAC.AddMovimiento(123456, IdPoliza, CtaProveedorAnticipos, True, DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
- ' ErrorAC = True
- ' Exit For
- ' End If
- ' Else
- ' ErrorAC = True
- ' Exit For
- ' End If
+ ' ' 'actualizo el idcuenta del presupuesto
+ ' ' If ObjContaAC.AddMovimiento(123456, IdPoliza, tIdContaProveedor, True, Importe - DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' 'agrego a la cuenta contable anticipos
+ ' ' If Not ObjContaAC.AddMovimiento(123456, IdPoliza, CtaProveedorAnticipos, True, DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' ErrorAC = True
+ ' ' Exit For
+ ' ' End If
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' Exit For
+ ' ' End If
- 'Else
- ' 'actualizo el idcuenta del presupuesto
- ' Importe = TxtTotal.Text.ToDouble
- ' If Not ObjContaAC.AddMovimiento(123456, IdPoliza, tIdContaProveedor, True, If(ArrAnticipos.Count > 0, ImporteAnticipo, Importe), "", ConceptoRenglon, 0, Fecha, "") Then
- ' ErrorAC = True
- ' Exit For
- ' End If
+ ' 'Else
+ ' ' 'actualizo el idcuenta del presupuesto
+ ' ' Importe = TxtTotal.Text.ToDouble
+ ' ' If Not ObjContaAC.AddMovimiento(123456, IdPoliza, tIdContaProveedor, True, If(ArrAnticipos.Count > 0, ImporteAnticipo, Importe), "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' ErrorAC = True
+ ' ' Exit For
+ ' ' End If
- 'End If
+ ' 'End If
- Else
- ErrorACMEnsaje.Append(" - Error AFECTAR MATRIZ EGRESOS ObjContaAC.AddMovimiento")
- ErrorAC = True
- Exit For
- End If
- ''TERMINA AFECTAR MATRIZ EGRESOS
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error AFECTAR MATRIZ EGRESOS ObjContaAC.AddMovimiento")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' ''TERMINA AFECTAR MATRIZ EGRESOS
- Else
- ErrorACMEnsaje.Append(" - For Each grp In Presup Importe > 0 ")
- ErrorAC = True
- Exit For
- End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - For Each grp In Presup Importe > 0 ")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- Next
+ ' Next
- ''actualizo el idcuenta del presupuesto
- 'Importe = TxtTotal.Text.ToDecimal
- 'If Not ObjContaAC.AddMovimiento(IdPoliza, tIdContaProveedor, True, MultiplicadorNC * (If(ArrAnticipos.Count > 0, ImporteAnticipo, Importe)), "", ConceptoRenglon, 0, Fecha, "") Then
- ' ErrorACMEnsaje.Append(" - actualizo el idcuenta del presupuesto ObjContaAC.AddMovimiento 3")
- ' ErrorAC = True
- 'End If
- 'End If
+ ' ''actualizo el idcuenta del presupuesto
+ ' 'Importe = TxtTotal.Text.ToDecimal
+ ' 'If Not ObjContaAC.AddMovimiento(IdPoliza, tIdContaProveedor, True, MultiplicadorNC * (If(ArrAnticipos.Count > 0, ImporteAnticipo, Importe)), "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' ErrorACMEnsaje.Append(" - actualizo el idcuenta del presupuesto ObjContaAC.AddMovimiento 3")
+ ' ' ErrorAC = True
+ ' 'End If
+ ' 'End If
- 'If tRetISR > 0 Then 'CtaProveedorRetISR
- ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
- ' ErrorACMEnsaje.Append(" RetISR > 0 ObjContaAC.AddMovimiento")
- ' ErrorAC = True
- ' End If
- 'End If
+ ' 'If tRetISR > 0 Then 'CtaProveedorRetISR
+ ' ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' ErrorACMEnsaje.Append(" RetISR > 0 ObjContaAC.AddMovimiento")
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
- 'TERMINA: PRUEBA AGRUPACION CONCEPTOS
+ ' 'TERMINA: PRUEBA AGRUPACION CONCEPTOS
- 'registrar amortizar anticipos
- End If
+ ' 'registrar amortizar anticipos
+ ' End If
- Else
- ErrorACMEnsaje.Append(" - Id Poliza = 0 ")
- ErrorAC = True
- End If
- Else
- TieneError = True
- ErrorACMEnsaje.Append("- TotalPorDevengar <= TxtTotal.Text.ToDouble And TotalPorDevengar > 0")
- ErrorAC = True
- End If
- End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Id Poliza = 0 ")
+ ' ErrorAC = True
+ ' End If
+ ' Else
+ ' TieneError = True
+ ' ErrorACMEnsaje.Append("- TotalPorDevengar <= TxtTotal.Text.ToDouble And TotalPorDevengar > 0")
+ ' ErrorAC = True
+ ' End If
+ 'End If
+ '-------FIN U S A A C -------------------------------------------------------------------
If Not ErrorAC AndAlso Not TieneError Then
@@ -5105,11 +5097,8 @@ Partial Class Compras_Compras
Exit For
End If
Next
- Else
-
End If
-
'AGREGA AF COMPRA - Cuando es Compra se guarda CveCompraDetalle en AF
If Row("TipoAF").ToString.ToEntero = 2 Then
Dim Valor As Decimal = Row("Total").ToString.ToDecimal
@@ -5127,7 +5116,6 @@ Partial Class Compras_Compras
ErrorSATPS = True
End If
End If
-
End If
indiceTR += 1
@@ -5135,7 +5123,7 @@ Partial Class Compras_Compras
''TERMINA: INSERTA DETALLES DE LA COMPRA
'QUEMA SALDOS DE INV-COMPRA | MERCANCIA RECIBIDA POR ADELANTADO (OC) | PP 176
- If OCVinculada And Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ If OCVinculada And Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") Then
For Each Row As DataRow In TmpDT.FiltraParametros("CveTipoPS = 2").Rows
If Not ObjOC.OrdenesCompraDetalleSaldosInvCompraAdd(Row("CveOrdenCompraDetalle").ToString.ToEntero, -1, -1, Row("CveCompraDetalle").ToString.ToEntero, Row("Cantidad").ToString.ToDecimal) Then
ErrorSaldosInvComp = True
@@ -5145,17 +5133,16 @@ Partial Class Compras_Compras
'verifica si fue vinculada con una OC, y si fue la opción de entrega por adelantado, que si hubo cambios de precios
If DdlOCVinculaInv.SelectedValue.ToEntero.Contiene(176, 205) Then
- If Not AjustarPrePolizaVinculacionOC(ObjOC, ObjEventos, ObjInventario, ObjConta, ObjContaAC) Then
+ If Not AjustarPrePolizaVinculacionOC(ObjOC, ObjEventos, ObjInventario, ObjConta) Then
ErrorPrepoliza = True
End If
End If
-
End If
If CvePrePoliza > 0 Then
'INVENTARIOS - ALMACEN
- If UsuarioActual.Empresa.UsaInventarios Then 'And UsuarioActual.Empresa.UsaAC = False
+ If UsuarioActual.Empresa.UsaInventarios AndAlso DdlTipoCompra.SelectedValue <> "13" Then 'And UsuarioActual.Empresa.UsaAC = False
''SI ES CON DOLARES VALIDA QUE SE TENGA EL TIPO DE CAMBIO DEL DIA DE LA FACTURA - SI NO, NO HACE NADA, la validación del TC, ya está chk constrains
' If DdlMoneda.SelectedValue.ToEntero = 1 Or (DdlMoneda.SelectedValue.ToEntero > 1 AndAlso GlobalTipoCambio(TxtFecha.Text.ToDate) > 0) Then
@@ -5406,14 +5393,6 @@ Partial Class Compras_Compras
Case Else
End Select
End If
-
- Dim CveConceptoCompra As Integer = 6 'Compra
- Dim CveConceptoIVA As Integer = 14 'IVA Trasladado
- Dim CveConceptoRetIVA As Integer = 15 'Ret IVA
- Dim CveConceptoRetISR As Integer = 16 'Ret ISR
- Dim CveConceptoDescuento As Integer = 24 'DSC
- Dim CveConceptoRetIEPS As Integer = 25 'IEPS
- Dim CveConceptoRetOtrosImpuestos As Integer = 27 'Otros Impuestos
Dim CveCreditoDetalle As Integer = -1
'Afectable con el tabpanel Contable
@@ -5997,9 +5976,9 @@ Partial Class Compras_Compras
Case 6 'Compra
- Dim AgregaMercanciaInventario As Boolean = UsuarioActual.Empresa.UsaInventarios AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1"
+ Dim AgregaMercanciaInventario As Boolean = UsuarioActual.Empresa.UsaInventarios
- Dim RegistraConcepto225 As Boolean = UsuarioActual.Empresa.UsaInventarios AndAlso DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV") AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1"
+ Dim RegistraConcepto225 As Boolean = UsuarioActual.Empresa.UsaInventarios AndAlso DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV")
Dim Insertado205 As Boolean = False
@@ -6033,13 +6012,13 @@ Partial Class Compras_Compras
'COSTO ALMACEN
Dim DtAlmacenes As DataTable = GlobalDTAlmacen(UsuarioActual.CveEmpresa)
- If UsuarioActual.Empresa.UsaInventarios AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ If UsuarioActual.Empresa.UsaInventarios Then
DT = TmpDT.FiltraParametros("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) > 0", "", {"CveAlmacen"})
'RECORREMOS PARA DETECTAR LA MODALIDAD DEL ALMACEN, EN CASO DE SER SOLO EXISTENCIA LIMPIAMOS CVEALMACEN
'SI LA COMPRA ES DE TIPO GASTO CON ALMACEN DEBE REGISTRAR MOVIMIENTO
Dim AlmacenSoloExistencia As Boolean = False
- If DdlTipoCompra.SelectedValue <> "10" Then
+ If DdlTipoCompra.SelectedValue <> "10" AndAlso DdlTipoCompra.SelectedValue <> "13" Then
For Each Dr As DataRow In DT.Rows
If DtAlmacenes.FiltroPrimeroValor("Modalidad", $"CveAlmacen = {Dr("CveAlmacen").ToString.ToEntero}").ToString = "Solo Existencia" Then
@@ -6106,7 +6085,7 @@ Partial Class Compras_Compras
Else
'SI ES GASTO CON ALMACEN NO DEBE CONTABILIZAR CONCEPTO 68
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMN.RoundSQL(2), importeMN.RoundSQL(2), 68, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveIE:=CveIE, CvePersonal:=CvePersonal, CveMovimientoAlmacen:=CveMovimientoInventario, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), TipoCambio:=tipoCambioActual, Contabilizable:=ContabilizableAlmacen) Then
+ If CveMovimientoInventario > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMN.RoundSQL(2), importeMN.RoundSQL(2), 68, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveIE:=CveIE, CvePersonal:=CvePersonal, CveMovimientoAlmacen:=CveMovimientoInventario, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), TipoCambio:=tipoCambioActual, Contabilizable:=ContabilizableAlmacen) Then
ErrorPrepoliza = True
End If
@@ -6130,6 +6109,16 @@ Partial Class Compras_Compras
importeMovimiento = 0
'End If
Dim CostoIndirectoAcum176 As Decimal = 0
+ 'DEBE METER EL CONCEPTO DE RECEPCION ADELANTADO
+ If DdlTipoCompra.SelectedValue = "13" Then
+ AgregaMercanciaInventario = False
+ importeMovimiento = TmpDT.SUMD(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"))
+ importeMN = importeMovimiento * tipoCambioActual * Multiplicador 'TIENE QUE TENER EL IMPORTEMN IGUAL AL IMPORTEMOVIMIENTO PORQUE NO TOMA EN CUENTA SI UN PRODUCTO ES TIPO SERVICIO
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMN, importeMN, 363, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveIE:=CveIE, CvePersonal:=CvePersonal, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), TipoCambio:=tipoCambioActual,
+ Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ End If
+ End If
'INV [MERCANCIA RECIBIDA POR ADELANTADO (OC) | MERCANCIA PENDIENTE POR RECIBIR (COMPRA) ]
If AgregaMercanciaInventario AndAlso Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") AndAlso CveConceptoContableAlmacen.Contiene(205, 176, 237, 240) Then
@@ -6150,6 +6139,7 @@ Partial Class Compras_Compras
ConceptoContabilizacion = 6
End If
+
Select Case ConceptoContabilizacion
Case 6
importeMovimiento = TmpDT.SUMD(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"))
@@ -6172,6 +6162,7 @@ Partial Class Compras_Compras
ConceptoContabilizacionMEComp = 242
importeMovimiento = TmpDT.SUMD(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"))
importeMN = importeMovimiento * tipoCambioActual * Multiplicador 'TIENE QUE TENER EL IMPORTEMN IGUAL AL IMPORTEMOVIMIENTO PORQUE NO TOMA EN CUENTA SI UN PRODUCTO ES TIPO SERVICIO
+
End Select
Dim CveMovimientoAlmacen As Integer = -1
@@ -6464,30 +6455,30 @@ Partial Class Compras_Compras
End If
Dim DTDistinct As DataTable = DT.Copy
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- For Each drowdis As DataRow In DTDistinct.Rows
- If drowdis("CveTipoGasto").ToString = "" Then
- drowdis("CveTipoGasto") = 0
- End If
- If drowdis("TipoGasto").ToString.Trim = "" Then
- drowdis("TipoGasto") = "ND"
- End If
- Next
- DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF, 0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
- Else
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' For Each drowdis As DataRow In DTDistinct.Rows
+ ' If drowdis("CveTipoGasto").ToString = "" Then
+ ' drowdis("CveTipoGasto") = 0
+ ' End If
+ ' If drowdis("TipoGasto").ToString.Trim = "" Then
+ ' drowdis("TipoGasto") = "ND"
+ ' End If
+ ' Next
+ ' DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF, 0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
+ 'Else
- For Each drowdis As DataRow In DTDistinct.Rows
- If drowdis("CveTipoGasto").ToString = "" Then
- drowdis("CveTipoGasto") = 0
- End If
- If drowdis("TipoGasto").ToString.Trim = "" Then
- drowdis("TipoGasto") = "ND"
- End If
- Next
- DTDistinct.AcceptChanges()
+ For Each drowdis As DataRow In DTDistinct.Rows
+ If drowdis("CveTipoGasto").ToString = "" Then
+ drowdis("CveTipoGasto") = 0
+ End If
+ If drowdis("TipoGasto").ToString.Trim = "" Then
+ drowdis("TipoGasto") = "ND"
+ End If
+ Next
+ DTDistinct.AcceptChanges()
- DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
- End If
+ DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
+ 'End If
'RMF, si es concepto relacionado a flete o importacion, no debe de afectar al gasto
If CveFlete > 0 OrElse CveImportacion > 0 OrElse (CveCompraRefacturacion > 0 AndAlso ChkRefacNC.Checked) Then
DTDistinct.Clear()
@@ -6498,11 +6489,11 @@ Partial Class Compras_Compras
For Each Row2 As DataRow In DTDistinct.Rows
tTipoMovimiento = TipoMovimiento
'DETERMINA IMPORTE
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), String.Format("ISNULL(TipoAF,0) <> 2 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
- Else
- importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), String.Format("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
- End If
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), String.Format("ISNULL(TipoAF,0) <> 2 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
+ 'Else
+ importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), String.Format("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
+ 'End If
'se debe de restar el costo indirecto, si se recibió por OC sobre el importe del gasto, por si ya está incuido
importeMovimiento = importeMovimiento - CostoIndirectoAcum176
importeMN = importeMovimiento * tipoCambioActual * Multiplicador '[IPP] EL 6 DEBE SER POSITIVO 27/AGOSTO/2018
@@ -6638,71 +6629,61 @@ Partial Class Compras_Compras
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
If importeMovimiento <> 0 Then
GuardoConcepto18 = True
-
- 'If DdlMoneda.SelectedValue.ToEntero <> 1 And UsuarioActual.CveEmpresa.Contiene(119, 158) Then
-
'PROVISION de NC
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, importeMovimiento, ConPreP.CveConcepto, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
- If DdlMoneda.SelectedValue.ToEntero >= 2 Then
+ If DdlMoneda.SelectedValue.ToEntero > 1 Then
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMN - importeMovimiento, importeMN - importeMovimiento, ConPreP.CveConceptoComplementario, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
ErrorPrepoliza = True
Exit Select
End If
End If
-
-
-
- Else
- ErrorPrepoliza = True
- Exit Select
End If
-
- 'AMORTIZACIÓN EN EL REGISTRO
- For Each Gvr As GridViewRow In GvFacturaNC.Rows
- If Gvr.FCCheckBox("ChkFacturaNC").Checked Then
- Dim importeMovimientoNC As Decimal = Gvr.FCTextBox("TxtImporte").Text.ToDecimal
-
- Dim Pago As New CompraPago
- Pago.ImportePago = importeMovimientoNC
- Pago.CveMonedaPago = CompraActual.CveMoneda
- Pago.CveCompraAmortizacion = CompraActual.CveCompra
- Pago.Referencia = CompraActual.SerieFolio
- Pago.TCPago = CompraActual.TC
- Pago.AplicaAcreditable = False
- Pago.TipoPago = "NC"
- Pago.Fecha = CompraActual.Fecha 'toma la misma fecha de la provisión en el pago de NC
-
- Dim CompraPago As New Compra
- 'datos de la compra tipodocto:Fac, para sobreescribirlos
- CompraPago.CveCompra = Gvr.DataKey("CveCompra").ToEntero
- CompraPago.CveProveedor = Gvr.DataKey("CveProveedor").ToEntero
- CompraPago.SerieFolio = Gvr.DataKey("SerieFolio")
- CompraPago.TC = Gvr.DataKey("TipoCambio").ToDecimal
- CompraPago.Fecha = Gvr.DataKey("Fecha").ToDate
- CompraPago.CveMoneda = Gvr.DataKey("CveMoneda").ToEntero
- CompraPago.Total = Gvr.DataKey("Total").ToDecimal
- CompraPago.CveTipoConceptoProveedor = Gvr.DataKey("CveTipoConcepto").ToEntero
- CompraPago.CveSubProyecto = CompraActual.CveSubProyecto
-
- ErrorPrepoliza = AplicaPrePolizaPagoCompra(CompraPago, Pago, CvePrePoliza, ObjConta)
- If ErrorPrepoliza Then
- Exit For
- End If
- End If
- Next
-
- If ErrorPrepoliza Then
- ErrorMovtosCxP = True
- Exit Select
- End If
-
-
-
+ Else
+ Exit Select
End If
+
+ 'AMORTIZACIÓN EN EL REGISTRO
+ For Each Gvr As GridViewRow In GvFacturaNC.Rows
+ If Gvr.FCCheckBox("ChkFacturaNC").Checked Then
+ Dim importeMovimientoNC As Decimal = Gvr.FCTextBox("TxtImporte").Text.ToDecimal
+
+ Dim Pago As New CompraPago
+ Pago.ImportePago = importeMovimientoNC
+ Pago.CveMonedaPago = CompraActual.CveMoneda
+ Pago.CveCompraAmortizacion = CompraActual.CveCompra
+ Pago.Referencia = CompraActual.SerieFolio
+ Pago.TCPago = CompraActual.TC
+ Pago.AplicaAcreditable = False
+ Pago.TipoPago = "NC"
+ Pago.Fecha = CompraActual.Fecha 'toma la misma fecha de la provisión en el pago de NC
+
+ Dim CompraPago As New Compra
+ 'datos de la compra tipodocto:Fac, para sobreescribirlos
+ CompraPago.CveCompra = Gvr.DataKey("CveCompra").ToEntero
+ CompraPago.CveProveedor = Gvr.DataKey("CveProveedor").ToEntero
+ CompraPago.SerieFolio = Gvr.DataKey("SerieFolio")
+ CompraPago.TC = Gvr.DataKey("TipoCambio").ToDecimal
+ CompraPago.Fecha = Gvr.DataKey("Fecha").ToDate
+ CompraPago.CveMoneda = Gvr.DataKey("CveMoneda").ToEntero
+ CompraPago.Total = Gvr.DataKey("Total").ToDecimal
+ CompraPago.CveTipoConceptoProveedor = Gvr.DataKey("CveTipoConcepto").ToEntero
+ CompraPago.CveSubProyecto = CompraActual.CveSubProyecto
+
+ ErrorPrepoliza = AplicaPrePolizaPagoCompra(CompraPago, Pago, CvePrePoliza, ObjConta)
+ If ErrorPrepoliza Then
+ Exit For
+ End If
+ End If
+ Next
+
+ If ErrorPrepoliza Then
+ ErrorMovtosCxP = True
+ Exit Select
+ End If
+
importeMovimiento = 0
Case 29 'Funcionarios y Empleados
@@ -6914,18 +6895,6 @@ Partial Class Compras_Compras
End If
End If
- 'Simplificacion de PrePolizas
- If UsuarioActual.Empresa.Funcionalidad(220) <> "" Then
- If Not ObjConta.UpdatePrePolizasDetalleBloquear(Ant.CvePrePoliza, False) Then
- ErrorPrepoliza = True
- Alert("No se pudo desbloquear los movimientos", TipoMensaje.MsgError)
- End If
-
- If Not ErrorPrepoliza AndAlso Not ObjConta.PrePolizaSimplificacion(Ant.CvePrePoliza, UsuarioActual.CveEmpresa) Then
- ErrorPrepoliza = True
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- End If
End If
Next
importeMovimiento = 0
@@ -6955,72 +6924,72 @@ Partial Class Compras_Compras
End If
End If
- '' A N T I C I P O S
- If UsuarioActual.Empresa.UsaAC Then
- If ArrAnticipos.Count > 0 Then
+ ''' A N T I C I P O S
+ 'If UsuarioActual.Empresa.UsaAC Then
+ ' If ArrAnticipos.Count > 0 Then
- Dim PorcentajePago As Decimal
- Dim ConceptoRenglon As String
+ ' Dim PorcentajePago As Decimal
+ ' Dim ConceptoRenglon As String
- ''si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar
- 'If TxtTotal.Text.ToDouble - ImporteAnticipo > 0 Then
- ' PorcentajePago = (TxtTotal.Text.ToDecimal - ImporteAnticipo) / TxtTotal.Text.ToDecimal
- ' ConceptoRenglon = String.Format("GE Fact {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- ' If Not ObjContaAC.AddMovimiento(IdPoliza, CtaProveedor, True, TxtTotal.Text.ToDouble - ImporteAnticipo, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- ' ErrorACMEnsaje.Append(" - si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar ObjContaAC.AddMovimiento")
- ' ErrorAC = True
- ' End If
- 'End If
+ ' ''si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar
+ ' 'If TxtTotal.Text.ToDouble - ImporteAnticipo > 0 Then
+ ' ' PorcentajePago = (TxtTotal.Text.ToDecimal - ImporteAnticipo) / TxtTotal.Text.ToDecimal
+ ' ' ConceptoRenglon = String.Format("GE Fact {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' ' If Not ObjContaAC.AddMovimiento(IdPoliza, CtaProveedor, True, TxtTotal.Text.ToDouble - ImporteAnticipo, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' ' ErrorACMEnsaje.Append(" - si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar ObjContaAC.AddMovimiento")
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
- 'una vez amortizado, se generan los movimientos presupuestales
- If ImporteAnticipo > 0 Then
- PorcentajePago = ImporteAnticipo / TxtTotal.Text.ToDecimal
- If ObjCompras.GetPresupuestosCompras(CveCompra) AndAlso ObjCompras.DtResultados.Rows.Count > 0 Then
- 'DtAC.Merge(ObjConta.DtResultados)
- For Each dr As DataRow In ObjCompras.DtResultados.Rows
- Total = dr("TotalPresupuesto").ToString.ToDecimal * PorcentajePago
- If Total > 0 Then
+ ' 'una vez amortizado, se generan los movimientos presupuestales
+ ' If ImporteAnticipo > 0 Then
+ ' PorcentajePago = ImporteAnticipo / TxtTotal.Text.ToDecimal
+ ' If ObjCompras.GetPresupuestosCompras(CveCompra) AndAlso ObjCompras.DtResultados.Rows.Count > 0 Then
+ ' 'DtAC.Merge(ObjConta.DtResultados)
+ ' For Each dr As DataRow In ObjCompras.DtResultados.Rows
+ ' Total = dr("TotalPresupuesto").ToString.ToDecimal * PorcentajePago
+ ' If Total > 0 Then
- 'EJERCIDO
- If True Then
- ConceptoRenglon = String.Format("GE {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- 'actualizo el idcuenta del presupuesto
- If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaDevengado").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- TieneError = True
- Exit For
- End If
- Else
- TieneError = True
- Exit For
- End If
- End If
+ ' 'EJERCIDO
+ ' If True Then
+ ' ConceptoRenglon = String.Format("GE {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' 'actualizo el idcuenta del presupuesto
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaDevengado").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' TieneError = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' TieneError = True
+ ' Exit For
+ ' End If
+ ' End If
- 'PAGADO
- ConceptoRenglon = String.Format("GP {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaPagado").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- 'actualizo el idcuenta del presupuesto
- If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- TieneError = True
- Exit For
- End If
- Else
- TieneError = True
- Exit For
- End If
+ ' 'PAGADO
+ ' ConceptoRenglon = String.Format("GP {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaPagado").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' 'actualizo el idcuenta del presupuesto
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' TieneError = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' TieneError = True
+ ' Exit For
+ ' End If
- End If
- Next
+ ' End If
+ ' Next
- Else
- ErrorACMEnsaje.Append(" - Error al obtener presupuestos ObjCompras.GetPresupuestosCompras")
- ErrorAC = True
- End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al obtener presupuestos ObjCompras.GetPresupuestosCompras")
+ ' ErrorAC = True
+ ' End If
- End If
- End If
- End If
+ ' End If
+ ' End If
+ 'End If
'' F U N C I O N A R I O S Y E M P L E A D O S
If RBLContado.SelectedValue = "2" AndAlso DdlFuncionarioEmpleado.SelectedValue.ToEntero > 0 Then
@@ -7038,319 +7007,319 @@ Partial Class Compras_Compras
End If
If HdnVCveOC.Value <> "-1" AndAlso HdnCveEstatusOC.Value <> "-1" Then
- Dim ArrayCveOC As String() = HdnVCveOC.Value.Split(New Char() {","c})
- Dim ArrayCveEstatusOC As String() = HdnCveEstatusOC.Value.Split(New Char() {","c})
+ Dim ArrayCveOC As String() = HdnVCveOC.Value.Split(New Char() {","c})
+ Dim ArrayCveEstatusOC As String() = HdnCveEstatusOC.Value.Split(New Char() {","c})
- If ArrayCveEstatusOC.Count = ArrayCveOC.Count Then
- For i As Integer = 0 To ArrayCveEstatusOC.Count - 1
- If Not ObjOC.UpdateOrdenCompraCompletada(ArrayCveEstatusOC(i).ToEntero, ArrayCveOC(i).ToEntero, UsuarioActual.CveUsuario, "Se vinculó Compra", CveCompra) Then
- ErrorOC = True
- Exit For
- End If
- Next
- Else
- ErrorOC = True
- End If
-
- End If
-
- If ChkNCInvNC.Checked Then
- For Each Gvr As GridViewRow In GVNCInv.Rows
- If Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble > 0 Then
- If Not ObjCompras.ComprasDetalleDevolucionesAdd(Gvr.DataKey("CveCompraDetalle").ToEntero, CveCompra, Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble, UsuarioActual.CveEmpresa) Then
- ErrorMovInv = True
- Exit For
- End If
+ If ArrayCveEstatusOC.Count = ArrayCveOC.Count Then
+ For i As Integer = 0 To ArrayCveEstatusOC.Count - 1
+ If Not ObjOC.UpdateOrdenCompraCompletada(ArrayCveEstatusOC(i).ToEntero, ArrayCveOC(i).ToEntero, UsuarioActual.CveUsuario, "Se vinculó Compra", CveCompra) Then
+ ErrorOC = True
+ Exit For
End If
Next
+ Else
+ ErrorOC = True
+ End If
- For Each Gvr As GridViewRow In GVNCInvAlmacen.Rows
- If Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble > 0 Then
- If Not ObjCompras.ComprasDetalleDevolucionesAdd(Gvr.DataKey("CveCompraDetalle").ToEntero, CveCompra, Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble, UsuarioActual.CveEmpresa) Then
- ErrorMovInv = True
- Exit For
- End If
+ End If
+
+ If ChkNCInvNC.Checked Then
+ For Each Gvr As GridViewRow In GVNCInv.Rows
+ If Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble > 0 Then
+ If Not ObjCompras.ComprasDetalleDevolucionesAdd(Gvr.DataKey("CveCompraDetalle").ToEntero, CveCompra, Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble, UsuarioActual.CveEmpresa) Then
+ ErrorMovInv = True
+ Exit For
End If
- Next
- End If
-
- 'GUARDA BITACORA TIPO CAMBIO OC
- If Not ErrorOC And TipoCambioOC > 0 Then
- If Not ObjEventos.AddEventoBitacora(String.Format("La vinculación con la orden de compra fue con un tipo de cambio de ${0}", TipoCambioOC.ToString), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCompra:=CveCompra) Then
- ErrorOC = True
End If
+ Next
+
+ For Each Gvr As GridViewRow In GVNCInvAlmacen.Rows
+ If Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble > 0 Then
+ If Not ObjCompras.ComprasDetalleDevolucionesAdd(Gvr.DataKey("CveCompraDetalle").ToEntero, CveCompra, Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble, UsuarioActual.CveEmpresa) Then
+ ErrorMovInv = True
+ Exit For
+ End If
+ End If
+ Next
+ End If
+
+ 'GUARDA BITACORA TIPO CAMBIO OC
+ If Not ErrorOC And TipoCambioOC > 0 Then
+ If Not ObjEventos.AddEventoBitacora(String.Format("La vinculación con la orden de compra fue con un tipo de cambio de ${0}", TipoCambioOC.ToString), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCompra:=CveCompra) Then
+ ErrorOC = True
End If
+ End If
'AGREGAR OTROS GASTOS A ORDEN DE CORTE
- If CveOrdenCorte > 0 And UsuarioActual.CveEmpresa = 126 Then
- If ObjCGame.AddCorteGasto(CveOrdenCorte, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Now, 0, CveCompra) Then
- If Not ObjCGame.AddCorteGastoDetalle(ObjCGame.CveCorteGasto, 32, 1, TxtSubTotal.Text.ToDouble()) Then
- ErrorOtrosGastos = True
- End If
- Else
- ErrorOtrosGastos = True
- End If
- End If
+ 'If CveOrdenCorte > 0 And UsuarioActual.CveEmpresa = 126 Then
+ ' If ObjCGame.AddCorteGasto(CveOrdenCorte, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Now, 0, CveCompra) Then
+ ' If Not ObjCGame.AddCorteGastoDetalle(ObjCGame.CveCorteGasto, 32, 1, TxtSubTotal.Text.ToDouble()) Then
+ ' ErrorOtrosGastos = True
+ ' End If
+ ' Else
+ ' ErrorOtrosGastos = True
+ ' End If
+ 'End If
'CREDITO COMPRA
Dim CvePrePolizaCredito As Integer = 0
- If RBLPago.SelectedValue.ToEntero = 2 AndAlso RBLContado.SelectedValue.ToEntero = 3 AndAlso DdlTipoCredito.SelectedValue.ToEntero = 1 AndAlso DdlCredito.SelectedValue.ToEntero > 0 Then
+ If RBLPago.SelectedValue.ToEntero = 2 AndAlso RBLContado.SelectedValue.ToEntero = 3 AndAlso DdlTipoCredito.SelectedValue.ToEntero = 1 AndAlso DdlCredito.SelectedValue.ToEntero > 0 Then
- If Not ObjIE.UpdateCreditosCompra(DdlCredito.SelectedValue.ToEntero, CveCompra, UsuarioActual.CveEmpresa) Then
- ErrorCreditosCompra = True
+ If Not ObjIE.UpdateCreditosCompra(DdlCredito.SelectedValue.ToEntero, CveCompra, UsuarioActual.CveEmpresa) Then
+ ErrorCreditosCompra = True
+ End If
+
+ If Not ErrorCreditosCompra Then
+
+ Dim CveConceptoPago As Integer = 17
+ If CveTipoConcepto = 2 Then CveConceptoPago = 308 'cuando es acreedor
+ If CveMoneda > 1 Then
+ Select Case CveConceptoPago
+ Case 17
+ CveConceptoPago = 312
+ Case 308
+ CveConceptoPago = 309
+ Case Else
+ End Select
End If
- If Not ErrorCreditosCompra Then
-
- Dim CveConceptoPago As Integer = 17
- If CveTipoConcepto = 2 Then CveConceptoPago = 308 'cuando es acreedor
- If CveMoneda > 1 Then
- Select Case CveConceptoPago
- Case 17
- CveConceptoPago = 312
- Case 308
- CveConceptoPago = 309
- Case Else
- End Select
- End If
-
- If ObjIE.GetCreditos(DdlCredito.SelectedValue.ToEntero, -1, -1, -1, -1, UsuarioActual.CveEmpresa) Then
- CvePrePolizaCredito = ObjConta.AddPrePolizas("Compras/RegistrarCredito", -1, ObjIE.TotalFinanciado, ObjIE.TotalFinanciado, 1, TxtFecha.Text.ToDate, "Vinculación crédito con factura", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
- If ObjConta.AddPrePolizasDetalle(CvePrePolizaCredito, False, ObjIE.TotalFinanciado, ObjIE.TotalFinanciado, CveConceptoPago, "", "Vinculación crédito con factura", CveProveedor:=CveProveedor, CveCompra:=CveCompra) Then
- If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaCredito, True, ObjIE.TotalFinanciado, ObjIE.TotalFinanciado, 50, "", "Vinculación crédito con factura", CveProveedor:=CveProveedor, CveCompra:=CveCompra) Then
- ErrorCreditosCompra = True
- End If
- Else
+ If ObjIE.GetCreditos(DdlCredito.SelectedValue.ToEntero, -1, -1, -1, -1, UsuarioActual.CveEmpresa) Then
+ CvePrePolizaCredito = ObjConta.AddPrePolizas("Compras/RegistrarCredito", -1, ObjIE.TotalFinanciado, ObjIE.TotalFinanciado, 1, TxtFecha.Text.ToDate, "Vinculación crédito con factura", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+ If ObjConta.AddPrePolizasDetalle(CvePrePolizaCredito, False, ObjIE.TotalFinanciado, ObjIE.TotalFinanciado, CveConceptoPago, "", "Vinculación crédito con factura", CveProveedor:=CveProveedor, CveCompra:=CveCompra) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaCredito, True, ObjIE.TotalFinanciado, ObjIE.TotalFinanciado, 50, "", "Vinculación crédito con factura", CveProveedor:=CveProveedor, CveCompra:=CveCompra) Then
ErrorCreditosCompra = True
End If
-
- If Not ErrorCreditosCompra Then
- ObjConta.PrePolizaUnificacion(CvePrePoliza, CvePrePolizaCredito)
- End If
-
- End If
- End If
-
- End If
-
- 'VALIDAR ERRORES
- If ErrorAC OrElse ErrorPrepoliza OrElse ErrorPrepolizaDescuadre OrElse ErrorDetalles OrElse ErrorMovDev OrElse ErrorMovtosCxP OrElse ErrorMovtosRetIVA OrElse ErrorMovtosRetISR OrElse ErrorMovtosEstimaciones OrElse ErrorMovtosIE OrElse ErrorMovtosIVA OrElse ErrorMovInv OrElse TieneError OrElse ErrorAF OrElse ErrorOC OrElse ErrorBitacora OrElse ErrorAddAcarreos OrElse ErrorCreditosCompra Then
- If ErrorDetalles Then
- Alert("Ocurrió un Error al agregar un Producto o Servicio a la Factura. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
- ElseIf ErrorMovtosCxP Then
- Alert("Ocurrió un Error al agregar las CxP. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
- ElseIf ErrorMovtosRetIVA Then
- Alert("Ocurrió un Error al agregar las Retenciones de IVA. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
- ElseIf ErrorMovtosRetISR Then
- Alert("Ocurrió un Error al agregar las Retenciones de ISR. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
- ElseIf ErrorMovtosEstimaciones Then
- Alert("Ocurrió un Error al agregar las Estimaciones. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
- ElseIf ErrorMovtosIE Then
- Alert("Ocurrió un Error al agregar el movimiento bancario. Revise sus datos y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
- ElseIf ErrorMovtosIVA Then
- Alert("Ocurrió un Error al agregar el IVA. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
- ElseIf ErrorMovInv Then
- Alert("Ocurrió un Error al agregar el Producto o Servicio al Inventario. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
- ElseIf TieneError Then
- Alert("El total de los IMPORTES del FINANCIAMIENTO debe ser mayor que 0 y menor o igual al total de la compra", TipoMensaje.MsgAdvertencia)
- ElseIf ErrorAF Then
- Alert("Error al actualizar la vinculacion del Activo Fijo", TipoMensaje.MsgAdvertencia)
- ElseIf ErrorAC Then
- Alert("Ocurrió un Error al insertar los movimientos contables.", TipoMensaje.MsgError)
- GuardaLog($" Error Compras DESCRIPCIÓN DETALLADA {ErrorACMEnsaje.ToString} {vbCrLf} Usuario={UsuarioActual.CveUsuario}, Empresa={UsuarioActual.CveEmpresa}, CveFactura={CveFactura}, CveProveedor={CveProveedor}")
- ElseIf ErrorPrepolizaDescuadre Then
- Alert(ObjConta.MensajePolizaDescuadre, TipoMensaje.MsgError)
- ElseIf ErrorPrepoliza Then
- Alert("Ocurrió un Error al verificar los movimientos contables", TipoMensaje.MsgError)
- ElseIf ErrorOC Then
- Alert("Ocurrió un Error al vincular la Orden(es) de Compra. Por favor vuelva intentar.", TipoMensaje.MsgError)
- ElseIf ErrorBitacora Then
- Alert("Ocurrió un Error al guardar la refacturación.", TipoMensaje.MsgError)
- ElseIf ErrorAddAcarreos Then
- Alert("Ocurrio un Error al momento de agregar los acarreos.", TipoMensaje.MsgError)
- ElseIf ErrorCreditosCompra Then
- Alert("Ocurrió un Error al vincular la compra con el crédito.", TipoMensaje.MsgError)
- ElseIf ErrorOtrosGastos Then
- Alert("Ocurrió un Error al vincular la compra con la orden de corte.", TipoMensaje.MsgError)
- ElseIf ErrorSATPS Then
- Alert("Ocurrió un Error al actualizar el producto/servicio SAT.", TipoMensaje.MsgError)
- ElseIf ErrorSaldosInvComp Then
- Alert("Ocurrió un Error al validar la mercancía recibida por adelantado.", TipoMensaje.MsgError)
- End If
-
- ViewState("CveCompra") = -1
- ObjCompras.RollBack()
- If ObjContaAC IsNot Nothing Then ObjContaAC.RollBack()
- CargaProveedor(CveProveedor, "-1")
- Else
- Dim MsgAccionAceptar As String = ""
- Dim Msg As New StringBuilder
- Msg.Append("La compra se registró correctamente")
-
- If Not ErrorPrepoliza AndAlso UsuarioActual.Empresa.TipoContabilidad = 1 AndAlso ObjConta.ValidacionPrePolizaCuadre(CvePrePoliza, 4) Then
- If ObjConta.ValorPolizaDescuadre > 0 Then
- GuardaLogAD($"Compras/Compras-Guardar | Error{ObjConta.MensajePolizaDescuadre} Diferencia{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
- ErrorPrepolizaDescuadre = True
- End If
- End If
-
- 'ACTUALIZA CVEFACTURA
- If Request("CveFactura") IsNot Nothing Then
-
- If Not ObjCompras.UpdateCompraFactura(CveCompra, Request("CveFactura").ToEntero, TxtSerie.Text.Trim, TxtFolio.Text.Trim) Then
- TieneError = True
- End If
-
- If UsuarioActual.Empresa.UsaAC Then
- MsgAccionAceptar = String.Format("window.opener.location.href = window.opener.location.href; window.open(""/Contabilidad/RegPoliza.aspx?IdPoliza={0}""); window.close();", IdPoliza)
Else
- MsgAccionAceptar = "if (window.opener){window.opener.location.href = window.opener.location.href; window.close();}"
- End If
- Else
- MsgAccionAceptar = "location.href =""Compras.aspx"""
- End If
-
- 'CUANDO ES REEMBOLSO COMPROBACION Y CAJA CHICA
- If UsuarioActual.CveEmpresa.Contiene(1, 119, 141, 172, 173, 174, 13, 83) AndAlso TxtNumeroReembolso.Text.Trim <> "" AndAlso (DdlPersonalReembolso.SelectedValue.ToEntero > 0 Or DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero > 0) Then
- If ObjCompras.GetComprobacion(DdlPersonalReembolso.SelectedValue.ToEntero, DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero, TxtNumeroReembolso.Text.Trim, UsuarioActual.CveEmpresa) Then
- Dim CvePreComprobacion As Integer
- If ObjCompras.DtResultados.Rows.Count = 0 Then
- 'sino existe, creamos la comprobacion
- Dim tConcepto As String = If(DdlPersonalReembolso.SelectedValue.ToEntero > 0, DdlPersonalReembolso.SelectedItem.Text, DdlCuentaCajaChicaReembolso.SelectedItem.Text)
- tConcepto = String.Format("{0}-{1}", tConcepto, TxtNumeroReembolso.Text.Trim)
-
- CvePreComprobacion = ObjConta.AddPrePolizas("Compras Comproba", 1, 0, 0, 1, TxtFecha.Text.ToDate, tConcepto, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
-
- If ObjCompras.AddComprobacion(DdlPersonalReembolso.SelectedValue.ToEntero, DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero, TxtNumeroReembolso.Text.Trim, CvePreComprobacion, UsuarioActual.CveEmpresa) > 0 Then
-
- End If
- Else
- 'si ya existe, obtenemos la prepóliza
- CvePreComprobacion = ObjCompras.DtResultados.FiltroPrimeroValor("CvePrePoliza").ToEntero
- End If
-
- ObjConta.PrePolizaUnificacion(CvePreComprobacion, CvePrePoliza)
- End If
- End If
-
- 'AJUSTA POLIZA
- If IdPoliza > 0 Then
- PolizaFolio = ObjContaAC.Folio
- ObjContaAC.AjustaPoliza(IdPoliza)
- 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)
- Dim TempParametros As String = Encripta(String.Format("OP=PREPO&CvePrePoliza={0}", CvePrePoliza))
- Msg.Append($" Imprimir ")
-
- End If
-
- If CveMovimientoInventario > 0 Then
- Dim TempParametros As String = Encripta(String.Format("OP=Alm&CveMovimiento={0}", CveMovimientoInventario))
- Msg.AppendFormat("Ver Movimiento de Almacen", CveMovimientoInventario)
- Msg.AppendFormat("Imprimir Entrada Almacen", TempParametros)
- End If
-
- If UsuarioActual.Empresa.TipoContabilidad = 2 Then
- If Not ObjCompras.UpdateCompraPrePoliza(TxtFecha.Text.ToDate, PolizaFolio.ToString, IdPoliza, CvePrePoliza, CveCompra, 0) Then
- TieneError = True
- End If
- End If
-
- If EntregaDirecta Then
- Msg.AppendFormat($"Recibir mercancía de entrega directa.")
- End If
-
- Dim AutoConta As Boolean = True
- If (DdlPersonalReembolso.SelectedValue.ToEntero > 0 Or DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero > 0 Or DdlTipoComprobante.SelectedValue = "Ant") Then
- AutoConta = False
- End If
-
- If Not ErrorPrepoliza AndAlso Not ObjConta.ValidacionesPrePoliza(CvePrePoliza, UsuarioActual, Opcion:=4, AutoConta:=AutoConta) Then
- TieneError = True
- 'If ObjConta.ValorPolizaDescuadre > 0 Then
- ' GuardaLogAD($"Compras/Compras-Guardar | Error{ObjConta.MensajePolizaDescuadre} Diferencia{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
- ' ErrorPrepolizaDescuadre = True
- 'End If
- End If
-
- If Not TieneError Then
- ObjCompras.Commit()
- If ObjContaAC IsNot Nothing Then ObjContaAC.Commit()
-
- Dim CveEvaluacionProveedor As Integer = -1
-
- If Me.RequiereEvaluacion Then
- Dim ObjPro As New ClsCompProveedores()
- CveEvaluacionProveedor = ObjPro.AddEvaluacionProveedor(CveProveedor, CveCompra, Now, "", Me.CveUsuarioEvaluador, "", "", UsuarioActual.CveEmpresa)
- ObjPro.Dispose()
+ ErrorCreditosCompra = True
End If
- 'ENVIO DE CORREO NOTIFICACION A VENDEDORES DE OC
- MandaCorreoOCVendedores(CveCompra)
- If Not ErrorMovInv Then
- For Each intMovimientoAlmacen As Integer In ListaMovimientosAlmacen
- MandaCorreoOCVendedoresRecepcionAlmacen(CveCompra, intMovimientoAlmacen)
- Next
+ If Not ErrorCreditosCompra Then
+ ObjConta.PrePolizaUnificacion(CvePrePoliza, CvePrePolizaCredito)
End If
- If CveEvaluacionProveedor > 0 Then
- Msg.Append("
El proveedor tiene evaluaciones pendientes ")
- 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
-
End If
- 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
+ 'VALIDAR ERRORES
+ If ErrorAC OrElse ErrorPrepoliza OrElse ErrorPrepolizaDescuadre OrElse ErrorDetalles OrElse ErrorMovDev OrElse ErrorMovtosCxP OrElse ErrorMovtosRetIVA OrElse ErrorMovtosRetISR OrElse ErrorMovtosEstimaciones OrElse ErrorMovtosIE OrElse ErrorMovtosIVA OrElse ErrorMovInv OrElse TieneError OrElse ErrorAF OrElse ErrorOC OrElse ErrorBitacora OrElse ErrorAddAcarreos OrElse ErrorCreditosCompra Then
+ If ErrorDetalles Then
+ Alert("Ocurrió un Error al agregar un Producto o Servicio a la Factura. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ ElseIf ErrorMovtosCxP Then
+ Alert("Ocurrió un Error al agregar las CxP. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ ElseIf ErrorMovtosRetIVA Then
+ Alert("Ocurrió un Error al agregar las Retenciones de IVA. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ ElseIf ErrorMovtosRetISR Then
+ Alert("Ocurrió un Error al agregar las Retenciones de ISR. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ ElseIf ErrorMovtosEstimaciones Then
+ Alert("Ocurrió un Error al agregar las Estimaciones. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ ElseIf ErrorMovtosIE Then
+ Alert("Ocurrió un Error al agregar el movimiento bancario. Revise sus datos y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ ElseIf ErrorMovtosIVA Then
+ Alert("Ocurrió un Error al agregar el IVA. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ ElseIf ErrorMovInv Then
+ Alert("Ocurrió un Error al agregar el Producto o Servicio al Inventario. Revise su factura y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ ElseIf TieneError Then
+ Alert("El total de los IMPORTES del FINANCIAMIENTO debe ser mayor que 0 y menor o igual al total de la compra", TipoMensaje.MsgAdvertencia)
+ ElseIf ErrorAF Then
+ Alert("Error al actualizar la vinculacion del Activo Fijo", TipoMensaje.MsgAdvertencia)
+ ElseIf ErrorAC Then
+ Alert("Ocurrió un Error al insertar los movimientos contables.", TipoMensaje.MsgError)
+ GuardaLog($" Error Compras DESCRIPCIÓN DETALLADA {ErrorACMEnsaje.ToString} {vbCrLf} Usuario={UsuarioActual.CveUsuario}, Empresa={UsuarioActual.CveEmpresa}, CveFactura={CveFactura}, CveProveedor={CveProveedor}")
+ ElseIf ErrorPrepolizaDescuadre Then
+ Alert(ObjConta.MensajePolizaDescuadre, TipoMensaje.MsgError)
+ ElseIf ErrorPrepoliza Then
+ Alert("Ocurrió un Error al verificar los movimientos contables", TipoMensaje.MsgError)
+ ElseIf ErrorOC Then
+ Alert("Ocurrió un Error al vincular la Orden(es) de Compra. Por favor vuelva intentar.", TipoMensaje.MsgError)
+ ElseIf ErrorBitacora Then
+ Alert("Ocurrió un Error al guardar la refacturación.", TipoMensaje.MsgError)
+ ElseIf ErrorAddAcarreos Then
+ Alert("Ocurrio un Error al momento de agregar los acarreos.", TipoMensaje.MsgError)
+ ElseIf ErrorCreditosCompra Then
+ Alert("Ocurrió un Error al vincular la compra con el crédito.", TipoMensaje.MsgError)
+ ElseIf ErrorOtrosGastos Then
+ Alert("Ocurrió un Error al vincular la compra con la orden de corte.", TipoMensaje.MsgError)
+ ElseIf ErrorSATPS Then
+ Alert("Ocurrió un Error al actualizar el producto/servicio SAT.", TipoMensaje.MsgError)
+ ElseIf ErrorSaldosInvComp Then
+ Alert("Ocurrió un Error al validar la mercancía recibida por adelantado.", TipoMensaje.MsgError)
+ End If
+
+ ViewState("CveCompra") = -1
+ ObjCompras.RollBack()
+ If ObjContaAC IsNot Nothing Then ObjContaAC.RollBack()
+ CargaProveedor(CveProveedor, "-1")
+ Else
+ Dim MsgAccionAceptar As String = ""
+ Dim Msg As New StringBuilder
+ Msg.Append("La compra se registró correctamente")
+
+ If Not ErrorPrepoliza AndAlso UsuarioActual.Empresa.TipoContabilidad = 1 AndAlso ObjConta.ValidacionPrePolizaCuadre(CvePrePoliza, 4) Then
+ If ObjConta.ValorPolizaDescuadre > 0 Then
+ GuardaLogAD($"Compras/Compras-Guardar | Error{ObjConta.MensajePolizaDescuadre} Diferencia{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
+ ErrorPrepolizaDescuadre = True
+ End If
+ End If
+
+ 'ACTUALIZA CVEFACTURA
+ If Request("CveFactura") IsNot Nothing Then
+
+ If Not ObjCompras.UpdateCompraFactura(CveCompra, Request("CveFactura").ToEntero, TxtSerie.Text.Trim, TxtFolio.Text.Trim) Then
+ TieneError = True
+ End If
+
+ If UsuarioActual.Empresa.UsaAC Then
+ MsgAccionAceptar = String.Format("window.opener.location.href = window.opener.location.href; window.open(""/Contabilidad/RegPoliza.aspx?IdPoliza={0}""); window.close();", IdPoliza)
+ Else
+ MsgAccionAceptar = "if (window.opener){window.opener.location.href = window.opener.location.href; window.close();}"
+ End If
+ Else
+ MsgAccionAceptar = "location.href =""Compras.aspx"""
+ End If
+
+ 'CUANDO ES REEMBOLSO COMPROBACION Y CAJA CHICA
+ If UsuarioActual.CveEmpresa.Contiene(1, 119, 141, 172, 173, 174, 13, 83) AndAlso TxtNumeroReembolso.Text.Trim <> "" AndAlso (DdlPersonalReembolso.SelectedValue.ToEntero > 0 Or DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero > 0) Then
+ If ObjCompras.GetComprobacion(DdlPersonalReembolso.SelectedValue.ToEntero, DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero, TxtNumeroReembolso.Text.Trim, UsuarioActual.CveEmpresa) Then
+ Dim CvePreComprobacion As Integer
+ If ObjCompras.DtResultados.Rows.Count = 0 Then
+ 'sino existe, creamos la comprobacion
+ Dim tConcepto As String = If(DdlPersonalReembolso.SelectedValue.ToEntero > 0, DdlPersonalReembolso.SelectedItem.Text, DdlCuentaCajaChicaReembolso.SelectedItem.Text)
+ tConcepto = String.Format("{0}-{1}", tConcepto, TxtNumeroReembolso.Text.Trim)
+
+ CvePreComprobacion = ObjConta.AddPrePolizas("Compras Comproba", 1, 0, 0, 1, TxtFecha.Text.ToDate, tConcepto, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+
+ If ObjCompras.AddComprobacion(DdlPersonalReembolso.SelectedValue.ToEntero, DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero, TxtNumeroReembolso.Text.Trim, CvePreComprobacion, UsuarioActual.CveEmpresa) > 0 Then
+
+ End If
+ Else
+ 'si ya existe, obtenemos la prepóliza
+ CvePreComprobacion = ObjCompras.DtResultados.FiltroPrimeroValor("CvePrePoliza").ToEntero
+ End If
+
+ ObjConta.PrePolizaUnificacion(CvePreComprobacion, CvePrePoliza)
+ End If
+ End If
+
+ 'AJUSTA POLIZA
+ If IdPoliza > 0 Then
+ PolizaFolio = ObjContaAC.Folio
+ ObjContaAC.AjustaPoliza(IdPoliza)
+ 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)
+ Dim TempParametros As String = Encripta(String.Format("OP=PREPO&CvePrePoliza={0}", CvePrePoliza))
+ Msg.Append($" Imprimir ")
+
+ End If
+
+ If CveMovimientoInventario > 0 Then
+ Dim TempParametros As String = Encripta(String.Format("OP=Alm&CveMovimiento={0}", CveMovimientoInventario))
+ Msg.AppendFormat("Ver Movimiento de Almacen", CveMovimientoInventario)
+ Msg.AppendFormat("Imprimir Entrada Almacen", TempParametros)
+ End If
+
+ If UsuarioActual.Empresa.TipoContabilidad = 2 Then
+ If Not ObjCompras.UpdateCompraPrePoliza(TxtFecha.Text.ToDate, PolizaFolio.ToString, IdPoliza, CvePrePoliza, CveCompra, 0) Then
+ TieneError = True
+ End If
+ End If
+
+ If EntregaDirecta Then
+ Msg.AppendFormat($"Recibir mercancía de entrega directa.")
+ End If
+
+ Dim AutoConta As Boolean = True
+ If (DdlPersonalReembolso.SelectedValue.ToEntero > 0 Or DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero > 0 Or DdlTipoComprobante.SelectedValue = "Ant") Then
+ AutoConta = False
+ End If
+
+ If Not ErrorPrepoliza AndAlso Not ObjConta.ValidacionesPrePoliza(CvePrePoliza, UsuarioActual, Opcion:=4, AutoConta:=AutoConta) Then
+ TieneError = True
+ 'If ObjConta.ValorPolizaDescuadre > 0 Then
+ ' GuardaLogAD($"Compras/Compras-Guardar | Error{ObjConta.MensajePolizaDescuadre} Diferencia{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
+ ' ErrorPrepolizaDescuadre = True
+ 'End If
+ End If
+
+ If Not TieneError Then
+ ObjCompras.Commit()
+ If ObjContaAC IsNot Nothing Then ObjContaAC.Commit()
+
+ Dim CveEvaluacionProveedor As Integer = -1
+
+ If Me.RequiereEvaluacion Then
+ Dim ObjPro As New ClsCompProveedores()
+ CveEvaluacionProveedor = ObjPro.AddEvaluacionProveedor(CveProveedor, CveCompra, Now, "", Me.CveUsuarioEvaluador, "", "", UsuarioActual.CveEmpresa)
+ ObjPro.Dispose()
+ End If
+
+ 'ENVIO DE CORREO NOTIFICACION A VENDEDORES DE OC
+ MandaCorreoOCVendedores(CveCompra)
+ If Not ErrorMovInv Then
+ For Each intMovimientoAlmacen As Integer In ListaMovimientosAlmacen
+ MandaCorreoOCVendedoresRecepcionAlmacen(CveCompra, intMovimientoAlmacen)
+ Next
+ End If
+
+ If CveEvaluacionProveedor > 0 Then
+ Msg.Append("
El proveedor tiene evaluaciones pendientes ")
+ 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
+
+ End If
Else
- Alert("Debe seleccionar un Funcionario/Empleado o Caja Chica para Reembolsos. Por favor vuelva a intentar.", TipoMensaje.MsgError)
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
+
Else
- Alert("Ocurrió un error al agregar el movimiento bancario. Revise sus datos de pago y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ Alert("Debe seleccionar un Funcionario/Empleado o Caja Chica para Reembolsos. Por favor vuelva a intentar.", TipoMensaje.MsgError)
ObjCompras.RollBack()
+ If ObjContaAC IsNot Nothing Then ObjContaAC.RollBack()
End If
+ Else
+ Alert("Ocurrió un error al agregar el movimiento bancario. Revise sus datos de pago y cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgAdvertencia)
+ ObjCompras.RollBack()
+ End If
+
End If
- Catch ex As Exception
- ObjCompras.RollBack()
- If ObjContaAC IsNot Nothing Then ObjContaAC.RollBack()
- Alert("Ocurrió un error al registrar la compra. Cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgError)
- GuardaLog($"Ocurrió un error al registrar la compra. Cualquier detalle comuníquese a Soporte Técnico : {ex}")
- ViewState("CveCompra") = -1
- End Try
- ObjAcar.Dispose()
- ObjCompras.Dispose()
- ObjConta.Dispose()
- ObjIE.Dispose()
- ObjInventario.Dispose()
- ObjAF.Dispose()
- ObjOC.Dispose()
- ObjProveedores.Dispose()
- ObjCGame.Dispose()
- ObjProductosServicios.Dispose()
+ Catch ex As Exception
+ ObjCompras.RollBack()
+ If ObjContaAC IsNot Nothing Then ObjContaAC.RollBack()
+ Alert("Ocurrió un error al registrar la compra. Cualquier detalle comuníquese a Soporte Técnico", TipoMensaje.MsgError)
+ GuardaLog($"Ocurrió un error al registrar la compra. Cualquier detalle comuníquese a Soporte Técnico : {ex}")
+ ViewState("CveCompra") = -1
+ End Try
+ ObjAcar.Dispose()
+ ObjCompras.Dispose()
+ ObjConta.Dispose()
+ ObjIE.Dispose()
+ ObjInventario.Dispose()
+ ObjAF.Dispose()
+ ObjOC.Dispose()
+ ObjProveedores.Dispose()
+ ObjCGame.Dispose()
+ ObjProductosServicios.Dispose()
End If
End Sub
@@ -8266,7 +8235,7 @@ Partial Class Compras_Compras
Dim TmpCveRetISRConcepto As Integer = If(CveRetISRConceptoOriginal <> DdlRetISRConcepto.SelectedValue.ToEntero, DdlRetISRConcepto.SelectedValue.ToEntero, -1)
Dim tNoDeducible As Integer = If(ChkEsNoDeducible.Checked, 1, 0)
If (tNoDeducible > 0) Then
- tNoDeducible = If(TmpDT.MIN("NoDeducible") = "False", 2, 1)
+ tNoDeducible = If(TmpDT.MIN("NoDeducible", "IVA > 0") = "False", 2, 1)
End If
If ObjCompra.UpdateCompra(TxtDescripcion.Text.Trim, TxtFolioSecundario.Text.Trim, TxtFechaPago.Text.ToDate, ChkAplicaNotaCredito.Checked, TxtObsFact.Text.Trim, CveEstatusFactura,
@@ -8304,279 +8273,279 @@ Partial Class Compras_Compras
'End If
- '---------------------------------------------------------------------------------------------------
- ''EMPIEZA: SI USA AC
- If UsuarioActual.Empresa.UsaAC AndAlso IdPoliza > 0 Then
- ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
- ObjContaAC.IniciaTransacSQL()
+ '---------------------U S A AC------------------------------------------------------------------------------
+ ''EMPIEZA: SI USA AC
+ 'If UsuarioActual.Empresa.UsaAC AndAlso IdPoliza > 0 Then
+ ' ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
+ ' ObjContaAC.IniciaTransacSQL()
- 'ELIMINA TODOS LOS MOVIMIENTOS DE LA POLIZA
- ObjContaAC.RemoveAllMovimientos(IdPoliza)
+ ' 'ELIMINA TODOS LOS MOVIMIENTOS DE LA POLIZA
+ ' ObjContaAC.RemoveAllMovimientos(IdPoliza)
- 'INSERTA LOS NUEVOS MOVIMIENTOS DE LA POLIZA
- If IdPoliza > 0 Then
- Dim CuentaAbono As Integer
- Dim Importe As Decimal = 0
- Dim TotalDetalle As Decimal = 0
+ ' 'INSERTA LOS NUEVOS MOVIMIENTOS DE LA POLIZA
+ ' If IdPoliza > 0 Then
+ ' Dim CuentaAbono As Integer
+ ' Dim Importe As Decimal = 0
+ ' Dim TotalDetalle As Decimal = 0
- 'CUENTA PROVEEDOR
- 'If CtaProveedor <= 0 Then
- ' If ObjContaAC.GetCuentas(-1, "021120000000000000", -1) Then
- ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- ' If drCuenta IsNot Nothing Then
- ' CuentaAbono = drCuenta("Id").ToString.ToEntero
- ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021120000000000000").ToString
- ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02112{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
- ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
- ' Else
- ' ErrorAC = True
- ' End If
- ' Else
- ' ErrorAC = True
- ' End If
- 'End If
+ ' 'CUENTA PROVEEDOR
+ ' 'If CtaProveedor <= 0 Then
+ ' ' If ObjContaAC.GetCuentas(-1, "021120000000000000", -1) Then
+ ' ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' ' If drCuenta IsNot Nothing Then
+ ' ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021120000000000000").ToString
+ ' ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02112{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' End If
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
- Dim ConceptoRenglon As String = ""
- If Not ErrorAC Then
+ ' Dim ConceptoRenglon As String = ""
+ ' If Not ErrorAC Then
- Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
+ ' Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
- Dim ipresup As Integer = 0
+ ' Dim ipresup As Integer = 0
- 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
- Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
- Group gvr By Grp = New With {
- Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
- Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
- } Into Group
- Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo,
- TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
- Dim Fecha As Date = TxtFecha.Text.ToDate
+ ' 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
+ ' Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
+ ' Group gvr By Grp = New With {
+ ' Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
+ ' Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
+ ' } Into Group
+ ' Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo,
+ ' TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
+ ' Dim Fecha As Date = TxtFecha.Text.ToDate
- 'PresupuestoEgresos
- Dim DtPresupuestosTemp As DataTable
- Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
+ ' 'PresupuestoEgresos
+ ' Dim DtPresupuestosTemp As DataTable
+ ' Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
- 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
- tTotalIVA = TxtIVA.Text.ToDecimal
- tRetIVA = TxtRetIVA.Text.ToDecimal
- tRetISR = TxtRetISR.Text.ToDecimal
+ ' 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
+ ' tTotalIVA = TxtIVA.Text.ToDecimal
+ ' tRetIVA = TxtRetIVA.Text.ToDecimal
+ ' tRetISR = TxtRetISR.Text.ToDecimal
- 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
+ ' 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
- tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
- tDiferenciaIVA = tTotalIVA
- tIVA = 0
- ipresup = 0
+ ' tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
+ ' tDiferenciaIVA = tTotalIVA
+ ' tIVA = 0
+ ' ipresup = 0
- 'INVENTARIOS EN AC
- Dim CuentaMatrizAlmacen As Integer
- Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
- Dim DescuentoConIVA As Double
- Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
- Dim tAjusteTotal As Decimal = 0
+ ' 'INVENTARIOS EN AC
+ ' Dim CuentaMatrizAlmacen As Integer
+ ' Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
+ ' Dim DescuentoConIVA As Double
+ ' Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
+ ' Dim tAjusteTotal As Decimal = 0
- For Each grp In Presup
- Importe = grp.TotalImporte
- TotalDetalle += Importe
- ipresup += 1
- If Importe > 0 Then
- 'saco la proporcion de iva que le corresponde
- tIVA = Math.Round(Importe * tPorIVA, 2)
- tDiferenciaIVA -= tIVA
- 'identifico si es el ultimo registro, para ver si es necesario un ajuste
- If ipresup = Presup.Count Then
- If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
- tIVA += tDiferenciaIVA
- End If
- End If
+ ' For Each grp In Presup
+ ' Importe = grp.TotalImporte
+ ' TotalDetalle += Importe
+ ' ipresup += 1
+ ' If Importe > 0 Then
+ ' 'saco la proporcion de iva que le corresponde
+ ' tIVA = Math.Round(Importe * tPorIVA, 2)
+ ' tDiferenciaIVA -= tIVA
+ ' 'identifico si es el ultimo registro, para ver si es necesario un ajuste
+ ' If ipresup = Presup.Count Then
+ ' If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
+ ' tIVA += tDiferenciaIVA
+ ' End If
+ ' End If
- 'le sumo el iva al concepto
- Importe += tIVA
- 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
- If TxtDescuento.Text.ToDouble > 0 Then
- Importe = grp.TotalImporte * (1 + tPorIVA)
- End If
+ ' 'le sumo el iva al concepto
+ ' Importe += tIVA
+ ' 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' Importe = grp.TotalImporte * (1 + tPorIVA)
+ ' End If
- tAjusteTotal += Importe
+ ' tAjusteTotal += Importe
- 'valido que la sumas de lo detalles no exceda al totalgeneral
- If Math.Round(tAjusteTotal, 2) > tTotalGral Then
- 'le resto la diferencia
- Importe -= (tAjusteTotal - tTotalGral)
- End If
+ ' 'valido que la sumas de lo detalles no exceda al totalgeneral
+ ' If Math.Round(tAjusteTotal, 2) > tTotalGral Then
+ ' 'le resto la diferencia
+ ' Importe -= (tAjusteTotal - tTotalGral)
+ ' End If
- 'Presupuesto Egresos
- DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
- If DtPresupuestosTemp.Rows.Count <> 1 Then
- ErrorAC = True
- Exit For
- End If
- IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
- IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
- IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
- IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
+ ' 'Presupuesto Egresos
+ ' DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
+ ' If DtPresupuestosTemp.Rows.Count <> 1 Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
+ ' IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
+ ' IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
+ ' IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
- 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
- If IDPolizaComprometido = 0 Then
- ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
- End If
+ ' 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
+ ' If IDPolizaComprometido = 0 Then
+ ' ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' End If
- ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- 'DEVENGADO
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
+ ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' 'DEVENGADO
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If ContadorInventario > 0 Then
- Dim tImporte, ttIVA As Double
+ ' If ContadorInventario > 0 Then
+ ' Dim tImporte, ttIVA As Double
- For Each gvr As GridViewRow In GvPS.Rows
- 'registra los movimientos del presupuesto asignado, para que no se duplique si hay varios presupeusto dentro de la compra
- If gvr.DataKey("CvePresupuestoEgreso").ToEntero = grp.CvePresupuestoEgreso Then
- 'saco la proporcion de iva que le corresponde
+ ' For Each gvr As GridViewRow In GvPS.Rows
+ ' 'registra los movimientos del presupuesto asignado, para que no se duplique si hay varios presupeusto dentro de la compra
+ ' If gvr.DataKey("CvePresupuestoEgreso").ToEntero = grp.CvePresupuestoEgreso Then
+ ' 'saco la proporcion de iva que le corresponde
- tImporte = gvr.FCLiteral("LtlTotal").Text.ToDouble
+ ' tImporte = gvr.FCLiteral("LtlTotal").Text.ToDouble
- ttIVA = Math.Round(tImporte * tTotalIVA / tTotalGral, 2)
+ ' ttIVA = Math.Round(tImporte * tTotalIVA / tTotalGral, 2)
- ' ' 'le sumo el iva al concepto
- tImporte += ttIVA
- End If
- Next
+ ' ' ' 'le sumo el iva al concepto
+ ' tImporte += ttIVA
+ ' End If
+ ' Next
- CuentaMatrizAlmacen = 0
+ ' CuentaMatrizAlmacen = 0
- ElseIf grp.CveActivoFijo > 0 Then
+ ' ElseIf grp.CveActivoFijo > 0 Then
- Dim CtaAF As Integer = -1
- Dim AF As String = ""
- Dim CuentaInicial As Integer = -1
+ ' Dim CtaAF As Integer = -1
+ ' Dim AF As String = ""
+ ' Dim CuentaInicial As Integer = -1
- If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
- CtaAF = ObjAF.Cuenta
- AF = ObjAF.Descripcion
- CuentaInicial = ObjAF.CuentaInicial
- Else
- ErrorAC = True
- Exit For
- End If
+ ' If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
+ ' CtaAF = ObjAF.Cuenta
+ ' AF = ObjAF.Descripcion
+ ' CuentaInicial = ObjAF.CuentaInicial
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If Not CuentaInicial > 0 Then
- CuentaInicial = 1241
- End If
+ ' If Not CuentaInicial > 0 Then
+ ' CuentaInicial = 1241
+ ' End If
- 'CUENTA AF
- If CtaAF <= 0 Then
- If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
- Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- If drCuenta IsNot Nothing Then
+ ' 'CUENTA AF
+ ' If CtaAF <= 0 Then
+ ' If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
+ ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' If drCuenta IsNot Nothing Then
- CuentaAbono = drCuenta("Id").ToString.ToEntero
- Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
- CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
+ ' CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
- ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
- Else
- ErrorAC = True
- End If
- Else
- ErrorAC = True
- End If
- End If
+ ' ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
+ ' Else
+ ' ErrorAC = True
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' End If
+ ' End If
- CuentaMatrizAlmacen = CtaAF
- Else
- CuentaMatrizAlmacen = IdCuentaMatriz
- End If
+ ' CuentaMatrizAlmacen = CtaAF
+ ' Else
+ ' CuentaMatrizAlmacen = IdCuentaMatriz
+ ' End If
- ''AFECTAR MATRIZ EGRESOS
- If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ''AFECTAR MATRIZ EGRESOS
+ ' If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
- If TxtDescuento.Text.ToDouble > 0 Then
- DescuentoConIVA = TxtDescuento.Text.ToDecimal * 1.16
+ ' ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' DescuentoConIVA = TxtDescuento.Text.ToDecimal * 1.16
- 'Valida que el descuento con iva cuadre en los totales
- If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
- DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
- ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDecimal) Then
- ErrorAC = True
- Exit For
- End If
+ ' 'Valida que el descuento con iva cuadre en los totales
+ ' If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
+ ' DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
+ ' ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDecimal) Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- 'actualizo el idcuenta del presupuesto -- CtaProveedor
- If ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * (Importe - DescuentoConIVA), "", ConceptoRenglon, 0, Fecha, "") Then
- 'agrego a la cuenta contable anticipos --CtaProveedorAnticipos
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
- Else
- 'actualizo el idcuenta del
+ ' 'actualizo el idcuenta del presupuesto -- CtaProveedor
+ ' If ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * (Importe - DescuentoConIVA), "", ConceptoRenglon, 0, Fecha, "") Then
+ ' 'agrego a la cuenta contable anticipos --CtaProveedorAnticipos
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' 'actualizo el idcuenta del
- End If
+ ' End If
- Else
- ErrorAC = True
- Exit For
- End If
- ''TERMINA AFECTAR MATRIZ EGRESOS
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' ''TERMINA AFECTAR MATRIZ EGRESOS
- Else
- ErrorAC = True
- Exit For
- End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- Next
+ ' Next
- If Not ErrorAC Then
- 'registro un solo movimiento a proveedores--CtaProveedor
- Importe = TxtTotal.Text.ToDecimal
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- End If
- End If
+ ' If Not ErrorAC Then
+ ' 'registro un solo movimiento a proveedores--CtaProveedor
+ ' Importe = TxtTotal.Text.ToDecimal
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- If tRetISR > 0 Then 'CtaProveedorRetISR
- ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- End If
- End If
+ ' If tRetISR > 0 Then 'CtaProveedorRetISR
+ ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- End If
+ ' End If
- Else
- ErrorAC = True
- End If
+ ' Else
+ ' ErrorAC = True
+ ' End If
- 'CUADRA LA POLIZA
- ObjContaAC.AjustaPoliza(IdPoliza)
+ ' 'CUADRA LA POLIZA
+ ' ObjContaAC.AjustaPoliza(IdPoliza)
- End If
+ 'End If
''TERMINA: SI USA AC
'----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@ -8605,10 +8574,10 @@ Partial Class Compras_Compras
Cont = Cont + 1
'Si es AF-INSUMO se guarda en CveActivoFIjo
- Dim CveAF = If(Row("CveActivoFijo").ToString.ToEntero > 0 AndAlso Row("TipoAF").ToString.ToEntero = 1, Row("CveActivoFijo").ToString.ToEntero, -1)
+ Dim CveAF As Integer = If(Row("CveActivoFijo").ToString.ToEntero > 0 AndAlso Row("TipoAF").ToString.ToEntero = 1, Row("CveActivoFijo").ToString.ToEntero, -1)
'Si es AF-COMPRA se guarda en CveActivoFijoCompra
- Dim CveAFCompra = If(Row("CveActivoFijo").ToString.ToEntero > 0 AndAlso Row("TipoAF").ToString.ToEntero = 2, Row("CveActivoFijo").ToString.ToEntero, -1)
+ Dim CveAFCompra As Integer = If(Row("CveActivoFijo").ToString.ToEntero > 0 AndAlso Row("TipoAF").ToString.ToEntero = 2, Row("CveActivoFijo").ToString.ToEntero, -1)
If Row("CveCompraDetalle").ToString.ToEntero > 0 Then
If Not ObjCompra.UpdateCompraDetalle(Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDecimal, Row("PU").ToString.ToDecimal, Row("IVA").ToString.ToDecimal, Row("Total").ToString.ToDecimal,
@@ -8813,8 +8782,9 @@ Partial Class Compras_Compras
(row1("CveActivoFijo").ToString.ToEntero <> row2("CveActivoFijo").ToString.ToEntero) Or
(row1("AFMedida").ToString.ToEntero <> row2("AFMedida").ToString.ToEntero) Or
(row1("TipoAF").ToString.ToEntero <> row2("TipoAF").ToString.ToEntero) Or
- (row1("CvePS").ToString.ToEntero <> row2("CvePS").ToString.ToEntero Or
- DdlTipoCompra.SelectedValue.ToEntero <> TipoCompraOriginal) Then
+ (row1("CvePS").ToString.ToEntero <> row2("CvePS").ToString.ToEntero) Or
+ (row1("Obs").ToString <> row2("Obs").ToString) Or
+ (DdlTipoCompra.SelectedValue.ToEntero <> TipoCompraOriginal) Then
Return False
End If
End If
@@ -9005,7 +8975,7 @@ Partial Class Compras_Compras
importeMovimiento = 0
'COSTO ALMACEN
Dim DtAlmacenes As DataTable = GlobalDTAlmacen(UsuarioActual.CveEmpresa)
- If UsuarioActual.Empresa.UsaInventarios AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1" And CveConceptoContableAlmacen = 0 Or DdlTipoCompra.SelectedValue.ToEntero = 10 Then
+ If UsuarioActual.Empresa.UsaInventarios And CveConceptoContableAlmacen = 0 Or DdlTipoCompra.SelectedValue.ToEntero = 10 Then
DT = TmpDT.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) > 0", "", {"CveAlmacen"})
'RECORREMOS PARA DETECTAR LA MODALIDAD DEL ALMACEN, EN CASO DE SER SOLO EXISTENCIA LIMPIAMOS CVEALMACEN
@@ -9036,7 +9006,7 @@ Partial Class Compras_Compras
importeMovimiento = 0
'INV [MERCANCIA RECIBIDA POR ADELANTADO (OC) | MERCANCIA PENDIENTE POR RECIBIR (COMPRA) ]
- If DdlTipoCompra.SelectedValue.ToEntero <> 10 AndAlso UsuarioActual.Empresa.UsaInventarios And Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" And CveConceptoContableAlmacen.Contiene(176, 205) Then
+ If DdlTipoCompra.SelectedValue.ToEntero <> 10 AndAlso UsuarioActual.Empresa.UsaInventarios And Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") And CveConceptoContableAlmacen.Contiene(176, 205) Then
importeMovimiento = TmpDT.SUM("Total", $"ISNULL(TipoAF,0) <> 2 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveTipoPS = 2").ToString.ToDecimal
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
@@ -9050,7 +9020,7 @@ Partial Class Compras_Compras
'NC CON PRODUCTOS - CUENTA PUENTE
- If UsuarioActual.Empresa.UsaInventarios And Not DdlTipoComprobante.SelectedValue.Contiene("Ant") And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" And CveConceptoContableAlmacen.Contiene(225) Then
+ If UsuarioActual.Empresa.UsaInventarios And Not DdlTipoComprobante.SelectedValue.Contiene("Ant") And CveConceptoContableAlmacen.Contiene(225) Then
importeMovimiento = TmpDT.SUM("Total", $"ISNULL(TipoAF,0) <> 2 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveTipoPS = 2").ToString.ToDecimal
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
@@ -9064,7 +9034,7 @@ Partial Class Compras_Compras
'GASTO
DT = TmpDT.Copy
'RECORREMOS PARA DETECTAR LA MODALIDAD DEL ALMACEN, EN CASO DE SER SOLO EXISTENCIA LIMPIAMOS CVEALMACEN
- If DdlTipoCompra.SelectedValue <> "10" Then
+ If DdlTipoCompra.SelectedValue <> "10" Or DdlTipoCompra.SelectedValue = "13" Then
For Each Dr As DataRow In DT.Rows
If DtAlmacenes.FiltroPrimeroValor("Modalidad", $"CveAlmacen = {Dr("CveAlmacen").ToString.ToEntero}").ToString = "Solo Existencia" Then
Dr("CveAlmacen") = 0
@@ -9079,7 +9049,7 @@ Partial Class Compras_Compras
If DdlTipoCompra.SelectedValue.ToEntero <> 10 Then
'QUITA 1-[MERCANCIA RECIBIDA POR ADELANTADO (OC) | MERCANCIA PENDIENTE POR RECIBIR (COMPRA)] 2-[NC CON PRODUCTOS]
- If UsuarioActual.Empresa.UsaInventarios And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" And CveConceptoContableAlmacen > 0 Then
+ If UsuarioActual.Empresa.UsaInventarios And CveConceptoContableAlmacen > 0 Then
DT = DT.FiltraParametros("CveTipoPS <> 2")
End If
End If
@@ -9088,22 +9058,22 @@ Partial Class Compras_Compras
If DdlTipoCompra.SelectedValue.ToEntero = 10 Then
DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto", "CveAlmacen"})
Else
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
- Else
- DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
- End If
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
+ 'Else
+ DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
+ 'End If
End If
If DTDistinct.Rows.Count > 0 Then
For Each Row2 As DataRow In DTDistinct.Rows
'DETERMINA IMPORTE
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- importeMovimiento = DT.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1} AND ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
- Else
- importeMovimiento = DT.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveClasificacion = {0} AND CveSubProyecto = {1} AND ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
- End If
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' importeMovimiento = DT.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1} AND ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
+ 'Else
+ importeMovimiento = DT.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveClasificacion = {0} AND CveSubProyecto = {1} AND ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
+ 'End If
If DdlTipoCompra.SelectedValue.ToEntero = 10 Then
importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), $"CveAlmacen > 0 ").ToString.ToDecimal + TmpDT.SUM("CostoIndirectoAlmacen", $"CveAlmacen > 0").ToString.ToDecimal
@@ -10248,7 +10218,7 @@ Partial Class Compras_Compras
e.Row.FCButton("BtnSerieLote").CommandArgument = String.Format("{0}°{1}°{2}°{3}°{4}", e.Row.DBCampo("CvePS"), e.Row.DBCampo("CveUM"), e.Row.DBCampo("PU"), e.Row.DBCampo("PS"), e.Row.DBCampo("Cantidad"))
e.Row.FCTextBox("TbCantidad").Enabled = False
e.Row.FCCheckBox("cbInv").Enabled = False
- Dim Contador = DtDatosDetalle.FiltraParametros(String.Format("CvePS = {0}", e.Row.DataKey("CvePS"))).Rows.Count
+ Dim Contador As Integer = DtDatosDetalle.FiltraParametros(String.Format("CvePS = {0}", e.Row.DataKey("CvePS"))).Rows.Count
e.Row.FCTextBox("TbCantidad").Text = Contador.ToString
'e.Row.FCTextBox("TbCantidadF").Text = "0"
Else
@@ -10401,7 +10371,7 @@ Partial Class Compras_Compras
If UsuarioActual.CveEmpresa = 13 Then
If GvInv.Rows.Count > 0 AndAlso GvInv.HeaderRow().FCDropDownList("ddlAlmacen").SelectedValue.ToEntero > 0 Then
- Dim DrAlmacen = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimero(String.Format("CveAlmacen = {0}", GvInv.HeaderRow().FCDropDownList("ddlAlmacen").SelectedValue.ToEntero))
+ Dim DrAlmacen As DataRow = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimero(String.Format("CveAlmacen = {0}", GvInv.HeaderRow().FCDropDownList("ddlAlmacen").SelectedValue.ToEntero))
If DrAlmacen("CveTipoAlmacen").ToString = "7" Then
TableAlmacenEvidencia.Visible = True
End If
@@ -10491,7 +10461,7 @@ Partial Class Compras_Compras
Protected Sub DdlProyectoPersonal_SelectedIndexChanged(sender As Object, e As EventArgs)
Dim gvRow As GridViewRow = DirectCast((DirectCast(sender, DropDownList)).NamingContainer, GridViewRow)
- Dim CveProyecto = If(gvRow.FCDropDownList("DdlProyectoPersonal").SelectedValue.ToEntero > 0, gvRow.FCDropDownList("DdlProyectoPersonal").SelectedValue.ToEntero, -1)
+ Dim CveProyecto As Integer = If(gvRow.FCDropDownList("DdlProyectoPersonal").SelectedValue.ToEntero > 0, gvRow.FCDropDownList("DdlProyectoPersonal").SelectedValue.ToEntero, -1)
gvRow.FCDropDownList("DdlSubProyectoPersonal").Items.Clear()
If CveProyecto > 0 Or UsuarioActual.Empresa.Tipo_CentroCosto.Contiene(1, 2) Then
gvRow.FCDropDownList("DdlSubProyectoPersonal").DataSource = If(UsuarioActual.Empresa.Funcionalidad(102) = "1" AndAlso Not UsuarioActual.TienePermisoProceso(110), GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, CveProyecto, UsuarioActual.CveEmpresa, -1, 1), GlobalDTSubProyectos(CveProyecto, -1, UsuarioActual.CveEmpresa, 1))
@@ -10502,8 +10472,8 @@ Partial Class Compras_Compras
Protected Sub DdlSubProyectoPersonal_SelectedIndexChanged(sender As Object, e As EventArgs)
Dim gvRow As GridViewRow = DirectCast((DirectCast(sender, DropDownList)).NamingContainer, GridViewRow)
- Dim CveProyecto = If(gvRow.FCDropDownList("DdlProyectoPersonal").SelectedValue.ToEntero > 0, gvRow.FCDropDownList("DdlProyectoPersonal").SelectedValue.ToEntero, -1)
- Dim CveSubProyecto = If(gvRow.FCDropDownList("DdlSubProyectoPersonal").SelectedValue.ToEntero > 0, gvRow.FCDropDownList("DdlSubProyectoPersonal").SelectedValue.ToEntero, -1)
+ Dim CveProyecto As Integer = If(gvRow.FCDropDownList("DdlProyectoPersonal").SelectedValue.ToEntero > 0, gvRow.FCDropDownList("DdlProyectoPersonal").SelectedValue.ToEntero, -1)
+ Dim CveSubProyecto As Integer = If(gvRow.FCDropDownList("DdlSubProyectoPersonal").SelectedValue.ToEntero > 0, gvRow.FCDropDownList("DdlSubProyectoPersonal").SelectedValue.ToEntero, -1)
Dim dr1 As DataRow = TmpDT.Rows(gvRow.RowIndex)
dr1("CveProyecto") = CveProyecto
dr1("CveSubProyecto") = CveSubProyecto
@@ -10699,7 +10669,7 @@ Partial Class Compras_Compras
End Sub
Protected Sub GvAFCompras_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvAFCompras.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
- Dim SinValor = True
+ Dim SinValor As Boolean = True
If e.Row.DBCampo("TipoAF").ToEntero = 2 Then
If e.Row.DBCampo("CveActivoFijo").ToEntero > 0 Then
@@ -10730,7 +10700,7 @@ Partial Class Compras_Compras
End Sub
Protected Sub GvAFInsumos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvAFInsumos.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
- Dim SinValor = True
+ Dim SinValor As Boolean = True
If e.Row.DBCampo("TipoAF").ToEntero = 1 Then
If e.Row.DBCampo("CveActivoFijo").ToEntero > 0 Then
@@ -10949,10 +10919,10 @@ Partial Class Compras_Compras
#Region "TAB ALMACEN - INVENTARIOS ISRAEL PIÑA - 5 FEBRERO 2015"
Protected Sub CalculaTotalPorDevengar()
- Dim total = TxtTotal.Text.ToDouble
+ Dim total As Decimal = TxtTotal.Text.ToDecimal
For Each Gvr As GridViewRow In GvInv.Rows
If Gvr.FCCheckBox("cbInv").Checked = True And Gvr.FCDropDownList("DdlRecibirInv").SelectedValue = "1" Then
- total -= Math.Round(Gvr.FCTextBox("TbCantidad").Text.ToDouble * Gvr.DataKey("PU").ToDouble, 4)
+ total -= Math.Round(Gvr.FCTextBox("TbCantidad").Text.ToDecimal * Gvr.DataKey("PU").ToDecimal, 4)
End If
Next
'LbTotalPorDevengar.Text = total.ToString.FormatoNumero
@@ -11605,7 +11575,7 @@ Partial Class Compras_Compras
Private Sub ConservaAC()
'Guarda valores AC en TmpDT
- Dim Index = 0
+ Dim Index As Integer = 0
For Each gvr As GridViewRow In GvPS.Rows
TmpDT.Rows(Index)("CveProgramaOperativo") = gvr.FCDropDownList("DdlAC1").SelectedValue.ToEntero
TmpDT.Rows(Index)("CveUnidadAdministrativa") = gvr.FCDropDownList("DdlAC2").SelectedValue.ToEntero
@@ -11652,9 +11622,9 @@ Partial Class Compras_Compras
Private Sub CalculaSaldoACGeneral()
Dim ContPaq As New ClsContPAQi(UsuarioActual.Empresa)
- Dim DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CveProgramaOperativo = {0} and CveUnidadAdministrativa = {1} and CveFuenteFinanciamiento = {2} and CveTipoGasto= {3} and CveClasificacion = {4}", DdlACGeneral1.SelectedValue.ToString, DdlACGeneral2.SelectedValue.ToString, DdlACGeneral3.SelectedValue.ToString, DdlACGeneral4.SelectedValue.ToString, DdlACGeneral5.SelectedValue.ToString))
+ Dim DtPresupuestosTemp As DataTable = DtPresupuestos.FiltraParametros(String.Format("CveProgramaOperativo = {0} and CveUnidadAdministrativa = {1} and CveFuenteFinanciamiento = {2} and CveTipoGasto= {3} and CveClasificacion = {4}", DdlACGeneral1.SelectedValue.ToString, DdlACGeneral2.SelectedValue.ToString, DdlACGeneral3.SelectedValue.ToString, DdlACGeneral4.SelectedValue.ToString, DdlACGeneral5.SelectedValue.ToString))
If DtPresupuestosTemp.Rows.Count > 0 Then
- Dim IdCuenta = If(HdnVCveOC.Value <> "-1", DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero, DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero)
+ Dim IdCuenta As Integer = If(HdnVCveOC.Value <> "-1", DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero, DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero)
LbACGeneralSaldo.Text = ContPaq.GetSaldoCuenta(IdCuenta, 0, TxtFecha.Text.ToDate.Year).ToString.FormatoNumero(2)
Else
@@ -11688,7 +11658,7 @@ Partial Class Compras_Compras
Private Sub CompruebaAgregar()
Dim ContPaq As New ClsContPAQi(UsuarioActual.Empresa)
Dim disponible As Double
- Dim ErrorPresupuesto = False
+ Dim ErrorPresupuesto As Boolean = False
Dim Conceptos As New StringBuilder
Dim Ddl1 As DropDownList
@@ -11776,7 +11746,7 @@ Partial Class Compras_Compras
End Sub
Private Sub CambiaEjercicioAC(Optional CargaTodo As Boolean = True)
- Dim Ejercicio = If(IsDate(TxtFecha.Text), Year(TxtFecha.Text.ToDate), UsuarioActual.Empresa.EjercicioActual)
+ Dim Ejercicio As Integer = If(IsDate(TxtFecha.Text), Year(TxtFecha.Text.ToDate), UsuarioActual.Empresa.EjercicioActual)
If Ejercicio <> EjercicioAC Then
Dim AC As New ClsAC
@@ -11918,7 +11888,7 @@ Partial Class Compras_Compras
'Exit Sub
Dim ObjConta As New ClsContabilidad
- Dim Movimientos = ObjConta.GetMovimientosPoliza(IdPoliza, UsuarioActual.CveEmpresa)
+ Dim Movimientos As Integer = ObjConta.GetMovimientosPoliza(IdPoliza, UsuarioActual.CveEmpresa)
'Verifica que solo exista 1 compra asociada
If Movimientos = 1 Then
@@ -11929,312 +11899,312 @@ Partial Class Compras_Compras
ObjConta.Dispose()
End Sub
- Protected Sub LBContabilizarAC_Click(sender As Object, e As EventArgs)
- Dim ObjContaAC As ClsContPAQi = New ClsContPAQi(UsuarioActual.Empresa)
- ObjContaAC.IniciaTransacSQL()
- Dim ObjCompras As New ClsCompras
- Dim ObjProveedores As New ClsCompProveedores(ObjCompras.IniciaTransacSQL())
- Dim ObjAF As New ClsAF(ObjCompras.IniciaTransacSQL())
- Dim ErrorAC As Boolean = False
- Dim IDPolizaComprometido As Integer = If(TxtOC.Text.Length > 0, 1, 0)
+ 'Protected Sub LBContabilizarAC_Click(sender As Object, e As EventArgs)
+ ' Dim ObjContaAC As ClsContPAQi = New ClsContPAQi(UsuarioActual.Empresa)
+ ' ObjContaAC.IniciaTransacSQL()
+ ' Dim ObjCompras As New ClsCompras
+ ' Dim ObjProveedores As New ClsCompProveedores(ObjCompras.IniciaTransacSQL())
+ ' Dim ObjAF As New ClsAF(ObjCompras.IniciaTransacSQL())
+ ' Dim ErrorAC As Boolean = False
+ ' Dim IDPolizaComprometido As Integer = If(TxtOC.Text.Length > 0, 1, 0)
- ''EMPIEZA: SI USA AC
- If UsuarioActual.Empresa.UsaAC Then
- ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
- ObjContaAC.IniciaTransacSQL()
+ ' ''EMPIEZA: SI USA AC
+ ' If UsuarioActual.Empresa.UsaAC Then
+ ' ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
+ ' ObjContaAC.IniciaTransacSQL()
- 'ELIMINA TODOS LOS MOVIMIENTOS DE LA POLIZA
- If IdPoliza > 0 Then
- ObjContaAC.RemoveAllMovimientos(IdPoliza)
- Else
- Dim TotalPorDevengar = Math.Round(TxtTotal.Text.ToDouble, 2)
- IdPoliza = ObjContaAC.AddPoliza(3, TxtDescripcion.Text.Trim, TotalPorDevengar, TotalPorDevengar, UsuarioActual.CveUsuario, TxtFecha.Text.ToDate)
- End If
+ ' 'ELIMINA TODOS LOS MOVIMIENTOS DE LA POLIZA
+ ' If IdPoliza > 0 Then
+ ' ObjContaAC.RemoveAllMovimientos(IdPoliza)
+ ' Else
+ ' Dim TotalPorDevengar As Decimal = Math.Round(TxtTotal.Text.ToDecimal, 2)
+ ' IdPoliza = ObjContaAC.AddPoliza(3, TxtDescripcion.Text.Trim, TotalPorDevengar, TotalPorDevengar, UsuarioActual.CveUsuario, TxtFecha.Text.ToDate)
+ ' End If
- 'INSERTA LOS NUEVOS MOVIMIENTOS DE LA POLIZA
- If IdPoliza > 0 Then
- Dim CuentaAbono As Integer
- Dim Importe As Decimal = 0
- Dim TotalDetalle As Decimal = 0
+ ' 'INSERTA LOS NUEVOS MOVIMIENTOS DE LA POLIZA
+ ' If IdPoliza > 0 Then
+ ' Dim CuentaAbono As Integer
+ ' Dim Importe As Decimal = 0
+ ' Dim TotalDetalle As Decimal = 0
- 'CUENTA PROVEEDOR
- 'If CtaProveedor <= 0 Then
- ' If ObjContaAC.GetCuentas(-1, "021120000000000000", -1) Then
- ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- ' If drCuenta IsNot Nothing Then
- ' CuentaAbono = drCuenta("Id").ToString.ToEntero
- ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021120000000000000").ToString
- ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02112{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
- ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
- ' Else
- ' ErrorAC = True
- ' End If
- ' Else
- ' ErrorAC = True
- ' End If
- 'End If
+ ' 'CUENTA PROVEEDOR
+ ' 'If CtaProveedor <= 0 Then
+ ' ' If ObjContaAC.GetCuentas(-1, "021120000000000000", -1) Then
+ ' ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' ' If drCuenta IsNot Nothing Then
+ ' ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021120000000000000").ToString
+ ' ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02112{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' End If
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
- Dim ConceptoRenglon As String = ""
- If Not ErrorAC Then
+ ' Dim ConceptoRenglon As String = ""
+ ' If Not ErrorAC Then
- Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
+ ' Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
- Dim ipresup As Integer = 0
+ ' Dim ipresup As Integer = 0
- 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
- Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
- Group gvr By Grp = New With {
- Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
- Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
- } Into Group
- Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo,
- TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
- Dim Fecha As Date = TxtFecha.Text.ToDate
+ ' 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
+ ' Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
+ ' Group gvr By Grp = New With {
+ ' Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
+ ' Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
+ ' } Into Group
+ ' Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo,
+ ' TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
+ ' Dim Fecha As Date = TxtFecha.Text.ToDate
- 'PresupuestoEgresos
- Dim DtPresupuestosTemp As DataTable
- Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
+ ' 'PresupuestoEgresos
+ ' Dim DtPresupuestosTemp As DataTable
+ ' Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
- 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
- tTotalIVA = TxtIVA.Text.ToDecimal
- tRetIVA = TxtRetIVA.Text.ToDecimal
- tRetISR = TxtRetISR.Text.ToDecimal
+ ' 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
+ ' tTotalIVA = TxtIVA.Text.ToDecimal
+ ' tRetIVA = TxtRetIVA.Text.ToDecimal
+ ' tRetISR = TxtRetISR.Text.ToDecimal
- 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
+ ' 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
- tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
- tDiferenciaIVA = tTotalIVA
- tIVA = 0
- ipresup = 0
+ ' tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
+ ' tDiferenciaIVA = tTotalIVA
+ ' tIVA = 0
+ ' ipresup = 0
- 'INVENTARIOS EN AC
- Dim CuentaMatrizAlmacen As Integer
- Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
- Dim DescuentoConIVA As Double
- Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
- Dim tAjusteTotal As Decimal = 0
+ ' 'INVENTARIOS EN AC
+ ' Dim CuentaMatrizAlmacen As Integer
+ ' Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
+ ' Dim DescuentoConIVA As Double
+ ' Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
+ ' Dim tAjusteTotal As Decimal = 0
- For Each grp In Presup
- Importe = grp.TotalImporte
- TotalDetalle += Importe
- ipresup += 1
- If Importe > 0 Then
- 'saco la proporcion de iva que le corresponde
- tIVA = Math.Round(Importe * tPorIVA, 2)
- tDiferenciaIVA -= tIVA
- 'identifico si es el ultimo registro, para ver si es necesario un ajuste
- If ipresup = Presup.Count Then
- If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
- tIVA += tDiferenciaIVA
- End If
- End If
+ ' For Each grp In Presup
+ ' Importe = grp.TotalImporte
+ ' TotalDetalle += Importe
+ ' ipresup += 1
+ ' If Importe > 0 Then
+ ' 'saco la proporcion de iva que le corresponde
+ ' tIVA = Math.Round(Importe * tPorIVA, 2)
+ ' tDiferenciaIVA -= tIVA
+ ' 'identifico si es el ultimo registro, para ver si es necesario un ajuste
+ ' If ipresup = Presup.Count Then
+ ' If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
+ ' tIVA += tDiferenciaIVA
+ ' End If
+ ' End If
- 'le sumo el iva al concepto
- Importe += tIVA
- 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
- If TxtDescuento.Text.ToDouble > 0 Then
- Importe = grp.TotalImporte * (1 + tPorIVA)
- End If
+ ' 'le sumo el iva al concepto
+ ' Importe += tIVA
+ ' 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' Importe = grp.TotalImporte * (1 + tPorIVA)
+ ' End If
- tAjusteTotal += Importe
+ ' tAjusteTotal += Importe
- 'valido que la sumas de lo detalles no exceda al totalgeneral
- If Math.Round(tAjusteTotal, 2) > tTotalGral Then
- 'le resto la diferencia
- Importe -= (tAjusteTotal - tTotalGral)
- End If
+ ' 'valido que la sumas de lo detalles no exceda al totalgeneral
+ ' If Math.Round(tAjusteTotal, 2) > tTotalGral Then
+ ' 'le resto la diferencia
+ ' Importe -= (tAjusteTotal - tTotalGral)
+ ' End If
- 'Presupuesto Egresos
- DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
- If DtPresupuestosTemp.Rows.Count <> 1 Then
- ErrorAC = True
- Exit For
- End If
- IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
- IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
- IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
- IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
+ ' 'Presupuesto Egresos
+ ' DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
+ ' If DtPresupuestosTemp.Rows.Count <> 1 Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
+ ' IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
+ ' IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
+ ' IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
- 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
- If IDPolizaComprometido = 0 Then
- ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
- End If
+ ' 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
+ ' If IDPolizaComprometido = 0 Then
+ ' ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' End If
- ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- 'DEVENGADO
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
+ ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' 'DEVENGADO
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If ContadorInventario > 0 Then
- Dim tImporte, ttIVA As Double
+ ' If ContadorInventario > 0 Then
+ ' Dim tImporte, ttIVA As Double
- For Each gvr As GridViewRow In GvPS.Rows
- 'registra los movimientos del presupuesto asignado, para que no se duplique si hay varios presupeusto dentro de la compra
- If gvr.DataKey("CvePresupuestoEgreso").ToEntero = grp.CvePresupuestoEgreso Then
- 'saco la proporcion de iva que le corresponde
- tImporte = gvr.FCLiteral("LtlTotal").Text.ToDouble
- ttIVA = Math.Round(tImporte * tTotalIVA / tTotalGral, 2)
- tImporte += ttIVA
- End If
- Next
- CuentaMatrizAlmacen = 0
+ ' For Each gvr As GridViewRow In GvPS.Rows
+ ' 'registra los movimientos del presupuesto asignado, para que no se duplique si hay varios presupeusto dentro de la compra
+ ' If gvr.DataKey("CvePresupuestoEgreso").ToEntero = grp.CvePresupuestoEgreso Then
+ ' 'saco la proporcion de iva que le corresponde
+ ' tImporte = gvr.FCLiteral("LtlTotal").Text.ToDouble
+ ' ttIVA = Math.Round(tImporte * tTotalIVA / tTotalGral, 2)
+ ' tImporte += ttIVA
+ ' End If
+ ' Next
+ ' CuentaMatrizAlmacen = 0
- ElseIf grp.CveActivoFijo > 0 Then
+ ' ElseIf grp.CveActivoFijo > 0 Then
- Dim CtaAF As Integer = -1
- Dim AF As String = ""
- Dim CuentaInicial As Integer = -1
+ ' Dim CtaAF As Integer = -1
+ ' Dim AF As String = ""
+ ' Dim CuentaInicial As Integer = -1
- If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
- CtaAF = ObjAF.Cuenta
- AF = ObjAF.Descripcion
- CuentaInicial = ObjAF.CuentaInicial
- Else
- ErrorAC = True
- Exit For
- End If
+ ' If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
+ ' CtaAF = ObjAF.Cuenta
+ ' AF = ObjAF.Descripcion
+ ' CuentaInicial = ObjAF.CuentaInicial
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If Not CuentaInicial > 0 Then
- CuentaInicial = 1241
- End If
+ ' If Not CuentaInicial > 0 Then
+ ' CuentaInicial = 1241
+ ' End If
- 'CUENTA AF
- If CtaAF <= 0 Then
- If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
- Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- If drCuenta IsNot Nothing Then
+ ' 'CUENTA AF
+ ' If CtaAF <= 0 Then
+ ' If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
+ ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' If drCuenta IsNot Nothing Then
- CuentaAbono = drCuenta("Id").ToString.ToEntero
- Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
- CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
+ ' CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
- ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
- Else
- ErrorAC = True
- End If
- Else
- ErrorAC = True
- End If
- End If
+ ' ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
+ ' Else
+ ' ErrorAC = True
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' End If
+ ' End If
- CuentaMatrizAlmacen = CtaAF
- Else
- CuentaMatrizAlmacen = IdCuentaMatriz
- End If
+ ' CuentaMatrizAlmacen = CtaAF
+ ' Else
+ ' CuentaMatrizAlmacen = IdCuentaMatriz
+ ' End If
- ''AFECTAR MATRIZ EGRESOS
- If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ''AFECTAR MATRIZ EGRESOS
+ ' If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
- If TxtDescuento.Text.ToDouble > 0 Then
- DescuentoConIVA = TxtDescuento.Text.ToDecimal * 1.16
+ ' ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' DescuentoConIVA = TxtDescuento.Text.ToDecimal * 1.16
- 'Valida que el descuento con iva cuadre en los totales
- If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
- DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
- ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDecimal) Then
- ErrorAC = True
- Exit For
- End If
+ ' 'Valida que el descuento con iva cuadre en los totales
+ ' If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
+ ' DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
+ ' ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDecimal) Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- 'actualizo el idcuenta del presupuesto -CtaProveedor
- If ObjContaAC.AddMovimiento(IdPoliza, 0, True, (Importe - DescuentoConIVA), "", ConceptoRenglon, 0, Fecha, "") Then
- 'agrego a la cuenta contable anticipos-- CtaProveedorAnticipos
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
- Else
- 'actualizo el idcuenta del
+ ' 'actualizo el idcuenta del presupuesto -CtaProveedor
+ ' If ObjContaAC.AddMovimiento(IdPoliza, 0, True, (Importe - DescuentoConIVA), "", ConceptoRenglon, 0, Fecha, "") Then
+ ' 'agrego a la cuenta contable anticipos-- CtaProveedorAnticipos
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' 'actualizo el idcuenta del
- End If
+ ' End If
- Else
- ErrorAC = True
- Exit For
- End If
- ''TERMINA AFECTAR MATRIZ EGRESOS
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' ''TERMINA AFECTAR MATRIZ EGRESOS
- Else
- ErrorAC = True
- Exit For
- End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- Next
+ ' Next
- If Not ErrorAC Then
- 'registro un solo movimiento a proveedores --CtaProveedor
- Importe = TxtTotal.Text.ToDecimal
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- End If
- End If
+ ' If Not ErrorAC Then
+ ' 'registro un solo movimiento a proveedores --CtaProveedor
+ ' Importe = TxtTotal.Text.ToDecimal
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- If tRetISR > 0 Then 'CtaProveedorRetISR
- ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- End If
- End If
+ ' If tRetISR > 0 Then 'CtaProveedorRetISR
+ ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- End If
+ ' End If
- Else
- ErrorAC = True
- End If
+ ' Else
+ ' ErrorAC = True
+ ' End If
- 'CUADRA LA POLIZA
- ObjContaAC.AjustaPoliza(IdPoliza)
+ ' 'CUADRA LA POLIZA
+ ' ObjContaAC.AjustaPoliza(IdPoliza)
- End If
- ''TERMINA: SI USA AC
+ ' End If
+ ' ''TERMINA: SI USA AC
- If Not ErrorAC Then
- If Not ObjCompras.UpdateCompraPoliza(IdPoliza, CveCompra) Then
- ErrorAC = True
- End If
- End If
+ ' If Not ErrorAC Then
+ ' If Not ObjCompras.UpdateCompraPoliza(IdPoliza, CveCompra) Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- If ErrorAC Then
- Alert("Ocurrió un error al contabilizar la compra. Comuniquese con soporte.", TipoMensaje.MsgError)
- ObjContaAC.RollBack()
- ObjCompras.RollBack()
- Else
- ObjContaAC.Commit()
- ObjCompras.Commit()
- Alert("La Compra se contabilizó correctamente.", TipoMensaje.MsgInformacion)
+ ' If ErrorAC Then
+ ' Alert("Ocurrió un error al contabilizar la compra. Comuniquese con soporte.", TipoMensaje.MsgError)
+ ' ObjContaAC.RollBack()
+ ' ObjCompras.RollBack()
+ ' Else
+ ' ObjContaAC.Commit()
+ ' ObjCompras.Commit()
+ ' Alert("La Compra se contabilizó correctamente.", TipoMensaje.MsgInformacion)
- HplCompraContabilizada.Text = "Si"
- HplCompraContabilizada.NavigateUrl = String.Format("/Contabilidad/RegPoliza.aspx?IdPoliza={0}", IdPoliza)
- LblCompraEstatus.ForeColor = Drawing.Color.Navy
- trContabilizada.Visible = True
- UpEstatus.Update()
- End If
- ObjContaAC.Dispose()
+ ' HplCompraContabilizada.Text = "Si"
+ ' HplCompraContabilizada.NavigateUrl = String.Format("/Contabilidad/RegPoliza.aspx?IdPoliza={0}", IdPoliza)
+ ' LblCompraEstatus.ForeColor = Drawing.Color.Navy
+ ' trContabilizada.Visible = True
+ ' UpEstatus.Update()
+ ' End If
+ ' ObjContaAC.Dispose()
- End Sub
+ 'End Sub
Protected Sub BtnEliminarPoliza_Click(sender As Object, e As EventArgs)
EliminaPoliza()
@@ -12521,7 +12491,7 @@ Partial Class Compras_Compras
End Sub
Protected Sub ddlAlmacenConsignacionGeneral_SelectedIndexChanged(sender As Object, e As EventArgs)
- Dim DdlAlmacenConsignacionGeneral = CType(sender, DropDownList)
+ Dim DdlAlmacenConsignacionGeneral As DropDownList = CType(sender, DropDownList)
For Each gvr As GridViewRow In GvInv.Rows
gvr.FCDropDownList("ddlAlmacenConsignacion").SelectedValue = DdlAlmacenConsignacionGeneral.SelectedValue
@@ -12534,8 +12504,8 @@ Partial Class Compras_Compras
UpINV.Update()
End Sub
Protected Sub ddlAlmacenConsignacion_SelectedIndexChanged(sender As Object, e As EventArgs)
- Dim DdlAlmacenConsignacion = CType(sender, DropDownList)
- Dim DdlVinculaConsignacion = CType(CType(sender, DropDownList).NamingContainer, GridViewRow).FCDropDownList("DdlVinculaConsignacion")
+ Dim DdlAlmacenConsignacion As DropDownList = CType(sender, DropDownList)
+ Dim DdlVinculaConsignacion As DropDownList = CType(CType(sender, DropDownList).NamingContainer, GridViewRow).FCDropDownList("DdlVinculaConsignacion")
''CARGA CONSIGNACIONES
DdlVinculaConsignacion.DataSource = DtConsignaciones.FiltraParametros(String.Format("CveAlmacenSalida = {0} OR {0} = '-1'", DdlAlmacenConsignacion.SelectedValue))
@@ -15875,32 +15845,32 @@ Partial Class Compras_Compras
Return EsValido
End Function
- Private Sub LnkAcarreo_Click(sender As Object, e As EventArgs) Handles LnkAcarreo.Click
- VerificarAcarreo()
- End Sub
+ 'Private Sub LnkAcarreo_Click(sender As Object, e As EventArgs) Handles LnkAcarreo.Click
+ ' VerificarAcarreo()
+ 'End Sub
- Private Sub VerificarAcarreo()
- RegistraScript(String.Format("$('#{0}').modal('show');", "divAddAcarreo"))
- End Sub
+ 'Private Sub VerificarAcarreo()
+ ' RegistraScript(String.Format("$('#{0}').modal('show');", "divAddAcarreo"))
+ 'End Sub
- Private Sub BtnAgregarAcarreo_Click(sender As Object, e As EventArgs) Handles BtnAgregarAcarreo.Click
+ 'Private Sub BtnAgregarAcarreo_Click(sender As Object, e As EventArgs) Handles BtnAgregarAcarreo.Click
- tDTAcarreos.Clear()
- TotAcarreos = 0
- For Each Gvr As GridViewRow In GvAcarreo.Rows
- If CType(Gvr.FindControl("ChkRow"), System.Web.UI.WebControls.CheckBox).Checked = True Then
- Dim Row As DataRow = Nothing
- Row = tDTAcarreos.NewRow
- Row("CvePreEstimacion") = Gvr.DataKey("CvePreEstimacion")
- Row("Importe") = Gvr.DataKey("Importe")
- tDTAcarreos.Rows.Add(Row)
- TotAcarreos = TotAcarreos + Gvr.DataKey("Importe").ToDouble
+ ' tDTAcarreos.Clear()
+ ' TotAcarreos = 0
+ ' For Each Gvr As GridViewRow In GvAcarreo.Rows
+ ' If CType(Gvr.FindControl("ChkRow"), System.Web.UI.WebControls.CheckBox).Checked = True Then
+ ' Dim Row As DataRow = Nothing
+ ' Row = tDTAcarreos.NewRow
+ ' Row("CvePreEstimacion") = Gvr.DataKey("CvePreEstimacion")
+ ' Row("Importe") = Gvr.DataKey("Importe")
+ ' tDTAcarreos.Rows.Add(Row)
+ ' TotAcarreos = TotAcarreos + Gvr.DataKey("Importe").ToDouble
- End If
- Next
- UpPS.Update()
- RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddAcarreo"))
- End Sub
+ ' End If
+ ' Next
+ ' UpPS.Update()
+ ' RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddAcarreo"))
+ 'End Sub
#End Region
#Region "Historial de Modificacion"
@@ -17903,11 +17873,11 @@ Partial Class Compras_Compras
End If
End Sub
- Private Sub GvAcarreo_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvAcarreo.RowDataBound
- If e.Row.RowType = DataControlRowType.DataRow Then
- e.Row.FCLiteral("LtlImporte").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlImporte").Text.ToDouble, 2, , , TriState.True)
- End If
- End Sub
+ 'Private Sub GvAcarreo_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvAcarreo.RowDataBound
+ ' If e.Row.RowType = DataControlRowType.DataRow Then
+ ' e.Row.FCLiteral("LtlImporte").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlImporte").Text.ToDouble, 2, , , TriState.True)
+ ' End If
+ 'End Sub
#End Region
@@ -18013,7 +17983,7 @@ Partial Class Compras_Compras
ImporteMovimiento = 0
'INGRESA DETALLE DE ALMACÉN(68)
Dim DtAlmacenes As DataTable = GlobalDTAlmacen(UsuarioActual.CveEmpresa)
- If UsuarioActual.Empresa.UsaInventarios AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ If UsuarioActual.Empresa.UsaInventarios Then
Dim CveMovimientoInventario As Integer = -1
Dim ModalidadAlmacen As Integer = -1
Dim DtMovtosAlmacen As New DataTable
@@ -18076,22 +18046,19 @@ Partial Class Compras_Compras
Next
DT.AcceptChanges()
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- DT = DT.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveProyecto", "CveSubProyecto"})
- Else
- DT = DT.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveProyecto", "CveSubProyecto"})
- End If
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' DT = DT.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveProyecto", "CveSubProyecto"})
+ 'Else
+ DT = DT.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveProyecto", "CveSubProyecto"})
+ 'End If
If DT.Rows.Count > 0 Then
Dim ImporteAlmacen As Decimal = 0.0D
For Each Row2 As DataRow In DT.Rows
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- ImporteMovimiento = DtTemporal.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
+
+ ImporteMovimiento = DtTemporal.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
ImporteAlmacen = DtTemporal.SUM("ImporteEnAlmacen", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
- Else
- ImporteMovimiento = DtTemporal.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
- ImporteAlmacen = DtTemporal.SUM("ImporteEnAlmacen", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
- End If
+
ImporteMovimiento = (ImporteMovimiento - ImporteAlmacen) * Multiplicador
importeMN = ImporteMovimiento * TipoCambioActual
@@ -18549,8 +18516,9 @@ Partial Class Compras_Compras
End If
ObjInv.Dispose()
Case 240
+ Dim Pedimento As String = TxtPedimento.Text.Trim.Replace("-", " ")
Dim ObjCompras As New ClsCompras
- CveImportacion = ObjCompras.AddImportacion(TxtPedimento.Text.Trim, TxtDescripcionModalFletesImportacion.Text.Trim, CveProveedor, -1, TxtFechaModalImportacionesFletes.Text.ToDate, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+ CveImportacion = ObjCompras.AddImportacion(Pedimento, TxtDescripcionModalFletesImportacion.Text.Trim, CveProveedor, -1, TxtFechaModalImportacionesFletes.Text.ToDate, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
ObjCompras.Dispose()
If CveImportacion > 0 Then Alert("Importación creada correctamente")
End Select
@@ -18618,7 +18586,7 @@ Partial Class Compras_Compras
#End Region
- Private Function AjustarPrePolizaVinculacionOC(ByRef OC As ClsOC, ByRef OCBitacora As ClsOIEventos, ByRef ObjInventarios As ClsInventarios, ByRef ObjConta As ClsContabilidad, ByRef ObjAC As ClsContPAQi) As Boolean
+ Private Function AjustarPrePolizaVinculacionOC(ByRef OC As ClsOC, ByRef OCBitacora As ClsOIEventos, ByRef ObjInventarios As ClsInventarios, ByRef ObjConta As ClsContabilidad) As Boolean
'VARIABLES
Dim CveProveedorSucursal As Integer = -1
@@ -18814,12 +18782,6 @@ Partial Class Compras_Compras
Retorno = False
End If
End If
-
- If UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso ObjAC IsNot Nothing Then
- If Not ObjConta.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa, ObjConta:=ObjAC) Then
- Retorno = False
- End If
- End If
End If
End If
Next
@@ -18931,9 +18893,9 @@ Partial Class Compras_Compras
UpParametros.Update()
'Agrupa los CvePS iguales y suma sus cantidades
- For Each row In TmpDT.AsEnumerable()
- Dim cvePS As Integer = row.Field(Of Integer)("CvePS")
- Dim cantidad As Decimal = row("Cantidad").Tostring.ToDecimal
+ For Each row As DataRow In TmpDT.Rows
+ Dim cvePS As Integer = row("CvePS").ToString.ToEntero
+ Dim cantidad As Decimal = row("Cantidad").ToString.ToDecimal
If ExistenciasPSFactura.ContainsKey(cvePS) Then
ExistenciasPSFactura(cvePS) += cantidad
Else
@@ -19700,7 +19662,7 @@ Partial Class Compras_Compras
Dim ObjInventarios As New ClsInventarios(Comp.IniciaTransacSQL())
Dim ObjGral As New ClsGenerales(Comp.IniciaTransacSQL())
- Dim ErrorCompra = False
+ Dim ErrorCompra As Boolean = False
If (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.UsaContabilidad) AndAlso IdPoliza > 0 AndAlso UsuarioActual.Empresa.TipoContabilidad = 2 Then
ObjAC = New ClsContPAQi(UsuarioActual.Empresa)
diff --git a/Compras/Importaciones.aspx b/Compras/Importaciones.aspx
index d026f37c9..a25eade62 100644
--- a/Compras/Importaciones.aspx
+++ b/Compras/Importaciones.aspx
@@ -42,20 +42,20 @@
Pedimento:
-
+
-
-
+
+
-
+
diff --git a/Compras/Importaciones.aspx.vb b/Compras/Importaciones.aspx.vb
index 33e65b86f..6b3621f02 100644
--- a/Compras/Importaciones.aspx.vb
+++ b/Compras/Importaciones.aspx.vb
@@ -95,17 +95,10 @@ Partial Class Compras_Importaciones
DdlProveedores.txtValue.Value = ObjImportaciones.DtResultados.Rows(0)("CveAduanal").ToString
DdlProveedores.txtText.Value = ObjImportaciones.DtResultados.Rows(0)("RazonSocial").ToString
- 'HdnCveCompra.Value = ObjImportaciones.DtResultados.Rows(0)("CveCompra").ToString
- 'LbCompraProveedor.Text = ObjImportaciones.DtResultados.Rows(0)("RazonSocial").ToString
- 'HLCompraSerieFolio.Text = ObjImportaciones.DtResultados.Rows(0)("SerieFolio").ToString
- 'HLCompraSerieFolio.NavigateUrl = $"/Compras/Compras.aspx?CveCompra={HdnCveCompra.Value}"
- 'LbCompraImporte.Text = ObjImportaciones.DtResultados.Rows(0)("Total").ToString
-
If ObjImportaciones.DtResultados.Rows(0)("CveEstatus").ToString.ToEntero = 0 Then
LnkCerrarImportacion.Visible = True
End If
-
HdnCveAF.Value = ObjImportaciones.DtResultados.Rows(0)("CveActivoFijo").ToString
VincularAF()
@@ -149,7 +142,7 @@ Partial Class Compras_Importaciones
Dim ObjImp As New ClsCompras
ObjImp.IniciaTransacSQL()
- Dim ErrorImportacion = False
+ Dim ErrorImportacion As Boolean = False
If CveImportacion < 0 Then
CveImportacion = ObjImp.AddImportacion(Pedimento, TxtDescripcion.Text.Trim, DdlProveedores.SelectedValue.ToEntero, HdnCveAF.Value.ToEntero, TxtFecha.Text.ToDate, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
@@ -197,7 +190,7 @@ Partial Class Compras_Importaciones
Protected Sub BtnEliminar_Click(sender As Object, e As EventArgs)
Dim ObjImp As New ClsCompras
ObjImp.IniciaTransacSQL()
- Dim ErrorEliminar = False
+ Dim ErrorEliminar As Boolean = False
For Each dr As DataRow In DtCompras.Rows
If Not ObjImp.RemoveImportacionDetalle(dr("CveImportacionDetalle").ToString.ToEntero) Then
@@ -265,7 +258,7 @@ Partial Class Compras_Importaciones
Protected Sub LnkEliminaCompraVinculada_Click(sender As Object, e As EventArgs)
Dim gvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
- Dim TieneError = False
+ Dim TieneError As Boolean = False
If CveImportacion > 0 AndAlso GvComprasVinculadas.Rows(gvRow.RowIndex).DataKey("CveImportacionCompra").ToEntero > 0 Then
Dim ObjImportaciones As New ClsCompras
@@ -295,7 +288,7 @@ Partial Class Compras_Importaciones
End If
Dim ObjCompras As New ClsCompras
- Dim ErrorAgregar = False
+ Dim ErrorAgregar As Boolean = False
Dim RowCompra As DataRow = Nothing
If ObjCompras.GetCompras(HdnCveCompra.Value.ToEntero, "-1", "-1", -1, -1, UsuarioActual.CveEmpresa) Then
@@ -414,7 +407,7 @@ Partial Class Compras_Importaciones
End If
Dim ObjCompras As New ClsCompras
- Dim ErrorAgregar = False
+ Dim ErrorAgregar As Boolean = False
Dim RowCompra As DataRow = Nothing
If ObjCompras.GetCompras(HdnCveCompraGasto.Value.ToEntero, "-1", "-1", -1, -1, UsuarioActual.CveEmpresa) Then
@@ -471,7 +464,7 @@ Partial Class Compras_Importaciones
End Sub
Private Sub GvDireccionesEnvio_RowDeleting(sender As Object, e As GridViewDeleteEventArgs) Handles GvDatos.RowDeleting
- Dim TieneError = False
+ Dim TieneError As Boolean = False
If CveImportacion > 0 AndAlso GvDatos.Rows(e.RowIndex).DataKey("CveImportacionDetalle").ToEntero > 0 Then
Dim ObjImportaciones As New ClsCompras
@@ -501,18 +494,12 @@ Partial Class Compras_Importaciones
#End Region
-
-
-
Protected Sub LnkCerrarImportacion_Click(sender As Object, e As EventArgs)
-
Dim ObjInv As New ClsInventarios
-
If ObjInv.UpdateImportacionCierre(CveImportacion, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario) Then
Alert("Importación cerrada correctamente.", TipoMensaje.MsgInformacion, $" location.href = ""./Importaciones.aspx?CveImportacion={CveImportacion}"" ")
End If
-
ObjInv.Dispose()
End Sub
diff --git a/Compras/PopUpVerFactura.aspx.vb b/Compras/PopUpVerFactura.aspx.vb
index d1a70d945..5ab388631 100644
--- a/Compras/PopUpVerFactura.aspx.vb
+++ b/Compras/PopUpVerFactura.aspx.vb
@@ -96,7 +96,7 @@ Partial Class PopUpVerFactura
Dim CveEmpresaToken As Integer = UserParams("CVEEMPRESA").ToString().ToEntero()
Dim CveUsuario As Integer = IfNull(UserParams("CVEUSUARIO"), 100, UserParams("CVEUSUARIO").ToString().ToEntero()).ToString().ToEntero()
- Dim UsuarioToken = ValidaUsuarioSistema(CveEmpresaToken, CveUsuario)
+ Dim UsuarioToken As Usuario = ValidaUsuarioSistema(CveEmpresaToken, CveUsuario)
If UsuarioToken IsNot Nothing AndAlso Context.Session("UsuarioSIG") Is Nothing Then
Context.Session("UsuarioSIG") = UsuarioToken
@@ -319,7 +319,7 @@ Partial Class PopUpVerFactura
cvePersonal = Request("cvePersonal").ToString.ToEntero()
End If
Dim RFCs As New StringBuilder
- Dim contador = 0
+ Dim contador As Integer = 0
Using objnom As New ClsNominas
If objnom.PreNominaTotalSemana(numeroPeriodo, UsuarioActual.CveEmpresa, cveSubProyecto, cveTipoNomina, tipoTrabajador, ejercicio, facturado) Then
For Each item As DataRow In objnom.DtResultados.Select("CvePersonal > 0")
@@ -384,7 +384,7 @@ Partial Class PopUpVerFactura
lrds.Add(rds2)
'"D:\\ADSistemas\\Proyectos\\SIG\\SIGIT\\GPS\\PalletEtiqueta.rdlc"
- Dim rutardlc = "Formatos\RepAgroInventarioDiario.rdlc"
+ Dim rutardlc As String = "Formatos\RepAgroInventarioDiario.rdlc"
If EnviarCorrreo Then
Dim para As String = ""
Dim dtCorreos As DataTable = New DataTable()
@@ -539,7 +539,7 @@ Partial Class PopUpVerFactura
lrds.Add(rds)
'"D:\\ADSistemas\\Proyectos\\SIG\\SIGIT\\GPS\\PalletEtiqueta.rdlc"
- Dim rutardlc = "Formatos\Agro\EmbarqueManifiesto.rdlc"
+ Dim rutardlc As String = "Formatos\Agro\EmbarqueManifiesto.rdlc"
If Not IsNothing(tablaReporte.FiltroPrimero("TipoManifiesto=1")) Then
rutardlc = "Formatos\Agro\EmbarqueManifiesto2.rdlc"
End If
@@ -849,7 +849,7 @@ Partial Class PopUpVerFactura
lrds.Add(rds)
'"Empresas/Grales/Formatos/EquiposGPS.rdlc"
'"D:\\ADSistemas\\Proyectos\\SIG\\SIGIT\\GPS\\PalletEtiqueta.rdlc"
- Dim pdf = StreamPDF("Formatos\Agro\EmbarqueManifiestoCartaPorte.rdlc", lrds, params, "DatosCartaPorte")
+ Dim pdf As Byte() = StreamPDF("Formatos\Agro\EmbarqueManifiestoCartaPorte.rdlc", lrds, params, "DatosCartaPorte")
Dim LSRutasMail As New List(Of ClsSisMail.ArchivoMail)
LSRutasMail.Add(New ClsSisMail.ArchivoMail With {.ArchivoBinario = pdf, .NombreArchivo = String.Format("{0}.pdf", "DatosCartaPorte")})
@@ -915,9 +915,9 @@ Partial Class PopUpVerFactura
Dim bcode As New BarcodeLib.Barcode()
- Dim img = bcode.Encode(BarcodeLib.TYPE.CODE128, String.Format("{0}", noPallet), 500, 100)
+ Dim img As Drawing.Image = bcode.Encode(BarcodeLib.TYPE.CODE128, String.Format("{0}", noPallet), 500, 100)
Dim barcodebyte As Byte()
- Using ms = New MemoryStream()
+ Using ms As New MemoryStream()
img.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
barcodebyte = ms.ToArray()
End Using
@@ -1023,9 +1023,9 @@ Partial Class PopUpVerFactura
Dim bcode As New BarcodeLib.Barcode()
- Dim img = bcode.Encode(BarcodeLib.TYPE.CODE128, String.Format("{0}", GTIN), 500, 200)
+ Dim img As Drawing.Image = bcode.Encode(BarcodeLib.TYPE.CODE128, String.Format("{0}", GTIN), 500, 200)
Dim barcodebyte As Byte()
- Using ms = New MemoryStream()
+ Using ms As New MemoryStream()
img.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
barcodebyte = ms.ToArray()
End Using
@@ -1037,14 +1037,12 @@ Partial Class PopUpVerFactura
rds2.Value = dtqr
lrds.Add(rds2)
'endimg
-
-
Dim dtqr2 As DataTable = dtqr.Clone()
Dim bcode2 As New BarcodeLib.Barcode()
- Dim img2 = bcode2.Encode(BarcodeLib.TYPE.CODE128, String.Format("{0}", GTINAll.Replace("(", "").Replace(")", "")), 900, 100)
+ Dim img2 As Drawing.Image = bcode2.Encode(BarcodeLib.TYPE.CODE128, String.Format("{0}", GTINAll.Replace("(", "").Replace(")", "")), 900, 100)
Dim barcodebyte2 As Byte()
- Using ms = New MemoryStream()
+ Using ms As New MemoryStream()
img2.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
barcodebyte2 = ms.ToArray()
End Using
@@ -1054,8 +1052,6 @@ Partial Class PopUpVerFactura
Dim rds22 As New ReportDataSource With {.Name = "dsImagenesGTIN", .Value = dtqr2}
lrds.Add(rds22)
-
-
Dim rds As New ReportDataSource With {.Name = "DataSet1", .Value = tablaReporte}
lrds.Add(rds)
@@ -1139,9 +1135,9 @@ Partial Class PopUpVerFactura
Dim bcode As New BarcodeLib.Barcode()
- Dim img = bcode.Encode(BarcodeLib.TYPE.CODE128, String.Format("{0}", noPallet), 500, 100)
+ Dim img As Drawing.Image = bcode.Encode(BarcodeLib.TYPE.CODE128, String.Format("{0}", noPallet), 500, 100)
Dim barcodebyte As Byte()
- Using ms = New MemoryStream()
+ Using ms As New MemoryStream()
img.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
barcodebyte = ms.ToArray()
End Using
@@ -1173,8 +1169,8 @@ Partial Class PopUpVerFactura
Dim ObjUsuarios As New ClsSisUsuarios
If ObjUsuarios.GetUsuarios(CveUsuario) Then
If ObjUsuarios.DtResultados.Rows.Count > 0 Then
- Dim Usuario = ObjUsuarios.DtResultados.Rows(0)("Usuario").ToString()
- Dim Contrasenia = ObjUsuarios.DtResultados.Rows(0)("Contraseña").ToString()
+ Dim Usuario As String = ObjUsuarios.DtResultados.Rows(0)("Usuario").ToString()
+ Dim Contrasenia As String = ObjUsuarios.DtResultados.Rows(0)("Contraseña").ToString()
UsuarioToken = ObjUsuarios.ValidaUsuario(Usuario, Contrasenia, IMEI, CveEmpresa)
UsuarioToken.CveEmpresa = CveEmpresa
CreaObjetoEmpresa(UsuarioToken)
@@ -1559,10 +1555,9 @@ Partial Class PopUpVerFactura
Dim ObjPuntoVenta As New ClsPuntoVenta
Dim DtCortesVentasResumen As DataTable = Nothing
Dim DtCortesVentas As DataTable = Nothing
- Dim Fecha = "", Nombre = ""
+ Dim Fecha As String = "", Nombre As String = ""
If ObjVenta.GetCortesDetalleVentasResumen(CveCorte, CveSubProyecto, UsuarioActual.CveEmpresa) Then
DtCortesVentasResumen = ObjVenta.DtResultados
-
End If
If ObjPuntoVenta.GetCortesDetalleVentas(CveCorte, CveSubProyecto, UsuarioActual.CveEmpresa) Then
@@ -1969,7 +1964,7 @@ Partial Class PopUpVerFactura
XmlDoc.Load(PathXML)
Dim nodo As XmlNode = XmlDoc.DocumentElement
- Dim Version = ValorXML(nodo, "version")
+ Dim Version As String = ValorXML(nodo, "version")
Dim namespaces As New XmlNamespaceManager(XmlDoc.NameTable)
Dim Prefijo As String = If(XmlDoc.DocumentElement.Prefix = "", "cfd", XmlDoc.DocumentElement.Prefix)
@@ -2124,7 +2119,7 @@ Partial Class PopUpVerFactura
End Function
Private Sub ImprimeFormatoCartaPorteTimbrado(CveTimbre As Integer)
- Dim resp = PreParaImpresionCartaPorte(CveTimbre)
+ Dim resp As Modelos.MSubReportData = PreParaImpresionCartaPorte(CveTimbre)
If resp.DataSources.Count > 0 AndAlso resp.Parametros.Count > 0 Then
ImprimirPDF("Empresas/Grales/Formatos/CartaPorteTimbrado.rdlc", resp.DataSources, resp.Parametros, resp.SerieFolio)
End If
@@ -2262,7 +2257,7 @@ Partial Class PopUpVerFactura
XMLDoc.Load(Path)
Catch ex As Exception
Try
- Dim oReader = New StreamReader(Path, Encoding.GetEncoding("ISO-8859-1"))
+ Dim oReader As New StreamReader(Path, Encoding.GetEncoding("ISO-8859-1"))
XMLDoc.Load(oReader)
oReader.Dispose()
Catch ex2 As Exception
@@ -2279,7 +2274,7 @@ Partial Class PopUpVerFactura
Dim Prefijo As String = If(XMLDoc.DocumentElement.Prefix = "", "cfd", XMLDoc.DocumentElement.Prefix)
Dim cfdVer As String = "http://www.sat.gob.mx/cfd/3"
Dim namespaces As New XmlNamespaceManager(XMLDoc.NameTable)
- Dim Version = ValorXML(XMLDoc.DocumentElement, "version")
+ Dim Version As String = ValorXML(XMLDoc.DocumentElement, "version")
If Version = "3.3" Then
cfdVer = "http://www.sat.gob.mx/cfd/3"
Else ' se considera que es la version 4.0
@@ -2306,7 +2301,7 @@ Partial Class PopUpVerFactura
If nodeCliente IsNot Nothing Then
ClienteRFC = ValorXML(nodeCliente, "RFC")
ClienteNombre = ValorXML(nodeCliente, "Nombre")
- Dim UsoCFDI = ValorXML(nodeCliente, "UsoCFDI")
+ Dim UsoCFDI As String = ValorXML(nodeCliente, "UsoCFDI")
ClienteUsoCFDi = String.Format("{0} - {1}", UsoCFDI, GlobalDTSATUsosCFDI().FiltroPrimeroValor("Descripcion", String.Format("UsoCFDI = '{0}'", UsoCFDI)))
End If
@@ -2393,9 +2388,9 @@ Partial Class PopUpVerFactura
Dim nodeMercanciaPadre As XmlNodeList = nodeComp.SelectNodes(String.Format("//{0}:Mercancias", "cartaporte20"), namespaces)
If UsuarioActual.CveEmpresa = 13 AndAlso nodeMercanciaPadre IsNot Nothing Then
- Dim PesoNetoTotal = ValorXML(nodeMercanciaPadre(0), "PesoNetoTotal", "")
- Dim UnidadPeso = ValorXML(nodeMercanciaPadre(0), "UnidadPeso", "")
- Dim NumTotalMercancias = ValorXML(nodeMercanciaPadre(0), "NumTotalMercancias", "")
+ Dim PesoNetoTotal As String = ValorXML(nodeMercanciaPadre(0), "PesoNetoTotal", "")
+ Dim UnidadPeso As String = ValorXML(nodeMercanciaPadre(0), "UnidadPeso", "")
+ Dim NumTotalMercancias As String = ValorXML(nodeMercanciaPadre(0), "NumTotalMercancias", "")
params.Add(New ReportParameter("PesoNetoTotal", PesoNetoTotal))
params.Add(New ReportParameter("UnidadPeso", UnidadPeso))
@@ -2425,14 +2420,14 @@ Partial Class PopUpVerFactura
Row("RFC") = ValorXML(node, "RFCRemitenteDestinatario", "")
Row("Nombre") = ValorXML(node, "NombreRemitenteDestinatario", "")
- Dim nodeDomicilio = node.ChildNodes.Cast(Of XmlNode).FirstOrDefault(Function(x) x.Name = "cartaporte20:Domicilio") 'node.SelectSingleNode(String.Format("//{0}:Domicilio", "cartaporte"), namespaces)
+ Dim nodeDomicilio As XmlNode = node.ChildNodes.Cast(Of XmlNode).FirstOrDefault(Function(x) x.Name = "cartaporte20:Domicilio") 'node.SelectSingleNode(String.Format("//{0}:Domicilio", "cartaporte"), namespaces)
If nodeDomicilio IsNot Nothing Then
Dim Estado As String = ""
Dim Municipio As String = ""
Dim Colonia As String = ""
- Dim calle = ValorXML(nodeDomicilio, "Calle", "")
- Dim CP = ValorXML(nodeDomicilio, "CodigoPostal", "")
+ Dim calle As String = ValorXML(nodeDomicilio, "Calle", "")
+ Dim CP As String = ValorXML(nodeDomicilio, "CodigoPostal", "")
Dim dr As DataRow = GlobalDTGralColonias(ValorXML(nodeDomicilio, "Estado", ""), ValorXML(nodeDomicilio, "Municipio", ""), ValorXML(nodeDomicilio, "Colonia", "")).FiltroPrimero("")
If dr IsNot Nothing Then
@@ -2451,7 +2446,7 @@ Partial Class PopUpVerFactura
params.Add(New ReportParameter("DistanciaTotal", DistanciaTotal.ToString()))
End If
- Dim nodeRelacion = XMLDoc.SelectSingleNode(String.Format("//{0}:CfdiRelacionados", Prefijo), namespaces)
+ Dim nodeRelacion As XmlNode = XMLDoc.SelectSingleNode(String.Format("//{0}:CfdiRelacionados", Prefijo), namespaces)
If nodeRelacion IsNot Nothing Then
Dim RelacionCodigo As String = ValorXML(nodeRelacion, "TipoRelacion")
@@ -2476,17 +2471,16 @@ Partial Class PopUpVerFactura
Relacion = "08 - Factura generada por pagos en parcialidades"
Case "09"
Relacion = "09 - Factura generada por pagos diferidos"
-
End Select
- Dim nodoDocumentosRealcionados = XMLDoc.SelectNodes(String.Format("//{0}:CfdiRelacionados", Prefijo), namespaces)
- For Each node As XmlNode In nodoDocumentosRealcionados
+ Dim nodoDocumentosRelacionados As XmlNodeList = XMLDoc.SelectNodes(String.Format("//{0}:CfdiRelacionados", Prefijo), namespaces)
+ For Each node As XmlNode In nodoDocumentosRelacionados
Dim nRow As DataRow = DTRelacionados.NewRow
nRow("Relacion") = Relacion
Try
- Dim nodoUUID = node.ChildNodes.Cast(Of XmlNode).FirstOrDefault(Function(x) x.Name = "cfdi:CfdiRelacionado")
+ Dim nodoUUID As XmlNode = node.ChildNodes.Cast(Of XmlNode).FirstOrDefault(Function(x) x.Name = "cfdi:CfdiRelacionado")
nRow("UUID") = ValorXML(nodoUUID, "UUID", "")
Catch ex As Exception
nRow("UUID") = ""
@@ -2726,7 +2720,7 @@ Partial Class PopUpVerFactura
End Using
If Folio > 0 AndAlso DtDetalle IsNot Nothing AndAlso DtDetalle.Rows.Count > 0 Then
- Dim ObjFactura = New Modelos.Factura
+ Dim ObjFactura As New Modelos.Factura
ObjFactura.Version = "3.3"
ObjFactura.CveUsuario = UsuarioActual.CveUsuario
ObjFactura.CveEmpresa = UsuarioActual.CveEmpresa
@@ -2936,12 +2930,12 @@ Partial Class PopUpVerFactura
Dim PathArchivo As String = "" 'String.Format("{0}PDF\{1}\{2}.pdf", UsuarioActual.Empresa.Ruta, Vta.TipoDocto, Vta.SerieFolio)
- Dim TmpDTImpuestos = New DataTable
+ Dim TmpDTImpuestos As New DataTable
TmpDTImpuestos.Columns.Add("ImpuestoLocal", GetType(String))
TmpDTImpuestos.Columns.Add("Importe", GetType(Double))
TmpDTImpuestos.Columns.Add("Orden", GetType(Integer))
- Dim TmpDTImpuestosIVAIEPS = New DataTable
+ Dim TmpDTImpuestosIVAIEPS As New DataTable
TmpDTImpuestosIVAIEPS.Columns.Add("Impuesto", GetType(String))
TmpDTImpuestosIVAIEPS.Columns.Add("tasa", GetType(String))
TmpDTImpuestosIVAIEPS.Columns.Add("Importe", GetType(Double))
@@ -2964,7 +2958,7 @@ Partial Class PopUpVerFactura
'Vta.Subproyecto = ObjVentas.DtResultados.Rows(0).DataRowToObject(Of Modelos.SucursalModel)
Dim CveSubProyecto As Integer = dtVentas(0)("CveSubProyecto").ToString().ToEntero()
- Dim DtSubProyecto = GlobalDTSubProyectos(-1, CveSubProyecto:=CveSubProyecto, CveEmpresa:=dtVentas(0)("CveEmpresa").ToString().ToEntero())
+ Dim DtSubProyecto As DataTable = GlobalDTSubProyectos(-1, CveSubProyecto:=CveSubProyecto, CveEmpresa:=dtVentas(0)("CveEmpresa").ToString().ToEntero())
Vta.SubProyecto = DtSubProyecto.Rows(0).DataRowToObject(Of Modelos.SubProyectoModel)
'Vta.SubProyecto = ObjVentas.DtResultados.Rows(0).DataRowToObject(Of Modelos.SubProyectoModel)
@@ -3078,7 +3072,7 @@ Partial Class PopUpVerFactura
Dim dtImpuesto As DataTable = ObjVentas.DtResultados
If dtImpuesto.Rows.Count > 0 Then
For Each Row As DataRow In dtImpuesto.Rows
- Dim Orden = 80
+ Dim Orden As Integer = 80
If Row("Importe").ToString.ToDouble <> 0 Then
DR("ImpuestoLocal") = Row("ImpuestoLocal").ToString
DR("Importe") = Row("Importe").ToString.ToDouble
@@ -3342,15 +3336,11 @@ Partial Class PopUpVerFactura
Optional EsTransitorio As Boolean = False, Optional CveAlmacenRecepcion As Integer = -1, Optional CveAlmacenTransitorioRecepcion As Integer = -1, Optional FolioBusquedaTrasitorio As Integer = -1)
Dim ObjInventarios As New ClsInventarios
-
-
-
-
ObjInventarios.GetMovimientos(CveMovimiento, -1, -1, UsuarioActual.CveEmpresa)
Dim CveConcepto As Integer = ObjInventarios.CveConcepto
Dim Folio As String = ObjInventarios.Folio.ToString
- Dim CveCompra = ObjInventarios.CveCompra
+ Dim CveCompra As Integer = ObjInventarios.CveCompra
Dim Fecha As String = ObjInventarios.Fecha.ToShortDateString
Dim FechaHora As DateTime = ObjInventarios.FechaHora
Dim Almacen As String = ObjInventarios.Almacen
@@ -3441,8 +3431,6 @@ Partial Class PopUpVerFactura
End If
End If
-
-
Dim CantidadProductos As Decimal = 0
Dim CantidadUsados As Decimal = 0
@@ -3533,12 +3521,7 @@ Partial Class PopUpVerFactura
keys(0) = DtMovimientos.Columns("No")
DtMovimientos.PrimaryKey = keys
End If
-
End If
-
-
-
-
End If
If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso CveCompra > 0 Then
@@ -4284,8 +4267,8 @@ Partial Class PopUpVerFactura
Dim SBDireccionD As New StringBuilder()
Dim CveCliente As Integer = 0
Dim CveDireccionEnvio As Integer = 0
- Dim ClienteNombre = "", EnvioContacto = "", EnvioDireccion = "", EnvioColonia = "", EnvioCiudad = "", EnvioEstado = "", ClientePais = "", EnvioCP = "", Contrato = "",
- Paqueteria = "", NumContrato = "", Guia = ""
+ Dim ClienteNombre As String = "", EnvioContacto As String = "", EnvioDireccion As String = "", EnvioColonia As String = "", EnvioCiudad As String = "", EnvioEstado As String = "", ClientePais As String = "", EnvioCP As String = "", Contrato As String = "",
+ Paqueteria As String = "", NumContrato As String = "", Guia As String = ""
Dim CveContrato As Integer = 0
If DtMovimientos IsNot Nothing AndAlso DtMovimientos.Rows.Count > 0 Then
@@ -5451,7 +5434,7 @@ Partial Class PopUpVerFactura
Private Sub GenerarPDFOS(CveOS As Integer)
Dim ObjOS As New ClsOS()
Dim params As New List(Of ReportParameter)
- Dim CveFolio = ""
+ Dim CveFolio As String = ""
CreaDT()
Dim FIRutaReporte As New System.IO.FileInfo(String.Format("{0}Formatos/OrdenServicio.rdlc", UsuarioActual.Empresa.Ruta))
@@ -5718,7 +5701,7 @@ Partial Class PopUpVerFactura
If UsuarioActual.CveEmpresa.Contiene(72) Then
Dim SBDomicilioSucursal As New StringBuilder()
- Dim DRSucursal = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa, CveSubProyecto:=dr("CveSubProyecto").ToString.ToEntero, Estatus:=1).FiltroPrimero("")
+ Dim DRSucursal As DataRow = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa, CveSubProyecto:=dr("CveSubProyecto").ToString.ToEntero, Estatus:=1).FiltroPrimero("")
If DRSucursal IsNot Nothing Then
Dim CiudadSucursal As String = String.Format("{0},{1}", DRSucursal("Municipio"), DRSucursal("Estado"))
@@ -5868,21 +5851,21 @@ Partial Class PopUpVerFactura
ObjVentas.Dispose()
If drv IsNot Nothing Then
- Dim Total = drv("Total").ToString().ToDecimal()
- Dim CveEstatusFactura = drv("CveEstatusFactura").ToString().ToEntero()
- Dim FolioFiscal = drv("FolioFiscal").ToString()
- Dim RFCReceptor = drv("RFCReceptor").ToString()
- Dim SelloCancelacion = drv("SelloCancelacion").ToString()
- Dim SelloSolicitudCancelacion = drv("SelloSolicitudCancelacion").ToString()
- Dim EstadoCancelacion = drv("EstadoCancelacion").ToString()
- Dim FechaCancelacion = drv("FechaCancelacion").ToString.ToDateTime
+ Dim Total As Decimal = drv("Total").ToString().ToDecimal()
+ Dim CveEstatusFactura As Integer = drv("CveEstatusFactura").ToString().ToEntero()
+ Dim FolioFiscal As String = drv("FolioFiscal").ToString()
+ Dim RFCReceptor As String = drv("RFCReceptor").ToString()
+ Dim SelloCancelacion As String = drv("SelloCancelacion").ToString()
+ Dim SelloSolicitudCancelacion As String = drv("SelloSolicitudCancelacion").ToString()
+ Dim EstadoCancelacion As String = drv("EstadoCancelacion").ToString()
+ Dim FechaCancelacion As DateTime = drv("FechaCancelacion").ToString.ToDateTime
Dim MotivoCancelacion As String = ""
Dim FolioSustitucion As String = ""
Dim DirectorioArchivo As String = "Empresas/Grales/Formatos/AcuseCancelacion.mrt"
- Dim RFCEmisor = UsuarioActual.Empresa.RFC
+ Dim RFCEmisor As String = UsuarioActual.Empresa.RFC
Dim Titulo As String = "Acuse de cancelación de CFDI"
Dim EstadoCFDI As String = "Cancelado"
@@ -5908,9 +5891,9 @@ Partial Class PopUpVerFactura
Using ObjV As New ClsVentas
If ObjV.GetVentasPendientesCancelacion(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, CveVenta:=CveVenta) Then
- Dim RowCancelacion = ObjV.DtResultados.FiltroPrimero("")
+ Dim RowCancelacion As DataRow = ObjV.DtResultados.FiltroPrimero("")
If RowCancelacion IsNot Nothing Then
- Dim CveMotivoCancelacion = RowCancelacion("CveMotivoCancelacion").ToString().ToEntero()
+ Dim CveMotivoCancelacion As Integer = RowCancelacion("CveMotivoCancelacion").ToString().ToEntero()
FolioSustitucion = RowCancelacion("FolioFiscalSustitucion").ToString()
If CveMotivoCancelacion > 0 Then
@@ -5956,7 +5939,7 @@ Partial Class PopUpVerFactura
params.Add(New ReportParameter("MsgError", ""))
params.Add(New ReportParameter("FechaCancelacion", FechaCancelacion.ToString("dd/MM/yyyy HH:mm:ss")))
- Dim DtAcuse = New DataTable("DtAcuse")
+ Dim DtAcuse As New DataTable("DtAcuse")
DtAcuse.Columns.Add(New DataColumn("FolioFiscal", GetType(String)))
DtAcuse.Columns.Add(New DataColumn("Estatus", GetType(String)))
DtAcuse.Columns.Add(New DataColumn("MotivoCancelacion", GetType(String)))
@@ -5964,7 +5947,7 @@ Partial Class PopUpVerFactura
If CveEstatusFactura = 20 Then
- Dim RowCFDI = DtAcuse.NewRow()
+ Dim RowCFDI As DataRow = DtAcuse.NewRow()
RowCFDI("FolioFiscal") = FolioFiscal
RowCFDI("Estatus") = "Solicitud de cancelación recibida"
@@ -6020,7 +6003,7 @@ Partial Class PopUpVerFactura
#Region "I E C H E Q U E S"
Private Sub ImprimirIE(CveIE As Integer, CveEmpresa As Integer)
- Dim CveTipoTransaccion = -1
+ Dim CveTipoTransaccion As Integer = -1
Dim ObjIE As New ClsBancos()
ObjIE.GetBancosIE(CveIE, UsuarioActual.CveEmpresa)
If ObjIE.DtResultados.Rows.Count > 0 Then
@@ -6029,13 +6012,13 @@ Partial Class PopUpVerFactura
Dim params As New List(Of ReportParameter)
If CveTipoTransaccion = 1 Then
- Dim Folio = ObjIE.Folio
- Dim Importe = ObjIE.Importe
- Dim Observacion = ObjIE.Observaciones
- Dim ImporteLetra = String.Format("--- {0} ---", Importe.Texto2Letras(ObjIE.CveMoneda))
- Dim Beneficiario = ObjIE.PagueseA
- Dim Fecha = ObjIE.FechaDocumento.ToShortDateString
- Dim CveCuenta = ObjIE.CveCuenta
+ Dim Folio As String = ObjIE.Folio
+ Dim Importe As Double = ObjIE.Importe
+ Dim Observacion As String = ObjIE.Observaciones
+ Dim ImporteLetra As String = String.Format("--- {0} ---", Importe.Texto2Letras(ObjIE.CveMoneda))
+ Dim Beneficiario As String = ObjIE.PagueseA
+ Dim Fecha As String = ObjIE.FechaDocumento.ToShortDateString
+ Dim CveCuenta As Integer = ObjIE.CveCuenta
params.Add(New ReportParameter("Fecha", Fecha))
params.Add(New ReportParameter("Folio", Folio))
params.Add(New ReportParameter("Beneficiario", Beneficiario))
@@ -6044,11 +6027,8 @@ Partial Class PopUpVerFactura
params.Add(New ReportParameter("Observaciones", Observacion))
params.Add(New ReportParameter("Tipo", If(ObjIE.EsAbonoEnCuenta, "PARA ABONO EN CUENTA DEL BENEFICIARIO", "")))
-
If UsuarioActual.CveEmpresa.Contiene(141) Then
-
Dim InicialesUsuarioGenero As String = ""
-
Try
Dim NombreUsuarioRenero As String = GlobalDTUsuarios(CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimeroValor("Nombre", $"CveUsuario ={ObjIE.CveUsuario}")
If NombreUsuarioRenero.Trim.Length > 0 Then
@@ -6057,7 +6037,6 @@ Partial Class PopUpVerFactura
Catch ex As Exception
End Try
-
params.Add(New ReportParameter("InicialesUsuarioGenero", InicialesUsuarioGenero))
End If
@@ -6082,7 +6061,7 @@ Partial Class PopUpVerFactura
DtMovimientosPoliza.Columns.Add("Cargo", GetType(Double))
DtMovimientosPoliza.Columns.Add("Abono", GetType(Double))
- Dim Dr = DtMovimientosPoliza.NewRow
+ Dim Dr As DataRow = DtMovimientosPoliza.NewRow
Dr("CODIGO") = ""
Dr("Cuenta") = ""
Dr("Cargo") = 0
@@ -6101,7 +6080,7 @@ Partial Class PopUpVerFactura
If ObjIE.DtResultados.Rows.Count > 0 Then
For Each drt As DataRow In ObjIE.DtResultados.Rows
- Dim Dr = DtMovimientosPoliza.NewRow
+ Dim Dr As DataRow = DtMovimientosPoliza.NewRow
Dr("CODIGO") = drt("CuentaCodigo")
Dr("Cuenta") = drt("CuentaNombre")
Dr("Cargo") = If(drt("TipoMovto").ToString = "False", drt("ImporteMN"), "0")
@@ -6389,7 +6368,7 @@ Partial Class PopUpVerFactura
End If
- Dim rds = New ReportDataSource("DataSet1", dtMovs)
+ Dim rds As New ReportDataSource("DataSet1", dtMovs)
reportDataSetsList.Add(rds)
Dim dtnc As New DataTable
@@ -6398,7 +6377,7 @@ Partial Class PopUpVerFactura
dtnc = ObjCompra.DtResultados
End If
ObjCompra.Dispose()
- Dim rds2 = New ReportDataSource("DataSet2", dtnc)
+ Dim rds2 As New ReportDataSource("DataSet2", dtnc)
reportDataSetsList.Add(rds2)
dtnc.Dispose()
@@ -6538,7 +6517,7 @@ Partial Class PopUpVerFactura
Dim FechaCaducidad As Date = DetalleRow.Item("FechaCaducidad").ToString.ToDate
PS = String.Format("{0} - {1}", DetalleRow.Item("Codigo").ToString, DetalleRow.Item("PS").ToString)
If Modalidad = "Individual" Then
- Dim reporteByte = New MemoryStream(GenerarEtiqueta(CvePS, Lote, FechaCaducidad, PS))
+ Dim reporteByte As New MemoryStream(GenerarEtiqueta(CvePS, Lote, FechaCaducidad, PS))
Dim docEtiqueta As New iText.Kernel.Pdf.PdfDocument(New iText.Kernel.Pdf.PdfReader(reporteByte))
docEtiqueta.CopyPagesTo(1, docEtiqueta.GetNumberOfPages(), pdfdoc)
@@ -6547,7 +6526,7 @@ Partial Class PopUpVerFactura
Dim Cant As Integer = DetalleRow.Item("Cantidad").ToString.ToEntero - 1
For i As Integer = 0 To Cant
- Dim reporteByte = New MemoryStream(GenerarEtiqueta(CvePS, Lote, FechaCaducidad, PS))
+ Dim reporteByte As New MemoryStream(GenerarEtiqueta(CvePS, Lote, FechaCaducidad, PS))
Dim docEtiqueta As New iText.Kernel.Pdf.PdfDocument(New iText.Kernel.Pdf.PdfReader(reporteByte))
docEtiqueta.CopyPagesTo(1, docEtiqueta.GetNumberOfPages(), pdfdoc)
@@ -6586,7 +6565,7 @@ Partial Class PopUpVerFactura
Dim Lote As String = DetalleRow.Item("Lote").ToString
Dim FechaCaducidad As Date = DetalleRow.Item("FechaCaducidad").ToString.ToDate
If Modalidad = "Individual" Then
- Dim reporteByte = New MemoryStream(GenerarEtiqueta(CvePS, Lote, FechaCaducidad, PS))
+ Dim reporteByte As New MemoryStream(GenerarEtiqueta(CvePS, Lote, FechaCaducidad, PS))
Dim docEtiqueta As New iText.Kernel.Pdf.PdfDocument(New iText.Kernel.Pdf.PdfReader(reporteByte))
docEtiqueta.CopyPagesTo(1, docEtiqueta.GetNumberOfPages(), pdfdoc)
@@ -6595,7 +6574,7 @@ Partial Class PopUpVerFactura
Dim Cant As Integer = DetalleRow.Item("Cantidad").ToString.ToEntero - 1
For i As Integer = 0 To Cant
- Dim reporteByte = New MemoryStream(GenerarEtiqueta(CvePS, Lote, FechaCaducidad, PS))
+ Dim reporteByte As New MemoryStream(GenerarEtiqueta(CvePS, Lote, FechaCaducidad, PS))
Dim docEtiqueta As New iText.Kernel.Pdf.PdfDocument(New iText.Kernel.Pdf.PdfReader(reporteByte))
docEtiqueta.CopyPagesTo(1, docEtiqueta.GetNumberOfPages(), pdfdoc)
@@ -6716,7 +6695,7 @@ Partial Class PopUpVerFactura
ObjPS.Dispose()
- Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
+ Dim logouri As String = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
Dim DtDatos As New DataTable
Dim params As New List(Of ReportParameter)
@@ -6956,7 +6935,7 @@ Partial Class PopUpVerFactura
Dim CveMonedaImp As Integer
Dim TipoPolImp As String
Dim RutaReporte As String
- Dim params = New List(Of ReportParameter)
+ Dim params As New List(Of ReportParameter)
TipoPolImp = If(drp("CveTipoPoliza").ToString.ToEntero = 1, "Ingreso", If(drp("CveTipoPoliza").ToString.ToEntero = 2, "Egreso", "Diario"))
CveTipoPolizaImp = drp("CveTipoPoliza").ToString.ToEntero
diff --git a/Compras/Proveedores.aspx.vb b/Compras/Proveedores.aspx.vb
index 30dd0ee1c..8cfa32948 100644
--- a/Compras/Proveedores.aspx.vb
+++ b/Compras/Proveedores.aspx.vb
@@ -1338,7 +1338,7 @@ Partial Class Compras_Proveedores
If UsuarioActual.TienePermisoProceso(273) Then
If CType(sender, GridView).ID = "GvA" And e.Row.DBCampo("CveCompra").ToEntero > 0 And e.Row.DBCampo("TipoDocto") = "NC" Then
- Dim Parametros = Encripta($"CveCompra={e.Row.DBCampo("CveCompra").ToEntero}&SerieFolio={e.Row.DBCampo("SerieFolio")}&CveMoneda={e.Row.DBCampo("CveMoneda")}&CveProveedor={CveProveedor}&Saldo={e.Row.DBCampo("Saldo")}&Original={e.Row.DBCampo("Original")}&CvePrePoliza={e.Row.DBCampo("CvePrePoliza")}&FechaCompra={e.Row.DBCampo("Fecha")}")
+ Dim Parametros As String = Encripta($"CveCompra={e.Row.DBCampo("CveCompra").ToEntero}&SerieFolio={e.Row.DBCampo("SerieFolio")}&CveMoneda={e.Row.DBCampo("CveMoneda")}&CveProveedor={CveProveedor}&Saldo={e.Row.DBCampo("Saldo")}&Original={e.Row.DBCampo("Original")}&CvePrePoliza={e.Row.DBCampo("CvePrePoliza")}&FechaCompra={e.Row.DBCampo("Fecha")}")
e.Row.FCHyperLink("HLDevolverDinero").Visible = True
e.Row.FCHyperLink("HLDevolverDinero").NavigateUrl = $"/Bancos/IE.aspx?Opcion=DevDinC&P={Parametros}"
End If
@@ -1452,8 +1452,8 @@ Partial Class Compras_Proveedores
Private Sub CargaCuentasDDL(Ddl As DropDownList, CveFuncionalidad As Integer)
'CARGA LO YA SELECCIONADO
- Dim CveSeleccionado = -1
- Dim Seleccionado = ""
+ Dim CveSeleccionado As Integer = -1
+ Dim Seleccionado As String = ""
Seleccionado = Ddl.SelectedItem.Text
CveSeleccionado = Ddl.SelectedValue.ToEntero
@@ -1544,7 +1544,7 @@ Partial Class Compras_Proveedores
Dim tIdContaProveedor As Integer
Dim CuentaAbono As Integer
- Dim ErrorBancos = False
+ Dim ErrorBancos As Boolean = False
Dim ErrorConta As Boolean = False
Dim ErrorContactos As Boolean = False
Dim ErrorSucursales As Boolean = False
@@ -1645,7 +1645,7 @@ Partial Class Compras_Proveedores
If IdCuentaContable > 0 Then
ObjContaAC.GetCuentas(IdCuentaContable, "-1", -1)
- Dim dt = ObjContaAC.DtResultados
+ Dim dt As DataTable = ObjContaAC.DtResultados
Dim CtaCodigo As String
If dt.Rows.Count = 1 Then
@@ -1836,7 +1836,7 @@ Partial Class Compras_Proveedores
Dim CreoCuenta As Boolean = False
If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso (UsuarioActual.Empresa.UsaAC Or (UsuarioActual.Empresa.UsaContabilidad And UsuarioActual.Empresa.Funcionalidad(322).ToString.Trim.ToEntero = 0)) Then
- Dim ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
+ Dim ObjContaAC As New ClsContPAQi(UsuarioActual.Empresa)
Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
If drCuenta IsNot Nothing Then
CuentaAbono = drCuenta("Id").ToString.ToEntero
@@ -2962,8 +2962,8 @@ Partial Class Compras_Proveedores
If Adjunto.Trim.Length > 0 Then
- Dim linkDescarga = "/Empresas/" & UsuarioActual.Empresa.CveEmpresa & "/Edoc/Proveedor/" & CveProveedor & "/" & Adjunto
- Dim linkDescargaArchivo = UsuarioActual.Empresa.Ruta & "Edoc/Proveedor/" & CveProveedor & "/" & Adjunto
+ Dim linkDescarga As String = "/Empresas/" & UsuarioActual.Empresa.CveEmpresa & "/Edoc/Proveedor/" & CveProveedor & "/" & Adjunto
+ Dim linkDescargaArchivo As String = UsuarioActual.Empresa.Ruta & "Edoc/Proveedor/" & CveProveedor & "/" & Adjunto
If File.Exists(linkDescargaArchivo) Then
ImgDownLoad.Visible = True
@@ -3378,7 +3378,7 @@ Partial Class Compras_Proveedores
If e.Row.RowType = DataControlRowType.DataRow Then
If CveProveedor < 0 Then
- For Index = 1 To TempDTCuentasBancos.Rows.Count
+ For Index As Integer = 1 To TempDTCuentasBancos.Rows.Count
TempDTCuentasBancos.Rows(Index - 1)("CveCuentaDeposito") = Index
Next
TempDTCuentasBancos.AcceptChanges()
@@ -3455,7 +3455,7 @@ Partial Class Compras_Proveedores
Alert("No se pudo borrar la Cuenta Bancaria. Por favor intente nuevamente.", TipoMensaje.MsgError)
End If
Else
- Dim index = GvRow.RowIndex
+ Dim index As Integer = GvRow.RowIndex
TempDTCuentasBancos.Rows.RemoveAt(index)
Alert("Cuenta Bancaria borrada con éxito.", TipoMensaje.MsgInformacion)
End If
@@ -3626,7 +3626,7 @@ Partial Class Compras_Proveedores
'Dim DtMonedas As New DataTable
'DtMonedas.Columns.Add("CveMoneda", GetType(Integer))
'DtMonedas.Columns.Add("Abreviatura", GetType(String))
- Dim OcupaFiltro = False
+ Dim OcupaFiltro As Boolean = False
If CType(GVHistorial.DataSource, DataTable) IsNot Nothing AndAlso CType(GVHistorial.DataSource, DataTable).MAX("CveMoneda").ToEntero > 1 Then
OcupaFiltro = True
@@ -3717,10 +3717,10 @@ Partial Class Compras_Proveedores
Dim DTCxPTempral As DataTable = Nothing
'OBTENEMOS LOS DATOS
- Dim FI = If(TxtFechaInicioCXP.Text = "" Or TxtFechaInicioCXP.Text = "__/__/____", "-1", TxtFechaInicioCXP.Text)
- Dim FF = If(TxtFechaFinCXP.Text = "" Or TxtFechaFinCXP.Text = "__/__/____", "-1", TxtFechaFinCXP.Text)
- Dim FVI = If(txtFechaVI.Text = "" Or txtFechaVI.Text = "__/__/____", "-1", txtFechaVI.Text)
- Dim FVF = If(txtFechaVF.Text = "" Or txtFechaVF.Text = "__/__/____", "-1", txtFechaVF.Text)
+ Dim FI As String = If(TxtFechaInicioCXP.Text = "" Or TxtFechaInicioCXP.Text = "__/__/____", "-1", TxtFechaInicioCXP.Text)
+ Dim FF As String = If(TxtFechaFinCXP.Text = "" Or TxtFechaFinCXP.Text = "__/__/____", "-1", TxtFechaFinCXP.Text)
+ Dim FVI As String = If(txtFechaVI.Text = "" Or txtFechaVI.Text = "__/__/____", "-1", txtFechaVI.Text)
+ Dim FVF As String = If(txtFechaVF.Text = "" Or txtFechaVF.Text = "__/__/____", "-1", txtFechaVF.Text)
Dim ObjMovtos As New ClsMovimientos()
If ObjMovtos.GetCxPProveedor(CveProveedor, FI, FF, -1, -1, -1, -1, CveMonedaFiltro, -1, RBSucursal.SelectedValue.ToEntero, -1, FVI, FVF) Then
@@ -3729,7 +3729,7 @@ Partial Class Compras_Proveedores
If DTCxPTempral IsNot Nothing AndAlso DTCxPTempral.Rows.Count > 0 Then
Dim dr As DataRow = DTCxPTempral.Rows(0)
- Dim lista = New List(Of CrystalParametro)
+ Dim lista As New List(Of CrystalParametro)
lista.Add(New CrystalParametro("Empresa", UsuarioActual.Empresa.Empresa))
lista.Add(New CrystalParametro("TipoCuentas", DdlTipoCuentasCxP.SelectedItem.Text))
@@ -4052,10 +4052,10 @@ Partial Class Compras_Proveedores
If rblreporte.SelectedValue = "cxp" Then
'OBTENEMOS LOS DATOS
- Dim FI = If(TxtFechaInicioCXP.Text = "" Or TxtFechaInicioCXP.Text = "__/__/____", "-1", TxtFechaInicioCXP.Text)
- Dim FF = If(TxtFechaFinCXP.Text = "" Or TxtFechaFinCXP.Text = "__/__/____", "-1", TxtFechaFinCXP.Text)
- Dim FVI = If(txtFechaVI.Text = "" Or txtFechaVI.Text = "__/__/____", "-1", txtFechaVI.Text)
- Dim FVF = If(txtFechaVF.Text = "" Or txtFechaVF.Text = "__/__/____", "-1", txtFechaVF.Text)
+ Dim FI As String = If(TxtFechaInicioCXP.Text = "" Or TxtFechaInicioCXP.Text = "__/__/____", "-1", TxtFechaInicioCXP.Text)
+ Dim FF As String = If(TxtFechaFinCXP.Text = "" Or TxtFechaFinCXP.Text = "__/__/____", "-1", TxtFechaFinCXP.Text)
+ Dim FVI As String = If(txtFechaVI.Text = "" Or txtFechaVI.Text = "__/__/____", "-1", txtFechaVI.Text)
+ Dim FVF As String = If(txtFechaVF.Text = "" Or txtFechaVF.Text = "__/__/____", "-1", txtFechaVF.Text)
Dim FechaIn As String = $" Fecha Inicio: {TxtFechaInicioCXP.Text}"
Dim FechaFn As String = $" Fecha Fin: {TxtFechaFinCXP.Text}"
@@ -4105,8 +4105,8 @@ Partial Class Compras_Proveedores
'OBTENEMOS LOS DATOS
Dim DtANC As DataTable
- Dim FI = If(TxtFechaInicioCXP.Text = "" Or TxtFechaInicioCXP.Text = "__/__/____", "-1", TxtFechaInicioCXP.Text)
- Dim FF = If(TxtFechaFinCXP.Text = "" Or TxtFechaFinCXP.Text = "__/__/____", "-1", TxtFechaFinCXP.Text)
+ Dim FI As String = If(TxtFechaInicioCXP.Text = "" Or TxtFechaInicioCXP.Text = "__/__/____", "-1", TxtFechaInicioCXP.Text)
+ Dim FF As String = If(TxtFechaFinCXP.Text = "" Or TxtFechaFinCXP.Text = "__/__/____", "-1", TxtFechaFinCXP.Text)
Dim CveProveedorSucursal As Integer = RBSucursal.SelectedValue.ToEntero()
If ObjMovtos.GetAnticiposProveedor(CveProveedor, If(CveProveedorSucursal = 0, -1, CveProveedorSucursal), CveMoneda, -1, FI, FF) Then
DtANC = If(DdlTipoCuentasCxP.SelectedValue = "-1", ObjMovtos.DtResultados, ObjMovtos.DtResultados.FiltraParametros("Tipo = 'Act'", "Moneda, FechaVencimiento"))
diff --git a/Compras/ReembolsosComprobaciones.aspx.vb b/Compras/ReembolsosComprobaciones.aspx.vb
index 4aa5f3843..0f7b0acbd 100644
--- a/Compras/ReembolsosComprobaciones.aspx.vb
+++ b/Compras/ReembolsosComprobaciones.aspx.vb
@@ -787,16 +787,6 @@ Partial Class Compras_ReembolsosComprobaciones
End If
Next
- If MsgError = "" And UsuarioActual.Empresa.Funcionalidad(220) <> "" Then
- If Not ObjMov.PrePolizaSimplificacion(CvePrePolizaPago, UsuarioActual.CveEmpresa) Then
- MsgError = "No se pudo simplificar los movimientos"
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- If MsgError = "" AndAlso CvePrePolizaExcedente > 0 AndAlso Not ObjMov.PrePolizaSimplificacion(CvePrePolizaExcedente, UsuarioActual.CveEmpresa) Then
- MsgError = "No se pudo simplificar los movimientos"
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- End If
Dim AutoConta As Boolean = UsuarioActual.Empresa.Funcionalidad(200) = "1"
If MsgError = "" AndAlso ObjMov.ValidacionPrePolizaCuadre(CvePrePolizaPago, 1, AutoConta:=AutoConta) Then
@@ -888,14 +878,6 @@ Partial Class Compras_ReembolsosComprobaciones
End If
End If
- 'Simplificacion de PrePolizas
- If UsuarioActual.Empresa.Funcionalidad(220) <> "" Then
- If Not ObjMov.PrePolizaSimplificacion(CvePrePolizaNueva, UsuarioActual.CveEmpresa) Then
- Retorno = "No se pudo simplificar los movimientos"
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- End If
-
Return Retorno
End Function
diff --git a/Contabilidad/ContabilizacionCompras.aspx b/Contabilidad/ContabilizacionCompras.aspx
index a655fde16..74829a207 100644
--- a/Contabilidad/ContabilizacionCompras.aspx
+++ b/Contabilidad/ContabilizacionCompras.aspx
@@ -170,7 +170,7 @@
-
+
diff --git a/Contabilidad/ContabilizacionCompras.aspx.cs b/Contabilidad/ContabilizacionCompras.aspx.cs
index 1217aa139..c4e68f737 100644
--- a/Contabilidad/ContabilizacionCompras.aspx.cs
+++ b/Contabilidad/ContabilizacionCompras.aspx.cs
@@ -144,6 +144,7 @@ public partial class Contabilidad_ContabilizacionCompras : ClsPaginas
if (UsuarioActual.Empresa.TipoContabilidad == 1) // conta SIG
{
e.Row.FCHyperLink("HLPoliza").Visible = TienePermisoVerPoliza & e.Row.DBCampo("FolioPoliza").ToEntero() > 0;
+ e.Row.FCCheckBox("Chk").Visible = (e.Row.DBCampo("FolioPoliza") == "");
e.Row.FCHyperLink("HLPoliza").Text = $"Póliza: {e.Row.DBCampo("FolioPoliza")}";
e.Row.FCHyperLink("HLPoliza").NavigateUrl = $"/Contabilidad/RegPrePolizas.aspx?CvePrePoliza={e.Row.DBCampo("CvePrePoliza")}";
}
diff --git a/Contabilidad/RepIVA.aspx b/Contabilidad/RepIVA.aspx
index 64fc2841f..9277a203e 100644
--- a/Contabilidad/RepIVA.aspx
+++ b/Contabilidad/RepIVA.aspx
@@ -186,11 +186,10 @@