diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index 93f586fc0..a89c07bd9 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -78,6 +78,7 @@ Public Class ClsPaginas If Dominio.Contains("VYA".ToUpper()) Then Retorno = "VYA" If Dominio.Contains("GRUPODIAZ".ToUpper()) Then Retorno = "GRUPODIAZ" If Dominio.Contains("FERRETERA".ToUpper()) Then Retorno = "FERRETERA" + If Dominio.Contains("JUMBOLON".ToUpper()) Then Retorno = "JUMBOLON" Return Retorno End Get End Property diff --git a/Contabilidad/RepGastosCC.aspx b/Contabilidad/RepGastosCC.aspx index 46c288faa..9f918e6a6 100644 --- a/Contabilidad/RepGastosCC.aspx +++ b/Contabilidad/RepGastosCC.aspx @@ -223,8 +223,6 @@ table.adssigscroll { - - diff --git a/Empresas/186/Formatos/EtiquetaDeRecepcion.rdlc b/Empresas/186/Formatos/EtiquetaDeRecepcion.rdlc index 66e9b3b1a..59ee6a556 100644 --- a/Empresas/186/Formatos/EtiquetaDeRecepcion.rdlc +++ b/Empresas/186/Formatos/EtiquetaDeRecepcion.rdlc @@ -244,6 +244,7 @@ String ReportParameter1 + true String diff --git a/Ventas/ClientesAbonar.aspx.vb b/Ventas/ClientesAbonar.aspx.vb index 32fa60b0e..184fd643b 100644 --- a/Ventas/ClientesAbonar.aspx.vb +++ b/Ventas/ClientesAbonar.aspx.vb @@ -4,7 +4,6 @@ Imports System.Data Imports ADSTimbrado Imports Extensiones -Imports Org.BouncyCastle.Ocsp Partial Class Ventas_ClientesAbonar Inherits ClsPaginas @@ -743,6 +742,36 @@ Partial Class Ventas_ClientesAbonar Exit Sub End If + If UsuarioActual.Empresa.Funcionalidad(382) = "1" AndAlso RblTipoPago.SelectedValue = "3" Then + Dim DtSaldo As DataTable = Nothing + Dim ObjMovto As New ClsMovimientos + If ObjMovto.GetIngresosSaldosDetalle(CveCliente, -1, UsuarioActual.CveEmpresa) Then + DtSaldo = ObjMovto.DtResultados.FiltraParametros($"CveIE={DdlIngreso.SelectedValue.ToEntero()}") + End If + ObjMovto.Dispose() + + If DtSaldo IsNot Nothing AndAlso DtSaldo.Rows.Count = 1 Then + Dim ImporteRef As Decimal = DtSaldo.SUM("Saldo", $"CveIE={DdlIngreso.SelectedValue.ToEntero()}") + Dim ImporteAbonar As Decimal = 0 + + For Each gvr As GridViewRow In GvCxC.Rows + If gvr.FCCheckBox("Chk").Checked Then + ImporteAbonar += gvr.FCTextBox("TxtAbonar").Text.ToDecimal() + End If + Next + ImporteAbonar += TxtAnticipo.Text.ToDecimal() + + If ImporteRef.RoundSQL(2) <> ImporteAbonar.RoundSQL(2) Then + Alert("El importe abonado es diferente al saldo del ingreso", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + Else + Alert("No se pudieron validar los saldos", TipoMensaje.MsgError) + Exit Sub + End If + + End If + Dim Cuenta As String = "" Dim CuentaDeposito As String = "" diff --git a/Ventas/PVCobranza.aspx.vb b/Ventas/PVCobranza.aspx.vb index 80c42fd47..f4754e316 100644 --- a/Ventas/PVCobranza.aspx.vb +++ b/Ventas/PVCobranza.aspx.vb @@ -674,6 +674,12 @@ Partial Class Ventas_PVCobranza End If Dim tCveCorte As Integer = CveCorte + + If tCveCorte <= 0 Then + Alert("No se puede realizar el pago. Debe tener un corte activo", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + Dim CveVenta As Integer = HdnCveVenta.Value.ToEntero Dim CveVentaRemision As Integer = -1 @@ -712,7 +718,7 @@ Partial Class Ventas_PVCobranza Dim PedidoContrato = DbRowVenta("PedidoContrato").ToString() Dim OrdenCompra = DbRowVenta("OrdenCompra").ToString() - If tCveCorte <= 0 AndAlso DbRowVenta("CveCorte").ToString.ToEntero > 0 Then tCveCorte = DbRowVenta("CveCorte").ToString.ToEntero + 'If tCveCorte <= 0 AndAlso DbRowVenta("CveCorte").ToString.ToEntero > 0 Then tCveCorte = DbRowVenta("CveCorte").ToString.ToEntero Dim CvePrePoliza As Integer = -1 Dim Fecha As Date = DbRowVenta("Fecha").ToString.ToDate 'NowADS() @@ -741,7 +747,7 @@ Partial Class Ventas_PVCobranza CveVentaRemision = HdnCveVenta.Value.ToEntero - respFactura = GenerarFactura(CveVendedor, VentaActual, ObjVentas2, ObjClientes, ObservacionesAlmacen, VentaContado, PlazoCobranza, Observaciones, PedidoContrato, OrdenCompra) + respFactura = GenerarFactura(tCveCorte, CveVendedor, VentaActual, ObjVentas2, ObjClientes, ObservacionesAlmacen, VentaContado, PlazoCobranza, Observaciones, PedidoContrato, OrdenCompra) If respFactura Is Nothing Then MsgError = "Ocurrió un error al generar la factura" @@ -1275,7 +1281,7 @@ Partial Class Ventas_PVCobranza UpL.Update() End Sub - Private Function GenerarFactura(CveVendedor As Integer, ByRef VentaRemision As Venta, ByRef ObjVentas As ClsVentas, ByRef ObjClientes As ClsClientes, ObservacionesAlmacen As String, VentaConta As Boolean, PlazoCobranza As Integer, Observaciones As String, PedidoContrato As String, OrdenCompra As String) As Modelos.Factura.MMensajeFactura + Private Function GenerarFactura(CveCorte As Integer, CveVendedor As Integer, ByRef VentaRemision As Venta, ByRef ObjVentas As ClsVentas, ByRef ObjClientes As ClsClientes, ObservacionesAlmacen As String, VentaConta As Boolean, PlazoCobranza As Integer, Observaciones As String, PedidoContrato As String, OrdenCompra As String) As Modelos.Factura.MMensajeFactura Dim Retorno As Modelos.Factura.MMensajeFactura = Nothing Dim SbAlert As New StringBuilder() Dim SBAmortizaciones As New StringBuilder @@ -1460,6 +1466,8 @@ Partial Class Ventas_PVCobranza End If End If + ObjFactura.CveCorte = CveCorte + Retorno = ObjFactura.EmitirFactura(False, Transac:=ObjVentas.IniciaTransacSQL(), Modulo:="Cobranza/GuardarVenta", MostrarURL:=True) Retorno.Factura = ObjFactura