From db2f426fc7d48ed178af9b41bff3823f5c5532cf Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Sat, 18 May 2024 09:19:20 -0700 Subject: [PATCH 1/5] --cambios impresion rep iva --- Empresas/119/Formatos/RepIVA.rpt | Bin 131072 -> 131072 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Empresas/119/Formatos/RepIVA.rpt b/Empresas/119/Formatos/RepIVA.rpt index 214b40af6413e806af509347c86e5bd16ddd138b..dac02e363da336cadc31e9c7ed5432488be59dad 100644 GIT binary patch delta 11585 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 a`(=ag{Aav@SF_+9a1UJb%pI^G=>Gy6Iz#vX delta 11968 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 From 7979b437152015571dac84ac94a98422301dc4f6 Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Sat, 18 May 2024 09:20:13 -0700 Subject: [PATCH 2/5] --Funcionalidad 109. cancelcion con pagos --- App_Code/ClsClientes.vb | 3 +- App_Code/Modelos.vb | 80 ++++++++++++++++++++++++++++++++++++----- Ventas/Ventas.aspx.vb | 14 +++++--- 3 files changed, 83 insertions(+), 14 deletions(-) diff --git a/App_Code/ClsClientes.vb b/App_Code/ClsClientes.vb index 0ae7b54da..b991a40a3 100644 --- a/App_Code/ClsClientes.vb +++ b/App_Code/ClsClientes.vb @@ -1338,13 +1338,14 @@ Public Class ClsClientes Return Retorno End Function - Public Function GetVentasRemisionesPagos(CveCliente As Integer, Ventas As String) As Boolean + Public Function GetVentasRemisionesPagos(CveCliente As Integer, Ventas As String, Optional TipoDocto As String = "Rem") As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Vta_VentasRemisionesPagos") With SqlAdapter.SelectCommand.Parameters .Add("@CveCliente", SqlDbType.Int).Value = CveCliente .Add("@Ventas", SqlDbType.VarChar).Value = Ventas + .Add("@TipoDocto", SqlDbType.VarChar).Value = TipoDocto End With Try diff --git a/App_Code/Modelos.vb b/App_Code/Modelos.vb index a97e3fa58..b37795a61 100644 --- a/App_Code/Modelos.vb +++ b/App_Code/Modelos.vb @@ -3031,9 +3031,67 @@ Namespace Modelos Private Function ProcesoPrepolizas(ObjFactura As Factura, ByRef ObjConta As ClsContabilidad, CveIE As Integer, TmpDTDetalle As DataTable, Optional ValorMultiplicador As Integer = 1, ByRef Optional ObjBancos As ClsBancos = Nothing, ByRef Optional ObjVentas As ClsVentas = Nothing, ByRef Optional ObjEventos As ClsOIEventos = Nothing, Optional ByRef DtRemisionesRelacionadas As DataTable = Nothing, Optional SeCancelaRemisionProceso As Boolean = False, Optional CancelarRemisiones As Boolean = False, Optional ListaRemisionesCancelar As List(Of Integer) = Nothing, - Optional CveEstatusRefacturacion As Integer = 0, Optional ByRef ObjInventario As ClsInventarios = Nothing, Optional FechaCancelacion As DateTime = MinFecha) As Boolean + Optional CveEstatusRefacturacion As Integer = 0, Optional ByRef ObjInventario As ClsInventarios = Nothing, Optional FechaCancelacion As DateTime = MinFecha, Optional ObjClientes As ClsClientes = Nothing, + Optional AplicaCancelacionConPagos As Boolean = False) As Boolean Dim ErrorPrepoliza As Boolean = False Try + + If ObjFactura.TipoDocto.Contiene("Ing", "Rem") AndAlso AplicaCancelacionConPagos AndAlso ValorMultiplicador = -1 Then + Dim DtPagosVenta As DataTable = Nothing + + If ObjClientes IsNot Nothing Then + If ObjClientes.GetVentasRemisionesPagos(CveCliente, Me.CveVenta.ToString(), ObjFactura.TipoDocto) Then + DtPagosVenta = ObjClientes.DtResultados.Copy() + Else + ErrorPrepoliza = True + End If + Else + ErrorPrepoliza = True + End If + + 'CANCELAR PAGO DE INGRESO + If Not ErrorPrepoliza AndAlso DtPagosVenta IsNot Nothing Then + + Dim VentaActual As New ClsPaginas.Venta(ObjFactura, UsuarioActual) + + For Each DrPago As DataRow In DtPagosVenta.Rows + + 'SI ES PAGO DE BANCOS, CANCELAR EL IE + If DrPago("TipoPago").ToString() = "B" Then + ErrorPrepoliza = ObjBancos.CancelarBancos_IE(UsuarioActual.CveUsuario, DrPago("CveIE").ToString().ToEntero(), False, -1, -1, Now) <= 0 + Else + 'RESTAR SALDOS APLICADOS + Dim Importe As Decimal = DrPago("Importe").ToString().ToDecimal() * -1 + + Dim Pago As New ClsPaginas.VentaPago + Pago.Fecha = Now + Pago.FechaDocumentoRelacionado = DrPago("FechaDocumento").ToString().ToDate + Pago.ImportePagoVenta = Importe + Pago.ImportePago = Importe + Pago.CveIE = DrPago("CveIE").ToString().ToEntero() + Pago.CveMonedaPago = DrPago("CveMoneda").ToString().ToEntero() + Pago.TCPago = DrPago("TipoCambio").ToString().ToDecimal() + Pago.AplicaTraslado = False + Pago.Referencia = DrPago("Folio").ToString() + Pago.CveVentaAmortizacion = DrPago("CveVenta").ToString().ToEntero() + Pago.TipoPago = DrPago("TipoPago").ToString() + Pago.CveClientePago = ObjFactura.CveCliente + + ErrorPrepoliza = ClsPaginas.AplicaPrePolizaPagoVenta(VentaActual, Pago, ObjFactura.CvePrePoliza, ObjConta, AplicarConceptoAplicacion:=True) + End If + + If ErrorPrepoliza Then + Exit For + End If + Next + End If + + + If ErrorPrepoliza Then + Return ErrorPrepoliza + End If + End If + Dim DT As DataTable Dim CvePlantilaPoliza As Integer Dim PorcentajeAmortizacion As Decimal = 0 @@ -4206,6 +4264,7 @@ Namespace Modelos 'REGRESA SALDO A LAS REMISIONES QUE SE FACTURARON EN EL INGRESO QUE SE ESTA CANCELANDO 'SE DEBE DE EXCLUIR CUANDO ES REFACTURACIÓN If ObjFactura.TipoDocto = "Ing" And ValorMultiplicador = -1 AndAlso CveEstatusRefacturacion = 0 AndAlso Not SeCancelaRemisionProceso AndAlso DtRemisionesRelacionadas IsNot Nothing Then ' se debe de excluir cuando es refacturación + For Each Dr As DataRow In DtRemisionesRelacionadas.Rows Dim DebeCancelar As Boolean = CancelarRemisiones AndAlso ListaRemisionesCancelar.Any(Function(CveRemision) CveRemision = Dr("CveVenta").ToString.ToEntero()) @@ -5427,7 +5486,7 @@ Namespace Modelos ''' ''' ''' - Public Function EjecutarCancelacionPendiente(CveEstatus As Integer, FechaCancelacion As DateTime, AcuseCancelacion As String, Optional ValidarSAT As Boolean = True) As MCancelacionVentaMensaje + Public Function EjecutarCancelacionPendiente(CveEstatus As Integer, FechaCancelacion As DateTime, AcuseCancelacion As String, Optional ValidarSAT As Boolean = True, Optional AplicaCancelacionConPagos As Boolean = False) As MCancelacionVentaMensaje Dim ListaRemisionesCancelar As New List(Of Integer) Dim ObjVentas As New ClsVentas() If ObjVentas.GetRemisionesXCancelar(Me.CveVenta) Then @@ -5437,7 +5496,7 @@ Namespace Modelos End If ObjVentas.Dispose() - Return CancelarVenta(Me, Me.UsuarioActual, RealizarDevolucionAlmacen:=Me.RealizarDevolucionAlmacen, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveEstatusFacturaAsignado:=CveEstatus, FechaCancelacion:=FechaCancelacion.ToString("dd/MM/yyyy hh:mm:ss"), AcuseCancelacion:=AcuseCancelacion, CveMotivoCancelacion:=Me.CveMotivoCancelacion, MotivoCancelacion:=Me.MotivoCancelacion, ValidarSAT:=ValidarSAT) + Return CancelarVenta(Me, Me.UsuarioActual, RealizarDevolucionAlmacen:=Me.RealizarDevolucionAlmacen, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveEstatusFacturaAsignado:=CveEstatus, FechaCancelacion:=FechaCancelacion.ToString("dd/MM/yyyy hh:mm:ss"), AcuseCancelacion:=AcuseCancelacion, CveMotivoCancelacion:=Me.CveMotivoCancelacion, MotivoCancelacion:=Me.MotivoCancelacion, ValidarSAT:=ValidarSAT, AplicaCancelacionConPagos:=AplicaCancelacionConPagos) End Function ''' ''' Cancela la factura para poder realizar la refacturacion @@ -5452,15 +5511,16 @@ Namespace Modelos ''' ''' ''' - Public Function CancelarFactura(RealizarDevolucionAlmacen As Boolean, Optional ListaRemisionesCancelar As List(Of Integer) = Nothing, Optional CveMotivoCancelacion As Integer = -1, Optional Motivo As String = "", Optional ValidarSAT As Boolean = True, Optional CveEstadoCancelacion As Integer = 0, Optional CancelarBoletos As Boolean = False) As MCancelacionVentaMensaje + Public Function CancelarFactura(RealizarDevolucionAlmacen As Boolean, Optional ListaRemisionesCancelar As List(Of Integer) = Nothing, Optional CveMotivoCancelacion As Integer = -1, Optional Motivo As String = "", Optional ValidarSAT As Boolean = True, Optional CveEstadoCancelacion As Integer = 0, Optional CancelarBoletos As Boolean = False, Optional AplicaCancelacionConPagos As Boolean = False) As MCancelacionVentaMensaje 'Comprobante emitido con errores sin relación - Return CancelarVenta(Me, Me.UsuarioActual, RealizarDevolucionAlmacen:=RealizarDevolucionAlmacen, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveMotivoCancelacion:=CveMotivoCancelacion, MotivoCancelacion:=Motivo, CveEstadoCancelacion:=CveEstadoCancelacion, CancelarBoletos:=CancelarBoletos) + Return CancelarVenta(Me, Me.UsuarioActual, RealizarDevolucionAlmacen:=RealizarDevolucionAlmacen, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveMotivoCancelacion:=CveMotivoCancelacion, MotivoCancelacion:=Motivo, CveEstadoCancelacion:=CveEstadoCancelacion, CancelarBoletos:=CancelarBoletos, AplicaCancelacionConPagos:=AplicaCancelacionConPagos) End Function Private Function CancelarVenta(ObjFactura As Modelos.Factura, UsuarioActual As Usuario, Optional EsRefacturacion As Boolean = False, Optional RealizarDevolucionAlmacen As Boolean = False, Optional ListaRemisionesCancelar As List(Of Integer) = Nothing, Optional CveEstatusFacturaAsignado As Integer = -1, Optional FechaCancelacion As String = "-1", Optional AcuseCancelacion As String = "", Optional CveMotivoCancelacion As Integer = -1, Optional MotivoCancelacion As String = "", - Optional FolioSustitucion As String = "", Optional ValidarSAT As Boolean = True, Optional CveEstadoCancelacion As Integer = 0, Optional CancelarBoletos As Boolean = False) As MCancelacionVentaMensaje + Optional FolioSustitucion As String = "", Optional ValidarSAT As Boolean = True, Optional CveEstadoCancelacion As Integer = 0, + Optional CancelarBoletos As Boolean = False, Optional AplicaCancelacionConPagos As Boolean = False) As MCancelacionVentaMensaje Dim Retorno As New MCancelacionVentaMensaje() Dim ErrorList As New List(Of String) @@ -5519,7 +5579,7 @@ Namespace Modelos End If 'VALIDA QUE LA FACTURA NO TENGA PAGOS - If Not AplicaRefacturacionConPagos AndAlso ObjFactura.TipoDocto.Contiene("Ing", "Rem") AndAlso ObjFactura.Pagado > 0 Then + If Not AplicaRefacturacionConPagos AndAlso Not AplicaCancelacionConPagos AndAlso ObjFactura.TipoDocto.Contiene("Ing", "Rem") AndAlso ObjFactura.Pagado > 0 Then Retorno.Mensaje = "La factura no se puede cancelar debido a que tiene pagos vinculados." Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia @@ -5922,6 +5982,7 @@ Namespace Modelos Dim ObjContrato As New ClsContratos(ObjVentas.IniciaTransacSQL()) Dim ObjEventos As New ClsOIEventos(ObjVentas.IniciaTransacSQL()) Dim ObjAcum As New ClsAcumuladores(ObjVentas.IniciaTransacSQL()) + Dim ObjClientes As New ClsClientes(ObjVentas.IniciaTransacSQL()) Try If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then @@ -5933,7 +5994,7 @@ Namespace Modelos End If 'CUANDO LA CANCELACION ESTA EN PROCESO NO DEBE REALIZAR NADA DE ESTE PROCESO - If Not AplicaRefacturacionConPagos AndAlso ((((ObjFactura.Saldo > 0 AndAlso (CveEstatus > 0 AndAlso Not CveEstatus.Contiene(20, 23))) OrElse (ObjFactura.Total = 0 AndAlso UsuarioActual.CveEmpresa.Contiene(72) AndAlso ObjFactura.TipoDocto.Contiene("Ing"))) AndAlso CveEstatus.Contiene(4, 5)) OrElse (CvePlantillaPoliza = 7 AndAlso (CveEstatus > 0 AndAlso Not CveEstatus.Contiene(20, 23)))) Then + If Not AplicaRefacturacionConPagos AndAlso (((((ObjFactura.Saldo > 0 OrElse AplicaCancelacionConPagos) AndAlso (CveEstatus > 0 AndAlso Not CveEstatus.Contiene(20, 23))) OrElse (ObjFactura.Total = 0 AndAlso UsuarioActual.CveEmpresa.Contiene(72) AndAlso ObjFactura.TipoDocto.Contiene("Ing"))) AndAlso CveEstatus.Contiene(4, 5)) OrElse (CvePlantillaPoliza = 7 AndAlso (CveEstatus > 0 AndAlso Not CveEstatus.Contiene(20, 23)))) Then 'CUANDO SE CANCELA, LA PÓLIZA DEBE DE SER DE DIARIO CvePrePoliza = ObjConta.AddPrePolizas("Modelos/CancelarDocumento", CvePlantillaPoliza, ObjFactura.Total, ObjFactura.Total, ObjFactura.CveMoneda, CancelacionFecha, ObjFactura.Cliente.Nombre, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=3, TipoContable:=ObjFactura.TipoContable) @@ -5957,7 +6018,8 @@ Namespace Modelos 'CANCELA PREPOLIZA If Not ErrorCancelar Then ErrorCancelar = ProcesoPrepolizas(ObjFactura, ObjConta, -1, ObjFactura.DtDetalle, -1, ObjBancos, ObjVentas, ObjEventos, DtRemisionesRelacionadas:=DtRemisionesRelacionadas, SeCancelaRemisionProceso:=SeCancelaRemisionProceso, - CancelarRemisiones:=CancelarRemisiones, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveEstatusRefacturacion:=CveEstatusRefacturacion, ObjInventario:=ObjInventario, FechaCancelacion:=CancelacionFecha) + CancelarRemisiones:=CancelarRemisiones, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveEstatusRefacturacion:=CveEstatusRefacturacion, ObjInventario:=ObjInventario, FechaCancelacion:=CancelacionFecha, + ObjClientes:=ObjClientes, AplicaCancelacionConPagos:=AplicaCancelacionConPagos) MensajeError = "Ocurrió un error al generar la prepoliza de cancelación." End If diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index b3ccd8f77..70d2e2c57 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -5072,7 +5072,7 @@ Partial Class Ventas ' End If 'End If 'si utiliza cortes, y cajas, no permitir cancelar de días anteriores - If UsuarioActual.Empresa.Funcionalidad(109) = "1" AndAlso DbRowVenta("Fecha").ToString.ToDate.ToShortDateString.ToDate < Now.ToShortDateString.ToDate Then + If UsuarioActual.CveRol <> 1 AndAlso UsuarioActual.Empresa.Funcionalidad(109) = "1" AndAlso DbRowVenta("Fecha").ToString.ToDate.ToShortDateString.ToDate < Now.ToShortDateString.ToDate Then LbCancelarDocumento.Visible = False End If End If @@ -23473,8 +23473,8 @@ Partial Class Ventas ' DdlCuentaTarjetaDebito.DataSource = DtCC.FiltraParametros(String.Format("CveMoneda = {0} AND (CveTipoCuenta <> 1 OR TieneTerminal = 1)", If(DdlMoneda.SelectedValue.ToEntero() <= 0, 1, DdlMoneda.SelectedValue.ToEntero()))) 'End If - If UsuarioActual.Empresa.Funcionalidad(109) = "1" Then - DdlCuentaTransferencia.DataSource = DtCC.FiltraParametros(String.Format("CveMoneda = {0}", If(DdlMoneda.SelectedValue.ToEntero() <= 0, 1, DdlMoneda.SelectedValue.ToEntero()))) + If UsuarioActual.Empresa.Funcionalidad(109) = "1" OrElse UsuarioActual.CveEmpresa = 195 Then + DdlCuentaTransferencia.DataSource = DtCC.FiltraParametros(String.Format("CveMoneda = {0} AND CveTipoCuenta = 1", If(DdlMoneda.SelectedValue.ToEntero() <= 0, 1, DdlMoneda.SelectedValue.ToEntero()))) Else DdlCuentaTransferencia.DataSource = DtCC.FiltraParametros(String.Format("CveMoneda = {0} AND CveTipoCuenta <> 1", If(DdlMoneda.SelectedValue.ToEntero() <= 0, 1, DdlMoneda.SelectedValue.ToEntero()))) End If @@ -25595,7 +25595,13 @@ Partial Class Ventas ChkDevAlm.Checked = True End If - resp = ObjFacturaCancelacion.CancelarFactura(ChkDevAlm.Checked, ListaRemisionesCancelar, CveMotivoCancelacion:=DdlMotivoCancelacion.SelectedValue.ToEntero(), Motivo:=TxtMotivoCancelacion.Text.Trim(), CveEstadoCancelacion:=Me.CveEstadoCancelacion) + Dim AplicaCancelacionConPagos As Boolean = False + + If UsuarioActual.Empresa.Funcionalidad(109) = "1" AndAlso ObjFactura.TipoDocto.Contiene("Ing", "Rem") AndAlso Not EsRefacturacion AndAlso ObjFactura.Pagado > 0 Then + AplicaCancelacionConPagos = True + End If + + resp = ObjFacturaCancelacion.CancelarFactura(ChkDevAlm.Checked, ListaRemisionesCancelar, CveMotivoCancelacion:=DdlMotivoCancelacion.SelectedValue.ToEntero(), Motivo:=TxtMotivoCancelacion.Text.Trim(), CveEstadoCancelacion:=Me.CveEstadoCancelacion, AplicaCancelacionConPagos:=AplicaCancelacionConPagos) strMensaje.Append(resp.Mensaje) Dim DtBonificaciones As DataTable = Nothing From 991a1b05488710820f7e14ac7507c97295f3f1d0 Mon Sep 17 00:00:00 2001 From: rakcsle Date: Sat, 18 May 2024 09:56:35 -0700 Subject: [PATCH 3/5] Cat Folios Garantia acualizar Area --- Acumuladores/CatFoliosGarantia.aspx.vb | 8 ++- App_Code/ClsAcumuladores.vb | 3 +- Empresas/186/Formatos/TrasladoAngeles.rdlc | 70 +++++++++++----------- Inventarios/EntregaAlmacen.aspx.vb | 18 +++++- Ventas/ProductosServicios.aspx | 6 +- 5 files changed, 61 insertions(+), 44 deletions(-) diff --git a/Acumuladores/CatFoliosGarantia.aspx.vb b/Acumuladores/CatFoliosGarantia.aspx.vb index 5f6459bd9..e2b64d68d 100644 --- a/Acumuladores/CatFoliosGarantia.aspx.vb +++ b/Acumuladores/CatFoliosGarantia.aspx.vb @@ -131,7 +131,7 @@ Partial Class Acumuladores_CatFoliosGarantia End If Else If ObjAcum.FoliosGarantiaUpdate(CveFolioGarantia, TxtFolioGarantia.Text, DdlEstatusEditar.SelectedValue.ToEntero, UsuarioActual.CveUsuario, DdlSubProyectos.SelectedValue.ToEntero, - DdlTipoFolioModal.SelectedValue, TxtLimite.Text.ToEntero) Then + DdlTipoFolioModal.SelectedValue, TxtLimite.Text.ToEntero, DdlArea.SelectedValue.ToEntero) Then TxtFolioGarantia.Text = "" DdlEstatusEditar.SelectedValueExist("1") @@ -197,8 +197,10 @@ Partial Class Acumuladores_CatFoliosGarantia DdlSubProyectos.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1) DdlSubProyectos.DataBind() DdlSubProyectos.Items.Insert(0, New ListItem("Todos", "-1")) - DdlSubProyectos.SelectedValueExist(GvRow.DataKey("CveSubProyecto").ToEntero) - + DdlSubProyectos.SelectedValueExist(GvRow.DataKey("CveSubProyecto").ToEntero) + + DdlArea.SelectedValueExist(GvRow.DataKey("Area")) + BtnAgregarFolioGarantiaModal.Text = "Actualizar" UpModalFolioGarantia.Update() diff --git a/App_Code/ClsAcumuladores.vb b/App_Code/ClsAcumuladores.vb index 120c6bcdb..10a56ca64 100644 --- a/App_Code/ClsAcumuladores.vb +++ b/App_Code/ClsAcumuladores.vb @@ -543,7 +543,7 @@ Public Class ClsAcumuladores Return Retorno End Function - Public Function FoliosGarantiaUpdate(CveFolioGarantia As Integer, FolioGarantia As String, Estatus As Integer, CveUsuario As Integer, CveSubProyecto As Integer, TipoFolio As String, Limite As Integer) As Boolean + Public Function FoliosGarantiaUpdate(CveFolioGarantia As Integer, FolioGarantia As String, Estatus As Integer, CveUsuario As Integer, CveSubProyecto As Integer, TipoFolio As String, Limite As Integer, Area As Integer) As Boolean Dim Retorno As Boolean = False 'Data = New DataTable @@ -558,6 +558,7 @@ Public Class ClsAcumuladores .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto .Add("@TipoFolio", SqlDbType.VarChar).Value = TipoFolio .Add("@Limite", SqlDbType.Int).Value = Limite + .Add("@Area", SqlDbType.Int).Value = Area End With diff --git a/Empresas/186/Formatos/TrasladoAngeles.rdlc b/Empresas/186/Formatos/TrasladoAngeles.rdlc index 5879f7fec..d42c8d3da 100644 --- a/Empresas/186/Formatos/TrasladoAngeles.rdlc +++ b/Empresas/186/Formatos/TrasladoAngeles.rdlc @@ -780,7 +780,6 @@ =IIf(rownumber(nothing) = 1, "2pt", "0pt") - true @@ -1588,7 +1587,7 @@ - 0.33542cm + 0.2825cm @@ -1972,7 +1971,7 @@ DsInventarios 0.14111cm 0.10068cm - 3.1562cm + 3.10328cm 25.45761cm + + 4.79214cm + 0.10068cm + 0cm + 25.72414cm + 2 + + + + 1.88667in - 3.8269cm + 2.5569cm true true @@ -2588,7 +2599,7 @@ Municipio y/o Delegación: Textbox21 - 1.37766cm + 0.74266cm 5.68986cm 0.50243cm 5.79375cm @@ -2624,7 +2635,7 @@ Municipio y/o Delegación: Textbox21 - 1.37766cm + 0.74266cm 14.40467cm 0.50243cm 5.78664cm @@ -2675,9 +2686,9 @@ Municipio y/o Delegación: Textbox21 - 1.66375cm + 1.02875cm 5.69781cm - 1.2cm + 0.82958cm 5.78664cm 2 @@ -2726,9 +2737,9 @@ Municipio y/o Delegación: Textbox21 - 1.6632cm + 1.0282cm 14.41177cm - 1.2cm + 0.82958cm 5.78664cm 3 @@ -2763,7 +2774,7 @@ Municipio y/o Delegación: Textbox22 - 0.07331cm + 0.04156cm 5.69781cm 0.6cm 5.78664cm @@ -2800,7 +2811,7 @@ Municipio y/o Delegación: Textbox22 - 0.07331cm + 0.04156cm 14.41177cm 0.6cm 5.78664cm @@ -2835,7 +2846,7 @@ Municipio y/o Delegación: Textbox21 - 0.45106cm + 0.41931cm 10.04017cm 0.63528cm 5.78664cm @@ -2886,9 +2897,9 @@ Municipio y/o Delegación: Textbox21 - 1.6632cm + 1.0282cm 10.04727cm - 1.2cm + 0.82958cm 5.78664cm 7 @@ -2923,7 +2934,7 @@ Municipio y/o Delegación: Textbox22 - 0.07331cm + 0.04156cm 10.04727cm 0.6cm 5.78664cm @@ -2971,7 +2982,7 @@ Municipio y/o Delegación: Textbox29 - 3.40709cm + 2.13709cm 0.10068cm 0.41981cm 5.78083cm @@ -3009,7 +3020,7 @@ Municipio y/o Delegación: Textbox31 - 3.40709cm + 2.13709cm 11.33129cm 0.41981cm 5.13762cm @@ -3035,23 +3046,12 @@ Municipio y/o Delegación: - - 0.13678cm - 0cm - 25.72414cm - 12 - - - - - 3.26597cm + 1.99597cm 0.10068cm 0cm 25.76024cm - 13 + 12 @@ -3077,11 +3077,11 @@ Municipio y/o Delegación: Textbox10 - 3.40709cm + 2.13709cm 23.00537cm 0.41981cm 2.55292cm - 14 + 13 diff --git a/Inventarios/EntregaAlmacen.aspx.vb b/Inventarios/EntregaAlmacen.aspx.vb index be8f99da8..cdb3ea74c 100644 --- a/Inventarios/EntregaAlmacen.aspx.vb +++ b/Inventarios/EntregaAlmacen.aspx.vb @@ -2258,8 +2258,22 @@ Partial Class Inventarios_EntregaAlmacen If ObjInventario.GetExistenciasPSXML(StrXML.ToString(), DdlAlmacen.SelectedValue.ToEntero(), TxtFecha.Text.ToDateTime.ToString("yyyy/MM/dd HH:mm"), CveSubProyecto, CveVendedor, If(UsuarioActual.Empresa.Funcionalidad(146) = "1", -1, CveCliente), If(TipoEntrega = 2, 1, -1), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then If ObjInventario.DtResultados.Rows.Count > 0 Then TieneErrorExistencia = True - For Each Dr As DataRow In ObjInventario.DtResultados.Rows - TextoError.AppendFormat(" - {0} Existencia: {1:#,##0.##}
", Dr("CodigoPS"), Dr("Existencia")) + For Each Dr As DataRow In ObjInventario.DtResultados.Rows + + Dim SerieLoteCaducidad As String = "," + If Dr("Serie").ToString.Trim.Length > 0 AndAlso Dr("Serie").ToString.Trim <> "-1" Then + SerieLoteCaducidad = $" Serie: { Dr("Serie").ToString.Trim}" + End If + If Dr("Lote").ToString.Trim.Length > 0 AndAlso Dr("Lote").ToString.Trim <> "-1" Then + SerieLoteCaducidad = $"{SerieLoteCaducidad} Lote: {Dr("Lote").ToString.Trim}" + End If + If Dr("FechaCaducidad").ToString.Trim.Length > 0 AndAlso Dr("FechaCaducidad").ToString.Trim <> "-1" Then + SerieLoteCaducidad = $"{SerieLoteCaducidad} Caducidad: { Dr("FechaCaducidad").ToString.Trim.ToDate.ToString("dd/MM/yyyy")}" + End If + + TextoError.AppendFormat(" - {0} Existencia: {1:#,##0.##} {2}
", Dr("CodigoPS"), Dr("Existencia"), If(SerieLoteCaducidad <> ",", SerieLoteCaducidad, "")) + + Next End If Else diff --git a/Ventas/ProductosServicios.aspx b/Ventas/ProductosServicios.aspx index 3f136ba72..554b8974f 100644 --- a/Ventas/ProductosServicios.aspx +++ b/Ventas/ProductosServicios.aspx @@ -2106,20 +2106,20 @@ - +
- +