From e2bc99345f909012be6c0dc3129f4aaeb1562b88 Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Thu, 23 Jan 2025 14:30:15 -0700 Subject: [PATCH] -- cambios varios --- Inventarios/PopUpExistenciasAlmacen.aspx | 23 +++++++++++++++----- Inventarios/PopUpExistenciasAlmacen.aspx.vb | 18 +++++++++++++++- Site.master | 2 +- Ventas/Ventas.aspx.vb | 24 +++++++++++++++++---- 4 files changed, 56 insertions(+), 11 deletions(-) diff --git a/Inventarios/PopUpExistenciasAlmacen.aspx b/Inventarios/PopUpExistenciasAlmacen.aspx index 2c2adac8d..e402747b2 100644 --- a/Inventarios/PopUpExistenciasAlmacen.aspx +++ b/Inventarios/PopUpExistenciasAlmacen.aspx @@ -117,9 +117,8 @@
-
- - +
+
- + - diff --git a/Inventarios/PopUpExistenciasAlmacen.aspx.vb b/Inventarios/PopUpExistenciasAlmacen.aspx.vb index 2df14d506..9ff6918e7 100644 --- a/Inventarios/PopUpExistenciasAlmacen.aspx.vb +++ b/Inventarios/PopUpExistenciasAlmacen.aspx.vb @@ -154,13 +154,29 @@ Partial Class Inventarios_Default ObjInventarios.Dispose() GV.DataBind() + If UsuarioActual.Empresa.Funcionalidad(382) = "1" Then + CargaListaPrecios(CvePS) + End If + UPDatos.Update() Else Alert("Seleccione un producto", TipoMensaje.MsgAdvertencia) End If + End Sub + + Private Sub CargaListaPrecios(CvePS As Integer) + If UsuarioActual.TienePermisoProceso(389) Then 'si puede actualizar precios se muestra + Dim objPS As New ClsProductosServicios + If objPS.GetPSPreciosLista(UsuarioActual.CveEmpresa, -1, CvePS:=CvePS) Then + GvPLMultiple.DataSource = objPS.DtResultados.FiltraParametros("Precio > 0") + End If + objPS.Dispose() + DivListaPrecios.Visible = True + GvPLMultiple.DataBind() + End If + End Sub - Private Sub CargaPS(CvePS As Integer) If CvePS <= 0 Then Exit Sub diff --git a/Site.master b/Site.master index b85df0783..ebbfd9f92 100644 --- a/Site.master +++ b/Site.master @@ -217,7 +217,7 @@
  • - + Buscar Existencias diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index f58e37988..be1ef0a10 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -34526,7 +34526,7 @@ Partial Class Ventas Return Valido End Function - Private Sub CargaConceptosRemisionPorFacturar(CveRemisiones As String, TipoCargas As Integer) + Private Sub CargaConceptosRemisionPorFacturar(CveRemisiones As String, TipoCargas As Integer, Optional DtOrden As DataTable = Nothing) Dim ObjClientes As New ClsClientes If ObjClientes.GetVentasRemisionesTotales(CveCliente, CveRemisiones, TipoCargas, UsuarioActual.CveEmpresa) Then DtRemisionesPS = ObjClientes.DtResultados @@ -34569,11 +34569,16 @@ Partial Class Ventas End If tCantidad = If(ChkRemProductos.Checked, GvRemPS.Rows(IndiceGVDataKey(GvRemPS, "CveVentaDetalle", $"{Dr("CveVentaDetalle")}")).FCTextBox("TxtCantidadRem").Text, Dr("Cantidad")).ToString().ToDecimal + Dim OrdenManual As Integer = 0 + If DtOrden IsNot Nothing Then + OrdenManual = DtOrden.FiltroPrimeroValor("Orden", $"CveVentaDetalle = {Dr("CveVentaDetalle")}").ToEntero() + End If + AgregarProductoServicio(tCantidad, Dr("CveUM").ToString().ToEntero(), Dr("UM").ToString(), Dr("CveClasificacion").ToString().ToEntero(), Dr("Clasificacion").ToString(), Dr("CvePS").ToString().ToEntero(), Dr("PS").ToString(), Dr("Obs").ToString(), Dr("PU").ToString().ToDecimal, Dr("Descuento").ToString().ToDecimal, CveProyecto, Proyecto, CveSubProyecto, SubProyecto, CveVentaDetalle:=Dr("CveVentaDetalle").ToString().ToEntero(), CveContratoDetalle:=Dr("CveContratoDetalle").ToString().ToEntero(), - CveVentaDetalleRemision:=Dr("CveVentaDetalle").ToString().ToEntero(), CvePromocionDetalle:=Dr("CvePromocionDetalle").ToString().ToEntero(), RegeneraIEPS:=True) + CveVentaDetalleRemision:=Dr("CveVentaDetalle").ToString().ToEntero(), CvePromocionDetalle:=Dr("CvePromocionDetalle").ToString().ToEntero(), RegeneraIEPS:=True, OrdenManual:=OrdenManual) Next If DdlFiltroContrato.SelectedValue.ToEntero() > 0 Then @@ -34667,6 +34672,13 @@ Partial Class Ventas Private Function PreparaFacturarRemision() As Boolean 'LIMPIAMOS + Dim DtOrden As DataTable = Nothing + + 'SI ES UNA VENTA EXISTENTE, CONSEVAR EL ORDEN + If CveVenta > 0 Then + DtOrden = TmpDT.FiltraParametros("", "Orden", {"CveVentaDetalle", "Orden"}) + End If + TmpDT.Rows.Clear() TxtSubTotal.Text = "0.00" TxtSubTotal2.Text = "0.00" @@ -34688,7 +34700,7 @@ Partial Class Ventas If RemisionesLista IsNot Nothing Then RemisionesLista.Clear() RemisionesLista.Add(CveVenta) - CargaConceptosRemisionPorFacturar(CveVenta.ToString(), 1) + CargaConceptosRemisionPorFacturar(CveVenta.ToString(), 1, DtOrden:=DtOrden) End If If TmpDT.Rows.Count = 0 Then @@ -39175,7 +39187,11 @@ Partial Class Ventas Dim PuedeAplicarDevolucion As Boolean = False 'código temporal RMF. para devoluciones de facturas cargadas de saldos iniciales. - If UsuarioActual.Empresa.Funcionalidad(382) = "1" AndAlso TxtFecha.Text.ToDate.Year < 2025 Then SaldoAlmacen = -1 + If UsuarioActual.Empresa.Funcionalidad(382) = "1" AndAlso TxtFecha.Text.ToDate.Year < 2025 Then + SaldoAlmacen = -1 + DevolucionAlmacen = 0 + End If + If SaldoAlmacen < 0 Then If DevolucionAlmacen = 0 Then PuedeAplicarDevolucion = True
  • Lista: @@ -130,9 +129,23 @@
    +
    +
    + + + + + + + + +
    +
    +
    +