From 35c4d4876eaad73ff90e73809193650a7216023d Mon Sep 17 00:00:00 2001 From: rrene Date: Tue, 8 Feb 2022 19:26:44 -0700 Subject: [PATCH 1/4] =?UTF-8?q?se=20agreg=C3=B3=20columna=20AplicaCP,=20li?= =?UTF-8?q?ga=20a=20mov=20de=20almacen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Inventarios/RepEntregaAlmacenRuta.aspx | 59 ++++++++++++++++++----- Inventarios/RepEntregaAlmacenRuta.aspx.cs | 23 +++++---- 2 files changed, 59 insertions(+), 23 deletions(-) diff --git a/Inventarios/RepEntregaAlmacenRuta.aspx b/Inventarios/RepEntregaAlmacenRuta.aspx index f2d14a180..22b756e5f 100644 --- a/Inventarios/RepEntregaAlmacenRuta.aspx +++ b/Inventarios/RepEntregaAlmacenRuta.aspx @@ -99,7 +99,7 @@ " style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"> @@ -108,17 +108,42 @@ + + + + + + + + + - - + + + - - - - - + + + + + + + + + + + + + + - + + + + + + + @@ -126,6 +151,8 @@ + + @@ -133,13 +160,19 @@ + + + + + + + + + - - - - + diff --git a/Inventarios/RepEntregaAlmacenRuta.aspx.cs b/Inventarios/RepEntregaAlmacenRuta.aspx.cs index 4e57dc105..1d2ff4eec 100644 --- a/Inventarios/RepEntregaAlmacenRuta.aspx.cs +++ b/Inventarios/RepEntregaAlmacenRuta.aspx.cs @@ -324,7 +324,7 @@ public partial class General_RepEntregaAlmacenRuta : ClsPaginas { TxtFechaI.Text = DateTime.Now.AddDays(-1).ToString("dd/MM/yyyy"); - TxtFechaF.Text = DateTime.Now.ToString("dd/MM/yyyy"); + TxtFechaF.Text = DateTime.Now.AddDays(3).ToString("dd/MM/yyyy"); } #endregion @@ -634,23 +634,26 @@ public partial class General_RepEntregaAlmacenRuta : ClsPaginas if (bool.Parse(e.Row.DataKey("AplicaCP"))) { - e.Row.Cells[10].Text = ""; + if (e.Row.FCHyperLink("HplPDF") != null) + e.Row.FCHyperLink("HplPDF").NavigateUrl = "/Compras/PopUpVerFactura.aspx?P=" + Extensiones.ModExtensiones.Encripta(String.Format("OP=CARPOTIMBRE&CVETIMBRE={0}", e.Row.DataKey("CveTimbre"))) ; } else { - e.Row.Cells[10].Text = ""; + if (e.Row.FCHyperLink("HplPDF")!= null) + e.Row.FCHyperLink("HplPDF").NavigateUrl = "/Compras/PopUpVerFactura.aspx?P=" + Extensiones.ModExtensiones.Encripta(String.Format("OP=CARPO&CVETIMBRE={0}", e.Row.DataKey("CveTimbre"))); } - string ArchivoXML = String.Format("{0}/XML/{1}/{2}.xml", UsuarioActual.Empresa.Ruta, e.Row.DataKey("TimbreTipoDocto"), e.Row.DataKey("SerieFolio")); + //string ArchivoXML = String.Format("{0}/XML/{1}/{2}.xml", UsuarioActual.Empresa.Ruta, e.Row.DataKey("TimbreTipoDocto"), e.Row.DataKey("SerieFolio")); - if (File.Exists(ArchivoXML)) - { - e.Row.Cells[11].Text = ""; - } + //if (File.Exists(ArchivoXML)) + //{ + // e.Row.Cells[12].Text = ""; + //} - }else + } + else { - e.Row.Cells[10].Text = ""; + e.Row.Cells[11].Text = ""; } if (e.Row.DataKey("Estatus").ToEntero() == 2) From 0e9dedeedfcb40027387ce6daa1e09394fa9d235 Mon Sep 17 00:00:00 2001 From: rrene Date: Tue, 8 Feb 2022 21:16:36 -0700 Subject: [PATCH 2/4] -- parametros adicionales --- App_Code/ClsVentas.vb | 9 ++++--- Ventas/RepProductosServicios.aspx | 7 ++++- Ventas/RepProductosServicios.aspx.vb | 38 ++++++++++++++++++---------- 3 files changed, 36 insertions(+), 18 deletions(-) diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb index 1a8716066..9c723ac30 100644 --- a/App_Code/ClsVentas.vb +++ b/App_Code/ClsVentas.vb @@ -1612,7 +1612,7 @@ Public Class ClsVentas Optional TipoCambio As Integer = -1, Optional TCEspecifico As Double = -1, Optional CveUsuarioConsulta As Integer = -1, Optional TipoDocto As String = "-1", Optional CveClienteClasificacion As Integer = -1, Optional CveProveedorCompra As Integer = -1, Optional CveMarca As Integer = -1, Optional MostrarLitraje As Boolean = False, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False, - Optional EsGarantia As Integer = -1, Optional CveCondicionesPago As Integer = -1, Optional EsDistribuidor As Integer = -1) As Boolean + Optional EsGarantia As Integer = -1, Optional CveCondicionesPago As Integer = -1, Optional EsDistribuidor As Integer = -1, Optional CveClasificacion2 As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Vta_GetRepPS") @@ -1646,6 +1646,7 @@ Public Class ClsVentas .Add("@EsGarantia", SqlDbType.Int).Value = EsGarantia .Add("@CveCondicionesPago", SqlDbType.Int).Value = CveCondicionesPago .Add("@EsDistribuidor", SqlDbType.Int).Value = EsDistribuidor + .Add("@CveClasificacion2", SqlDbType.Int).Value = CveClasificacion2 End With @@ -1665,7 +1666,7 @@ Public Class ClsVentas Optional TipoDocto As String = "-1", Optional GPO As Integer = -1, Optional CveMoneda As Integer = -1, Optional TipoCambio As Integer = -1, Optional TCEspecifico As Double = 0, Optional CveClienteClasificacion As Integer = -1, Optional CveProveedorCompra As Integer = -1, Optional CveMarca As Integer = -1, Optional CveClasificacionDetalle As Integer = -1, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False, - Optional EsGarantia As Integer = -1, Optional MostrarLitraje As Boolean = False, Optional CveCondicionesPago As Integer = -1, Optional EsDistribuidor As Integer = -1) As Boolean + Optional EsGarantia As Integer = -1, Optional MostrarLitraje As Boolean = False, Optional CveCondicionesPago As Integer = -1, Optional EsDistribuidor As Integer = -1, Optional CveClasificacion2 As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Vta_GetRepPSDetalle") @@ -1703,6 +1704,7 @@ Public Class ClsVentas .Add("@EsGarantia", SqlDbType.Int).Value = EsGarantia .Add("@CveCondicionesPago", SqlDbType.Int).Value = CveCondicionesPago .Add("@EsDistribuidor", SqlDbType.Int).Value = EsDistribuidor + .Add("@CveClasificacion2", SqlDbType.Int).Value = CveClasificacion2 End With Try @@ -4792,7 +4794,7 @@ Public Class ClsVentas End Try Return retorno End Function - Public Function AddMetasVendedores(CveVendedor As Integer, MesAño As Date, CveMarca As Integer, MetaCantidad As Integer, MetaImporte As Decimal, CveClasificacion As Integer, CveClasificacionSup As Integer) As Boolean + Public Function AddMetasVendedores(CveVendedor As Integer, MesAño As Date, CveMarca As Integer, MetaCantidad As Integer, MetaImporte As Decimal, CveClasificacion As Integer, CveClasificacionSup As Integer, CveEmpresa As Integer) As Boolean Dim retorno As Boolean = False DataAdapter("PA_Vta_MetasVendedoresAdd", CommandType.StoredProcedure) With SqlAdapter.SelectCommand.Parameters @@ -4803,6 +4805,7 @@ Public Class ClsVentas .Add("@MetaImporte", SqlDbType.Decimal).Value = MetaImporte .Add("@CveClasificacion", SqlDbType.Int).Value = CveClasificacion .Add("@CveClasificacionSup", SqlDbType.Int).Value = CveClasificacionSup + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa End With Try SqlAdapter.Fill(Data) diff --git a/Ventas/RepProductosServicios.aspx b/Ventas/RepProductosServicios.aspx index ba350812e..522b08c9f 100644 --- a/Ventas/RepProductosServicios.aspx +++ b/Ventas/RepProductosServicios.aspx @@ -350,7 +350,12 @@
- + +
+ + + +
diff --git a/Ventas/RepProductosServicios.aspx.vb b/Ventas/RepProductosServicios.aspx.vb index f7a31600e..723798e90 100644 --- a/Ventas/RepProductosServicios.aspx.vb +++ b/Ventas/RepProductosServicios.aspx.vb @@ -62,14 +62,7 @@ Partial Class Ventas_RepProductosServicios CargarMarcas() SetValues() - If UsuarioActual.Empresa.Funcionalidad(531).ToEntero = 1 Then - DvLitraje.Visible = True - 'garantia - divgarantia1.Visible = True - divgarantia2.Visible = True - divdistribuidor1.Visible = True - divdistribuidor2.Visible = True - End If + End If End Sub @@ -96,7 +89,8 @@ Partial Class Ventas_RepProductosServicios DdlGrupo.Items.Insert(15, New ListItem("Cliente - PS", "20")) DdlGrupo.Items.Insert(16, New ListItem("Sucursal - PS", "21")) DdlGrupo.Items.Insert(17, New ListItem("Familia - Marca - Tipo", "22")) - DdlGrupo.Items.Insert(18, New ListItem("Tipo Cliente", "23")) + DdlGrupo.Items.Insert(18, New ListItem("Tipo Cliente", "23")) + DdlGrupo.Items.Insert(18, New ListItem("Marca", "24")) DdlGrupo.DataBind() DdlGrupo.SelectedValueExist("8") @@ -172,7 +166,25 @@ Partial Class Ventas_RepProductosServicios 'Cargo Clasificaciones DdlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa) - DdlClasificacion.DataBind() + DdlClasificacion.DataBind() + + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + DvLitraje.Visible = True + 'garantia + divgarantia1.Visible = True + divgarantia2.Visible = True + divdistribuidor1.Visible = True + divdistribuidor2.Visible = True + + DdlClasificacion2.DataSource = GlobalDTClasificaciones2(UsuarioActual.CveEmpresa) + DdlClasificacion2.DataBind() + divClasif2texto.Visible = True + divClasif2.Visible = True + + DdlGrupo.Items.Add(New ListItem("Clasificacion2", "25")) + + End If + 'CargaSubProyectos @@ -288,7 +300,7 @@ Partial Class Ventas_RepProductosServicios UsuarioActual.CveEmpresa, DdlGrupo.SelectedValue.ToEntero, CveUsuarioConsulta:=UsuarioActual.CveUsuario, TipoDocto:=TipoComprobante, CveClienteClasificacion:=DdlClienteClasificacion.SelectedValue.ToEntero, TipoCambio:=TipoCambio, TCEspecifico:=TCEspecifico, CveProveedorCompra:=CveProveedorCompra, CveMarca:=DdlMarcaPSDes.SelectedValue.ToEntero, MostrarLitraje:=ChkLitraje.Checked, TipoCliente:=DdlTipoCliente.SelectedValue.ToEntero, EsGarantia:=DdlGarantia.SelectedValue.ToEntero, ModalidadContable:=ModalidadContable, - CveCondicionesPago:=DdlCondicionesPago.SelectedValue.ToEntero, EsDistribuidor:=DdlDistribuidor.SelectedValue.ToEntero) Then + CveCondicionesPago:=DdlCondicionesPago.SelectedValue.ToEntero, EsDistribuidor:=DdlDistribuidor.SelectedValue.ToEntero, CveClasificacion2:=DdlClasificacion2.SelectedValue.ToEntero) Then GvDatos.DataSource = ObjVentas.DtResultados DtVentas = ObjVentas.DtResultados Else @@ -368,9 +380,7 @@ Partial Class Ventas_RepProductosServicios FechaIEjec = If(IsDate(TxtFechaIEjec.Text.Trim()), TxtFechaIEjec.Text.Trim(), "-1") FechaFEjec = If(IsDate(TxtFechaFEjec.Text.Trim()), TxtFechaFEjec.Text.Trim(), "-1") - Dim Liga = String.Format("/Ventas/RepProductosServiciosDetalle.aspx?CveProyecto={0}&CveSubProyecto={1}&CveCategoria={2}&CveClasificacion={3}&CvePS={4}&CveCliente={5}&CveSubProyectoEjecucion={6}&CveVendedor={7}&CveUsuario={8}&CveEstatus={9}&Anio={10}&Mes={11}&AnioMes={12}&Fecha={13}&AnioEjec={14}&MesEjec={15}&AnioMesEjec={16}&FechaEjec={17}&FechaI={18}&FechaF={19} - &FechaEI={20}&FechaEF={21}&TipoDocto={22}&Grupo={23}&CveMoneda={24}&TipoCambio={25}&TCEspecifico={26}&CveClienteClasificacion={27}&CveProveedorCompra={28}&CveMarca={29}&CveClasificacionDetalle={30} - &TipoCliente={31}&ModalidadContable={32}&EsGarantia={33}&CveCondicionesPago={34}&MostrarLitraje={35}&EsDistribuidor={36}", + Dim Liga = String.Format("/Ventas/RepProductosServiciosDetalle.aspx?CveProyecto={0}&CveSubProyecto={1}&CveCategoria={2}&CveClasificacion={3}&CvePS={4}&CveCliente={5}&CveSubProyectoEjecucion={6}&CveVendedor={7}&CveUsuario={8}&CveEstatus={9}&Anio={10}&Mes={11}&AnioMes={12}&Fecha={13}&AnioEjec={14}&MesEjec={15}&AnioMesEjec={16}&FechaEjec={17}&FechaI={18}&FechaF={19}&FechaEI={20}&FechaEF={21}&TipoDocto={22}&Grupo={23}&CveMoneda={24}&TipoCambio={25}&TCEspecifico={26}&CveClienteClasificacion={27}&CveProveedorCompra={28}&CveMarca={29}&CveClasificacionDetalle={30}&TipoCliente={31}&ModalidadContable={32}&EsGarantia={33}&CveCondicionesPago={34}&MostrarLitraje={35}&EsDistribuidor={36}", e.Row.DBCampo("CveProyecto"), e.Row.DBCampo("CveSubProyecto"), e.Row.DBCampo("CveCategoria"), e.Row.DBCampo("CveClasificacion"), e.Row.DBCampo("CvePS"), e.Row.DBCampo("CveCliente"), e.Row.DBCampo("CveSubProyectoEjecucion"), e.Row.DBCampo("Vendedor"), e.Row.DBCampo("CveUsuario"), e.Row.DBCampo("CveEstatusFactura"), e.Row.DBCampo("Anio"), e.Row.DBCampo("Mes"), e.Row.DBCampo("AnioMes"), e.Row.DBCampo("Fecha"), e.Row.DBCampo("AnioEjec"), e.Row.DBCampo("MesEjec"), e.Row.DBCampo("AnioMesEjec"), e.Row.DBCampo("FechaEjec"), From 04fb3adff704c450c78fc4abd53d42019f63d263 Mon Sep 17 00:00:00 2001 From: JORGE LUIS CAUDILLO ESPARZA Date: Wed, 9 Feb 2022 07:31:54 -0700 Subject: [PATCH 3/4] --- Bin/BarcodeStandard.dll | Bin 0 -> 98304 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Bin/BarcodeStandard.dll diff --git a/Bin/BarcodeStandard.dll b/Bin/BarcodeStandard.dll new file mode 100644 index 0000000000000000000000000000000000000000..49901517be31bd8d5f437165ece4759093c98db5 GIT binary patch literal 98304 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⁣ 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 Date: Wed, 9 Feb 2022 07:32:02 -0700 Subject: [PATCH 4/4] --- App_Code/ClsVentas.vb | 19 +++++++ Compras/PopUpVerFactura.aspx.vb | 39 ++++++++++++-- GPS/PalletEtiquetaCaja.rdlc | 77 +++++++++++++++++++-------- RH/RepPersonalInconsistencias.aspx.vb | 23 ++++---- packages.config | 2 + 5 files changed, 121 insertions(+), 39 deletions(-) diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb index 2daceca7c..1a039efa3 100644 --- a/App_Code/ClsVentas.vb +++ b/App_Code/ClsVentas.vb @@ -162,6 +162,25 @@ Public Class ClsVentas Return Retorno End Function + + Public Function Embarque_ManifiestoUpvta(cveVenta As Int32, cveUsuario As Int32, cveEmpresa As Int32, cveEmbarqueManifiesto As Int32) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_AGRO_Embarque_ManifiestoUpvta", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveVenta", SqlDbType.Int).Value = cveVenta + .Add("@CveEmpresa", SqlDbType.Int).Value = cveEmpresa + .Add("@cveEmbarqueManifiesto", SqlDbType.Int).Value = cveEmbarqueManifiesto + .Add("@CveUsuario", SqlDbType.Int).Value = cveUsuario + End With + + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al actualizar venta manifiesto.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + End Try + Return retorno + End Function Public Function GetVentaTerminal(CveVentaTerminal As Integer, Fecha As DateTime, CveSubProyecto As Integer, CveEmpresa As Integer) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_VentasGetTerminal") diff --git a/Compras/PopUpVerFactura.aspx.vb b/Compras/PopUpVerFactura.aspx.vb index 11c6901a0..b95849eda 100644 --- a/Compras/PopUpVerFactura.aspx.vb +++ b/Compras/PopUpVerFactura.aspx.vb @@ -261,8 +261,8 @@ Partial Class PopUpVerFactura Camion = String.Format("{0} {1}", row("CamEspecificacion"), row("CamAnio")) Rem1Placa = row("Rem1Placa").ToString() NoFactura = row("NoFactura").ToString() - Remolque1 = String.Format("{0} ", row("Rem1Especificacion"), row("Rem1Anio")) - Mercado = If(row("AgenciaAduanalUSA").ToString() = "2", "Extranjero", "Nacional") + Remolque1 = String.Format("{0} ", row("NumeroTrailer"), row("Rem1Anio")) + Mercado = If(row("CveDestino").ToString() = "2", "Extranjero", "Nacional") NumeroTrailer = String.Format("No. {0}", row("NumeroTrailer").ToString()) @@ -394,11 +394,12 @@ Partial Class PopUpVerFactura NoCajas = row("NoCajas").ToString() Fecha = String.Format("{0:MMM dd}", row("Fecha")).Replace(".", "").ToUpper() CvetypeImpresion = row("CvetypeImpresion").ToString().ToEntero() - NumberOfCode = String.Format("(01)00856977005186(13){0:ddMMyy}(10){0}01", Regex.Match(row("Cuadro").ToString(), "\\d+"), row("Fecha")) + NumberOfCode = String.Format("(01)00856977005186(13){1:ddMMyy}(10){0}01", Right(String.Format("0{0}", Regex.Match(row("Cuadro").ToString(), "\d+")), 2), row("Fecha")) End If End Using Dim params As New List(Of ReportParameter) + params.Add(New ReportParameter("Tamano", Tamano)) params.Add(New ReportParameter("noPallet", noPallet)) params.Add(New ReportParameter("FormatoImpresion", FormatoImpresion)) @@ -410,16 +411,44 @@ Partial Class PopUpVerFactura params.Add(New ReportParameter("Cultivo", If(CvetypeImpresion = 2, Cultivoingles, Cultivo))) params.Add(New ReportParameter("Envase", If(CvetypeImpresion = 2, "PLU 4062", Envase))) + + Dim tablaReporte As New DataTable - - tablaReporte.Columns.Add(New DataColumn("Codigo", GetType(String))) tablaReporte.Rows.Add(tablaReporte.NewRow) tablaReporte.Rows.Add(tablaReporte.NewRow) Dim lrds As New List(Of ReportDataSource) + + 'img + Dim dtqr As New DataTable + Dim column As DataColumn = New DataColumn("ImagenByte") + column.DataType = System.Type.[GetType]("System.Byte[]") + column.AllowDBNull = True + column.Caption = "ImagenByte" + dtqr.Columns.Add(column) + Dim rowqr As DataRow = dtqr.NewRow() + + + Dim bcode As New BarcodeLib.Barcode() + Dim img = bcode.Encode(BarcodeLib.TYPE.CODE128, String.Format("{0}", noPallet), 50, 10) + Dim barcodebyte As Byte() + Using ms = New MemoryStream() + img.Save(ms, System.Drawing.Imaging.ImageFormat.Png) + barcodebyte = ms.ToArray() + End Using + rowqr("ImagenByte") = barcodebyte + + dtqr.Rows.Add(rowqr) + Dim rds2 As New ReportDataSource With {.Name = "dsImagenes", .Value = dtqr} + rds2.Name = "dsImagenes" + rds2.Value = dtqr + lrds.Add(rds2) + 'endimg + Dim rds As New ReportDataSource With {.Name = "DataSet1", .Value = tablaReporte} lrds.Add(rds) + '"Empresas/Grales/Formatos/EquiposGPS.rdlc" '"D:\\ADSistemas\\Proyectos\\SIG\\SIGIT\\GPS\\PalletEtiqueta.rdlc" Dim ruta As String = "GPS/PalletEtiquetaCaja.rdlc" diff --git a/GPS/PalletEtiquetaCaja.rdlc b/GPS/PalletEtiquetaCaja.rdlc index 113da5366..50449af53 100644 --- a/GPS/PalletEtiquetaCaja.rdlc +++ b/GPS/PalletEtiquetaCaja.rdlc @@ -2,6 +2,13 @@ 0 + + + System.Data.DataSet + /* Local Connection */ + + 06ae5329-8ff5-42b5-b7f4-6d68e5186421 + System.Data.DataSet @@ -11,6 +18,26 @@ + + + dsImagenes + /* Local Query */ + + + + ImagenByte + System.Byte[] + + + + dsImagenes + C:\Users\Caudillo\Documents\Visual Studio 2013\WebSites\WebSite3\App_Code\DataSet.xsd + dtImagenes + + + + + DataSet @@ -72,7 +99,7 @@ - 0.6cm + 0.2825cm @@ -667,7 +694,7 @@ KM12 HERMOSILLO, SONORA - 0.52062cm + 0.4677cm @@ -856,7 +883,7 @@ KM12 HERMOSILLO, SONORA - 0.52062cm + 0.4677cm @@ -953,7 +980,7 @@ KM12 HERMOSILLO, SONORA - 0.54708cm + 0.4677cm @@ -1036,7 +1063,7 @@ KM12 HERMOSILLO, SONORA - 0.6cm + 0.46771cm @@ -1197,7 +1224,7 @@ KM12 HERMOSILLO, SONORA - 0.6cm + 0.46771cm @@ -1392,7 +1419,7 @@ KM12 HERMOSILLO, SONORA - 0.41479cm + 0.3258cm @@ -1475,7 +1502,7 @@ KM12 HERMOSILLO, SONORA - 0.09729cm + 0.07938cm @@ -1820,7 +1847,7 @@ KM12 HERMOSILLO, SONORA - 0.49417cm + 0.38834cm @@ -1963,7 +1990,7 @@ KM12 HERMOSILLO, SONORA - 0.46771cm + 0.36188cm @@ -2168,7 +2195,7 @@ KM12 HERMOSILLO, SONORA - 0.46771cm + 0.41479cm @@ -2315,7 +2342,7 @@ KM12 HERMOSILLO, SONORA - 0.6cm + 0.52062cm @@ -2456,13 +2483,14 @@ KM12 HERMOSILLO, SONORA - 1.18209cm + 0.99688cm - - Embedded - CodBarr + + Database + =First(Fields!ImagenByte.Value, "dsImagenes") + image/png FitProportional 5 + true @@ -2499,7 +2529,7 @@ KM12 HERMOSILLO, SONORA - 0.49417cm + 0.36188cm @@ -2580,7 +2610,7 @@ KM12 HERMOSILLO, SONORA - 1.12917cm + 1.0498cm @@ -2981,9 +3011,10 @@ Produce of MX. + DataSet1 0.07228cm 0.05625cm - 10.19917cm + 8.58414cm 10.52136cm - 4.23096in + 3.53304in