From 2cd6d71ee7bdcefe44c6f8e7e039b13ba32e2f3a Mon Sep 17 00:00:00 2001 From: rakcsle Date: Wed, 17 Jul 2024 21:04:51 -0700 Subject: [PATCH] eFacturas agregar facturas, compras rnc grtid seleccion, contatos trasnportes --- App_Code/CalendarEvent.vb | 2 + App_Code/ClsCompras.vb | 33 +++ App_Code/ClsPaginas.vb | 2 +- Ashx/CargaEventos.ashx | 5 +- Compras/Compras.aspx | 45 +++- Compras/Compras.aspx.vb | 223 ++++++++++-------- Compras/eFacturas.aspx.vb | 30 ++- Contabilidad/RepIVA.aspx.cs | 6 +- Empresas/119/Formatos/RepIVAAcreditable.rpt | Bin 131072 -> 147456 bytes .../Grales/Formatos/CartaPorteTimbrado.rdlc | 2 +- Transportes/RepContratoDetalle.aspx.vb | 19 +- Transportes/RepContratos.aspx | 6 + Transportes/RepContratos.aspx.vb | 2 +- Transportes/RepContratosCalendario.aspx | 9 + 14 files changed, 271 insertions(+), 113 deletions(-) diff --git a/App_Code/CalendarEvent.vb b/App_Code/CalendarEvent.vb index c2edf807a..da3261896 100644 --- a/App_Code/CalendarEvent.vb +++ b/App_Code/CalendarEvent.vb @@ -48,6 +48,8 @@ Public Class CalendarEvent Public Property CveVenta As Integer Public Property SerieFolioVenta As String Public Property CveActivoFijo As Integer + Public Property CveTipoAF As Integer + Public Property AFCodigo As String Public Property CveMovimiento As Integer Public Property MovimientoFolio As String diff --git a/App_Code/ClsCompras.vb b/App_Code/ClsCompras.vb index 84ee4f34b..b1af7b204 100644 --- a/App_Code/ClsCompras.vb +++ b/App_Code/ClsCompras.vb @@ -1776,6 +1776,39 @@ Public Class ClsCompras End Function + Public Function AddBitacoraFactura(ByVal Serie As String, ByVal Folio As String, ByVal RFCDe As String, ByVal Observacion As String, ByVal Estatus As Integer, ByVal CveUsuario As Integer, ByVal CveEmpresa As Integer, ByVal Correo As String, ByVal Proveedor As String, ByVal Importe As Decimal, ByVal TipoDeComprobante As String) As Boolean + + Dim Retorno As Boolean = False + + + DataAdapter("PA_Comp_FacturasBitacoraAdd") + With SqlAdapter.SelectCommand.Parameters + .Add("@Serie", SqlDbType.VarChar).Value = Serie + .Add("@Folio", SqlDbType.VarChar).Value = Folio + .Add("@RFCDE", SqlDbType.VarChar).Value = If(RFCDe Is Nothing, "", RFCDe) + .Add("@Observacion", SqlDbType.VarChar).Value = Observacion + .Add("@Estatus", SqlDbType.Int).Value = Estatus + .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + .Add("@Correo", SqlDbType.VarChar).Value = Correo + .Add("@Proveedor", SqlDbType.VarChar).Value = Proveedor + .Add("@Importe", SqlDbType.Decimal).Value = Importe + .Add("@TipoDeComprobante", SqlDbType.VarChar).Value = TipoDeComprobante + End With + + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + Me.OnError("Ocurrió un error al intentar Guardar la bitácora.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + + Return Retorno + + End Function + + + 'Public Function AddFactura(Serie As String, Folio As String, FechaFactura As DateTime, NombreProveedor As String, RFCDe As String, SubTotal As Double, 'IVA As Double, Total As Double, UUID As String, RFCPara As String, XML As String, PDF As String, 'VersionCFD As String, Descuento As Double, Moneda As String, TipodeComprobante As String, TipoCambio As Double, FueValidado As Integer, diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index 161feb1ab..f3365603a 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -7776,7 +7776,7 @@ Public Class ClsPaginas If CveSubProyectoEntrega > 0 Then - Dim DTSubProyectoEntrega As DataTable = GlobalDTSubProyectos(-1, CveSubProyectoEntrega) + Dim DTSubProyectoEntrega As DataTable = GlobalDTSubProyectos(-1, CveSubProyectoEntrega, UsuarioActual.CveEmpresa) params.Add(New ReportParameter("SubProyectoEntrega", DTSubProyectoEntrega(0)("SubProyecto").ToString)) diff --git a/Ashx/CargaEventos.ashx b/Ashx/CargaEventos.ashx index 871d8fab2..d5dbda671 100644 --- a/Ashx/CargaEventos.ashx +++ b/Ashx/CargaEventos.ashx @@ -518,7 +518,8 @@ Public Class CargaEventos : Implements IHttpHandler, IRequiresSessionState cevent.Dolares = dr("Importe").ToString.ToDecimal cevent.Pesos = dr("ImporteMax").ToString.ToDecimal cevent.Anticipo = dr("ImporteMin").ToString.ToDecimal - cevent.CveActivoFijo = dr("CveAF").ToString.ToEntero + cevent.CveActivoFijo = dr("CveAF").ToString.ToEntero + cevent.CveTipoAF = dr("CveTipoAF").ToString.ToEntero cevent.backgroundColor = dr("BackgroundColor").ToString cevent.CantidadPasajeros = dr("CantidadPasajeros").ToString cevent.NumeroContrato = dr("NumeroContrato").ToString @@ -581,6 +582,7 @@ Public Class CargaEventos : Implements IHttpHandler, IRequiresSessionState cevent.CveCliente = dr("CveCliente").ToString.ToEntero cevent.NombreComercial = dr("NombreComercial").ToString cevent.NombreAcercamiento = dr("Ubicacion").ToString + cevent.CveActivoFijo = dr("CveAF").ToString.ToEntero cevent.CveActivoFijo = dr("CveAF").ToString.ToEntero cevent.CvePersonal = dr("CveChofer").ToString.ToEntero @@ -607,6 +609,7 @@ Public Class CargaEventos : Implements IHttpHandler, IRequiresSessionState cevent.start = String.Format("{0:s}", dr("FechaInicial").ToString.ToDateTime) cevent.end = If(tipoVista = "fecha", String.Format("{0:s}", dr("FechaInicial").ToString.ToDateTime.AddHours(1)), String.Format("{0:s}", dr("FechaFinal").ToString.ToDateTime)) cevent.NombreAcercamiento = dr("Ubicacion").ToString + cevent.CveActivoFijo = dr("CveAF").ToString.ToEntero cevent.CveActivoFijo = dr("CveAF").ToString.ToEntero cevent.allDay = False diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx index 32c51a0c3..c0c9e9e00 100644 --- a/Compras/Compras.aspx +++ b/Compras/Compras.aspx @@ -543,7 +543,7 @@
Remisión Nota de Crédito
- + <%----%> @@ -875,6 +875,7 @@
+ @@ -954,6 +955,48 @@ + + + + + + + + + + + + Factura + + + + + + Fecha + + + + + + Saldo + + + + + + + Mon + +   + + + + + + +
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb index 73230e99f..40e49a25c 100644 --- a/Compras/Compras.aspx.vb +++ b/Compras/Compras.aspx.vb @@ -1192,17 +1192,7 @@ Partial Class Compras_Compras End Set End Property - Private Property ImporteRNCSaldar As Decimal - Get - If ViewState("ImporteRNCSaldar") Is Nothing Then - ViewState("ImporteRNCSaldar") = 0D - End If - Return ViewState("ImporteRNCSaldar").ToString.ToDecimal - End Get - Set(value As Decimal) - ViewState("ImporteRNCSaldar") = value - End Set - End Property + Private Property DTRemisionesNotaDeCredito As DataTable Get @@ -1220,53 +1210,10 @@ Partial Class Compras_Compras End Property - Private Property SerieFolioProntoPago As String - Get - If ViewState("SerieFolioProntoPago") Is Nothing Then - ViewState("SerieFolioProntoPago") = "" - End If - Return ViewState("SerieFolioProntoPago").ToString - End Get - Set(value As String) - ViewState("SerieFolioProntoPago") = value - End Set - End Property - Private Property TipoCambioProntoPago As Decimal - Get - If ViewState("TipoCambioProntoPago") Is Nothing Then - ViewState("TipoCambioProntoPago") = 0D - End If - Return ViewState("TipoCambioProntoPago").ToString.ToDecimal - End Get - Set(value As Decimal) - ViewState("TipoCambioProntoPago") = value - End Set - End Property - Private Property FechaProntoPago As Date - Get - If ViewState("FechaProntoPago") Is Nothing Then - ViewState("FechaProntoPago") = MinFecha - End If - Return ViewState("FechaProntoPago").ToString.ToDate - End Get - Set(value As Date) - ViewState("FechaProntoPago") = value - End Set - End Property - Private Property CveMonedaProntoPago As Integer - Get - If ViewState("CveMonedaProntoPago") Is Nothing Then - ViewState("CveMonedaProntoPago") = 0D - End If - Return ViewState("CveMonedaProntoPago").ToString.ToEntero - End Get - Set(value As Integer) - ViewState("CveMonedaProntoPago") = value - End Set - End Property + 'ImporteRNCSaldar = 0 'SerieFolioProntoPago = "" @@ -1687,10 +1634,22 @@ Partial Class Compras_Compras DdlTipoComprobante.Items.Add(New ListItem("Devolución", "DEV")) DdlTipoComprobante.SelectedValueExist("DEV") End If + + + + If UsuarioActual.Empresa.Funcionalidad(574).ToEntero = 1 AndAlso DdlTipoComprobante.SelectedValue = "NC" Then + + + + ConfiguraseleccionRemisionNotaCredito() + + + End If + End If - 'SE OCUPAN AFUERA DEL POSTBACK ?? - cargaddlVinculacionServcios() + 'SE OCUPAN AFUERA DEL POSTBACK ?? + cargaddlVinculacionServcios() If UsuarioActual.TienePermisoProceso(117) Then HplAddClasificacion.Visible = False @@ -1719,6 +1678,56 @@ Partial Class Compras_Compras End Sub + Private Sub ConfiguraseleccionRemisionNotaCredito() + + Dim AutoSelRNC As Boolean = False + DdlTipoComprobante_SelectedIndexChanged(Nothing, Nothing) + DdlTipoCompra.SelectedValueExist(15) + DdlTipoCompra_SelectedIndexChanged(Nothing, Nothing) + + + For Each gvRow As GridViewRow In GvFacturaNC.Rows + If gvRow.DataKey("CveCompra").ToEntero > 0 AndAlso gvRow.FCCheckBox("ChkFacturaNC").Checked Then + Dim SerieFolioFacura As String = ObtenerUltimaParte(gvRow.DataKey("SerieFolio")) + Dim seleccion As String = "" + + For Each item As ListItem In DdlRemisionNotaCredito.Items + Dim serieFolioItem As String = ObtenerUltimaParte(item.Text) + If SerieFolioFacura = serieFolioItem Then + 'seleccion = item.Value + AutoSelRNC = True + DdlRemisionNotaCredito.SelectedValueExist(item.Value) + Exit For + End If + + Next + + If AutoSelRNC Then + Exit For + End If + + End If + Next + + If AutoSelRNC Then + 'DdlRemisionNotaCredito_SelectedIndexChanged(Nothing, Nothing) + End If + + HLAplicaNCFact.Visible = True + UpPS.Update() + UpEstatus.Update() + + End Sub + + Public Function ObtenerUltimaParte(SerieFolioFactura As String) As String + Dim posicionUltimoGuion As Integer = SerieFolioFactura.LastIndexOf("-") + If posicionUltimoGuion <> -1 Then + Return SerieFolioFactura.Substring(posicionUltimoGuion + 1) + Else + Return SerieFolioFactura + End If + End Function + #Region "C A R G A S" Private Sub MostrarOcultarColumnaIEPS() @@ -7046,26 +7055,44 @@ Partial Class Compras_Compras End If End If Next + If UsuarioActual.Empresa.Funcionalidad(574) = "1" Then - If DdlRemisionNotaCredito.SelectedValue.ToEntero > 0 AndAlso ImporteRNCSaldar > 0 Then - If Not ErrorPrepoliza Then - If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteRNCSaldar, ImporteRNCSaldar, 373, Referencia, Concepto, CveCompra:=DdlRemisionNotaCredito.SelectedValue.ToEntero, CveProveedor:=Me.CveProveedor, ImporteME:=If(TipoCambio = 1, 0, ImporteRNCSaldar), TipoCambio:=TipoCambio, - CveClasificacion:=-1, CveSubProyecto:=CompraActual.CveSubProyecto, Contabilizable:=True) Then - ErrorPrepoliza = True - End If + + For Each gvRow As GridViewRow In GVRemisionesNotaDeCredito.Rows + + If gvRow.FCCheckBox("Chk").Checked Then + + Dim ImporteRNCSaldar As Decimal = gvRow.DataKey("Saldo").ToDecimal + Dim CveCompraRNC As Integer = gvRow.DataKey("CveCompra").ToEntero If Not ErrorPrepoliza Then - Dim ConPrePNC As ConceptosTipoSaldo = ObtenerCveConceptoPrePoliza(15, CompraActual.CveMoneda, True, CompraActual.CveTipoConceptoProveedor) - - If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImporteRNCSaldar, ImporteRNCSaldar, ConPrePNC.CveConcepto, Referencia, Concepto, CveCompra:=CompraActual.CveCompra, CveProveedor:=Me.CveProveedor, ImporteME:=If(TipoCambio = 1, 0, ImporteRNCSaldar), TipoCambio:=TipoCambio, + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteRNCSaldar, ImporteRNCSaldar, 373, Referencia, Concepto, CveCompra:=CveCompraRNC, CveProveedor:=Me.CveProveedor, ImporteME:=If(TipoCambio = 1, 0, ImporteRNCSaldar), TipoCambio:=TipoCambio, CveClasificacion:=-1, CveSubProyecto:=CompraActual.CveSubProyecto, Contabilizable:=True) Then ErrorPrepoliza = True + Exit For + End If + + If Not ErrorPrepoliza Then + Dim ConPrePNC As ConceptosTipoSaldo = ObtenerCveConceptoPrePoliza(15, CompraActual.CveMoneda, True, CompraActual.CveTipoConceptoProveedor) + + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImporteRNCSaldar, ImporteRNCSaldar, ConPrePNC.CveConcepto, Referencia, Concepto, CveCompra:=CompraActual.CveCompra, CveProveedor:=Me.CveProveedor, ImporteME:=If(TipoCambio = 1, 0, ImporteRNCSaldar), TipoCambio:=TipoCambio, + CveClasificacion:=-1, CveSubProyecto:=CompraActual.CveSubProyecto, Contabilizable:=True) Then + ErrorPrepoliza = True + Exit For + End If End If End If End If - End If + + + Next + + + + + If ErrorPrepoliza Then ErrorMovtosCxP = True @@ -15688,7 +15715,7 @@ Partial Class Compras_Compras Protected Sub DdlProveedores_SelectedIndexChanged(sender As Object, e As EventArgs) CargarFacturas() If UsuarioActual.Empresa.Funcionalidad(574).ToEntero = 1 Then - CargaDdlRemisionNotaCredito() + CargaGVRemisionNotaCredito() End If End Sub @@ -16222,7 +16249,7 @@ Partial Class Compras_Compras End If Next - UpINV.Update() + UpInv.Update() UpSerie.Update() TxtSerieLote.Focus() RegistraScript(String.Format("$('#DivSerie').on('shown.bs.modal', function () {{$('#DivSerie').focus(); $('#{0}').trigger(jQuery.Event('keypress', {{which: 13}})); }});$('#DivSerie').modal('show'); ", TxtSerieLote.ClientID)) @@ -18649,7 +18676,7 @@ Partial Class Compras_Compras GvInvMov.Visible = True ObjVentas.Dispose() - UpINV.Update() + UpInv.Update() End Sub Private Sub GvInvMov_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvInvMov.RowDataBound If e.Row.RowType = DataControlRowType.DataRow Then @@ -19719,7 +19746,7 @@ Partial Class Compras_Compras If DdlTipoCompra.SelectedValue = "15" Then 'Remisión de nota de crédito If DdlTipoComprobante.SelectedValue = "NC" Then - CargaDdlRemisionNotaCredito() + CargaGVRemisionNotaCredito() 'bloquear la vinculación a la compra HLAplicaNCFact.Visible = False Else @@ -21140,51 +21167,49 @@ Partial Class Compras_Compras End Sub - Private Sub CargaDdlRemisionNotaCredito() + Private Sub CargaGVRemisionNotaCredito() DvDdlRemisionNotaCredito.Visible = True DTRemisionesNotaDeCredito = New DataTable - + GVRemisionesNotaDeCredito.DataSource = Nothing + GVRemisionesNotaDeCredito.Visible = False Dim ObjCompras As New ClsCompras If ObjCompras.GetNotasCreditoRep(DdlProveedor.SelectedValue.ToEntero, 0, "-1", "-1", UsuarioActual.CveEmpresa, 2) Then - DdlRemisionNotaCredito.DataSource = ObjCompras.DtResultados + 'DdlRemisionNotaCredito.DataSource = ObjCompras.DtResultados DTRemisionesNotaDeCredito = ObjCompras.DtResultados + GVRemisionesNotaDeCredito.DataSource = DTRemisionesNotaDeCredito + GVRemisionesNotaDeCredito.Visible = True End If ObjCompras.Dispose() - DdlRemisionNotaCredito.DataBind() - DdlRemisionNotaCredito.Items.Insert(0, New ListItem("-", "-1")) + + GVRemisionesNotaDeCredito.DataBind() + + 'DdlRemisionNotaCredito.DataBind() + 'DdlRemisionNotaCredito.Items.Insert(0, New ListItem("-", "-1")) + UpPS.Update() UpEstatus.Update() End Sub - Protected Sub DdlRemisionNotaCredito_SelectedIndexChanged(sender As Object, e As EventArgs) + 'Protected Sub DdlRemisionNotaCredito_SelectedIndexChanged(sender As Object, e As EventArgs) - ImporteRNCSaldar = 0 - SerieFolioProntoPago = "" - TipoCambioProntoPago = 1 - FechaProntoPago = MinFecha - CveMonedaProntoPago = 1 + ' ImporteRNCSaldar = 0 + ' SerieFolioProntoPago = "" + ' TipoCambioProntoPago = 1 + ' FechaProntoPago = MinFecha + ' CveMonedaProntoPago = 1 - If DdlRemisionNotaCredito.SelectedValue.ToEntero > 0 Then - ImporteRNCSaldar = DTRemisionesNotaDeCredito.FiltroPrimeroValor("Saldo", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ").ToDecimal - SerieFolioProntoPago = DTRemisionesNotaDeCredito.FiltroPrimeroValor("SerieFolio", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ") - TipoCambioProntoPago = DTRemisionesNotaDeCredito.FiltroPrimeroValor("TipoCambio", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ").ToDecimal - FechaProntoPago = DTRemisionesNotaDeCredito.FiltroPrimeroValor("Fecha", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ").ToString.ToDate - CveMonedaProntoPago = DTRemisionesNotaDeCredito.FiltroPrimeroValor("CveMoneda", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ").ToEntero - End If - - ''Alert(ImporteRNCSaldar.ToString) - '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 = CveTipoConcepto + ' If DdlRemisionNotaCredito.SelectedValue.ToEntero > 0 Then + ' ImporteRNCSaldar = DTRemisionesNotaDeCredito.FiltroPrimeroValor("Saldo", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ").ToDecimal + ' SerieFolioProntoPago = DTRemisionesNotaDeCredito.FiltroPrimeroValor("SerieFolio", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ") + ' TipoCambioProntoPago = DTRemisionesNotaDeCredito.FiltroPrimeroValor("TipoCambio", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ").ToDecimal + ' FechaProntoPago = DTRemisionesNotaDeCredito.FiltroPrimeroValor("Fecha", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ").ToString.ToDate + ' CveMonedaProntoPago = DTRemisionesNotaDeCredito.FiltroPrimeroValor("CveMoneda", $" CveCompra = {DdlRemisionNotaCredito.SelectedValue.ToEntero} ").ToEntero + ' End If - End Sub + 'End Sub #End Region diff --git a/Compras/eFacturas.aspx.vb b/Compras/eFacturas.aspx.vb index 39f14166c..0c556ae5a 100644 --- a/Compras/eFacturas.aspx.vb +++ b/Compras/eFacturas.aspx.vb @@ -1513,6 +1513,11 @@ Partial Class Compras_eFacturas DTLOG.Columns.Add("Proveedor", GetType(String)) DTLOG.Columns.Add("Importe", GetType(Decimal)) DTLOG.Columns.Add("Motivo", GetType(String)) + DTLOG.Columns.Add("RFCde", GetType(String)) + DTLOG.Columns.Add("Estatus", GetType(Integer)) + DTLOG.Columns.Add("Tipo", GetType(String)) + + 'Serie Folio Fecha Proveedor Importe Motivo Dim sw As New Diagnostics.Stopwatch @@ -1667,6 +1672,10 @@ Partial Class Compras_eFacturas rowLog("Proveedor") = "" rowLog("Importe") = 0 rowLog("Motivo") = "" + rowLog("RFCde") = "" + rowLog("Estatus") = 0 + rowLog("Tipo") = "" + Dim fInfoXML As New FileInfo(filePathXML) @@ -1884,10 +1893,13 @@ Partial Class Compras_eFacturas RegistraScript(String.Format("$('#{0}').modal('hide');", "ModalFacturas")) RegistraScript("$('#ModalBitacoraEfacturas').modal()") - CargaDatosBitacora() + mesajeFaturasSubidas(DTLOG) + + CargaDatosBitacora() + 'Alert(String.Format("Se cargaron {0} Facturas", Arreglo.Count), TipoMensaje.MsgInformacion) End Sub @@ -1900,6 +1912,7 @@ Partial Class Compras_eFacturas Dim conta As Integer = 1 Str.Append("Se procesó la información con la siguiente información:
") + Dim objCompra As New ClsCompras For Each dr As DataRow In DTLOG.Rows @@ -1909,13 +1922,18 @@ Partial Class Compras_eFacturas Str.AppendFormat("", dr("Folio")) Str.AppendFormat("", If(dr("Fecha").ToString <> "", dr("Fecha").ToString.ToDate.ToShortDateString, "")) Str.AppendFormat("", dr("Proveedor")) - Str.AppendFormat("", dr("Importe").ToString.ToDouble.FormatoNumero) + Str.AppendFormat("", dr("Importe").ToString.ToDecimal.FormatoNumero) Str.AppendFormat("", dr("Motivo")) Str.Append("") conta += 1 + + objCompra.AddBitacoraFactura(dr("Serie").ToString, dr("Folio").ToString, dr("RFCde").ToString, dr("Motivo").ToString, dr("Estatus").ToString.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, "Modulo eFacturas", + dr("Proveedor").ToString, dr("Importe").ToString.ToDecimal, dr("Tipo").ToString) Next + 'RFCde,Estatus,Tipo + objCompra.Dispose() If DTLOG.Rows.Count > 0 Then 'si las facturas no recividas son matores a cero se muestra el mensaje Alert(Str.ToString, TipoMensaje.MsgInformacion) @@ -7950,6 +7968,12 @@ Namespace ADS.eFacturas rowLog("Importe") = Fact.Total rowLog("Motivo") = "" + rowLog("RFCde") = Fact.EmisorRFC + rowLog("Estatus") = 0 + rowLog("Tipo") = Fact.TipoComprobante + + + If Registrar Then If Fact.ReceptorRFC = RFCEmpresa Then @@ -7963,6 +7987,8 @@ Namespace ADS.eFacturas If Fact.RespuestaInsert >= 0 Then + rowLog("Estatus") = 1 + Dim Destino As String = $"{DirectorioEmpresa}\Compras\" Try diff --git a/Contabilidad/RepIVA.aspx.cs b/Contabilidad/RepIVA.aspx.cs index 1a90339d7..43b56f5e5 100644 --- a/Contabilidad/RepIVA.aspx.cs +++ b/Contabilidad/RepIVA.aspx.cs @@ -255,14 +255,14 @@ public partial class Contabilidad_RepIVA : ClsPaginas Ruta = string.Format("{0}Formatos\\{1}", UsuarioActual.Empresa.Ruta, Formato); //ImprimirbytesPDF(ImprimirPDFCrystal(Ruta, Dt, para, "Reporte de IVA", Opcion), "Reporte de IVA", Opcion); - if (UsuarioActual.Empresa.Funcionalidad(713).ToEntero() == 1) + if (UsuarioActual.Empresa.Funcionalidad(713).ToEntero() == 1 && !Ruta.Contains( "RepIVAAcreditable.rpt")) { ImprimirbytesPDF(ImprimirSubRepPDFCrystal(Ruta, Dt, para, DtIEPSA, DtIVAA, "RepIEPSPorcentaje.rpt", "RepIVAPorcentaje.rpt", "Reporte de IVA", Opcion), "Reporte de IVA", Opcion); } else { - //ImprimirbytesPDF(ImprimirPDFCrystal(Ruta, Dt, para, "Reporte de IVA", Opcion), "Reporte de IVA", Opcion); - ImprimirbytesPDF(ImprimirSubRepPDFCrystal(Ruta, Dt, para, new DataTable(), new DataTable(), "RepIEPSPorcentaje.rpt", "RepIVAPorcentaje.rpt", "Reporte de IVA", Opcion), "Reporte de IVA", Opcion); + ImprimirbytesPDF(ImprimirPDFCrystal(Ruta, Dt, para, "Reporte de IVA", Opcion), "Reporte de IVA", Opcion); + //ImprimirbytesPDF(ImprimirSubRepPDFCrystal(Ruta, Dt, para, new DataTable(), new DataTable(), "RepIEPSPorcentaje.rpt", "RepIVAPorcentaje.rpt", "Reporte de IVA", Opcion), "Reporte de IVA", Opcion); } }else diff --git a/Empresas/119/Formatos/RepIVAAcreditable.rpt b/Empresas/119/Formatos/RepIVAAcreditable.rpt index 384b35d05c52f5ce525a9eed280bbe9640230d09..dcfbc35fd4c43265a6d1129a8e2d15afe0ed574a 100644 GIT binary patch delta 24058 zcma&N1CS&^*Y7>HJ+oumwrz9A){eQ;wx zUkV&Y>5Hub8Qn8|;t zXvL_1lpYBI>)*0h8=G4=femPss)_gZ}3T1oZyx z0{PFt`uhCdu}}0B5Z6^|bcJxTktfB7!04~fvHe>y5uk?g^NMqbWYjf?R_c{fecBL^ zusBawi~y1K-(lkAISNF^5b2}xxD}1mt*SXK-TURkR_4F>W(l=W<2N&*C{}D~y-NP- ztv{k}1q8%PJOHAoNj#T-(Psz22Rwl?DZtY0NZCf4Rp?;n78r8S_bv39nCsv$e%YB$ z2|*QT)GOdO!ZtU@+xMq{E?8jz%?7PBql7HzWZC_S^u^>R9?;KbZaFB|0fXQXc#dH8 zJVUX_;B)T=ugin-U*=py{RQV}IDv0n!!yv@zDbVIj=0^^%>w)U>ZczuI?Ii$E}oh6 znqV!k1AtY@X_=V`osjzE)sP~QtdBI}DCl>QAiO#h32Zk%>?6aY;fBGy-49*94)LtX zBZr0Zyg(3;6RXrmZ;D1Fy8sUI7}tZJCT6O`)7l&o+FCfs2saBr7eH}a2Vpp~?ubS- zxoqY$jId%L!%ldqS$hiL*4x^GMTP<)1mqVBxBwJ$I4j&7{pMUm?vBrh#j?mKI_a$@ z^>=SFPe{=0@IehavV}fj<3)2JF^HgRZ5PXl=b?V#qDn^M4c1n-Hma`B7>n)ED3h9lbPdG}2vCEHfs0=6n7Afes>&!IF5oJL373FwFt7 z5=d}c^65LDRkYE){F5u(_2A5vA^!v9)foU+iJ58IRW~!MEpOCY_sK+;;2dhKAs&#A z-T$SqV>J1^gK)f!)ei{hsv#QMAoIZWt{W}{6_cUQ;$&Kj_o0pXfFkdg(&E9MhSXCvB7ka(PQjV^ucF;s(+8U=HwkpMU} zHeYqQ5k%XsDSs_%%DoT5CdWm|vAW(Si_hUG<~sE2L?a*)51rSmJ^uq7zzP9}el5_u zHy$(`pDOv71-$Zxc%2MHBRJos)?u4M7^7>*0s~6U)3B&@UVh41<>ox}5yN;A!Lh#%iWiuI>-#()_zmOO zgx(*J|FXZE|0#ms+ntl!e`lF^V`wM9eUuTC%I!^*enD!QnM|WD!``}w;=rw@!vzgx z$?~6taAaT>yR(H`e4>niH{+Qgqo_c$ZMWS1;JR|p+=Db?5-2} z$pziHqbrWd9OP6+|3c+aZF*QT{f{UY3c1tVGKRvXepsdF6SXg(+%n^pf)sy zaEBhGVa(95;P`+q5$R)fms&k_Ey#iAcbY#0uhwOu)0xqa(1jxY(~{|V{w3Z z;?Vgs1g{qAF~mi;;oR~ktXffn#lQsh80@F?cP^D{iFId+3R{SQLZ>-GX^WPFp~HWo zwX|;*3Rmu;g^G+*7A^)Z(hG=*FPYbDa|9lrq{Uvxb~;?<+i!6 z)FtAYS%fnwjgJ`Abd6T`DBda7M)yK3$Sp@ZEaKQWQ$=wq0m&S`(e%wI=eO4d_JRvB z-4yClHIK2$f)RK}Hu5Vor6=l15yU9`SJu&_a_lS0TUwg*^#`$dy~YQVdZ{zaVuuz# z3@^=Mc&fp=rS^6h39elLiz2qdnd`7gTSWk63<-vO-el$*zf9ynQx2xr^Zex6-w;>G z^_M(2y}80n(;>gb6L#yW3?eC+;zyi_C!RlBmO!xE9!VuO``NM-$mme1n>sFuTb)(I zloM1Clk6s6OrN_NIM_N)*{iX_sp|{&NI>V-y~-KK8B6t)JI9m&*|<=LVSfT{VebXw z#5joDfPQ$%;#k1$^(pERS!8{h5vAs*YgcHdUr>=$#Bfu(I?l{4;E5W zw*kvb+t6@`ZIu~r7?sZA02W`kezTum)1&h^3zSvG>$Icj8hWSFz-SNWBdDqoNOAZu zMqYb-?i{buFTQdE!nxwTV+hDHm1l2o1TPxLlbQw(QV##H z7NNq|n5Jkd)M|VE;WAe(mUWx@9M-=r0j&+s^P-w1sK9`iI^%R(xE1Q3a>(9iD>hT6 zIAd_lgKJrpA=1R$;5IP;Wld%+$ko|zN|1h2uzR2KlX>R{U~S=3EC4IvSV@YqU!6)P zT8Sv_30AIO;_v7%BV;1aORIuzw+V$jw82v6O@MJS%wJp?l?-n;3T?2Wbky0{H|^^n zQw44ElL~8}QOO#VtZ-ComCrz+bYiaUy+P5YOISs=TN)qO>jQNhcxxGdfBO3cXpWP= zVBTY!!8p_}00Ss8Iwnc!K?JsYFgf!1s$t@UQt^6UdI6sL-n|pB@RiLXUbk_uNrd?R z*_%5hu*0v13H+2;YgJRnME=u%=x@~4m2cCY0Rb&+V0Wb=Mj zVvXfX%^h-)Xq?s{1n8@5Rt1G&quV5?7KAy;e$%8g07tDPwu+eAM(RL@7A2ajz_B(< zgCk4T(pD6d1SRn{joU$y+Dah3d-Tqol%lvb8DA7INja|R@7y~qDiL_gk=EI*YT|wg zRq(>sca4)@H`LVFK_92?4lp!OAcxd@@*9GN@l-KXizR~d2#^GYv-eXupqQ9cA`|%d ze1!Lzfb|4uOzyYeG@xz){=PDs>UkE~^ZT_;CpBJa4q4-C`lAQcrtqpgFy}pD$F{lJ zD20L-m~f-8&oR}U1sD_9fEwVl(L!ULI((W5-p_1z*bVtO=}I05XI95(@@Rx(8N?w; z(HDj#MOUleD610Xc&!{jD{@Hpr;_0n@m}Io0Pb?5+1b-4&l{w>t355;XTTCi;O!g{ zr{B6a@yXwauSi%)XrLzST{}ZTEDnRv+{dO7?=UY?bKJ?GJ~Py7eSu79n9FQGeW5Hf z!-85M3w`Ctn4Gxs@tubua;8(ze4a1^5J+Utq_HEe#{1J3lEE&0aYIiN_M@Auc*QU% zz?qpQH~!J#9u;nio=2F{(k;!p-%_m_8ju|7+99s%<+S>|8kgVZ$=nXF`WvIt)ulCK z;_;(V4Hg}y1>~wFrH6hU$$CO!;Pakz!P`(UiZ{IEY8AOKRrn+VTEk-?=HiNpVm$7F zLlh;95msg!UW(&@%phj$HRz2h3VekjKxkAz{~@?X*&A!eYp^{k#Mb-q%*AseWIakqrbQM@cNrX`A)9l=S|4jjc0xYW6z>9)_u%;A6PmePW z)u@uX=v2FoAg>j|_$SiPh@6zti4<&_8LjaB-nKsvI(5zXeGV2wn1U@$_?)FS0(&o^Y`>PjM8)~;P3sHEX5-pr9Cg(faZ zVkn?^wLj%2Z<@N{7x=1m9t)d&WQ-m$C`_+^VhVP%3|NIO+{8o}dZrVGMtzziMym|4 z4};!WQ8F(uLB-P%WAV1BY{Hl#lH#gZ|4}q4j21J_nHMZnu-v*MNrpwD&Nm28Z< zC|3H&d_+`jp*3BT=;W`Hg!5*M1=quyvE$2*ks0NV`eUyeX4-{l(c6vr4EGJTvMf9; z-1|tozf|1ni&~wEc-ufZ`*UJ3BiEtEZG)iU6CvEbLpguO^CAdOp>T+bNj%b^^A7H8pgXdsIvUaKZ1*V3_|C?0=cn&2^IpE(oaFaI~E;YA=s=q2l z@FIyLbQ-^CY^R@m?z6Gs5=Eo&R24>^@swBqS@tNf0!efR)^gK23_cq|l3O#O5_QqE zd!yq2kmxO&@17Y4SaaspTVjQrb)wxL*Mn59bVf-~FIH-Q5~k$w;Ri+m9?&>lFoyuf zlP%}M@$y}KThBDq*om+pc5jV)IJVA7JB%FN#}!OAlCZup?& zMCQ(tqv|>`jE7y}PFmPRJBKnq3?P0H8bP(}!Fg*-ki*m0*4I=}zxiQ?$33v?CVVe5 z?Fkgq<|?~HUIjy9ZgfA={BUOwHB}X-QDPqvWfpACZ8`h*!kn;Up4r(hqAPH!vVy0i zW^yP~K^_Ae&=D@WMGBf#b{+3CM`S5*v~pc7gEd#U_f)qKSSqgDPNpQQ(Tl}({1T$D zH~#eeI}wT4Kt5_Oz~;;qqxM=6mxgXU z!fnMUUM?X}#89eDXKU%fhpB}QNfqo0LyY_wCO{~onK2nsn8zm`n2HmCf8gG$d55c$ z@{DU%BG;pv%ipYMZYuGB;kz!pFnENbV(CU14ew4~Mg$DAB^@QO9IqYO(_p1hKDs5; zD(^lIlTU0@+uX1FtiCC{cm)jXu2~opqGZAWIz-CY=!vzeg$XRu11R<7oId(Zp4OQ5w)gNf#hQ---Uzqo*rKdeR^v_#z* zIa9|J>dM-m-@19S34=1MOj{#nX%M9MhU)0CZ^-ltxi4J7-_w;&AJ&Dc8bEqnw9UeD z-+tK-MjrZ(EY)MulAtxL9YorqjjR;6Yyc!hk>3uxy_N%ZDhfrOhXvC#1DpdKpF?2~ zM=A*g_x+dge*~y_XHrFA#P~r{0>mAyhyQ3*|6SMLk-`H51_oMD$8?SrK{SOFV_UW? zHN+rn*xFJ>Y8`5giUWke%jn|{xAS9orVN>DJ1T}MB7lv9Jx`Li?fDLTk>|HQT68R=^oGd&v(n9k8pa!E#8VL z`%E6=&<;WZ+OO1OV6~q^{X1IVAb`NBsx&u3iHYJlO4$i;%SFaoQ?YA+iLI$uwoTBb z0R{Xugv%$W&rL=ZVQ2*0!Yx08w0o_>W}1Hv6%SOGOVSiM4@N~CfUvF%3#)AvksYWu z(rmTY+Q}~#J0ut|7QQ$$!q|qw)G^>!y+%WczfCa%5D%ofjC!bXN!+C{u+93;u{8GD z1EjD84yHT@I4bcUNl_lu*8&Unm@y2kCHLB+SH6lUKSRk9CHKQ&vX{9F?~FcRCl$8Q zUS^&#RoRLO8KgGRTFd#uBd>wea>G!gXi|t#L0fg7bFmzdXPj`refxQ?X@$thfN`?V zAr1HdrLX5FR0%QEMh6A(3q72GRq|*yA$wD`DYpm-P{Ua|%f=ZHD2evHxw7!MP*Ny_ zg|2OfI^?$@q;D4g!w=Mw$|6k(g ze~X?oLGS;E_=)hp%{_?i?}pHSi=QH7OpvYLZ8d11crQv1B;(T{&W%WoS9xcPG) z7z6~MBqlHMJq8Gf{F`r)8s8rHTWkLR(Re%+2i`^;4lBFI2Vu%0CNEAa zPF}eC3k}zl1;3j3ZLl*u(zcc_W)OEB{x&+*pE+0VQMd$nQg zOjXGxtmgzl1H`yZZ{AF!^nU!sj42^ePv5p(Dg^h-($n;dKurY*M@KNeNZ~t*HFhKP zfI5^i;--S?PiH`1u1IvWWn#yoSVP_DR0{EKon-DofpvO~2jyX&viV+(1 zsf8V9sM^>t9UGkfTcYD(HYPYXe>-(!7d8$;QWL?_M_)O3 zq3bUuCIEh#L^nJ=Oy|j>bsVKK|2Ux=w98OPwn9$!p=p0F)e9K#{%T_V7`Y4ktb6)1 z;LxWV4jN=J;69WyXp9gx;}Rx%U+bC1cD%p84+fovVz&|5ita|PeNQm~!W`3l-O-hV z{tmriuVQ+BzuC#XU<>}4k2ixlg}N}C@FUsi3Q*+Cha1kHcqZ~&pWI9qIrjprr;gFP z4|)Ao;X3EuQz4?wr)^Z*%QnrLf-B#H>qW2L#?k-H+8u^3Kg4FU65l#@k4_=RlT3z(g+XMx{6&anV96o0A z9>q78#9&}1XJ>EYQ)a!U@bPqGLM?Xm*!aGptY(C~_>icdh6-M$U0qI>e0hG}4=@G6 zkDqR}*llIA`>9JoxjBh?MOF1%n{T|pXjD)&<4>jo8tJG#E6RE5ruCN3A+PX;yeJtO zCmN&8hjbgY<6D3u{}v|6wotrtuGI*}+JM6GqU4?hf_d8C@*l5;QVjcx`LsWEUWMr^ z@?0C}Ey47oK_B?Wq%PV#pNwx}4*_OFD#*#qh3l@QmK8XMj)Kpa{vWDZ4Dbp zC*SvqfJXf-Kw6XbQ<$UD65;$6R$wKLYKBOleg&j%py#Sb?ZDsesNA0|@|N?&Sql0k z*ehQMPY9+Z{LTL>qn?Kd2BMpLp9q7bfj;p3a!D1BJ+}OW4X(eL8oE;%FI|)#FCW1%^~r-*E#ltwJg|{i6Oem zgxC9RW#KEtXNDuat?Nqw|7Q^x8SNDyVlVA#Yw9O6c;!hv;g+AN^%pQ&Hq1^H6Q8cl zST@VcV>M*m&{l=XMwNJ=;I@mJP)D%7@1i=fVbh%J54vJ`;P`%irrN?xRAZBGRMzA` z;QjN`shemmIso4ymM!9tgpSjH4T~rHoBXaH9nC(onS^YDTs zRQ!}B^5hE}sA`4ic>u7073y1qo?hJ&YZUJfy6u;&1xd4A48b}yA~L0IvWR6Ql^cEH zK^w(r+B*R4)*U(zgOQ8%;~4ma&?L`pE3RDjOxkf9MF0+=QnP#&B*%V6hsClC#brCw ztxTnD29_R-BGT`|Q?Q&%#s-wd&ylqNlJ!d*G1kXa1ei&YGC zG9Fd#X%Ope%+8;|2g|Fg+i(Fp(Aof!7!m0)*dB znEJvyJPcu6tN5gf6L&Mpho$XG2y{&L*j_;EGb`T4z&Qi0z*BCd`>lJ3pmrbET07EI zaTL+JpB@Q-u9u>ZwzZn;NX{-gl#P&17AGyq8hI54!{CE3G&dW6Q zHOo+k`|`+FqWLcCfK3R3VNI8L`)-CudoH+c4OEgE88=xL4Vw?)ol|a%rPE@GudtLE z4rrV{{#?$8{><@O?3dnV{vF}`+@%e@=NZzXNL)aJzRxKsvUkcOEv|4I%3HP5FQzjl zeO@c;HcLYac>~|YVuOfDfhz2Zg->GRM^L!FO@Hg*F~!YcW<_LXFv!s9Oog+hu8N<_ zCqjW)wR}ghc|D8CqmA5xS(Ugx=yq3=fd+jo_&kaPofXdeF?l5D5~dlmLfhExXO5hg zu*ZNYH_bm?4zbBdIH+U{U{itWw482#G(8d3n%4ggl&j*GI+6OLF6az^_L0j<2AFVD zk{31MZ;(BEDnh=G+Z0{&yoAQV)NvjzDyXE>W@hj-4fd8jQ@gf{>^)fOW-I3(sYJwY`s+l%E zov2lIo7*v@;1FT#2dmLBH!Zw1Z}kh~=#gj}#p=$~x4l>XAR|%Jyi$J~um}CaUj00$ zK<%bosf(|u z=5(6Gn8a+7*X)TU!W`}q_un^!Wq;aO@7%9p);Dt5XwuBEXr;0sa+31_wGXYC`Fz1; zZId82fw|qS_>F}#tL)9<9w&5kC6E;9+2xpV#Bc0$XtKVPBZ=>hl@FZ7nPXd{7c3;D zLj5i2$mE1R_o=KDt=!+*#D#b5eFV6gGscwmwECJU-sHpI@+E!&F#j0>{69BP z{gu!GDxj}J*g?qq&Opw9AE79J#%nwt?v@(3mIAV2_%OLlW#$bi|0oCarqbe%LA-r-P8YkDP1EIa|QEUS?#OF1VI- zR~@|%@&RV~)p1v=xl~15)=Cmx_8$1}m+dBi67>jT#KM%}z`w77eX-GIKWkhedzU+) z3?;iPp8C5mtQspEhZj>o+wnd2_H(i=zX~Zb{Y};S?snb7=A&!~;y#X*_2moyG~cfF zR)HC2aALy%iE~WF6vN%jss7>9>wo3JLDbTG{F8is!DUcwQ6d1IX?QJR;TJNS2O4Y8 z;17Busi0cy{}+}50Cz~^2O1g0L3(`ph|UUg2M0Pdi4H?~0&QrNbURl3gDKj5VD}oY z_j9VQFT$#*mU8WLkVB&69#LBp0oq`c$uqPY3EbPWc_cXvViU}p6x%Nsy{73}E!r`P z+fY4+{2Wn3s|a~1D}uD(5N2GiKQ+OFXZcOA-CdAOCH>|GfC!}l_Unuy7mb+#MI#-H z2)0w!>=zqo@w-+I1L`GFB1}}TF5eo7AXM1Cw$gHEAZxE}D?)(b-^aB>aDytU{!yAS z)@HwYSKj9Rv^q-JRB28(woXZytH7#iNbES?)ibUf&p`K&@|0|R0RyO6XD>g|nU#F7 z`xpg{fKsq?z!DfQ{)a+wsWfG)HBLnH{MujXW|~e)LGB11)fm2aqP^|@egQNHJD%EA zOE_~o23E*AO01~D2tGH8(2w^-7HOJrI&%%DA8=2CTW=t|g6Q+13Otqvznie(o}hlr zD)D+uRw%jzBYM(&v|2zXpCEo5)JOafg$>U=&Qp5o0KglDPfITwQPhf**0+J6v)Nzv z2pmRlY|)YczqJOXtK31;rJ3vYpde8EfncHnC3%G=A7eluOP74D&!H6cytrCS|NZ*+uDll%4tU5(DdrGI=nP>d`3(a_)7se|_^gM=5HTy**EZaeoP2 zlAgS{0;tyJ&sr_J4NSObij&um>DHqCV3E|4q(*bXdDJDUe}~bL9|LYpMX5cn;>w1! zlCN3%7_)b9+W1;kzVB5?%Kg>R$mSs~)LD&fDHl~}syWly2?$p3n z03ZS5!OJ9u2qpv4d4S8unhUX8H}is(3K}s=ak8pza+}gh#2|nG4QvlQX4XG*XP(p` z@9$rIJQTrrb58&l)K`_+NZt<0%B%@GTsd$cwau0y^l1J42K96P@vwu5*8bV^7onfl z$9Cked^Pty-dU5l7;VhmvK!I_VHyV!Z9qtMwm&*a2^bYXnFUu4(q&5azG_cB7hR<17WikX5cl_8)jbV=`(@97rP#O-Q%3_I{6&BRG2Kvu=V(vf;9Y z#s{pYiN;;{&yfV(iV-bfJy#+C4zP@g|H*Uf9Oy##Lq{OV8BvEZ4?Zji)CPY51R&pH zDcp~n@)&`ehCpSkL-+hzTmGi9ZJHe#QDvY$#hQy;!Tv zUJNgDj=tXQ`-g&Y9?&MH%R0X7pqIl3Qs!LW1NBK&{j}gl^!z{IY$|VDb7ics}aT+RJt=*H3)|WdC7~~~1dDluwyrzzv+R2FEZX{Crx#fs>N{c>H<&lg? zt%2=Zb!omYgU;2^f9wRpf2FavWqOG#T7m3~8e=7gP!dG;tp{yB02j-ul(rugkYV>L z_Zq&F2=JsE! z!$eXBiu7_Z&sMm8>*7WptH$ChixX+0nFiQfGI+)n5f1xq(?s{;uy#RoZa6`;*;J!S z7=uFT9d~_Ath}N}fJHEwafUJgWk_XtMqU;@j(EJk4 z$n~7%%?@VLRo^xA1iutpJj~2Hj11Do$~2j3nlJ`l^Ir`ZM=~-jFRlNjvb7Ks|olB_AE2yy%Kc@Rw zoP2s?N^_3mexde9Ew%$h;T{||^^qYVDqhn573%z++r5A`ANT_1O|I=++Z69=d}blE zDbQgDoKHvYaOZ&h<5Q-o^W41q&{-A+k-ocAE({)?MhY_;=@oE{bH@}+@I>)kLONbjq~7o=El5PKu|@c~k`#l3H-A`$p0JP( zh6XbLde7@~DA;pn?%|GCi!SLgmk#L($H=M8WDG0ReJUTXhsTTLIF@;OfeW{Cygs-T zDI>KEh%EE&Fuu zxorbr2*`GcAh2kPhs_43++C26EB#_%%@9eP$mPy#RvefG}d&b4xA(-AsjU zxlZ?5`W_H&EFbx%F=go63AL4NDx_OICqF*k!{<#>zo}PZqElzG`G_=An6`fTlRMx_ z8)VQx4Ux8qXoxz8KM4l#oSvi7yjmIeh_jho1@uFK`3tlOnoj+r#rpJuHpeU9(26=` z2yQ=c2R8}?f<*NXjK=+s9DQ|IUnxY&ev-*_{VTvhHRp%Sbd)@}@Xz}{6!~Fj&${OUOX!nEMJzH2k!r`~57g?_x+sIk@I8O!A9fOT6CVJ0? zV#ffZCf?)Tv=`~|cB>ttNDu4pI#Bf@a@o&x=8#0&he6S$ZgH0C76}R}1XLplK?N&C48w0=if)+_$vNT2(!Cg;8Av(fB9Tjwh-i&|i%adMS(JW36m)LEuG zj5u4!KG1oTl43wz!OrbkeBQU`%dyb}yh8cyCllZmj=#Byve ztIBDWoXB*ra9mbH|h6aw4l9_q+<4>;+c1=>cp7ihZH2NjTC{iEvs> z;T(5K9e8$EKN4k1TXWP)&HqY9c8GUo@>pGz8jRD2g}gt*FG~5^>Hr7{Q<@_%j(z}c z+&xw)RAb~m<;0#bU|Qa(2BaN_R+JMYuovbmR&7oYuQ!`JiF_mwVTVd{@YAsXm&6D; zAatiGhJ(`LGEtb(I`eqY+4dQoHf^dvLJ$51GQNvbx@&auPL*w;jhOfm!$xcN9fb>} zEHsoVTv*3V8tnnECDZr0{oU12o<#s^?3*OBuGTBBE;Sc_hgyHx?8f7u_9SeQPlN^^ zIDJwvmzK^-^7!d7n*9VpSQBC(g5Poi zMKUA{dchXUd%E9>XeOigLh%krN|8rh?)bfh2a1Oiyk0#&1?}rKWg%4|tKlU$72la! z%B?u4+N7nJ!o@`pVq-0UF%Np0m{@x!;4;8X#G-$Pha(FU{zIQ%nX~U(zm`XkaE`{7 zf+Rx#eXx`kwvJXiE2J#X043`5*)8UZy2Zm8pXbX{%qw2y=Va3@+qM8)MyiL9x@`N5 zv2zHLFx-}`QxS8WO;;&fZPf((q)mi0VUTkvZP^ZU)zk|z=Pljcv64sd=fCk#_GQSh z_Z=v9m2Jhd!Y$HKkRn@H>blhhH3S*T93Oo|?~9{xyz!nO;GKz3{*}6yR={2k)Xc{;T6e! zC$&HVufX%CE-n?YHHzB%XJ5%m6y5K>Kudn2OZbcps|{<|+9jY1{}qhQ%wr%hMfG7P zKE8Ypf10bJtThS~S3a85Sc;)UFr8U@s`nA0_>BPnX+{$|i+=mS5IAuUk0}F}oke@> z)5!`Gi7;$_w5`XwVlh3$dw{p+_Zz26thPn5cCcIMeMhd@RqNpb_nC;eS>*=oZUU@ z!R7)r40S>Ml0*K&Uk@i>$9pwhmMRhyoC5QKQ2l`d^;mIElEJ=wiOM9q_o*6_ZSE2R z!{1j}w3Yq<$TLBeA5R?oBB_$e20n#CIHT6x{;~{%oh9?v%Go2@wrfh0injay@+i;; z<_K~vGF3l*y2wePwMq^Ee-+!koF*KOX4$YD7|^c~KC@rTGVVi>JfN)MpPnG7LCrib zsxy!I=RUpLtsm%v+2AappJr05x=cJ?LSh5g%~}TmDyi5qQd)4sAy;!|RONqb`&;BA ziwF=AR|o_PP)tf|0ioo*bgWNHHBn~9Q|e_d=tof@4XRTccQYzGxt3RN_0Qu`X%@$= zV`^#QEZx|Q9NYtULwJKA7jRj}ysmPG1h8$~6DwPF#c=JdYdjp?P910-{5o^czprv@ zi^9bRU^NHTl!m>=n~UxVTsY1CY0V;TXpk>4ef2xIz+geB2u+uDHAC{&A9Mk&1e!SF`+vV~#)b&?fgmE+^4RY)r zflq~n_OzQulGu#&Q2gN*FCy`fv8*4b?hvKi)YeN3xP2*YJpr#e&5U|H7*P$pnx*GK zZtnw<(-_d~em8?~DB0`9L9sV;uy-Cj#b$4@F_UicRQgrts1%gIpVPtVJO9Ua7X~y4 zfHJd4$*r@$rEGzs)oe>0Hu4N&|I$PdM11bp)_CTV*m~QAxEL|&9ZO86w^ITV+6s^i zF1Nee5tg5_W9VTBLZ0U8q`@JwA*RA@-Kn-K+TuiC`GXuju0Cr2=DfyLGH_D1hqp+c zuJy_87a6xfjU+5SpJF>OR)W2>z$q#L;EL}N__+#y6A=?5Rq3pW6cmLAZxQ}b1UYn* zFrCg;7L_NDTb4$RIOquFwbipf46S@tlQe4)jouxi*~Z4C1NWOn5nfOdEL*%6ONR_C zq_Ya%O>2g%VR6SnRbW;jMCvi69JLq5UOr<2RNVX%QWxe2Wa$%o==wqK6ExEZ0Q+&f ze&g@pHolJZk!G1VKH){nis-}kZ`#S#avZ1-L1vlOF7dP@L1~YJ$j0+9 zReqMpN1J3$PSrh)_Hdd5Z?Mr!s1|7Lt7Niz%yLPoPm4EmEbB10zp?7J1{U{p9E@$6 z7s%E@92f9bnvUkbyPjx~bObK70pz(9E|Z=z;z_IJH(X4GW$qui%RqBCvS$Yo>p3Tb z3L@m08{wm*b-seUS$=Hz#oeGJUJ_|D&0CxlRU3XR4JIPC_2IvX*7%qNlrqydVSK%afWVR@zs`NH9{Wz9h~Gg6OLm_J z{sTxJ7${j_AYW)ke5czm&xd2%i5R)Kt^AcEfLc~YEfv3Te4?hrCj3_w9?c(VmmZ#P z5i}XiI=Xux;x7H4@cn<}9gzLs@(z>-UPn9*kq@v=VA}lGl9>ejha}7a5li>8f$z`| zCt=S?PjhNy(~s>c`JhoZ^F{9hWal#Ee%V1ZC+e5nvFBmUJ#p2t(6pOm^Hv+eKQA!@ z;I}M}HzqMef^amkhdPf_WV@LZcfoe3VnM*;=ld7ngCD5dJ#y?ye+6JiL@_o{RZN7k zwQ>;Zx9#OOC*(P9oV!E;JVM4*b8Q-AgpTQc$HT!k=xu0FEL5X5(6QxbCqG4G!l(sz zjc=A9!^A4aB!dzfu;*=L)aL=OFTn#L50KU3jvzn{qxdNxvW!mJFns}OCr_0I@YnC3 z4~9}w2ekVTkqMS8Q*(bLl1wxAqyNId2*${0qO9`BEVcvdjIY!OETMkJsqgJ0INOuJ zorhGrcAma!Ww^JcmnU>f%kCkrnV1DO&srD}b0n>&$cx^tQ}+|^kLTHHD;WRO-<2l& zG%%7gWQWpXwMLBw{aPW@*Eu9kDQZ9vtqTD0VM%dB&Q;SwsT}vyjPPQsMupoZ{C;XJ zqf@FwPII;)qGRw7Sexi+HjNo3A!KD8b z7U8>Ch~$<>FB79j5vAu^^kWqamZ!o_G;-Y`#8@TL;G>q!(H%v8k|?3W5b(1`fRqzE z`VgQ8p?3$qW9G`WRl2XdI-San(Cq5AAwym)Y|wHx4eXEw+;arPhhO(mr6UcD17$&F z??oVJ+oW?WY@n5Mn7#SEtN?;o)cF0dUd1t<$UdYCeBCn+%O(Hb}<#g-+(*a zlY!Ctb*DyyFQrZVG;Ggps&KZHq zumy2sl!-K^F>Y<6JnT-s_jm`YMfn{fIA_qHXB#m-Z|o(m zI;4i7VUKytHZitkryn*}?8d6w^k|p}KVhE)dWYY+W}3_HNG@9dlX^Hqz6;*H+IwG4 zQp@^;rhx7uVykWSrr&gqsTBu^$8C)%{J}-$9U^V2C}(`lsX&!3+xlVZ1$_XuLJi9i zC@R?f%SCzrxKz+T;;vIOtS`*=|Ws;^wW3@p$k(b zR4@vy12$|Nxz+j~f+Fq=2$=zb$58iiVmxn5Bhx>WqVsX9PkOHtCMfgm67}NaT4W+Z zWr@s|mot}1c4k)HIKkah3J}t@-uAI-iB$re6 zG3D82FWFu0Asxb?CN1iKMorS`p{3C!?Z2=w87~S+wwJ~SL>EbmVR4h}le98%Tc{IbpInEI(|Lt_z z*HF@S*C56I$J(8-9w$}4hnSV+Cn3d&a%1#M0HKt~<+ND#FWB;-6I%?=s>a&I19|{hyh}Ru|<|eWQ4U z9b7oEO?SCA>29w()cJvkFLxU_%(qWsW%|bH(2~{cq)|g(GRzcLcDcB)dpp5HU;a2_ zk<>5}m(+F_EO;&?AnPoD9u_m%IrezGm>%uwuf_m4m2PEZG9=ZJMpBqNy?2<*1~OHYC+R!RIyxCoY{!`xwC3Zc5NO%q_@;s%g^v zOyM~&P?$Jcr_Gx4)>xG5-q>PPy+7@rTIOzr5ovLWiE$m)PEx_SRGogV76IP=h3sLY z769yjRZ7cn*n((rCbeK}m8FsrRAcoep*lE`U9Z2=5g}7x6u=PHh!_qkOwXpi zx3*+!MUlLQ%Eeq(ke&e+$jQJ|j#FO@Wh&K!Y&QE5G?7-6AmkAE0Fh{RVxLPIM%y`* zw*v9n=QcX5lC6aZQQJXobVU+a3zAYpiyR%8pQN~e&t|*rO z1N|)0>C+Z%76qpYi|8CwA1i2~%j3zGb5vTAb6Z*F2|Bjd=*N2vFvhF92J?CG2)}h7 z&s^#iS+(6W1iiZ&lfwr(HsGIJ*ITW)WesDRf|3m8_*{N-subd%r95 z#0Rf3oQ;2SFo7#1$OHF0Yrow6a5~K>w%xN;$-I7SA4J=79>f`@x(J0yud_A5epv0` z?2!QkSu#Qatu=AjT3(D*h8{hq0b987N;e;zq5?f{DbvE(wel02Yz`K4SVVPeztK!B z>RLDIOLV{HSEw?gJvNkO!&LJcK}cPe@k@Jm-1?MbiNIIB0-cU#2!O%AVD#?oCrvlj z{$d>4O17zWU$zC8Fn6eXGp&Bz`2j^hTsRF#W0&tHzVliN@K+Qj(L17uC_&$9$W8&P zBx=7^KO0o#t26|c9@Yp`m?*NuCU$ko)Jj%;svWL9^KHJ2a=gY{A!DTYANZcg?5?q1#De%z5!>P}KsrQGb@whz%OmK&PbZmt+DA z%CveRO7T*AOujnA-QPizH-_dZ8y&F)od}b3-N|hulK60NuUz7TCeAyeGO}_E=%At` zElFU$y0-x4iL4fGHywjXw9?s09G824rVn&};Z!S%Mq_{_a8?4a-ix$KHGT}g+gjeR z_BG-EQZ+_A%Heu|Du2QKob~qroZJAaKX{@t|Ipwb>Y-KclXEMt-ZB7Rd07!S9e!e zP5+tc=Y8l+@jK$7e~Y|a1MFA?($Ew3r~_<4M(;^99r!{i%jOZB1}?dO`)$+V~jLd&ZaV;Z$o87H?aI z2ptJ97aKTY6H0CZi>Vd#PgZ)ZNJ&h)Mh6=ToZ&@0TLP={87;d^3drz0l?hBdu-p|%F z2Pa6~a`%MiBv>&j!g|arZYpEQc-mAzo}f5I#jm*`Nm&fDY}~LI*QRC4zc2pw_#wy1 zC#G3q9xH2LC+zA7k^UffkYZhHveLUPUI{TMsMWRhK5}eO-;O+!X{OLvckhs{KcyiN zooEQ6OB=Tn%T9{x3aXI9J)x3lR8WQUH>{65<*%0{6#iI9-dBA2f8n%f&^rZbgMeGz zw-Ck;%8zd>zr@n|2?&(BqvhoCe!8L3fLVvc<67K-IGlm3wxg`CMK_>)wkL8YTw;P9 z2$NkE^^?=mpe}jBtgNfI^;mdUip4qfh-s!cHer`*o@xY#pY6`=5JKmy^R=opSSzDV z{3tx4HWHTDr?5bjbs>`@e8y_~=mJKYx^PruQu~?YLE&ucbBTN{v{X3DZw-M5l z)gZXYZrU1?6ZXwk?a>G+JqzgjA)CfeYt`IY^vWmA_2kCERMxKGy@8eSamO+|bQh0c zPF*KwM|3woZf#YfVQH?Y`efjse}5N)_UCB*5;SXh27g5WW`wJ~F!;)MveJRJ(#Ao! zGXlKl+hA%G3-`Im(Fj*EdBQ6^0=3mEi;u=xZu@vhVQolACaj;jUsq!>q8l4dsE*6yI3Nk`YLF~0Isg}Dd~Fd_Iwq|pG(|g?KnDm!sFq`_wnzuU zcjQU8=CGIe38LMe3Lmj>-0kap(gG?Rb7B@?c{lEokqCnW*iRWmSF6`ZxUL^AjdsH8 z*H?2=y>WL@zsK#SitsuaFu^|2aHE(`ezfoQlgyj1^!BaE$pbTvz{7KD;|9xZ8@40@}PsUF!*#c|$Fg;8b{b zGYUg8{Tton>iI|Sr>_)q`!o)cKH^cB-jxqNSUgDG5!q0l8mmCmC?T5MoTv2pXnhNI zEJKnF)my-;8JR5&ykz)k`g}BlyCK_B5`n!910wctH*1;GH~XS0QgJYjXF8+mf|9w) zNlK4pL#{(5ICWWSGRIFTk4?xiSehnT386`K=&-pf&HlddLotk;qs)T$l7s?Hsk_q& z4M`>uH!A%GQ5WE@9Oqb;x2}=aT;`?`c@_asJyZQWFm{?%(DQ-~Ddyfv64 zsu3Mhd?RK0hlX0|DYCX{&truIsXAGz53^ok!obTgPupfY;`xV046V&TJ?QGQ$&R@_I zwyO~LA}nI2Rx8u&xkjal3uq8syX_NfOIBMgr;cMeNt93>rrA^4eO(p>)xM63sQ0WJ zQTM?R8n%zfiCshONr9X1^6LB7{8zr57aJ5s8VI?o&PHcoxEI5=#*!;XU=Y1+wWHNg zmP6MtMA-!h3}j>%(N5v_eo)TE%ylI(-9J`>w*;EHe6mR()*L>-+?Cm0WUdyM302FjBJ>jwlp>YPh{)5KGYL2*D3~7wZ);Dk7D5 z-aCc)p2i`lxnMZIT(yejcxfRt1dlu8=@P1d(2MEr#q2K_aQ;cJ@>721=eUkcLdc0T8hW5mS4i6b1LvGb#D z5Dn}CH2hGA?hcDq7Zt1H(m24&Eyl7D)%Ue<)wOGZPpU0RZDK*L3{|m<3NS>yzNxu; zDxGfcD$i+yn0nEca3&_@JjzEzoQolc@Y6UyZ^6|ywFWM_)_1m;ygL!9yRF8}G1Cc^ zm_O;GO%KylG-VANz29<%y?Z3<@LU-ITVo%;%KP znG4YStstf+s)_HsWD9l5gnjsN`NVPNk)U5_eSd+KfG`)JIMQV(pRhu0U2m(|$@(MU zr&m%A-uWK*skTokTq6J50gXbsx35xGA(1K0`;1RtYfz~N*n(oFBfT2EF+=s}4`^ZU zz+5gG$j!ds8>C-T_@4q@^n<1O5Go*6{Zps>m8hpV9Yx<<^gf^wI)siRpoHL<;IGn( zY>=+*)HSu=$|)wrVgGv2U`6Y)716N*cyw9$FvP|`Udx!DA=CU)Rjs=hZ6iPJ9nN#x`xjfRR4*ZJBDu8~y5?{88X8Gr6{0S0iB5_fTWO%x63bmVv zZ<9CERV)NAafU&UV@s9hADVakk}tGK!KgDEvQ6ti^>`%RBC0`~D-jvPCv zN(}1z2d!wycQ5?-+t^ZcCh7j8s_`F(UnOc&jaNGG@S`k389);c4u{w*q!2gUsq>w20BpTa z38^MCA&Cl8#?~f)>hp2cRw#Mbmq{yvhb8U)*u1xa{0~^wC1L714tjqIKuISTo#GOn zeZ*Ac8E=MCFp!@cJChGGw`B^}+7%yn{z=YnmR9%pI(R8CT=az|cYEJ$4X z)~P9?hFz!1mP}hq&?ciB<}@dk++*Vf^=RRe>)opcl2W*UD!&-qDm}5Bd9LIlE%1B^ zFBLXq9dvmLkFqaNGi|lI4Xdw-*+pfvbSsMMEsDz4H2|ben#0=&e0Fm=;t7#l#CvzY zAkA=b+VF;x%CNSlRTn#qhvZv(&lZJ$1VKBOj|oaVN=Y)S_2m!Jegab^Gfve^eWQMJ(a09AU&}3O7eE^b@2vTwtfivY z12y~ED(L_Wt6ZyC?vf%h&k+vv-yyUX2lqj!sI}4v4;CfpmNOa3jY+Gy5K75Oi8=W+ z7l&W7cG(i`39pTa?L6j}R0Uk(S{7%CiY!Tva)Nh>bB~wwrQ9urY+)X7p6S?g2EL^$ z3nKd59GuMfI;>{ZeXI`9Oh#Nkg&^DC6Ah4BpK1j130lS=Felk%ME{U7^DcAMX*a9( z<2xZMc1)5MuWk;fj2w-QuksyXDqzP(AUoXL_nx)eeIIGHfrxH^Grd{u59lQDgdTJ1 zBQgHsF!;@xb!b28h)>;)9YI{?WL>^b4`Jx19XQ&Iq27(E4Ps8c&al8xrN^CO0@bri0QZ7tKTp?cBE}o6@BY$+z=~ke-Ph_;Ph&CwY$P7zyimgS$1(syq#c>W2$&+sGQ35W3g;e*wE4?%1E*x?yg3b=G9BGF2H z_4_Q9<63ck4@oqw%^B$}r;7QU6mB^Il?*Sd5~EC+S|C|P?1o`GSg;0V#vNWto(4QR4C~epfrzqpg!_Epa{g zcsx_U6b5j*W|Koy)1kb%vlVYU9=MDFu_6{i$>KjImK&MOh<415^+@mdcgC7cvcxHQ zpwxWEk2heKST8Sb&!Ff>P~YrteIKEe%L>88$NvfG&XoECMu z_x(XwV)JGl?98?QjEMl1w1&w9_Y~1LPNFd7Byl+HlNBS*t6w?j_@K$wbdJda5S_-p zi?`S=(waslhZrheguO-$P#NAK9ak(8B|5$88ADAjW}?RIJ|KC>Tx7Hq;>WBslRVB# zgF8Ur!M4c_GJ;}ET`~;15|RQHbr=f@I7Sb=`BWZB--dK>v(yfPk3P*bS2Nh*zJ_WgwpR&e}@`%m)5#9WT~Q6v+Z z;$mN~p`CCEIQ;Us?_CAtncv2@rqe}pwbfNaFCR^p>J>;`Am$gaaycpv06z`1P$9u6 zN6{pn`gPg};U=vUo8DyK!^M7w53tvm@}lYSOO%`34`sd62){EXJwV4d=ICH zNsW_NW~g)L`qO6~j;FlPdKs;dsPlOACNW%gER~H^`^8PxpY5>Fi1BNKCo3+fz z=R=CC?ZkuJ>F9>9)R(SiA;}&b7gF|5Xy~UB-j(=BLC&b6%HtdD-A23Q6uP#1PP{X9 z6;gaZk&IAaV##6^OlCzAw@zSO*eq_8r^?g#wjKCJuoKSWcpBO?OjF>%fX%|&0L@KU zq+JMZH*_}_gssVb^*c&_RxmR(%K zS5Ua!k)AX^yIlu}D&6H*cogCmVBDn6e5_!9c{8Az@H$s?IIyf)k98!2*JZwB^S4Ah zQ5jhJT3B=IwmGbUUEJFg7gCl2CTy9xDzA&#j-E7 zW9x|vZdDFd!HC!h8Gg;=IH)W%*e;3`F3&Mj&}n~0b3F!Dog-|=_m_SzKH3vg&Y$z( z8J|#0cXN+W{yAm|jxWFVo@0n$j?SfW@$IS)Mhp0%>^6(TbsPqXC}7P#z+CS5nH@p^l6DPs zQiUYDnKd3zeXAOJ?GqV6AHqC~i52GvK8KjHb?kQIm21?0o_BF~<{|52lt=DO@Y((1 zh$n0-(-PA-zr}*~+osi`TMupLI8TO@*U4R2zZc{En9_;nBCfC&AVS>Au17q>iyq9$ptmLoyXmCL|F?B9D@lz#$6UKC-Pjs?)k` z%n@tVxIzhZ5>2U%FJT2kcopK|Wf#b{A9Xmp?{mT@<%FhIC>nCka>)t7b-~Njhtw$l zZvTcQrh1|2g#uT+px_TXzkiabYayk`SSN%MN#woqd7ZGkEFoE*i;?wV6PZt;*c`)c zzK8}$g&yhEj~!AGx4<>T3gY*8oW(9X_~z`xf3jID0de!&2?~Yjn+2eudz32Hf}db; z*5)PNk<-onQStc$M~qIAKGVTf@KQBnyR7PzHNf1|Z!DP}G-RmZdzLx*6dpu+-P%6? zg(C1qSl|+ek=?gWsb#}rtCf752e|QK3rr}O*`>1BTOPEdSAU{>LMa@ zZDsOP=Ck(f^tTOfD~8-REPMnCZ_gWauVB4c#l1kYM~c{d4$i`e*UI*3`FMXtOz_wW=$4vEMA{W)>x}XCn&8p;j=X zK*?z1x_54=ab{af#`_hx28txh6$#;f#V!@H9(lb;I2J@p(?~Qes>7_IffM7ohOK$G z)_h?hYYXGy)YTgy$C_&MGJ##!dG2BsZ6Ce~JqIkT@DiQij38A+_RLu!h| zh|VX3&T>aoZI-NT%6U!f$-_UBZ3nBw0sLLu!Nn0z0MatV0{QmBFvaw&r6{W^TJCa% zcaI}>7TVyt-Q`A(yDWQCpizYZdB*gH^!|H@CXc42RH~&i=po-}D=GZ4uqT923<@-t zE2fH8PYRdA3Mv|r#?7obHu(b`k+qITEzo5*?(Rd)qJE440*w?3hfzdx#15|}a6EM3 zP>`!k2W!r6)`Dp7>Fd|&fvwqq5XNx~r97wo6rZ*$H03@frV)sm1;4B6)W!_Y zN4o4kD}>H@%ZGql7M?VFa?i;KNHefjE{~yir+9NAl!w?d)Mc!xxi6Y$tcInwaGbz} z#Woe=l9?NQMtLWO`oXzW)>pwF>fkA!KlhY1QAZorm5}QLWiXh}FRGVpZS1}&7kQ!E zHOrAyJZRJ%Y*)WIDfg48WQeh~n2uR+PQPDQqAmYk#VBi{8{&$zMdbb`KoIt`(rFIM zVDs)>{?Jrb@|~Is!#W~KCHOQ^2NoiBB-AC4Q3dfq(>&%T+j zO`fz#^Msq%rU0S_r`oe`FqubFs316`lu^5U0$;0_*sx$&`U8Dr6Xme259z@#1AiG( zhJ`G<1ml)=LhJo)iz6BhuATI`G|0Cq4w(x3AIE=PyEgwoP+q7lsu2R)DhRV0`!Gp% z;u(f0-^kBYUv0A55Qr7)qL}on`%)ym{6D`;JO@dEpkJUP;y0ZFpsH65^(!v~A@pB) zAsP4=^Yz~rAnI3WND}46Eb>B${AV}0<*R}EFI~_}{Wl|m_cH2LQ}XXHBCkvd&da=4 zzsYO-?K;7D>BD*n?3efpN2#(62UXLif%I`-dR_+pzZh0t*LgLpyw-m`FKq}=($fvd z8RnI0v5%9dk&NS}M~;)Dsf^R55&lP;3G^HXqNJkvpR6;l>%CfM{#v(2p0Wb;FJ0mP z)a5|@|LbxP{;A7}d!+LJms|L!t{n8&eqW0Jo30%GZ(VsTxe&@EhI0S_ delta 12581 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 diff --git a/Empresas/Grales/Formatos/CartaPorteTimbrado.rdlc b/Empresas/Grales/Formatos/CartaPorteTimbrado.rdlc index eb97b6a19..5bd34f062 100644 --- a/Empresas/Grales/Formatos/CartaPorteTimbrado.rdlc +++ b/Empresas/Grales/Formatos/CartaPorteTimbrado.rdlc @@ -4241,7 +4241,7 @@ - =Parameters!CartaPorteVersion.Value + =IIF(Parameters!RFC.Value = "BBD021220APA", "3.1", Parameters!CartaPorteVersion.Value)
SerieFolioFechaProveedorImporteMotivo
{0}{0}{0}{0}{0}{0}