From 082c86f31bd9cfaa9188c28ae40723802b3713af Mon Sep 17 00:00:00 2001 From: rrene Date: Mon, 22 Nov 2021 18:04:49 -0700 Subject: [PATCH 1/4] -- cambios de carta porte V2.0 --- App_Code/CFDITimbre.vb | 100 ++++++++++++------- App_Code/Timbrado.vb | 146 +++++++++++++--------------- Bin/GoCfdi.dll | Bin 390144 -> 388608 bytes Inventarios/TraspasoAlmacen.aspx.vb | 69 ++++++------- 4 files changed, 168 insertions(+), 147 deletions(-) diff --git a/App_Code/CFDITimbre.vb b/App_Code/CFDITimbre.vb index 61a215271..fd2700c84 100644 --- a/App_Code/CFDITimbre.vb +++ b/App_Code/CFDITimbre.vb @@ -580,64 +580,62 @@ Public Class CFDICartaPorte Public Property ViaEntradaSalida As String = "" Public ReadOnly Property TotalDistanciaRecorrida As Decimal Get - Return Ubicaciones.Sum(Function(item) item.DistanciaRecorridaOrigen) + Ubicaciones.Sum(Function(item) item.DistanciaRecorridaDestino) + Return Ubicaciones.Sum(Function(item) item.DistanciaRecorrida) End Get End Property - Public Property Ubicaciones As New List(Of CFDICartaPorteUbicaciones) + Public Property Ubicaciones As New List(Of CFDICartaPorteUbicacion) Public Property Mercancias As New CFDICartaPorteMercancias Public Property FiguraTransporte As New CFDICartaPorteFiguraTransporte End Class -Public Class CFDICartaPorteUbicaciones - Public Property TipoEstacion As String = "" - Public Property DistanciaRecorridaOrigen As Decimal = 0 - Public Property DistanciaRecorridaDestino As Decimal = 0 - 'Public Property Ubicacion As New CFDICartaPorteUbicacion - Public Property Origen As New CFDICartaPorteUbicacionOrigen - Public Property Destino As New CFDICartaPorteUbicacionDestino -End Class - - - -Public Class CFDICartaPorteAutoTransporteFederal +Public Class CFDICartaPorteAutoTransporte Public Property PermSCT As String = "" Public Property NumPermisoSCT As String = "" - Public Property NombreAseg As String = "" - Public Property NumPolizaSeguro As String = "" + Public Property NombreSeguroResponsabilidadCivil As String = "" + Public Property PolizaSeguroResponsabilidadCivil As String = "" + Public Property NombreSeguroMedioAmbiente As String = "" + Public Property PolizaSeguroMedioAmbiente As String = "" + Public Property NombreSeguroCarga As String = "" + Public Property PolizaSeguroCarga As String = "" + Public Property PrimaSeguro As Decimal Public Property Vehiculo As New CFDICartaPorteIdentificacionVehicular Public Property Remolques As New List(Of CFDICartaPorteRemolque) End Class -Public Class CFDICartaPorteUbicacionOrigen - Public Property IDOrigen As String = "" - Public Property RFCRemitente As String = "" - Public Property NombreRemitente As String = "" +Public Class CFDICartaPorteUbicacion + Public Property TipoUbicacion As String = "" + Public Property IDUbicacion As String = "" + Public Property RFCRemitenteDestinatario As String = "" + Public Property NombreRemitenteDestinatario As String = "" Public Property NumRegIdTrib As String = "" Public Property ResidenciaFiscal As String = "" + Public Property TipoEstacion As String = "" Public Property NumEstacion As String = "" Public Property NombreEstacion As String = "" Public Property NavegacionTrafico As String = "" Public Property FechaHoraSalida As String = "" - Public Property Domicilio As New CFDICartaPorteDomicilio -End Class - - -Public Class CFDICartaPorteUbicacionDestino - Public Property IDDestino As String = "" - Public Property RFCDestinatario As String = "" - Public Property NombreDestinatario As String = "" - Public Property NumRegIdTrib As String = "" - Public Property ResidenciaFiscal As String - Public Property NumEstacion As String - Public Property NombreEstacion As String - Public Property NavegacionTrafico As String + Public Property DistanciaRecorrida As Decimal = 0 Public Property FechaHoraProgLlegada As String Public Property Domicilio As New CFDICartaPorteDomicilio End Class +' +'Public Class CFDICartaPorteUbicacionDestino +' Public Property IDDestino As String = "" +' Public Property RFCDestinatario As String = "" +' Public Property NombreDestinatario As String = "" +' Public Property NumRegIdTrib As String = "" +' Public Property ResidenciaFiscal As String +' Public Property NumEstacion As String +' Public Property NombreEstacion As String +' Public Property NavegacionTrafico As String +' Public Property FechaHoraProgLlegada As String +' Public Property Domicilio As New CFDICartaPorteDomicilio +'End Class + Public Class CFDICartaPorteDomicilio Public Property Calle As String = "" @@ -658,7 +656,7 @@ Public Class CFDICartaPorteMercancias Public Property UnidadPeso As String = "" Public ReadOnly Property PesoNetoTotal As Double Get - Return Mercancias.Sum(Function(item) item.PesoenKg) + Return Mercancias.Sum(Function(item) item.DetalleMercancia.PesoNeto) End Get End Property @@ -685,14 +683,44 @@ Public Class CFDICartaPorteMercancia Public Property MaterialPeligroso As String = "" Public Property Embalaje As String = "" Public Property DescripEmbalaje As String = "" - Public Property PesoenKg As Decimal + Public Property PesoenKg As Decimal = 0 Public Property ValorMercancia As Decimal Public Property Moneda As String = "" Public Property FraccionArrancelaria As String = "" Public Property UUIDComercioExt As String = "" + Public Property MercanciasPedimento As New List(Of CFDICartaPorteMercanciaPedimento) + Public Property MercanciasCantidadTransporta As New List(Of CFDICartaPorteMercanciaTransporta) + Public Property DetalleMercancia As New CFDICartaPorteMercanciaDetalleMercancia +End Class + + + +Public Class CFDICartaPorteMercanciaPedimento + Public Property Pedimento As String = "" End Class + + +Public Class CFDICartaPorteMercanciaTransporta + Public Property Cantidad As Decimal = 0 + Public Property IDOrigen As String = "" + Public Property IDDestino As String = "" + +End Class + + +Public Class CFDICartaPorteMercanciaDetalleMercancia + + Public Property UnidadPesoMercancia As String = "" + Public Property NumPiezas As Integer = 0 + Public Property PesoBruto As Decimal = 0 + Public Property PesoNeto As Decimal = 0 + Public Property PesoTara As String = "" + +End Class + + Public Class CFDICartaPorteIdentificacionVehicular Public Property ConfigVehicular As String = "" @@ -710,7 +738,7 @@ End Class Public Class CFDICartaPorteFiguraTransporte Public Property ClaveTransporte As String = "01" - Public Property AutoTransporteFederal As New CFDICartaPorteAutoTransporteFederal + Public Property AutoTransporte As New CFDICartaPorteAutoTransporte Public Property Operadores As New List(Of CFDICartaPorteOperador) End Class diff --git a/App_Code/Timbrado.vb b/App_Code/Timbrado.vb index b2bc2dcd0..d354d4be3 100644 --- a/App_Code/Timbrado.vb +++ b/App_Code/Timbrado.vb @@ -2134,25 +2134,25 @@ Public Class Timbrado If ObjCFDITimbre.Complementos.CartaPorte IsNot Nothing Then - Dim Carta As CFDICartaPorte = ObjCFDITimbre.Complementos.CartaPorte + Dim Carta As CFDICartaPorte = ObjCFDITimbre.Complementos.CartaPorte - ''DATOS GENERALES - cfdi.CartaPorte(Carta.TranspInternac, Carta.EntradaSalidaMercancia, Carta.ViaEntradaSalida, Carta.TotalDistanciaRecorrida) + ''DATOS GENERALES + cfdi.CartaPorte(Carta.TranspInternac, Carta.EntradaSalidaMercancia, "MEX", Carta.ViaEntradaSalida, Carta.TotalDistanciaRecorrida) - 'UBICACIONES - If Carta.Ubicaciones IsNot Nothing AndAlso Carta.Ubicaciones.Count > 0 Then - For Each ubica As CFDICartaPorteUbicaciones In Carta.Ubicaciones + 'UBICACIONES + If Carta.Ubicaciones IsNot Nothing AndAlso Carta.Ubicaciones.Count > 0 Then + For Each ubica As CFDICartaPorteUbicacion In Carta.Ubicaciones 'origen - cfdi.CartaPorteUbicacion(ubica.TipoEstacion, ubica.DistanciaRecorridaOrigen) - cfdi.CartaPorteOrigen(ubica.Origen.IDOrigen, ubica.Origen.RFCRemitente, ubica.Origen.NombreRemitente, ubica.Origen.NumRegIdTrib, ubica.Origen.ResidenciaFiscal, ubica.Origen.NumEstacion, ubica.Origen.NombreEstacion, ubica.Origen.NavegacionTrafico, ubica.Origen.FechaHoraSalida) - cfdi.CartaPorteDomicilio(ubica.Origen.Domicilio.Calle, ubica.Origen.Domicilio.NumeroExterior, ubica.Origen.Domicilio.NumeroInterior, ubica.Origen.Domicilio.Colonia, ubica.Origen.Domicilio.Localidad, ubica.Origen.Domicilio.Referencia, ubica.Origen.Domicilio.Municipio, ubica.Origen.Domicilio.Estado, ubica.Origen.Domicilio.Pais, ubica.Origen.Domicilio.CP) - 'destino - cfdi.CartaPorteUbicacion(ubica.TipoEstacion, ubica.DistanciaRecorridaDestino) - cfdi.CartaPorteDestino(ubica.Destino.IDDestino, ubica.Destino.RFCDestinatario, ubica.Destino.NombreDestinatario, ubica.Destino.NumRegIdTrib, ubica.Destino.ResidenciaFiscal, ubica.Destino.NumEstacion, ubica.Destino.NombreEstacion, ubica.Destino.NavegacionTrafico, ubica.Destino.FechaHoraProgLlegada) - cfdi.CartaPorteDomicilio(ubica.Destino.Domicilio.Calle, ubica.Destino.Domicilio.NumeroExterior, ubica.Destino.Domicilio.NumeroInterior, ubica.Destino.Domicilio.Colonia, ubica.Destino.Domicilio.Localidad, ubica.Destino.Domicilio.Referencia, ubica.Destino.Domicilio.Municipio, ubica.Destino.Domicilio.Estado, ubica.Destino.Domicilio.Pais, ubica.Destino.Domicilio.CP) - Next + cfdi.CartaPorteUbicacion(ubica.TipoUbicacion, ubica.IDUbicacion, ubica.IDUbicacion, ubica.NombreRemitenteDestinatario, ubica.NumRegIdTrib, ubica.ResidenciaFiscal, ubica.NumEstacion, ubica.NombreEstacion, ubica.NavegacionTrafico, ubica.FechaHoraSalida, ubica.TipoEstacion, ubica.DistanciaRecorrida) + 'cfdi.CartaPorteOrigen(ubica.Origen.IDOrigen, ubica.Origen.RFCRemitente, ubica.Origen.NombreRemitente, ubica.NumRegIdTrib, ubica.Origen.ResidenciaFiscal, ubica.Origen.NumEstacion, ubica.Origen.NombreEstacion, ubica.Origen.NavegacionTrafico, ubica.Origen.FechaHoraSalida) + cfdi.CartaPorteDomicilio(ubica.Domicilio.Calle, ubica.Domicilio.NumeroExterior, ubica.Domicilio.NumeroInterior, ubica.Domicilio.Colonia, ubica.Domicilio.Localidad, ubica.Domicilio.Referencia, ubica.Domicilio.Municipio, ubica.Domicilio.Estado, ubica.Domicilio.Pais, ubica.Domicilio.CP) + '''destino + 'cfdi.CartaPorteUbicacion(ubica.TipoEstacion, ubica.DistanciaRecorridaDestino) + 'cfdi.CartaPorteDestino(ubica.Destino.IDDestino, ubica.Destino.RFCDestinatario, ubica.Destino.NombreDestinatario, ubica.Destino.NumRegIdTrib, ubica.Destino.ResidenciaFiscal, ubica.Destino.NumEstacion, ubica.Destino.NombreEstacion, ubica.Destino.NavegacionTrafico, ubica.Destino.FechaHoraProgLlegada) + ' cfdi.CartaPorteDomicilio(ubica.Destino.Domicilio.Calle, ubica.Destino.Domicilio.NumeroExterior, ubica.Destino.Domicilio.NumeroInterior, ubica.Destino.Domicilio.Colonia, ubica.Destino.Domicilio.Localidad, ubica.Destino.Domicilio.Referencia, ubica.Destino.Domicilio.Municipio, ubica.Destino.Domicilio.Estado, ubica.Destino.Domicilio.Pais, ubica.Destino.Domicilio.CP) + Next - End If + End If 'MERCANCIAS If Carta.Mercancias IsNot Nothing Then @@ -2164,36 +2164,40 @@ Public Class Timbrado End If End If - ' - If Carta.FiguraTransporte IsNot Nothing Then + ' + If Carta.FiguraTransporte IsNot Nothing Then - If Carta.FiguraTransporte.AutoTransporteFederal IsNot Nothing Then + If Carta.FiguraTransporte.AutoTransporte IsNot Nothing Then - cfdi.CartaPorteAutotransporteFederal(Carta.FiguraTransporte.AutoTransporteFederal.PermSCT, Carta.FiguraTransporte.AutoTransporteFederal.NumPermisoSCT, Carta.FiguraTransporte.AutoTransporteFederal.NombreAseg, Carta.FiguraTransporte.AutoTransporteFederal.NumPolizaSeguro) + cfdi.CartaPorteAutotransporte(Carta.FiguraTransporte.AutoTransporte.PermSCT, Carta.FiguraTransporte.AutoTransporte.NumPermisoSCT) - cfdi.CartaPorteIdentificacionVehicular(Carta.FiguraTransporte.AutoTransporteFederal.Vehiculo.ConfigVehicular, Carta.FiguraTransporte.AutoTransporteFederal.Vehiculo.PlacaVM, Carta.FiguraTransporte.AutoTransporteFederal.Vehiculo.AnioModeloVM) + cfdi.CartaPorteIdentificacionVehicular(Carta.FiguraTransporte.AutoTransporte.Vehiculo.ConfigVehicular, Carta.FiguraTransporte.AutoTransporte.Vehiculo.PlacaVM, Carta.FiguraTransporte.AutoTransporte.Vehiculo.AnioModeloVM) - If Carta.FiguraTransporte.AutoTransporteFederal.Remolques IsNot Nothing AndAlso Carta.FiguraTransporte.AutoTransporteFederal.Remolques.Count > 0 Then - For Each concep As CFDICartaPorteRemolque In Carta.FiguraTransporte.AutoTransporteFederal.Remolques - cfdi.CartaPorteRemolque(concep.SubTipoRemolque, concep.Placa) - Next + cfdi.CartaPorteSeguros(Carta.FiguraTransporte.AutoTransporte.NombreSeguroResponsabilidadCivil, Carta.FiguraTransporte.AutoTransporte.PolizaSeguroResponsabilidadCivil, + Carta.FiguraTransporte.AutoTransporte.NombreSeguroMedioAmbiente, Carta.FiguraTransporte.AutoTransporte.PolizaSeguroMedioAmbiente, + Carta.FiguraTransporte.AutoTransporte.NombreSeguroCarga, Carta.FiguraTransporte.AutoTransporte.PolizaSeguroCarga, + Carta.FiguraTransporte.AutoTransporte.PrimaSeguro) + + If Carta.FiguraTransporte.AutoTransporte.Remolques IsNot Nothing AndAlso Carta.FiguraTransporte.AutoTransporte.Remolques.Count > 0 Then + For Each concep As CFDICartaPorteRemolque In Carta.FiguraTransporte.AutoTransporte.Remolques + cfdi.CartaPorteRemolque(concep.SubTipoRemolque, concep.Placa) + Next - End If End If - - cfdi.CartaPorteFiguraTransporte(Carta.FiguraTransporte.ClaveTransporte) - - If Carta.FiguraTransporte.Operadores IsNot Nothing AndAlso Carta.FiguraTransporte.Operadores.Count > 0 Then - For Each concep As CFDICartaPorteOperador In Carta.FiguraTransporte.Operadores - cfdi.CartaPorteOperador(concep.RFCOperador, concep.NumLicencia, concep.NombreOperador, concep.NumRegidTribOperador, concep.ResidenciaFiscalOperador) - cfdi.CartaPorteOperadorDomicilio(concep.Domicilio.Calle, concep.Domicilio.NumeroExterior, concep.Domicilio.NumeroInterior, concep.Domicilio.Colonia, concep.Domicilio.Localidad, concep.Domicilio.Referencia, concep.Domicilio.Municipio, concep.Domicilio.Estado, concep.Domicilio.Pais, concep.Domicilio.CP) - Next - End If - End If + + 'If Carta.FiguraTransporte.Operadores IsNot Nothing AndAlso Carta.FiguraTransporte.Operadores.Count > 0 Then + ' For Each concep As CFDICartaPorteOperador In Carta.FiguraTransporte.Operadores + ' cfdi.CartaPorteOperador(concep.RFCOperador, concep.NumLicencia, concep.NombreOperador, concep.NumRegidTribOperador, concep.ResidenciaFiscalOperador) + ' cfdi.CartaPorteOperadorDomicilio(concep.Domicilio.Calle, concep.Domicilio.NumeroExterior, concep.Domicilio.NumeroInterior, concep.Domicilio.Colonia, concep.Domicilio.Localidad, concep.Domicilio.Referencia, concep.Domicilio.Municipio, concep.Domicilio.Estado, concep.Domicilio.Pais, concep.Domicilio.CP) + ' Next + ' End If + End If + End If + #End Region @@ -3807,43 +3811,28 @@ Public Class Timbrado If Carta.Ubicaciones IsNot Nothing AndAlso Carta.Ubicaciones.Count > 0 Then Dim i As Integer = 0 ComCartaPorte.Ubicaciones = New ProfactCartaPorte.CartaPorteUbicacion(Carta.Ubicaciones.Count - 1) {} - For Each ubica As CFDICartaPorteUbicaciones In Carta.Ubicaciones + For Each ubica As CFDICartaPorteUbicacion In Carta.Ubicaciones 'origen ComCartaPorte.Ubicaciones(i) = New ProfactCartaPorte.CartaPorteUbicacion ComCartaPorte.Ubicaciones(i).TipoEstacionSpecified = False - ComCartaPorte.Ubicaciones(i).DistanciaRecorrida = ubica.DistanciaRecorridaDestino - ComCartaPorte.Ubicaciones(i).Origen = New ProfactCartaPorte.CartaPorteUbicacionOrigen With {.IDOrigen = ubica.Origen.IDOrigen, - .RFCRemitente = ubica.Origen.RFCRemitente, - .NombreRemitente = ubica.Origen.NombreRemitente, - .FechaHoraSalida = ubica.Origen.FechaHoraSalida.ToDate} - ComCartaPorte.Ubicaciones(i).Domicilio = New ProfactCartaPorte.CartaPorteUbicacionDomicilio With {.Calle = ubica.Origen.Domicilio.Calle, - .NumeroExterior = ubica.Origen.Domicilio.NumeroExterior, - .NumeroInterior = ubica.Origen.Domicilio.NumeroInterior, - .Colonia = ubica.Origen.Domicilio.Colonia, - .Localidad = ubica.Origen.Domicilio.Localidad, - .Referencia = ubica.Origen.Domicilio.Referencia, - .Municipio = ubica.Origen.Domicilio.Municipio, - .Estado = ubica.Origen.Domicilio.Estado, - .CodigoPostal = ubica.Origen.Domicilio.CP} - 'falta pais + ComCartaPorte.Ubicaciones(i).DistanciaRecorrida = ubica.DistanciaRecorrida + 'ComCartaPorte.Ubicaciones(i).Origen = New ProfactCartaPorte.CartaPorteUbicacion With {.IDOrigen = ubica.IDOrigen, + ' .RFCRemitente = ubica.RFCRemitenteDestinatario, + ' .NombreRemitente = ubica.NombreRemitenteDestinatario, + ' .FechaHoraSalida = ubica.FechaHoraSalida.ToDate} + 'ComCartaPorte.Ubicaciones(i).Domicilio = New ProfactCartaPorte.CartaPorteUbicacionDomicilio With {.Calle = ubica.Domicilio.Calle, + ' .NumeroExterior = ubica.Domicilio.NumeroExterior, + ' .NumeroInterior = ubica.Domicilio.NumeroInterior, + ' .Colonia = ubica.Domicilio.Colonia, + ' .Localidad = ubica.Domicilio.Localidad, + ' .Referencia = ubica.Domicilio.Referencia, + ' .Municipio = ubica.Domicilio.Municipio, + ' .Estado = ubica.Domicilio.Estado, + ' .CodigoPostal = ubica.Domicilio.CP} + ''falta pais - ComCartaPorte.Ubicaciones(i).Destino = New ProfactCartaPorte.CartaPorteUbicacionDestino With {.IDDestino = ubica.Destino.IDDestino, - .RFCDestinatario = ubica.Destino.RFCDestinatario, - .NombreDestinatario = ubica.Destino.NombreDestinatario, - .FechaHoraProgLlegada = ubica.Destino.FechaHoraProgLlegada.ToDate} - - ComCartaPorte.Ubicaciones(i).Domicilio = New ProfactCartaPorte.CartaPorteUbicacionDomicilio With {.Calle = ubica.Destino.Domicilio.Calle, - .NumeroExterior = ubica.Destino.Domicilio.NumeroExterior, - .NumeroInterior = ubica.Destino.Domicilio.NumeroInterior, - .Colonia = ubica.Destino.Domicilio.Colonia, - .Localidad = ubica.Destino.Domicilio.Localidad, - .Referencia = ubica.Destino.Domicilio.Referencia, - .Municipio = ubica.Destino.Domicilio.Municipio, - .Estado = ubica.Destino.Domicilio.Estado, - .CodigoPostal = ubica.Destino.Domicilio.CP} - 'cfdi.CartaPorteUbicacion(ubica.TipoEstacion, ubica.DistanciaRecorrida) 'cfdi.CartaPorteOrigen(ubica.Origen.IDOrigen, ubica.Origen.RFCRemitente, ubica.Origen.NombreRemitente, ubica.Origen.NumRegIdTrib, ubica.Origen.ResidenciaFiscal, ubica.Origen.NumEstacion, ubica.Origen.NombreEstacion, ubica.Origen.NavegacionTrafico, ubica.Origen.FechaHoraSalida) @@ -3909,29 +3898,30 @@ Public Class Timbrado ' If Carta.FiguraTransporte IsNot Nothing Then - If Carta.FiguraTransporte.AutoTransporteFederal IsNot Nothing Then + If Carta.FiguraTransporte.AutoTransporte IsNot Nothing Then ComCartaPorte.FiguraTransporte = New ProfactCartaPorte.CartaPorteFiguraTransporte ComCartaPorte.FiguraTransporte.CveTransporte = ProfactCartaPorte.c_CveTransporte.Item02 ComCartaPorte.Mercancias.AutotransporteFederal = New ProfactCartaPorte.CartaPorteMercanciasAutotransporteFederal - If Carta.FiguraTransporte.AutoTransporteFederal.PermSCT <> "" Then - ComCartaPorte.Mercancias.AutotransporteFederal.PermSCT = CType([Enum].Parse(GetType(ProfactCartaPorte.c_TipoPermiso), Carta.FiguraTransporte.AutoTransporteFederal.PermSCT), ProfactCartaPorte.c_TipoPermiso) + If Carta.FiguraTransporte.AutoTransporte.PermSCT <> "" Then + ComCartaPorte.Mercancias.AutotransporteFederal.PermSCT = CType([Enum].Parse(GetType(ProfactCartaPorte.c_TipoPermiso), Carta.FiguraTransporte.AutoTransporte.PermSCT), ProfactCartaPorte.c_TipoPermiso) End If - ComCartaPorte.Mercancias.AutotransporteFederal.NumPermisoSCT = Carta.FiguraTransporte.AutoTransporteFederal.NumPermisoSCT - ComCartaPorte.Mercancias.AutotransporteFederal.NombreAseg = Carta.FiguraTransporte.AutoTransporteFederal.NombreAseg - ComCartaPorte.Mercancias.AutotransporteFederal.NumPolizaSeguro = Carta.FiguraTransporte.AutoTransporteFederal.NumPolizaSeguro + ComCartaPorte.Mercancias.AutotransporteFederal.NumPermisoSCT = Carta.FiguraTransporte.AutoTransporte.NumPermisoSCT + 'pendiente RMF + 'ComCartaPorte.Mercancias.AutotransporteFederal.NombreAseg = Carta.FiguraTransporte.AutoTransporte.NombreAseg + 'ComCartaPorte.Mercancias.AutotransporteFederal.NumPolizaSeguro = Carta.FiguraTransporte.AutoTransporte.NumPolizaSeguro Dim ConfigVehicular As New ProfactCartaPorte.CartaPorteMercanciasAutotransporteFederalIdentificacionVehicular - ConfigVehicular.ConfigVehicular = CType([Enum].Parse(GetType(ProfactCartaPorte.c_ConfigAutotransporte), Carta.FiguraTransporte.AutoTransporteFederal.Vehiculo.ConfigVehicular), ProfactCartaPorte.c_ConfigAutotransporte) - ConfigVehicular.AnioModeloVM = Carta.FiguraTransporte.AutoTransporteFederal.Vehiculo.AnioModeloVM - ConfigVehicular.PlacaVM = Carta.FiguraTransporte.AutoTransporteFederal.Vehiculo.PlacaVM + ConfigVehicular.ConfigVehicular = CType([Enum].Parse(GetType(ProfactCartaPorte.c_ConfigAutotransporte), Carta.FiguraTransporte.AutoTransporte.Vehiculo.ConfigVehicular), ProfactCartaPorte.c_ConfigAutotransporte) + ConfigVehicular.AnioModeloVM = Carta.FiguraTransporte.AutoTransporte.Vehiculo.AnioModeloVM + ConfigVehicular.PlacaVM = Carta.FiguraTransporte.AutoTransporte.Vehiculo.PlacaVM ComCartaPorte.Mercancias.AutotransporteFederal.IdentificacionVehicular = ConfigVehicular - If Carta.FiguraTransporte.AutoTransporteFederal.Remolques IsNot Nothing AndAlso Carta.FiguraTransporte.AutoTransporteFederal.Remolques.Count > 0 Then + If Carta.FiguraTransporte.AutoTransporte.Remolques IsNot Nothing AndAlso Carta.FiguraTransporte.AutoTransporte.Remolques.Count > 0 Then Dim i As Integer = 0 - ComCartaPorte.Mercancias.AutotransporteFederal.Remolques = New ProfactCartaPorte.CartaPorteMercanciasAutotransporteFederalRemolque(Carta.FiguraTransporte.AutoTransporteFederal.Remolques.Count - 1) {} - For Each concep As CFDICartaPorteRemolque In Carta.FiguraTransporte.AutoTransporteFederal.Remolques + ComCartaPorte.Mercancias.AutotransporteFederal.Remolques = New ProfactCartaPorte.CartaPorteMercanciasAutotransporteFederalRemolque(Carta.FiguraTransporte.AutoTransporte.Remolques.Count - 1) {} + For Each concep As CFDICartaPorteRemolque In Carta.FiguraTransporte.AutoTransporte.Remolques ComCartaPorte.Mercancias.AutotransporteFederal.Remolques(i) = New ProfactCartaPorte.CartaPorteMercanciasAutotransporteFederalRemolque ComCartaPorte.Mercancias.AutotransporteFederal.Remolques(i).SubTipoRem = CType([Enum].Parse(GetType(ProfactCartaPorte.c_SubTipoRem), concep.SubTipoRemolque), ProfactCartaPorte.c_SubTipoRem) ComCartaPorte.Mercancias.AutotransporteFederal.Remolques(i).Placa = concep.Placa diff --git a/Bin/GoCfdi.dll b/Bin/GoCfdi.dll index 0e4145017e0bfd5b3c6a6837ea8d2941f6bba3e8..c1d9e7fa4ac57583cd46980417d34282059a6510 100644 GIT binary patch delta 75316 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%0D5NJ&dI=lgl`4dlv-4RF}g2}1WEZK3$ zBS|Y6B(XP8CFy4reI&1WBxjPO)`~i@u0uHypvFMGjAyQ-_xkX^Q;{wa>6U-@lUL2*mdjT8%pBhQa(lV)qkQ(|_X(`{qefo%D1YaV>GHux zdE-ByC-BQZ3!T-X-<1Yhv>Hd)WAID7Wnh3mIVy;V1woNHtyD#1H7s*JR-?w!Qifo_ ztdFrTq@jYdfHI69IK{$8eTq9sgu6Ie>r0qZ*5F+QtXaak8u2M7O4N%^q=g|?DKQKs zeu%EnIL7-bxW-pOdNZmSDTsX&p45{A7|q54#NffAr!5iY2m(!JQ-P70BdBP8^RI}^ z99;{d!o&;qPK{$2#rR$E0&8`tTFik}ZTQYvHrB zVg-Z8&DYy;<5gYKU@9RsV*XqT{thDI(^}(TWdlLHLj? zhEe#v*9HgF?^Pc4E6R)d3HPhNU@q$KEDhme-Y1F3<%sq(aNaDpI$Gu z4(KoM07HK%15ET6;eP#9@tCW%By~<2`VY?HdQFnO9+U2Nm1?Cmxd_yBh_gZvUXimID6$B^ zLIvj11xaZ|E_VvemlPq>mt(I+fr zFzrm@%y9*U%p8_7Ft&e6wI$vhFT4YrG`GTLtvTMOyl}4$I87Hy^zbV&!JOb*B0dUM zN(}Or7-UYoLy36&BbwD#C#A(vvk)106w#TJMK;$IofIc&T~B+2^j;yoIaLwbr;|E% z&V%71jUiL>#nr5xTAfPfvNqMJXIGr*LyUy#SGz&5Oybh~_`FcI4-V$~cwK8l~joC2y<-)HZXl=r{`WQ<@eu`Odjxg)Y5pmUV_J+umYO>Zxrlpw0`_sH`)-M=&Q%h5O z;a8-D3x7zUg`{z{fI%e5H84bKS8y+xM8t9iE6o|$rz>-Wdx~HCIYC7QHJpRH~=sFl%FAAUxJ1 zzLLqT$JRT>5}I#@wRQH!uHKQiYQ7q zAswg&DqA6RF;tmK=ux+uQ0D0-u4AE6j5N&kN2oLmv(msYsd1WTRzmM(hj>nA=sQ?! z>Dc|Qx5A{mf`^k$HTE)BT)32_{0)fM!A(g6><{}JbkO0ZEDqcXKXx303t7vFi4Bg- z+M^hHa3ovt(-FuZTfarjZT}7l1^Sr%WGljcowW-R1Aeoe$+1?W>+NtUT^ix~I$X+= znmuEb;`-vy-ynnvqU6a{==Z`fgaDKaH6s*4UOX(0vEp4EszzgNA#}hYlO+Cd1}TBs zTLKlabbFF%?iy>9V$35+!O3Vb4st^E8fz=pKBJU#8(g8lql9!%AL-^1kPd_^TmpVT zNMq0ADSItR2f`ID0go2a*spk`lTDBggezPE9wVf&q47x1C+R@A!X@CbLK=GtkM!Rp z9SB#r1dMZS*aX`MkMtNbqyym!mw;=8G7yha2v@iSj14!+M&Rv{?ivZ{K)Avs zV26-KOze^VAX2L5x@nfeLcM5(3usPpErc=k{sb?KogYb|T#RO=wGH(;4&TS)$yTgXg>yHY6cpIx3zu-4j6cocoSQ~|FZ?;2x~(g(E%sJC|z zX-AP(BCW+sY&fJsf?pn^lTIDWM4kzXc31A89XYO#cDb%!pR&v&)kS zzD+w()8w8mQ>+x_8X6_(@4thl%SqE^zM2+5(+3qzBcG6J;yrfEip8l%T#%1F(Pfg* z7|(??+Mpqvq4QcnfuXd%- zZlYq{#?UUoCB;iIvbBwCdW@7PHF7PDk#b@hdo<~!XyO%h{T3sInB4~RY7r7Er8mBV z7H^Xl>wUFo?A4omYeECtTxNOGVINYl2iNHFtdyCuLbMfvXyHQ8ZA*3SIf}Qb^ow z22dQPpX%`OcXs$~q{{ogs*uA!q;$!H|AWJ07p)9Yx5Kw~;Z2?FN`xb-vUnsw4qtac z@?>KFgTwb%9X>(Q->EZqlKwk<_4hI5JbzQRb6rS)Dd85XcHI>16tP15iW~vP5O-&K z$DeCV;+?&E52>)rR|Oxhe&Kenu5{fZq-k4%!%+up&e50V!9 z6fJP{tg)hegdONi3Sh7-vPsmb8l0L;``UFNNs3A93<!2tga_tN;gVKFxCHb+yV6st(DJVuC&36oB4F&hpEN zCW~5Kn<3;?ZML6~yClVG#QP`J=G2+jRgx)X7x;yi$0)S?io61$<(Ifxe?sC8Ef2Y7 zW=gqAOz9LcC2=XHoQn!XOi93h6H|)z#7?F1;EUvnx$qJ6En=R>0je>k#9VE%q%3nF zqr%lXODYU~!Yk=|D+|#PIv)ji;R=H5W$75rUg%f~dv@Mo_Hq?xW0g7Ts?3(MD~_Rk zO0@GR>bPSrc`~uAbA`S>V!@E;XC;cA)#1y6bud`wZW z?p*R@V%M$UiX17u><$X*NI?w}Rl)yos@R07VvU3md@L8k0wYK9_#3&t!ve>QJ_E`l zRF)U$wLg&8iboId+7KeLk+{7!48IZO@3q7wuU&=;gx3=Af5B_1JRh%pL^$0G0KH!O zNItwakWt~9kuT-AYVsvr=!;%)*QGkp3I#n*vdevB?=C%Tn z7mSk56~L-+ft5plT!#k4arj%3Z~QuM6DC&*V&`E(!A(4#@@FL&gH~oG8g&S4T_uGG zg<@S*g;Gv+9BitLl;=?O|9NrpWXfmM*Ri^OUMQvCeFq1vk8173NIWBmCJ;C~wdfjJ zE>oEAx*W-L*fQAZi_Wa7DFTU6%_>)tE6b68hKsy6af zl>$pleWYr_JP}x?x_4i%knP28fi~Z?v>CBuNOg5DM!cEkQ4%M)WNRfi#hV1w6>ok} zeCPdF3sTJHs~GJHRIg|?&&P&7=F4#hcZ&HkT(%PIzcM|V;ZT`0^Up3%CfIE`kJ*F? zCa+M!xi?EB{hg+xwxlV(Idb>*e>fdc@iD3=hYcByjFMdv+4)Vao?kn){fLt%yAuv=!wKV z$8~ZYs_&lTl+zyK(j2!M6^J>Gfd6KWbB%3))1LWgt33G)6zVzcX`oIfxAAb~(*UOm z3xs(b-R|Hw2!4I{?cH4&4Y8Z7g0{-+@jB{)-}q;jClh>|-?*kWyz|mE2u0clAo=f> zE>D!(&g&%Wpp4f^aFne$$y1F2d+{i$w~9A<(2I8w@e~qwFW%!i)yTgWiA%kR!LRfp z0smDmPHT)_#4}Cw;${@;?!}{x5hVq}IB_C)k&u4RN4jg1I$)eQ5xiJPZ}E}-pe`6k zP6Try{l1TMVObq;g-gIs3F)mq(#uFX5Uy|u_-P^ifsb@}Q%DEG6)pikBc!+aNKYl{ zK)AvsV3&~o&`0`wQ;dV6rZ`vgq7^QnIbjH7Xi6W75s*wL7I;6gjjKbsR3J@ojW3sS zEDxer6>ndU5{0O1UAa^m>E5XOtSFbt?;Jk9j&kg)ka!k93Ln+#A4K(a9Y?wDvO%Xw zu1Pk8kNCh>)#Ob@le%-slZjn-_;|v0=e;l9^4Hnd_$p|Ff>`LuKJ%bp64@t>>@%bp zVu`7)Y0Yp7InAThTZ&d*QT(Ag!aQ+;XAN;(YIbKm-X%TWzJng?Zr5XmYe949G1H^R z+ln4uQRqQf9eUug%^l+IX^px}*vRB*0qQcEcKxJSWv6b0+fB~K=H-3p#)dFLQ%7b&>YS3x?^QC;3T z-+eZ=yfx0o=DU`(lCmrdJQ}^LXrzc0x^A_q^B5(*^_{EVN7e7SL-lR_t6${$qBW{t z?5TdEQoSNZ=Sc+Ad7jjx;?C>Zm!!f$uL}QR47BM)1wC1;a@}l$m<9o@vW6wK_1%)~ zhJxOO&Lh+xLf(^#PyK`tfQpiolM3SDq@wYi4pH{hnb&m?6+pEMZGBY>YbPapPnGui z<#em2)VkMo7jk-K_x*$HJ|XK}+xOQg>)PHdSO_De~mQWU+J{^obh)N8Et8Y43UOPGh}H_2F5kfgw(1*!#j&G>$`fiC1}5^$PfS zG0t()4+#b0q<4C~LU^9(=tFP5K8nOj*}~n3co&usybG)Gc@0)TL4fG}T;*#_0qFpV zFJ8pUvI5e}TAe-^kF@F0GhSQzOJ?}(3vBi2FZ1E8Nw%CccU*w64S2l}b=3}pVM1B$ zAY8&2J{cH{8~PQRA>wMk3m3;r3+dOAhT=9mSV1-c(fT1D1Hnt+J~CedF>0ND*a^b? z#r`5l=O<-e1W4}(r4khE2jvqKqCj{P`))>=+?^b>}krH8G!eK4C{ABuw0^c*FIO+XhY}Oc#J?K@=O0-D`iTAiolI(B+ zv3~@OF>F)e@sz#k^ zyIj^v$(Z6%VzFBZ(W5de!u2KBiAo6{8o2(zmw3&WL!ZjFxDEnc#e!fct>yD>P zI<`JrQ>J78&Y|=xkuI~+eOr+Z7U`1$e?EIRN;sND=_Y|(s7LpDfxj*A(|sr4cRHF& zn(jJQ)O3QgRL8EioixD6iu!9xB3XwLBhr~El%6Q1G{|5qF|xn=X^R9pR4FWl$9)l0`dtTzF5H7WfxNXKTi zrS!!P4w+j*teBC^Ap&Cj{0^w7GFwj9o?PMhB`{iMOv((drfm{eQNgl zjymSZdA^H*ZM04=PG`wE?{rCLuarzhyQ>Rd$V+D?>(pN9?AI(xZ>Co?O=l0(qkCsU zkEt+GWFcw&N%nV5jBK9uyC&(ZS=*`j>7~^<)Q;1@b?iU}S?G~|ly-rr(F%vvBts%747t0;W5oV!5?C~k}ZVcs>HbM!A!7j{rGqHloI%bN zn@;H-cu6D+t#8D_`ZK&Fl67lNUiDlCdDY4$PHG<$ZnY?nj5)NL9Os@qO8-oubS+#7 z)n|MMW9CWJ?myFoTR{@eYb7PRRZ`kUOPw-F_|v_@-M&vDh2C#NxlRaw8VK((unuLN zWAoVk{nt2~!re5)-j^cvgTeF3!$S(FxRb&jo9llXWMm!SP%*3mjuXTBW!&F2hAq{S z6G`dRfRZw}5_`RveCS-RzFh+A+>JbGNY|bC$VyW{{#3tueO?MX*!Rmk9b4Fk+_t)U zLMizn*s(`+ZRi=IB-k$U>+vgex8WF+C4 zD$Qi{KNCAxUKLs??ir|wZHTg9LM7hD0)=WQsLMK{ny{Y*b%^b?HI>@2U`a|dv322l zZFfrpSyw^zP1$R!WJ8#6X?J1v=trWa&Jt&`(t#S(HsCLAh&hW}F z3jM1)F{d*;7D9!;ii|VZI>DPQGR|Oc3*H+d-%R$7;MK39d^6c*!MiAUkFYI*H%{;# zVcP_+w#9M`*mZ5yXg7+#b2hV9@FACn|i1RrS(M0yRibjT$C(X)3K}LqxvX;-oH>Y&(0J zD7ZjhB0pkFMKPbXPwFy8+QnWG8AtR;>M{w`>w z^*QNt_N@@r6tX^*>hxTMnH|hs8X>WZn&n8}D<^zV6H15W68A#O)j?+VTo55EieHAz zQK!g!rZqu5QYk%Ppme>sUmi;Lx*|$n4WTr5(5uMSEprXhH+sE^ba)p^AFU+r*Il2( zeUhH;8?>Nwdvi*g44`yU7pk&-KT7+yru1TKCtZ>gDch|C68bEj(l zB;DK1l>UT!%s=Y{aY>{-1$&$johRafqa@o_WqVqCwom0?};=`r00aWmWd3$ zNPkh#Mu9I&qT<>JM3K*kqe5#0?iA_YqMToZe1Sl|5y(d(txzP3L=k(1&<>Fr1Y^Ds zioLCZGkvb0n*S_aAnf{@NEN%jNCW-mBRngtIHP?k&A<5M4d&Ipt+Z1?jX3_OKn9S@{dKaYj zlpd&ThVY5%#J;$X6|=&@1aiHDMj9#ldILRpbBy=~(!H9YrUufxnqf$5rBO)d0jWyE zgv#a=1#3Eu!Bjg!A%kN&eFSQ{pk@T`)!9+lvnp?T(Rf$$0aCp4m2%2*T!qt{5Oqb( z@>d_CO!XN4n-ly@aciA~Z^0C5t*EM%N`2FsB>SsW>r|p@RO&+mQIDzAOMI}!DgheCM4whC$|i$+u~v&#yP?I|~b zdMrca12r7G_@7kjq*P|Yld;kCA_AMkF6buVC$$=8DOB516L##EvlYrvox}7v1XQRV zC9ZkZ(opB6`uVbvWzvBJ^55#^G?~~44>b$@d`3_+zvx&m9g)TG2v*jxFZ|8t2Ig#B^Nkjh2rX*HX zMxt}r-2QKvl39PT2bjUm^?w)r7)H;k&qVk@E(-kt-oZ2)a__j0+uC>xD`x2` zZ(m~*sC3zI)m4@18#;#7XMI%O1ED5RLsZ@j47~>I zewD}Jrwy20?(^cO3zGLv?=8vhotcNJk!hs zYNg8S(|HUwbgNa~h|VTZ8&ux#Mkf5A_g0na*JuoD%66*MBL%H>P1#_Vj3o7-YKAPFsUn*6aH-a*=e1wJ3H4- zp`Ph{%G8r-@f3x4+KS&y{n#2D3@g+P(@@r|n?jASh2Tr0t=$!BMY9lmk#oFJOJe7?Y zs8I6?v+>et+d&HTJgAwhWUxZnvkJ|#**ilN>OlR*=Eqsh-3qm!MSJrzPWID13fZzt zZ}W2Y+IOz~j=AG>2(F!l8&qDJq=G;3*A-m@0u>I_{u?qD&d)|DI-B+Vf zFQ6+9v$Amtbx0d${*GN%sm#u=nvb$K#}jV``&ak}=HJ+j2NlWd4RhGajQ=#5(blPl^c28HRlg&??qojhF3bnJ@Z{|2@vr4_+`La1)dgu`~=fkK(PnIjuX zHivLr$A3q{p67sG}hZ&F!V_&(Ukl5N*v;BfCluy{Ir}WA^PY z#VuDT2i#F_3nx|nIg@z1lH73x^#Dbot6 z{}xbAXfsY*6S+!yd8@)4l4Zhy&%qBAs&m#U(^_fPhYB?Zl5a}~cPNy$#lw-CrHeZi zYK?7v}mqPW0KYcEJuTn!Xn7@?v?pAmMF_^!W3ic4?oWo}Jem?SubaB7J9A9zD zbV@4uT%pRFtcmAdORx9~c;dKhiVH$b4pk}ZSgR*r&@|))ro^xYR z6@JC_CzX7>qDt1w)6Xl+mgy#(H%-4l)C_h4t`{QT_nX4A2d%?Ty&PAms}(uSC@;UL z@VXDkVJ5lYszRCCei9ie*IXxR25Z)=j~p!@7t|cq+!?YjGDg0lk|zreMJCEi|5h^2 z?Y~Z!Dw}R9RAj$>k?HbQmAa@s7MUZ@x}_94Ip}O;v0Q~PlI%1u=mT>D*(52{#ReTC z8_Qc&DpT$lSuSU46yE3p=b^|J@@}o0{5`TluED;FG?g3PjO-*|QK`F&b(StN{*t|@ zVpGaB)=iExC=^c_1L`$=cT3f8N?9&-lLv(<)E=yV-Q`&-)fo{=m0S=`ycw)-t8k~K zhdfJ=b40k-OV(n*p%}3p=p`qq6m183$qiMC;{IMT4Na1yNWYhSpGxIwEtX#L6opdD zobRD>Ao-f0lu+B*M-Ibgh4kiF0s6?a3stB%OFy~4S)o3MLk*CVA{A-^+AvUVrcza! zDtVARNTq%NZ?OEZpp>|Oh`dInDBvCbOtsTRBJJf5zQS3%auQ?eB*d|)ffIJpYnb5o&?ft8k8`HV_Y zr2e4XELY+2fxRsg<(Kmm>RRql%Vc?IzCu0KcerJWyj`X4>tnY}lMkyDZ4I1qiL-!2 zmA;=L&r+!1$lM8*8S+w<%FcZl)N3lW6?U2_Z&#_Eh|Oop!G)rf;L2XDb&tqtD)s-g z_vV3766^u&)6ecF2Yj*06?6O_Q`3Oh^bpaT%Kcq9~3q3Rjd- z7~F7BLD7gCVAR1K9`|hwA`aj(pg4lc%=4lR3RPXvUd1c~C`LUgO8r1bNskfEa7`Hm{ z206~Az6Z5RuCS>OV}GA`qkP7uPJp^ep0uf)_}dd#%btBKEz>~VEX!;vuhm_+=W1gg zZ2M64GeO=W-?lR!ZFNuL8tLh46?`4kT3KLIQ{o=P-BQ=s)McPlQ-20!%G*Gp{*_`_@iU3H%NMLn(Gj1**&uN@H<yjz~M%RP^Bn`J?NOXv2?XXF1U zuOW(#f7PCc9rw!Bc4oEbjl>7!=S=~W#gq*_^j(<0MK23Z|KFMUA_zV^9 zmM%OnOBL$Ik;FZ6j7=Sk{vz&0IVVJYoA`=+hN(KS4HfQ}o`F`mf~cPp56BXma(KQ? z_&}}*QSPLJ@+4Dr0r58!JSGbUSq015rzCwTud%5i@XR;(OtO_X1fDq|KWC~=6v5E% zSa$AUUCplC*Jb_DHScR@=r7Dg3o?pz1gmx~VKXPfBbas9`o0D{=nU zO^voms-n9pu_>yeyQ;7$s-lNlVN+B^kBBOIsx@|==!C5V^?*$!Vl~-Q?X;<@o!ClH zui4afPMrVsQtt-~j>BGpI&M=@YezvKtS=dWZNh7TGK8w|CALX?vGOe!~WK(2X zUsYgJow6E4wwhy8eX=xA;hyOiP?y@7&tV6qpIT~Dui+e^pIU8G=i%JHzq-e!Mq$<8 zUv0N3+VvZt_SsbLf!J(NZ`%}Yot&q>vMJg+IZvIkDcU;ujS9q#wAw^_C%;kcZ0a<& z5C*CNHWh<54OBTcb>DzWd^Tr>P3;q8`mrD{P8- zG*@l3DeBSOh#t*T7!uf}q(geQ=pgly=J57PDzNij(lqaYr1OaiK=dW;hYq<(W7K`D zbU6x+P8zG8v8z~8JUMA%gwh~IN{f>wg(?m9a1_u>GBArL5h^#p0p%P>D@_Jg(x!gTD3k*XFzQW>D-pI z+?EVjmIg^ux+CejkQ&YVWYYB^ij>}@aL0D2^{ds9Fr{m3NlRytBAqWL{XV2c^S+jJ zTaXHH-`}oc^O}@yP+3foOSdKcAwp@8BBdWB-5pe;Y2L=9%^`{my;qG1(|MmN3F-Vg z>A{fB07Yq#B&FXbZ40T0@eRNa?nu`jAr68Kg+3BY9Uyi{_0< zemX?`5P;I%>iICGd(``3N?%X{k2~TZ!^giD)KrUd(JJ@_Rbf-K3VuQDv?*Ezzo=fb zDOv@;s2Xi*RdSo;msDB->vU~Q4zx-BvnsO5N0T#>_o*9f>d&BFR(mW;c#69wzoJgr z)F~`XURSPBtVW!|!eqZHVX987#scGQwcXC^f^zSuBQ~XCu#=`vg{U_Ii65yVJhw^< zjQddV(})E|quONW(E{V3((zs#I^fcg@-x-Wrszodnd)j&G?)QNUy%G`gwh~Ikv~59=a3f7J1zMiA&PWL{gptNQl&SB zDRt_uLUt5KzEhuLQ5^YBz1F5E@}2rKHbs%|(%-fzihP%T#HONKl_tA&FW%`v&hG>& zN}oX&frv~`o}V18udy?Sfb!`3Y-&T&!sHlTjI|_pfr`}!+0@FoCCRPyYMZ(PRGj{R zMTtwaKyti(+NR!&UY(q($Bknx;>~C?IbB~mj?e$<#7#H{$kO-QnfVj9BzMw{@s{X2 zp1;L+){{cigUMa=OPQ(@V=-d7=}+2uopZM*ch`Tksrx)%#P!iV6D%$FdA>~?pjR+e zC;ow@{1E*aP<;MZ-+ou}Q2i@gbc_cJ4ETVN))39p^xdv>`N{TQ50I;Ed8!9rL*;&w%JRHzfHb4LT8X7ou`t0K`prL&nr?&gCrjf=jk7YDZNxb z9#Wd?sEAM+q)2IO%7Ty<&6|=^9iqt4T0LbFb%oXX#d=SsR=NVz`YZLR7Rf{HO8o&l zlMXUh>U(U8hT4_7Yci=>$y+T~>0X~x%z^1-zm6dX}USU&OTvp08`aKpU%Acm&(Bh+tc;Ut{M{u&vM=nOf;Oe|n|3PCsQ+ zGp5IZ(sBAmhIYm^#g%$Ho65#D#g$?4gxg-Pk8o*_BA50{Sru}k<{gr9Q-~s$-lBJA zrIt(A=)>$PmK2XpxlJ##DE8=W`jd7ZdGt1YzfHlT0g!3anq0b0?`u=!(sg=)O~u4d zNLjC6V^f_#nfgwfdNXBO%I*4BHuYCf8}zK{md-`3=A_)AA5oHK0R(G7Zkts+?w)`J|INhm9kUc z#8jPVKwLbdAGhNcg{U_Y8}v0yVaFtCe)OO9Mmukk>#>x5 zdZ5c}tKjkI-6?PA!$Q={DR1kWn5q-6V0!*YKW^u(oAFr6$NIoIR=Mn$-6@~x<3iNS zDM$3}Ow|bu75+^Z7uu2&A51x}53;G}u!8zd9~}shZzTR*-^5g%=!ALwNBy{+_h+>5 zC%x-MmYN#0@E`i15cNi)W~^Zf(=#eGj7B@}RMguk4r9Q@R=F|eQ?IxDPE((rpCs6o6yx*6QbNnc#z0Pl69gxDjaNt9}k8YMRpzy z(V@mprmW+^Fyl3wqT|6Z<9(mK|49dg;l^=0la2?&jh}6b?zb3WB+X^hTy!tS2qXM> zFw*eac{B@*GzQre%>pBh0-K^)Ajg7 zd@7|VLTQj9rT<8o98#ls9jQ}86e*oy9Ahoklr+=8rBWXEr1QcEok1!c7}AGN?8%1Gf2Ip1svWv zsq`7vpwhC`8$uK*U2S|Aru1gxc$m_)5lVv;8CsKiYe* z*56_DWRjL5r&8{UP#UC2=?$ryLTWVcnpFBkYm-awGbRU>Lg)R)rC~b%Wc)6a=MaA~ zZfELN*N9PpyHfvTG}`1F9q$44gH3(d@j+0yzK%+6b#2skq;501GPT}SQT#Zl9Hv&f zp2tHG+l(@sYK5zT+l(7*YIA?0w%OD@EVDq(ynr%jFn|c%HHQS7iHr0Fj)2R;`-EC^f^u3_^TNLYj*qCPLy^a0Ahm8wu zsuBBvfrpJtY|=fVK|EqCuqoQ>e8jlIqFBxLh;iSXx|t=v(5f;WV!LrWQ!ju@2K82$ zmL0}Pi*k`MI|9bfOxC%`njMBQ&uZ`7!Ik1sBgUo{4~_$sVo@+APCRCGwJ7mT&n{x8 z(a02TK*`yc`h?N7oV4In99M#ON0|M*@dD?q7b`n16we!hIrB+$y|`z}JE<=i`)$fU z@SW6`jFQVJ?^f|;kH%E%iNXtp(CzRaGk(puUh?xfPQuyQgekM|Jcpn!Lu=ydzJx0o zZ|_a%W*C6z-?;Dy2W69LDXjD?+JFN>n|Sa789ae6{e;;e2@IMGe~ zeW+N8og?wEwOG)N_>)=w3^Z#359;lUNt9(Eo=RIA@iE*|7uJ$0%jtV2IxVahE3?>l6>=;(->Cj9j;%5AQ~au6+a^DxQ&rCricakc<%-zrh#g zMD74;>TUfA1G}-N)x^eVs(|iKRpKe!Y#7Pe3XU!^AY+JBOgea6VJ68>g$gB>#!~Ja zAeIF{#6PNWikskem$<4E8AQgNwN&8WDAosEBgJ`nRN0qfsIt}QZ-Z59;+J#Ra>a?g zsrnsLNl#m##@Zw_;P@XTNVQ_sx~=-&2~=P%7g&S4F{PM{mMO6eZNh5_h7xB2FvwZT zUc5PmI3kA(?T_v-#4X@!;!r=5ZvZNh#vz$K632go9qSO}WTzN$9yu)$=oTO2_SYz} z72_gWi~+|ZCh|xr<`{mekQ8kK>f%NWHbc1C`E!wWiYE{OE|CwT-J<6d(lY?jpotDZ zDL#d9N;r@X=wj+PDtwHCVtzhl)48hRUevjF4enhB_pVcX00&U@ z5Od*0ho}NNMc^&8KodonxujUeib_y{6tgj4;9ej;DhM>hd58mtconU8ifh>i$2l^_ zam5exCizRy07M21mEsk2fhMfn{pegJUV)4*UO|%#(Hb%i9RJWmPO%3SyTl(**e%*4 zprS+}vZF;J+U*fBz!eNK)cnaCF=#9Uxm?L}j?0AF(ZYnpC*Kl(HwmI78HP?mu{9{%s~n4uSKf zr~)dn7ZvEDJB-l87f>xlI!saG6SQ6zWnR)y1k}VJ$Y81lUy0k&?Ocj~EBlrSluct) z6R)!(nz4hX&@`fn@6fVH6D@uU48_r5EakRAcPQ~9hudk6o})k|E<;pl;>H0aQ-k?K z@w|!nr)g3Xm%*8mCs)O@p)NYY2!jLDA@-mJPL6+<*od@SR6tP_&vDWAY(W#0rQ@*=hE{ z2(HFtr54AkW)~_@f-2KRi)!pzCc!s`*wB$`In;}430NxXxNk@i<}&oRE^b0F8sc&w zo}lK|KY=mg5WH^~PvBV&o`_yTH!1N9P!~^jApWr& zDw~f(Fm4ur4>Yj|C`BHRDR2T{-2(Sw?t|+T+o-dR2HS{dq*1`hCc4-}H=7v6CPv#P zX7nZvgMdoBhECK4g_|KxA{wl&k>UV1;0unAHRwb<2#0AN>mLdSDSE(CCE5aY4i>}i z(O=4Sh_ASnr09RCrxjNdR5W|Ixo5SO5;y?&IK;(hiBqgVc)7$ZjAyqv07piN@d(Oj zaTHI z00SUO%*5EjIw3HX3P&y!D8m}zE!PRzJabOq(eoz8fzI(@h@tQ%-cNyeaEdcys4|KQ zxA*{!i4t#Pd_;><$auspmJ8%o%60is&7vvTr5e$Z-GkO(2Y1q0I4o1UL7A7 zh*Kh~fLJrRN^2E=axihCd7SS>89bN7g=>Mq^o?BV3SRFgSdx5XI2|TWxl%j|S1a*8 zJN!AI6xO*#KAIhnY$G0OLpy@={YRJ~aelxN?Z(_CIal!kOBW;2$A++E!b=ffKLTRK^HT5 zWUcfHw%tlMJIjM4ae}9M)_LMbV~Mj5!yA`xk;ZJvVffit#J`4%sFeL4SC7|mAUzKw z6-PKYO&3Q{46Vd8?GU}d397hhHl^=nB&9(O?ODTR;9DAk=ZU0KvNk2gkw@NVXpfnMGjssIz=G@ z&1J76{}b|vf2$oWD{%j!4_danB`31uTADkf1D}+>ivi={1E`Z->f%F=VJ%L}&K3DEH(`lIfmM7F+ zqbS|3JB|LPv=Ws#a_WL4@eTsaee~2fNe;rn9XG#WMTGdU;{QLUjz`n4(Z=)tIj#HE z>VC1UXVXTTlK)HBolV`Z)`puB?Vk9LsQcC00{>o^{MU>N{0Cx~jXT#!3Fn6&>hNMu zjEJ3qku)T%?FXCHj1xJDo<&77`N*Xv>5SA6IVo}chuipT)4yi0on>_JO}W-o@L%ZT zf8Cg0SpQ`5lAM;|N_^0h+(^rCL*OetI9xT3r`G&m%LG`FGvZL&Zy>2|!pJ2Q?VL+K zM^Jpepo`BtkXhD6hhLi;Xex}=2zP;XJhWEnO&DoJWDt?L;jaD_F%kIX!^3|eCL)bP z{Qv(t0XL8Ta5pxk1^>hAT==}83IDxLiEMFXgK_>#ho67*X#H=`bWNs5Mn((%zgqu< zpLEjcrq0W4gHJc{B1D{SI_=ZV|D7aXlscDESLBEYn`qluv-iK`L{7bDSu+N3GG*|3 z*Ky8OJuO6ktxV*Ma+Zp1orwScX2o>65`H?SaZ|%Mv?2CK5Z>Ic~itCc4CGyOZvI_j)%SW771gx$kndLHkH z-ZOo?ct~>x#9`d~9}mQPmw{1u#S`6hlg&7oF_*EBaT4Q9MjtR)lyiC^V;!)KSjFkJ z{C=;^8fo4E^omLH@ECfx0C9XkTq&1$C<*T?XJQrO4$j`ic!2RVqg#<=H()P3Xh`Wo z-~cfR7$?@EN?c7;L+2EWwd(k^3-P+|!(--&&Eg{5dbCQtJbj_qppJD9fIndN&EQ-B z$*t zCm@-ODmTx3oh1(;y?Wv|sAf>qkC5DvjXR%M+YWImJsIhdxUF*+I7xWJYp2=xkisr8 z2NvyRp}iuuSDbj+PVdh4A~(>!3tkqAc5A!T?7~W@?om)F4u~9{0g+5MPfTBeS*g9z}A4*wk^1 z%s^#vaDKP$(~$n4$1FKm|3_Dn+&62k%++t6)kfQ_+}+WY0SH|xcd2)0{U`>b*gTO7 zyjA9E{nZ`7Z@S(E9HIUwC+S_a`;e~B$5Wx&+=&m#qwJwV?Wbvv$(Pk%R6X#99?!}` zZODwrgpK?SoQGCzet}R7>9?%eL7`R(8U3dryrK( z`sA!{r4OcPs!p4nKkLbh&sIs9(t|QYw!g6%c_G>FYEO7Jxd`oHIR9!x>7sccY&J3?cSh&JiS(B zYhTX18#r>xy=pUDT_hK3?{&lL#O%u6nZ6YU{XTX(FtO*oP}Dhl0n+aeDphN>0noWh zd#?TaYOM-P3b_xXKPnvuF+Si zJExdPpB%VR-=(db{(!zqZ!FxV@8w?4)~=nt1G#@dM`UXYr#*>uw|={U1sI&!+Jruo z?l|R1lwCZ%0Yi7RdRfoV-s=IK+?WmO*^D(XrQM7!0l2Pm&V$A-)tUpUFECph1a-Uc zH3F;ckD1>1TRi`qHlNb=08YbgMj|A0BhU$k2|bKOkOa zZyjL#02qhY=kCi)cf72bv7Ld@{dze9gSBx8y*j>`axYw(>sYJS&BUZ6O1e=D`--o1 zY(TGH=UAl*(r+ldbjox*Ry-2Tf9EIwK9Utgr;&I18eLhA65VPJv{lz{&ZF1DJ zj-&cbsWhf8p5b)v5bZiFc4lis=j_%`1hgp=>%e-i^YzZt`eo_A1Gevez4L_T;_ClA z8grc1%^<9wNe0aNe+TRQ!=sv!-X`@R-k>@$&Ls$AE*gjv;qQhvUxH#^t?! z01nOqLh=mcyUdDmWg9nik8`z_f#~cMmxl+&DmA#LiN5a(9Bd4m^{}f>dv(ygYLYQ2 zr?tBrfz}{q8ohh9bI&w>oSg|w>DANS4N9}!*>Ydz5cgnUj@xJ4fx%gBteZ7Ylp9w& z2=5+yzB>bwtEfusHII5 zVW+4%G!LW9__RkqaPG?=9CcLubC@rxT>m&@9^++E3)vBC4SMiptwGPUtTpICqO}G+ ztGB`UBIDYq%|@WZjZqtn!`-fhyu+IjeI-hDi(VLz(>;Cg-jI){7rwh*qK8avB zA!D+}MsGFf9TZz3iU~s2%xD0n%p`LMc3cv@mn%L2yaA>DiI>*zH3np~joE9wGCM0K z9tX(oz#DoDiuu5($UZ+Nn-8BK81qxd#`t)yKWN}MJT<1AkEIJad!br6s3zv9aUD8+ zp?YZAl`$ubA>9HonqzA}+zMi}p3{IaTampk#v}4!P%OUv@^nnBXcRvJKNsi4#)>0i zKJY7XC-AuVAK*!0w2Bp{L{Td#PB_h0y>VN>Wof-dVnEd5Pg`*-FjH&<_7D#M`!fz@ z%xC^s@i6#Pm@}KPRJ;VvW#V{RzL+g8%FD-#|H^<@i^{y^%vsKy<=|{g+rpeJ%-I6Y zwRsKVP7zpxKU>6^vWm{V#a zSHS$`%-Lci>t}uga}L?a`U9MybgDpMtpS(n>{6XNB169koDBU|F)c3>GCu%GCX;0{ zb#i+y%jB|5KI`!@$H$yf=9F@&QZ7};xpkboTn|vio0+wlSzEZk7A~-b3+(0Gy`0;? zxec7#z_|@<=s}h_$TEi@gXm$ILo9QM4b=>4jAl?{ltJ}o7&ir|eay;aR;I!2Gsp+I zTp*Wo^EubY93OK^nN!O0r7T~^xpkbooO3rbXESrQFlP(PZ(;ep$PJuH+soMvoPCfB z9AwTR<{aVzhq!>|;1)Qz1rF{q2X~o+yUg*Jn4h1)G8rtB2^n-5%Ve@lrsGxdOnxrQ z0ow3KD)Y$PL=v*dD?T+WiqVMM!vO)Rt7Mv~mZ zrfgx!EiAbOrX=JC_OQ@i8%eZ*MH^VOfkhiww2@^Fah1YJo={Hqfs=jUBp-O0pUM1u z8!0!Rb4xh4l=(|Jy*$9ga#pdNg*I`<7Uu8abOWawSf+tx8kv8H`NGAfxY!gIo8n?q zn4ih~98TwRI-h0oS*FAlpu(k`v6O|Db9y-oEoY%k%-_QNJ)CafbOXyYuuLQK4}m|U z;E?M}=sd(6;b!A(yi;r_@NznbvBb^szm$nhjC&Xx8ATKo_A+MJNF9{J>0BF$lh5fA zMxTwuU&`q^8;P@t)0=I)RRpHx?O|fCjU?2_>4P>BM?{k;nvKNqayr9C;^c5T*GA%$ zaC#}@CdNICjf}zroq;rW>>=@8!BJq`D0eHu+<2-i7hlPpmgnQNkJIJx-{JVSit%Xt zPmnnp|0Sc+GDjVakJfsQawibqoj`nd0`c7m(c1h`-I(8v`Q4b`4g4oZ1qwN%kTVK7 zqYxRVN0l?bocZO;(M(jbm>Yy{qtRnoOV^zYmVe5Xs}5N^y+HjXiev1Dk22wc&v5r0y8Y|5qVJ&cWv zB999&<}j8pE@j-5*C6V9dh;8^g}pZc9euq84dT)4l0quAlyOsGgP7dEWE^uCH!<#E zY$Ob%iSb+wV-8~p<5I>=jC&Xx8N~#aXUt(Nnb08I=QRQ!`c28i1~F++Bk-reB}G^- z4{Zca9bPi2L8y_9zz1`3=8%RGM*mX&vx%{hQC!FsFy>h4i-?oMSi-oJF>4tO-Ft4K zLHhzDK9Pq@W>c`|7LC7C@wXNJPBU+**CquP>Tl?W^dEHHNHInj6OB2>d}Fz>+E{Nq zWIS!WZoFlDXy9F>jv2E#~qFa$19Ex9G^M9ah!3)IMbXRoqe6>J1043 zI8EoH&fU&TS2x#hTti*wyQaHJTq|4;8f#onx_)%cbgy(bxW9J))14Pp6g4}lIuNxu zYGc%cQBOv_6!mu0XHmza{t@MgZWBEudSdkS=sD4)(N)oP(QBgDMc)y9cl15cPekvF z-XHyL^pWTvqdlJXp3a`$o&lc0o{^qWo?_3%9>3=b&nnNIo`*cUJqJ98Jl}iHc#N3n znE04}F*z}_V*D}J$J`uqXAFG^zzcr_@ZmIkkuM%^N>6}O2BhHrBz$IM5a8#y9N?+g z(ZD(JMZl6)xKk0I87TqQ#9a!!BDos)M%)tMmgE~KoxBFvv(+YGZt?@bJxSYvo8z7Y zy5jZ$d&YkZ{3hjd0UK^_^%aQfl#@W2{4-^z>bR6QEY1VmX|)zfh&4{3ta6W&ekE6+ixJ@PtyqR=<@?`2bcONmpG$35H>^+-p}buozg${ zB3$n#tYH1axzrVXiSue;JXNr;HxXBMBz&_c;d88F`v^)O_zmH1R(E13rK_R|O*U&k zzstK;||k>$-P-b zSOxlLQQ`gUqC#$m<@RuY#Ix#W2T-ZLd4$VY!(?{yF&A;F*(+{#{!Q%HaQ&-_6VQNF z#i?nyFuAIj3Itj0I3pZ0nsLIt65cY)&~VdtvgS7!Z_B4zy7nPFGLmos`34(P#htkV z!gHxs`8`=Cn{gl`b;_z@;)Iu)!*P($aj>d*c(dGabFBajgcr#7l3l&ov8#&nxf%-# zIc;G$zbTzJY9eI5={OCzNt+FJqK+J=r*c@44b?hb9zmOpVuca1wyTGr&pI9N;7YB_y2SBx^2kQh*Yd z^WEU2YEj^%0jW$hIIXpS2dp-l2P}LD5v;aaEI93e5^7q3la6m|#fkPn2`V1H4q5^@ zUZ8~HL~t^+Byc(cB@PLANt1X_O9AJ7phQ)v;Cz6A6(>FfN^GgL1}8@1BboSan8ep+ zQF&XiTFG|c!~rGtTGGLZm+iqx07{tC0h~nX1t$qee#ro5ti)$9#Wf;3q36}5Pw`^p6rT@OMw!fljw#5gMcnvyXg-8d?22Z z6FtDWO!fq)0w~2W(F^>cKs<9KdxO6KD8+DmnM1=fEPcSQl6}Fi21+p!SDZAF19XXn zvL6~MYRt{MwHE`2aTt~23w-lcioc3t;1MwscvQ>=y0r^YE(!>5Y8NBz0m5mT59wH- z#Mci?k)8mQVxs0px(F!6ByAqjlYw}?S1U()8c>Sq+GR)=1ErV|(CFhfGl5df(yEZ2 z4U}Szwh-wHfl^$gEkgQYARhYD79%|uDDg^)E08V&O1xX(N~A9VN_=DSYNX47c-|9V zQp6*9Kq)G4J35|X0pgZC4KGy@RayXVCl}S)au5rFaEo>w(u;t2bOfIs)WqdLDX!2~ zA-x1B#g*DkNM8k%;%e;;AU+r@P2G!NnDeB2>2Mj94N&uT*1N(Lc6ucK)k3u4t!Os z2OiLN0pHS|hN8EDc!WrM7U_3^5}#k(jr12lM2xl<=_5cyjE0r6I0lsBOYKFZzXD3} zHNG~8FHZsS)CRsFh;PIJu|cW5N)HHpi$79)r@fAhlRzoH*WN_>??5Sjz_mGii3uoi zJJ4H5{|LlM42c+i$@ieGBjr4jT9-EavA$>a#4;2RF84z~>B|g{qPo)0=LV7b$ia$yN=`BDh9+cSa7u#`lPl_jGH1HW21AJc6%)Jj+`lNV6CIa7<$-sAI zD)2qo8XDdQO7VdVw8ftfWjgR9*#Y=5F6l|}iOdB4MRo#yD!Twblig745KxNGWe=ne z0}%nT7t%+7hyd9K>0?0jE-o3;ixIMs{!aEs`Xo?_?ji#Rf%mlxF-G5HI0E=K;&yz` z_9L+e__5dz{6y$W>3Vwjzb9~qCT`LR{o53iMoa%@yv2C1v^h`pZO+>oGi?s>=wE;i zQ`WzwxS^f?;Wo6;zejNMT%^LSF)#FJ$=ivG{*iKEEL<+i+Kc^^cmD zHXiGcDPl6tU?yV%o{YKgYPDRNQOo7M_&tW-Ui{v~?-TsK#P2kI&gkVb8NcoLJ&)gK z_?^Vh;aM)z@SB9+Lj0EFw+_Gi@!N&ptN49_-`~ili!Yv1>#Hp{r@gEt)z5fITkmj8 z@l}+U`OI%$(<;&yFF>-az(3w!hJ=`2?i;nBw#HXxUh%rtIW>2Yf8OF6U%szqo=+52 zRg_=FY4gt4wR@Ze{#su}h2QM)hSsaT>GL)vrB4BKinDYtTN zxqm^e-?lx-F`qxCbsgMfo+zw@Q4lM)|K?xrUlg?TQ=SXEn}`=$1K<;*QBD=x3S zwEp#Pv?8s(>v8Qu=_p*V$X`=if9<#0yP8>hQX8Wxs}`6~oYd|gXf;X9^VeQn>0h+S zH_uNFEUyr@xs&~is`JY)2g7o-P1jd^uPv13H$Q0ka$>dF`;?ZJRah`>Zh5J%w7hCT zm~BnGspZvGX3;4vYvkfee@)c|i_3k5aA9rvCBahU^RuuE{EJF!%Bw>;X89?tXRD^> zQ^unDm8WoTLoz&83Z1_Be)zt85!q5&WxoHDc0pTs#=oG3KqdR=;sACNj)4QxRVzwFngTQY7_|b)-zhc1?0~B zruYaciDZ>BSpZ8BLnJfh%0;#Q%H9ROT3>Gpo%*-WXs31asFYV`P4-uo*HYBL8@1&N zAW~CaB_>o=&aLqW^UPW$hr6q5{OAKjvH2$@uZ}A6l`ooDQ$EkX!0fBbCzGvU@YPKA z&nsV4TT>;9YRW6klyk!3%A#`rRrUW9CvS1}XzHdZG-|7G^{#wgc`g1n>wxBkMhdTc4~dhy3b{j(GR;4L(I+Z$P}%U`Q$s&>mZI8WoEo9bF6d~^A-5! zq;V?S9RIFNa+4J9wOaZX3vy=3yRw`UcfTW36G@=ASVET^af00s>AvO{@5+LXnMJ~f z8>kkEiJ}I7=Lx@9APRtsL@nqAqN={@dlE0s%w`K&#5<*c5)&WBZ{;!;#H z8ft6scM5(Ls0LpU7vqrf!+sx8=9%|po^2wTT(5mBpVcD0eBduKvHq{0$T^xVXnUXe z6`#tHT3T`uRFhfZ6L48SDHS)q6#i znLR)yOS`&umW$4+D$!i{icE~^a)DTkT6|)WxzM4K&HXP*w_JLdt8ur?bD2p$%6?p< zK{fWI`ch-6Q1w}arIyQG)ylG?rGz^vdjjgGHrAkpwm_35DgCW@DCG#LZYdDgiyF7+ zY-Q!r0};-OGryRl`u_W-k7UyWmg)IuEA@ia;bmA7P!M41<2b89jt}o>q1Xx!W|2so zh>#W{JzreTHn-H_7otoDK@i;OY9`&_2*KrcEdJD9&cD0`WW2jx3jAscTG6AskI&*VCD>E|-p?x87A zIS+LKl@Bv6$FD+&4n>fpAxuV{CBIXo1~RftiZGk&s&_d|?YvJkC@MfMzF zdSApO@!}yl!mR$g)D8BH*=GjEc-7}P`LHI@Hdc63^TU-ua}V}7_r-Ic%iq-B^@Y4( zQ=oOJxP+&rA#g<*{v$`w94J~{0xU(ZQWt5ASKcl zhebZcrqz$uSP*U;iP(POBk$L60O4Rm%~~Y9Vib@nqT`QsP@sq^vvbKsUW_+tYLhwN zp+Yaa&nwPnqb+%@{_skb;?Oe8=)*Fj{-@PyL3*I>u|j+=bP6h>a}h7TSU&-OCn7Z) zD(0g2g*d9tMsQQ#6hieS%=6-FwlrF+aP;*fKnjuD6Q!(HP!JPE)zdJjvZ>&aj`Ai$ zQ|TyFY;_eK`a*0TGo?^c4d(=Nn!1|grXd)}iIg^H-J;qAx*=u#Hyu4W4ickaPLS6X zdthfXIH#G(In9hFI^66W%kUO<=M1$oDBhc!o&%o-XA1qi@qK>=C*;K$HX3Z zy1@K-o4QpyV6J&cb?tM|5L#@yp}fLncx9~1~Xpz{-qmICQOR*A`xGA z(ERH|YCxw04zH#q)EzbGkI(IuAU=t&``Yk|gt`+}=J#gK!)jRECr;#&I*WV8T>Y?` zkh;tuGJcuc`V(XQi8oI?tZESBWsj(-+F^6oBWkQR*fh4Q$*$a3Qod}IdGU62l{U@% zaJ$NKvC{ZuGfl@1HC@FyW6f)KsN0ms8D+X2RTr2gkE*uL7-uxK!>oN&-K_ad`Is7j zmE%BsyF*)SzWtbbD(cGESWEkF&D(dXStIMnW>@^ORd`|`zK(26sMF}3FA2-mdb|ph zffW8{ljzm13ClKc#D}LFt=KLqrrP^lm zttZq)-pvWiHseN5L!-a+bD^?yBi*200BugHSNYD@6PD5c=AHHG@7f3TzkgEQt<5_a zzw9vAf7J5uvZIC*mfZ}By6!S4{K>M%IQLb`JczBL-z56x?Kr% z&r&CVV5O&_CSlo`*mm`oJ*7U8(M7r=zHS`BRCCI+>bce~uYoX$jg4vL^>D&c7#m}D zeopo1?tq(+>GbMa402dHCME{WBfcxj>$D5Sm?h7taZVD1ocX8caQ^Vu=TtYB&51SR zcB?s_Xs=5{`Iwm47*~D8ZWU+5c)V^~2MX3-^Mbmwx7>2bZ1bHu;(F>u=dh7WDl5#T zKdBD&-A<~#4%rW9C*P|yPkv}0qhH^8&rj-l-5mXdjumcyJu10h-yu!;9Y@4OdGXJj z^tIkDtX!{N=81ZJwpldGaG3`->X)y3Mo%;sKcFu(2Wxr?rxKb@AFUJ5s*dKu2lU0} zE)8|D?Dpq$!yGPkkNM6BGm))-C#fE9^)oX+~>3Zla8K}ESXH%XT zSg#L@4$)}$(w(rBOmhVV%`=bbGg+x8OfXDkQc#jMI3ipcp_x4zcbl$9h16Ic^Mvh> zbYyp%V_NB+nDFy?+qaE~Q1jJRXvSGGtCRJ3%kf388g>`-ZPayhK?=HndxXnB8?VP$ zsp zUZ=M=)%_^a={`V3K#w~M`>PggR&w00dm^QoJ+jKGyh%5+_ZJ({jy^ml!m8!0l6hez zGFRxmEhBHaQjZSlZ(_f(On0A!9k@!5x7i)c;@kC3=8D_(95XIfk2a@VucvW<(gjnn{Y86|wAMVhUhl|bC%$=>-x|E3vZ)Yg8n)xHV^v#T z84*3?hL#e|)X>Ol63X@0_#<>s1UAcVrhw+m#)*1cbNNoa9h+`*Qktd`b9e_mwyA%p z&XBKKb`Q;Hp=^5|jmg8VZg7W|d**VpNH=t2%GCUPd&Iwd(1^48(AyoOjeE24Qw+*4 zGY}m-c+t6b>Ya{yoW+}%8SK{mnFt_~bC0T=>#M*%ryT)9wIcMHsv()ZyGXr6E<=`H@rM`QZo^naYr`= z8gt6Gwv3{7Cbzy(=C*Rw(#vcC%ooX$PDARTT>t`y+-YX$oaDg|}r! zsQn=`R;I5>58jzU;X2b{P16A{cvx*2%I7@%u63Jr3*HN~;R(93SKdUVih=Liyx0X`%wG-r&l z++Jg1RqQZljRnc7=8g}ha6aQPkBtwmPa5Z9(Ni@cMAE6yu?besgv~=HkBbEpAsiaJ z!9|^`Wn=BEw&uxteTGRv99`g_;;*?JCp5t$37@nT_~AHQkPb%BIocRD-CM^rTywp& zYEgl|$hRnBaY}3C0<2h@a+^)*G__y`tBEK@6Dl*qrt-(8V4V?a>sjKBOohn}(G4*N>@|hB%ltx-@P6(D=Yz6}7=LBf6!fsYQv+vm%;Bu5K=H zc2_r-fCNqbb*T8&&C+P#Q~MjqC|4Ud+=`2RLGXk+7%%~<$eeT$xU z{Ts{m`ZtyvCobtZDd%<{-DD>5Yp3Dq3*8}leqo5oQwpZ!-)9`iyRJ>aO$%pFKlWhy z_4UV(87?iM8n@jA|J_Jw@7jzMd5vLq{L0u^AN!5*qmmoXtB?QI_?x!2uk-%^8!uvD delta 72573 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�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 HnQs4Ima2x8 diff --git a/Inventarios/TraspasoAlmacen.aspx.vb b/Inventarios/TraspasoAlmacen.aspx.vb index 42864b36b..6ddf55fcf 100644 --- a/Inventarios/TraspasoAlmacen.aspx.vb +++ b/Inventarios/TraspasoAlmacen.aspx.vb @@ -2824,13 +2824,13 @@ Partial Class Inventarios_TraspasoAlmacen Dim Dr As DataRow = DtCamiones.FiltroPrimero(String.Format("CveCamion= {0}", DdlUnidadCamion.SelectedValue)) If Dr IsNot Nothing Then - CartaPorte.FiguraTransporte.AutoTransporteFederal.PermSCT = Dr("ClaveTipoPermisoSCT").ToString '"TPAF01" - CartaPorte.FiguraTransporte.AutoTransporteFederal.NumPermisoSCT = Dr("NumPermisoSCT").ToString - CartaPorte.FiguraTransporte.AutoTransporteFederal.NombreAseg = Dr("NombreAseguradora").ToString - CartaPorte.FiguraTransporte.AutoTransporteFederal.NumPolizaSeguro = Dr("NumPolizaSeguro").ToString - CartaPorte.FiguraTransporte.AutoTransporteFederal.Vehiculo.ConfigVehicular = Dr("ConfigCartaPorte").ToString '"C2" - CartaPorte.FiguraTransporte.AutoTransporteFederal.Vehiculo.PlacaVM = Dr("Placa").ToString - CartaPorte.FiguraTransporte.AutoTransporteFederal.Vehiculo.AnioModeloVM = Dr("Anio").ToString.ToEntero + CartaPorte.FiguraTransporte.AutoTransporte.PermSCT = Dr("ClaveTipoPermisoSCT").ToString '"TPAF01" + CartaPorte.FiguraTransporte.AutoTransporte.NumPermisoSCT = Dr("NumPermisoSCT").ToString + 'CartaPorte.FiguraTransporte.AutoTransporte.NombreAseg = Dr("NombreAseguradora").ToString + 'CartaPorte.FiguraTransporte.AutoTransporte.NumPolizaSeguro = Dr("NumPolizaSeguro").ToString + CartaPorte.FiguraTransporte.AutoTransporte.Vehiculo.ConfigVehicular = Dr("ConfigCartaPorte").ToString '"C2" + CartaPorte.FiguraTransporte.AutoTransporte.Vehiculo.PlacaVM = Dr("Placa").ToString + CartaPorte.FiguraTransporte.AutoTransporte.Vehiculo.AnioModeloVM = Dr("Anio").ToString.ToEntero End If Dim CveSubProyectoOrigen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CveAlmacen:=DdlAlmacenOrigen.SelectedValue.ToEntero).FiltroPrimeroValor("CveSubProyecto", "").ToEntero @@ -2861,17 +2861,17 @@ Partial Class Inventarios_TraspasoAlmacen .Localidad = ""} ' drr("Localidad").ToString} End If - Dim Ubica As New CFDICartaPorteUbicaciones + Dim Ubica As New CFDICartaPorteUbicacion Ubica.TipoEstacion = "" - Ubica.DistanciaRecorridaDestino = 1 - Ubica.Origen = New CFDICartaPorteUbicacionOrigen With {.RFCRemitente = "",'UsuarioActual.Empresa.RFC, - .FechaHoraSalida = Now.ToString("yyyy-MM-ddTHH:mm:ss"),' "2021-08-23T11:13:01", - .NombreRemitente = UsuarioActual.Empresa.Empresa, - .Domicilio = DomOrigen} - Ubica.Destino = New CFDICartaPorteUbicacionDestino With {.RFCDestinatario = "",'UsuarioActual.Empresa.RFC,'"CAMJ841219I33", - .FechaHoraProgLlegada = TxtFechaEntrega.Text.ToDate.ToString("yyyy-MM-ddT23:59:59"), - .NombreDestinatario = UsuarioActual.Empresa.Empresa, - .Domicilio = DomDestino} + Ubica.DistanciaRecorrida = 1 + 'Ubica.Origen = New CFDICartaPorteUbicacion With {.RFCRemitente = "",'UsuarioActual.Empresa.RFC, + ' .FechaHoraSalida = Now.ToString("yyyy-MM-ddTHH:mm:ss"),' "2021-08-23T11:13:01", + ' .NombreRemitente = UsuarioActual.Empresa.Empresa, + ' .Domicilio = DomOrigen} + 'Ubica.Destino = New CFDICartaPorteUbicacion With {.RFCDestinatario = "",'UsuarioActual.Empresa.RFC,'"CAMJ841219I33", + ' .FechaHoraProgLlegada = TxtFechaEntrega.Text.ToDate.ToString("yyyy-MM-ddT23:59:59"), + ' .NombreDestinatario = UsuarioActual.Empresa.Empresa, + ' .Domicilio = DomDestino} CartaPorte.Ubicaciones.Add(Ubica) @@ -2940,7 +2940,6 @@ Partial Class Inventarios_TraspasoAlmacen .ClaveMaterialPeligroso = drr("ClaveMaterialPeligroso").ToString, .Embalaje = drr("ClaveEmbalaje").ToString, .DescripEmbalaje = drr("Embalaje").ToString, - .PesoenKg = drr("PesoKg").ToString.ToDecimal, .ValorMercancia = drr("PU").ToString.ToDecimal, .Moneda = "MXN", 'temporal .FraccionArrancelaria = "", @@ -3722,13 +3721,13 @@ Partial Class Timbres CartaPorte.Mercancias.UnidadPeso = "" CartaPorte.Mercancias.CargoporTasacion = 0 - CartaPorte.FiguraTransporte.AutoTransporteFederal.PermSCT = TipoPermisoSCT '"TPAF01" - CartaPorte.FiguraTransporte.AutoTransporteFederal.NumPermisoSCT = NumPermisoSCT - CartaPorte.FiguraTransporte.AutoTransporteFederal.NombreAseg = NombreAseguradora - CartaPorte.FiguraTransporte.AutoTransporteFederal.NumPolizaSeguro = NumPolizaSeguro - CartaPorte.FiguraTransporte.AutoTransporteFederal.Vehiculo.ConfigVehicular = ConfigCartaPorte '"C2" - CartaPorte.FiguraTransporte.AutoTransporteFederal.Vehiculo.PlacaVM = Placa - CartaPorte.FiguraTransporte.AutoTransporteFederal.Vehiculo.AnioModeloVM = Anio + CartaPorte.FiguraTransporte.AutoTransporte.PermSCT = TipoPermisoSCT '"TPAF01" + CartaPorte.FiguraTransporte.AutoTransporte.NumPermisoSCT = NumPermisoSCT + CartaPorte.FiguraTransporte.AutoTransporte.NombreSeguroResponsabilidadCivil = NombreAseguradora + CartaPorte.FiguraTransporte.AutoTransporte.PolizaSeguroResponsabilidadCivil = NumPolizaSeguro + CartaPorte.FiguraTransporte.AutoTransporte.Vehiculo.ConfigVehicular = ConfigCartaPorte '"C2" + CartaPorte.FiguraTransporte.AutoTransporte.Vehiculo.PlacaVM = Placa + CartaPorte.FiguraTransporte.AutoTransporte.Vehiculo.AnioModeloVM = Anio Dim DomOrigen As CFDICartaPorteDomicilio = Nothing DomOrigen = New CFDICartaPorteDomicilio With {.Calle = DirOriCalle, @@ -3751,20 +3750,20 @@ Partial Class Timbres .Localidad = DirDesClaveSATLocalidad} - Dim Ubica As New CFDICartaPorteUbicaciones + Dim Ubica As New CFDICartaPorteUbicacion Ubica.TipoEstacion = "" - Ubica.DistanciaRecorridaDestino = 1 - Ubica.Origen = New CFDICartaPorteUbicacionOrigen With {.RFCRemitente = "",'UsuarioActual.Empresa.RFC, + Ubica.DistanciaRecorrida = 1 + Ubica = New CFDICartaPorteUbicacion With {.TipoUbicacion = "Origen", .IDUbicacion = "OR001", .RFCRemitenteDestinatario = "",'UsuarioActual.Empresa.RFC, .FechaHoraSalida = Now.ToString("yyyy-MM-ddTHH:mm:ss"),' "2021-08-23T11:13:01", - .NombreRemitente = UsuarioActual.Empresa.Empresa, + .NombreRemitenteDestinatario = UsuarioActual.Empresa.Empresa, .Domicilio = DomOrigen} - Ubica.Destino = New CFDICartaPorteUbicacionDestino With {.RFCDestinatario = "",'UsuarioActual.Empresa.RFC,'"CAMJ841219I33", + CartaPorte.Ubicaciones.Add(Ubica) + Ubica = New CFDICartaPorteUbicacion With {.TipoUbicacion = "Destino", .IDUbicacion = "DE001", .RFCRemitenteDestinatario = "",'UsuarioActual.Empresa.RFC,'"CAMJ841219I33", .FechaHoraProgLlegada = FechaEntrega.ToString("yyyy-MM-ddT23:59:59"), - .NombreDestinatario = UsuarioActual.Empresa.Empresa, + .NombreRemitenteDestinatario = UsuarioActual.Empresa.Empresa, .Domicilio = DomDestino} CartaPorte.Ubicaciones.Add(Ubica) - CartaPorte.FiguraTransporte.ClaveTransporte = "01" Dim ObjAcar As New ClsAcarreos() @@ -3831,13 +3830,17 @@ Partial Class Timbres .ClaveMaterialPeligroso = drr("ClaveMaterialPeligroso").ToString, .Embalaje = drr("ClaveEmbalaje").ToString, .DescripEmbalaje = drr("Embalaje").ToString, - .PesoenKg = drr("PesoKg").ToString.ToDecimal, .ValorMercancia = drr("PU").ToString.ToDecimal, .Moneda = "MXN", 'temporal .FraccionArrancelaria = "", .UUIDComercioExt = "" } + Dim DetalleMercancia As New CFDICartaPorteMercanciaDetalleMercancia With {.PesoNeto = drr("PesoKg").ToString.ToDecimal} + conceptoCarta.DetalleMercancia = DetalleMercancia + + Dim MercanciaTransporta As New CFDICartaPorteMercanciaTransporta With {.Cantidad = drr("Cantidad").ToString.ToDecimal, .IDOrigen = "OR001", .IDDestino = "DE001"} + conceptoCarta.DetalleMercancia = DetalleMercancia totSubTotal = totSubTotal - concepto.Importe CartaPorte.Mercancias.Mercancias.Add(conceptoCarta) From 52c1efa26a9df3118568743637217400c9e7827a Mon Sep 17 00:00:00 2001 From: rrene Date: Mon, 22 Nov 2021 18:05:01 -0700 Subject: [PATCH 2/4] - columnas de costo --- Inventarios/RepAnomalias.aspx | 16 ++++++++-------- Inventarios/RepAnomalias.aspx.vb | 8 ++++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Inventarios/RepAnomalias.aspx b/Inventarios/RepAnomalias.aspx index 734e7078f..8df406ec9 100644 --- a/Inventarios/RepAnomalias.aspx +++ b/Inventarios/RepAnomalias.aspx @@ -280,8 +280,8 @@ - - + + <%----%> @@ -337,8 +337,8 @@ - - + + <%----%> @@ -387,8 +387,8 @@ - - + + <%----%> @@ -486,8 +486,8 @@ - - + + diff --git a/Inventarios/RepAnomalias.aspx.vb b/Inventarios/RepAnomalias.aspx.vb index 3d2e96bd3..8643d3d0a 100644 --- a/Inventarios/RepAnomalias.aspx.vb +++ b/Inventarios/RepAnomalias.aspx.vb @@ -88,11 +88,11 @@ Partial Class Inventarios_RepAnomalias GvF.Columns(2).Visible = True 'proveedor GvS.Columns(2).Visible = True 'proveedor GvC.Columns(2).Visible = True 'proveedor - GvF.Columns(16).Visible = False 'costo - GvS.Columns(16).Visible = False 'costo - GvC.Columns(16).Visible = False 'costo + GvF.Columns(16).Visible = UsuarioActual.Procesos(201) 'costo + GvS.Columns(16).Visible = UsuarioActual.Procesos(201) 'costo + GvC.Columns(16).Visible = UsuarioActual.Procesos(201) 'costo GvGrupos.Columns(1).Visible = True 'proveedor - GvGrupos.Columns(15).Visible = False 'costo + GvGrupos.Columns(15).Visible = UsuarioActual.Procesos(201) 'costo End If If Inventario.GetInventarioFisico(CveInventarioFisico, UsuarioActual.CveEmpresa, -1, -1) Then From e5ddf185bc34c9c6f73b3c51583b4c74a8b5d1fc Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 24 Nov 2021 16:25:15 -0700 Subject: [PATCH 3/4] redondeo a 2 decimales --- App_Code/ClsVentas.vb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb index 2a6cf907c..454cb25eb 100644 --- a/App_Code/ClsVentas.vb +++ b/App_Code/ClsVentas.vb @@ -351,15 +351,15 @@ Public Class ClsVentas .Add("@FolioFact", SqlDbType.Int).Value = FolioFact .Add("@CveCliente", SqlDbType.Int).Value = CveCliente .Add("@CveClienteSucursal", SqlDbType.Int).Value = CveClienteSucursal - .Add("@SubTotal", SqlDbType.Float).Value = SubTotal - .Add("@Descuento", SqlDbType.Float).Value = Descuento - .Add("@Amortizacion", SqlDbType.Float).Value = Amortizacion - .Add("@IVA", SqlDbType.Float).Value = IVA - .Add("@IEPS", SqlDbType.Float).Value = IEPS - .Add("@RetIVA", SqlDbType.Float).Value = RetIVA - .Add("@RetISR", SqlDbType.Float).Value = RetISR - .Add("@ImpuestoLocal", SqlDbType.Float).Value = ImpuestoLocal - .Add("@Total", SqlDbType.Float).Value = Total + .Add("@SubTotal", SqlDbType.Float).Value = SubTotal.RoundSQL + .Add("@Descuento", SqlDbType.Float).Value = Descuento.RoundSQL + .Add("@Amortizacion", SqlDbType.Float).Value = Amortizacion.RoundSQL + .Add("@IVA", SqlDbType.Float).Value = IVA.RoundSQL + .Add("@IEPS", SqlDbType.Float).Value = IEPS.RoundSQL + .Add("@RetIVA", SqlDbType.Float).Value = RetIVA.RoundSQL + .Add("@RetISR", SqlDbType.Float).Value = RetISR.RoundSQL + .Add("@ImpuestoLocal", SqlDbType.Float).Value = ImpuestoLocal.RoundSQL + .Add("@Total", SqlDbType.Float).Value = Total.RoundSQL .Add("@CveMoneda", SqlDbType.Int).Value = CveMoneda .Add("@TipoCambio", SqlDbType.Float).Value = TipoCambio .Add("@CveMetodoPago", SqlDbType.Int).Value = CveMetodoPago From 339f67aa0cbf018cf22b0a9e0e1ec8880e1ce50a Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 24 Nov 2021 16:26:10 -0700 Subject: [PATCH 4/4] filtro de ps, que no marque error si no regresa resultados --- Ventas/Ventas.aspx.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index fb3db29dc..eb24512e6 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -30902,7 +30902,7 @@ Partial Class Ventas Dim ArrayNC As String() = UsuarioActual.Empresa.Funcionalidad(591).Split(",".ToCharArray()) If ArrayNC.Length >= 4 Then Dim CvePSNC As Integer = ArrayNC(3).ToEntero() - DrPS = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePSNC, AplicaParaVenta:=1).Rows(0) + DrPS = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePSNC, AplicaParaVenta:=1).FiltroPrimero("") Else Dim CveSATNC = "84111506" DrPS = GlobalDTPS(UsuarioActual.CveEmpresa, SATClavePS:=CveSATNC, AplicaParaVenta:=1).Rows(0)