diff --git a/Ashx/E141.ashx b/Ashx/E141.ashx
index e6995fe0d..801f1ab28 100644
--- a/Ashx/E141.ashx
+++ b/Ashx/E141.ashx
@@ -631,6 +631,7 @@ Public Class E141 : Implements IHttpHandler
Dim DebeTimbrar As Boolean = False
Dim ObjClientes As New ClsClientes()
+ Dim ObjInventario As New ClsInventarios(ObjClientes.IniciaTransacSQL())
ObjClientes.IniciaTransacSQL()
Try
@@ -638,7 +639,7 @@ Public Class E141 : Implements IHttpHandler
DebeTimbrar = CBool(JsonRequest("timbrar"))
End If
- ObjFactura = CreaFactura(ObjClientes, "Ing", Resp, JsonRequest, Usuario)
+ ObjFactura = CreaFactura(ObjInventario, ObjClientes, "Ing", Resp, JsonRequest, Usuario)
If ObjFactura IsNot Nothing Then
Resp = ObjFactura.EmitirFactura(False, Transac:=ObjClientes.IniciaTransacSQL())
@@ -768,7 +769,7 @@ Public Class E141 : Implements IHttpHandler
End Function
- Private Function CreaFactura(ObjClientes As ClsClientes, TipoDocto As String, Resp As Modelos.Factura.MMensajeFactura, JsonRequest As JObject, UsuarioActual As Usuario) As Modelos.Factura
+ Private Function CreaFactura(ObjInventario As ClsInventarios, ObjClientes As ClsClientes, TipoDocto As String, Resp As Modelos.Factura.MMensajeFactura, JsonRequest As JObject, UsuarioActual As Usuario) As Modelos.Factura
Try
Resp.TieneError = False
Dim Serie As String = "-1"
@@ -867,36 +868,85 @@ Public Class E141 : Implements IHttpHandler
End If
'FORMA DE PAGO
+ If JsonRequest("invoice_way_to_pay") Is Nothing Then
+ Resp.TieneError = False
+ Resp.Mensajes.Add("Debe asignar una forma de pago")
+ Return Nothing
+ End If
+
If Not String.IsNullOrEmpty(JsonRequest("invoice_way_to_pay").ToString()) Then
Dim RowFormaPago As DataRow = GlobalDTVtaFormaPago.FiltroPrimero(String.Format("ClaveFormaPagoSAT = '{0}'", JsonRequest("invoice_way_to_pay").ToString()))
-
- ObjFactura.CveFormaPago33 = RowFormaPago("CveFormaPago").ToString().ToEntero()
- ObjFactura.FormaPago33 = RowFormaPago("FormaPago").ToString()
- ObjFactura.FormaPagoSAT33 = RowFormaPago("ClaveFormaPagoSAT").ToString()
+ If RowFormaPago IsNot Nothing Then
+ ObjFactura.CveFormaPago33 = RowFormaPago("CveFormaPago").ToString().ToEntero()
+ ObjFactura.FormaPago33 = RowFormaPago("FormaPago").ToString()
+ ObjFactura.FormaPagoSAT33 = RowFormaPago("ClaveFormaPagoSAT").ToString()
+ Else
+ Resp.TieneError = False
+ Resp.Mensajes.Add("No se encontro la forma de pago")
+ Return Nothing
+ End If
+ Else
+ Resp.TieneError = False
+ Resp.Mensajes.Add("Debe asignar una forma de pago")
+ Return Nothing
End If
'USO CFDi
+ If JsonRequest("invoice_use") Is Nothing Then
+ Resp.TieneError = False
+ Resp.Mensajes.Add("Debe asignar un uso cfdi")
+ Return Nothing
+ End If
+
If Not String.IsNullOrEmpty(JsonRequest("invoice_use").ToString()) Then
Dim RowUsoCFDi As DataRow = GlobalDTSATUsosCFDI.FiltroPrimero(String.Format("UsoCFDI = '{0}'", JsonRequest("invoice_use").ToString()))
-
- ObjFactura.CveUsoCFDI = RowUsoCFDi("CveUsoCFDI").ToString().ToEntero()
- ObjFactura.UsoCFDI = RowUsoCFDi("Descripcion").ToString()
- ObjFactura.ClaveUsoCFDI = RowUsoCFDi("UsoCFDI").ToString()
+ If RowUsoCFDi IsNot Nothing Then
+ ObjFactura.CveUsoCFDI = RowUsoCFDi("CveUsoCFDI").ToString().ToEntero()
+ ObjFactura.UsoCFDI = RowUsoCFDi("Descripcion").ToString()
+ ObjFactura.ClaveUsoCFDI = RowUsoCFDi("UsoCFDI").ToString()
+ Else
+ Resp.TieneError = False
+ Resp.Mensajes.Add("No se encontro el uso cfdi")
+ Return Nothing
+ End If
+ Else
+ Resp.TieneError = False
+ Resp.Mensajes.Add("Debe asignar un uso cfdi")
+ Return Nothing
End If
'METODO DE PAGO
- If Not String.IsNullOrEmpty(JsonRequest("invoice_payment_method").ToString()) Then
- Dim RowMetodoPago As DataRow = GlobalDTVtaMetodoPago.FiltroPrimero(String.Format("ClaveMetodoPagoSAT = '{0}'", JsonRequest("invoice_payment_method").ToString()))
-
- ObjFactura.CveMetodoPago33 = RowMetodoPago("CveMetodoPago").ToString().ToEntero()
- ObjFactura.MetodoPago33 = RowMetodoPago("MetodoPago").ToString()
- ObjFactura.ClaveMetodoPagoSAT = RowMetodoPago("ClaveMetodoPagoSAT").ToString()
+ If JsonRequest("invoice_payment_method") Is Nothing Then
+ Resp.TieneError = False
+ Resp.Mensajes.Add("Debe asignar un método de pago")
+ Return Nothing
End If
- End If
+ If Not String.IsNullOrEmpty(JsonRequest("invoice_payment_method").ToString()) Then
+ Dim RowMetodoPago As DataRow = GlobalDTVtaMetodoPago.FiltroPrimero(String.Format("ClaveMetodoPagoSAT = '{0}'", JsonRequest("invoice_payment_method").ToString()))
+ If RowMetodoPago IsNot Nothing Then
+ ObjFactura.CveMetodoPago33 = RowMetodoPago("CveMetodoPago").ToString().ToEntero()
+ ObjFactura.MetodoPago33 = RowMetodoPago("MetodoPago").ToString()
+ ObjFactura.ClaveMetodoPagoSAT = RowMetodoPago("ClaveMetodoPagoSAT").ToString()
+ Else
+ Resp.TieneError = False
+ Resp.Mensajes.Add("No se encontro el método de pago")
+ Return Nothing
+ End If
+ Else
+ Resp.TieneError = False
+ Resp.Mensajes.Add("Debe asignar un método de pago")
+ Return Nothing
+ End If
+
+ End If
+
+ ObjFactura.CveAlmacen = GlobalDTAlmacen(CveEmpresa, CveTipoAlmacen:=1).FiltroPrimeroValor("CveAlmacen", $"CveSubProyecto={CveSubProyecto}").ToEntero()
+
+
'DETALLES
- ObjFactura.DtDetalle = CreaDTDetalle(Resp, UsuarioActual, JsonRequest)
+ ObjFactura.DtDetalle = CreaDTDetalle(ObjInventario, ObjFactura, Resp, UsuarioActual, JsonRequest)
If Resp.TieneError Then
Resp.Mensajes.Add("No se pudieron agregar los productos/servicios")
@@ -912,7 +962,6 @@ Public Class E141 : Implements IHttpHandler
'INVENTARIO
If TipoDocto = "Ing" Then
ObjFactura.DtInventario = ObjFactura.DtDetalle.Copy.FiltraParametros("CveTipoPS = 2")
- ObjFactura.CveAlmacen = GlobalDTAlmacen(CveEmpresa, CveTipoAlmacen:=1).FiltroPrimeroValor("CveAlmacen", $"CveSubProyecto={CveSubProyecto}").ToEntero()
ObjFactura.GenerarSalidaAlmacen = True
ObjFactura.GenerarPDFFactura = False
End If
@@ -1104,7 +1153,7 @@ Public Class E141 : Implements IHttpHandler
Next
Return Timbre
End Function
- Private Function CreaDTDetalle(ByRef Retorno As Modelos.Factura.MMensajeFactura, UsuarioActual As Usuario, JsonRequest As JObject) As DataTable
+ Private Function CreaDTDetalle(ByRef ObjInventarios As ClsInventarios, ObjFactura As Modelos.Factura, ByRef Retorno As Modelos.Factura.MMensajeFactura, UsuarioActual As Usuario, JsonRequest As JObject) As DataTable
Dim TmpDT = New DataTable
TmpDT.Columns.Add("CveVenta", GetType(Integer))
TmpDT.Columns.Add("Consec", GetType(Integer))
@@ -1193,30 +1242,50 @@ Public Class E141 : Implements IHttpHandler
Dim DescuentoPorPartida As Decimal = (DescuentoTotal / ListaPS.Count)
Dim Consec As Integer = 1
- For Each Dr As JObject In ListaPS
- Dim Cantidad As Decimal = Dr("quantity").ToString.ToDecimal()
+ For Each JsonPS As JObject In ListaPS
+ Dim Cantidad As Decimal = JsonPS("quantity").ToString.ToDecimal()
- Dim DrPS As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, Codigo:=Dr("product_sku").ToString()).FiltroPrimero("")
+ Dim DrPS As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, Codigo:=JsonPS("product_sku").ToString()).FiltroPrimero("")
If DrPS Is Nothing Then
Retorno.TieneError = True
- Retorno.Mensajes.Add(String.Format("No se pudo agregar el producto/servicio: {0}, no se encontró en el sistema", Dr("product_sku").ToString()))
+ Retorno.Mensajes.Add(String.Format("No se pudo agregar el producto/servicio: {0}, no se encontró en el sistema", JsonPS("product_sku").ToString()))
Exit For
End If
'VALIDAR QUE SEA EL MISMO PRODUCTO
- If DrPS("Codigo").ToString() <> Dr("product_sku").ToString() Then
+ If DrPS("Codigo").ToString() <> JsonPS("product_sku").ToString() Then
Retorno.TieneError = True
- Retorno.Mensajes.Add(String.Format("No se pudo agregar el producto/servicio: {0}", Dr("PS").ToString()))
+ Retorno.Mensajes.Add(String.Format("No se pudo agregar el producto/servicio: {0}", DrPS("PS").ToString()))
Exit For
End If
- Dim TotalOriginal As Decimal = Dr("total_cost").ToString.ToDecimal()
+ 'VALIDA EXISTENCIA ANTES DE GENERAR LA FACTURA
+ If ObjFactura.TipoDocto = "Ing" AndAlso DrPS("CveTipoPS").ToString() = "2" Then
+ Dim Existencia As Decimal = ObjInventarios.GetExistenciasPS(DrPS("CvePS").ToString.ToEntero, DrPS("CveUnidadMedida").ToString.ToEntero, UsuarioActual.CveEmpresa, ObjFactura.CveAlmacen, CveSubProyecto:=ObjFactura.CveSubProyecto, FechaMovto:=DateTime.Today.AddDays(1).ToString("yyyy/MM/dd HH:mm"), ExcluyeAdelantado:=1, PendientePorSurtir:=1, RestringirAlmacenes:=1, ExcluyeApartados:=-1)
- Dim PUOrginal As Decimal = Dr("cost").ToString.ToDecimal()
+ If Cantidad > Existencia Then
+ Retorno.TieneError = True
+ Retorno.Mensajes.Add(String.Format("No hay existencia suficiente para este producto: {0}, cuenta con : {1}", DrPS("PSCodigo").ToString(), Existencia))
+ Exit For
+ End If
+ End If
+
+
+ Dim TotalOriginal As Decimal = JsonPS("total_cost").ToString.ToDecimal()
+
+ Dim PUOrginal As Decimal = JsonPS("cost").ToString.ToDecimal()
Dim PorcentajeIVADefault As Decimal = 0.16D
+ Dim DrSubProyecto As DataRow = GlobalDTSubProyectos(-1, JsonRequest("branch_office_id").ToEntero(), CveEmpresa:=CveEmpresa).Rows(0)
+
+ If DrSubProyecto IsNot Nothing Then
+ PorcentajeIVADefault = DrSubProyecto("IVA").ToString().ToDecimal()
+ Else
+ PorcentajeIVADefault = 0.16D
+ End If
+
Dim SubTotal2 As Decimal = (TotalOriginal / (1 + PorcentajeIVADefault))
Dim IVA As Decimal = Math.Abs(SubTotal2 - TotalOriginal)
@@ -1227,12 +1296,12 @@ Public Class E141 : Implements IHttpHandler
Dim Row As DataRow = AgregarProductoServicio(Retorno, UsuarioActual, TmpDT, Consec, Cantidad, DrPS("CveUnidadMedida").ToString.ToEntero, DrPS("UnidadMedida").ToString, DrPS("CveClasificacion").ToString.ToEntero, DrPS("Clasificacion").ToString,
DrPS("CvePS").ToString.ToEntero, DrPS("PS").ToString, "", PUCalculado, DescuentoPorPartida,
- CveSubProyecto:=JsonRequest("branch_office_id").ToEntero(), CveVentaDetalle:=-1, CveContratoDetalle:=-1, CveVentaDetalleRemision:=-1, RegeneraIEPS:=True)
+ CveSubProyecto:=ObjFactura.CveSubProyecto, CveVentaDetalle:=-1, CveContratoDetalle:=-1, CveVentaDetalleRemision:=-1, RegeneraIEPS:=True)
If Row IsNot Nothing Then
TmpDT.Rows.Add(Row)
Else
Retorno.TieneError = True
- Retorno.Mensajes.Add(String.Format("No se pudo agregar el producto/servicio: {0}", Dr("PS").ToString()))
+ Retorno.Mensajes.Add(String.Format("No se pudo agregar el producto/servicio: {0}", DrPS("PSCodigo").ToString()))
Exit For
End If
@@ -1408,9 +1477,10 @@ Public Class E141 : Implements IHttpHandler
If Usuario IsNot Nothing Then
Dim Resp As New Modelos.Factura.MMensajeFactura
Dim ObjClientes As New ClsClientes()
- ObjClientes.IniciaTransacSQL()
+ Dim ObjInventario As New ClsInventarios(ObjClientes.IniciaTransacSQL())
+
Try
- Dim ObjFactura = CreaFactura(ObjClientes, "Cot", Resp, JsonRequest, Usuario)
+ Dim ObjFactura = CreaFactura(ObjInventario, ObjClientes, "Cot", Resp, JsonRequest, Usuario)
If ObjFactura IsNot Nothing Then
Resp = ObjFactura.EmitirFactura(False, Transac:=ObjClientes.IniciaTransacSQL())
@@ -1447,7 +1517,9 @@ Public Class E141 : Implements IHttpHandler
Else
ObjClientes.Commit()
End If
+
ObjClientes.Dispose()
+ ObjInventario.Dispose()
Else
TieneError = True
RespuestaError.message = "no hay un usuario disponible"
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 7a06ef3a6..e0306b3b0 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -18072,6 +18072,11 @@ Partial Class Compras_Compras
Dim CveProyecto = If(DdlProyecto.SelectedValue.ToEntero > 0, DdlProyecto.SelectedValue.ToEntero, -1)
DdlSubProyecto.Items.Clear()
+ 'SI NO SE VE EL PROYECTO NO FILTRAR POR PROYECTO
+ If Not DdlProyecto.Visible Then
+ CveProyecto = -1
+ End If
+
DdlSubProyecto.DataSource = If(Not UsuarioActual.TienePermisoProceso(110), GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, CveProyecto, UsuarioActual.CveEmpresa, -1, 1), GlobalDTSubProyectos(CveProyecto, -1, UsuarioActual.CveEmpresa, 1))
DdlSubProyecto.DataBind()
diff --git a/Compras/PopUpVerFactura.aspx.vb b/Compras/PopUpVerFactura.aspx.vb
index f477a8d99..9ec3b4e3e 100644
--- a/Compras/PopUpVerFactura.aspx.vb
+++ b/Compras/PopUpVerFactura.aspx.vb
@@ -13,7 +13,8 @@ Imports Stimulsoft.Report
Imports Stimulsoft.Report.Components
Imports Stimulsoft.Report.Dictionary
Imports Stimulsoft.Report.Web
-
+Imports Newtonsoft.Json.Linq
+
Partial Class PopUpVerFactura
Inherits ClsPaginas
@@ -495,8 +496,17 @@ Partial Class PopUpVerFactura
'PDF AJUSTE
If UrlParametros("OP").ToString = "AJUSTE" Then
+ 'SI YA ESTA GUARDADO
If UrlParametros("CVEGARANTIADETALLE") IsNot Nothing Then
- ImprimirPDFAjuste(UrlParametros("CVEGARANTIADETALLE").ToString.ToEntero)
+ ImprimirPDFAjuste(UrlParametros("CVEGARANTIADETALLE").ToString.ToEntero)
+ Else
+ ImprimirPDFAjuste(CvePSAjuste:=UrlParametros("CVEPSAJUSTE").ToString.ToEntero(), CveCliente:=UrlParametros("CVECLIENTE").ToString.ToEntero(),
+ CveClienteDistribuidor:=UrlParametros("CVECLIENTEDISTRIBUIDOR").ToString.ToEntero(), Consec:=UrlParametros("CONSEC").ToString,
+ FolioGarantia:=UrlParametros("FOLIOGARANTIA").ToString, FechaAjuste:=UrlParametros("FECHAAJUSTE").ToString.ToDateTime(), FechaReclamacion:=UrlParametros("FECHARECLAMACION").ToString.ToDateTime(),
+ TipoDefecto:=UrlParametros("TIPODEFECTO").ToString, CveTipoUso:=UrlParametros("CVETIPOUSO").ToString.ToEntero(), CodigoEnsamble:=UrlParametros("CODIGOENSAMBLE").ToString,
+ CodigoLinea:=UrlParametros("CODIGOLINEA").ToString, CodigoInspeccion:=UrlParametros("CODIGOINSPECCION").ToString, PorcentajeAjuste:=UrlParametros("PORCENTAJEAJUSTE").ToString,
+ BCIAjuste:=UrlParametros("BCIAJUSTE").ToString, Etiqueta:=UrlParametros("ETIQUETA").ToString, Año:=UrlParametros("AÑO").ToString, Comprobante:=UrlParametros("COMPROBANTE").ToString,
+ ModeloAuto:=UrlParametros("MODELOAUTO").ToString, MarcaAuto:=UrlParametros("MARCAAUTO").ToString, CodigoTD:=UrlParametros("CODIGOTD").ToString)
End If
End If
@@ -4638,6 +4648,134 @@ Partial Class PopUpVerFactura
End If
+ params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
+ params.Add(New ReportParameter("Consec", Consec))
+ params.Add(New ReportParameter("FolioAcuse", FolioGarantia))
+
+ 'Informacion de Garantia o ajuste
+ params.Add(New ReportParameter("FechaInst", FechaAjuste.ToString("dd/MM/yyyy")))
+ params.Add(New ReportParameter("Fecha", FechaReclamacion.ToString("dd/MM/yyyy")))
+ params.Add(New ReportParameter("Defecto", TipoDefecto))
+ params.Add(New ReportParameter("MesesUso", MesesUso))
+ params.Add(New ReportParameter("PorcentajeAjuste", PorcentajeAjuste))
+
+ 'Informacion Acumulador
+ params.Add(New ReportParameter("CodEnsamble", CodigoEnsamble))
+ params.Add(New ReportParameter("CodLinea", CodigoLinea))
+ params.Add(New ReportParameter("CodInspeccion", CodigoInspeccion))
+ params.Add(New ReportParameter("Tipo", BCIAjuste))
+ params.Add(New ReportParameter("Marca", MarcaPS))
+ params.Add(New ReportParameter("Etiqueta", Etiqueta))
+
+ 'Informacion Vehiculo
+ params.Add(New ReportParameter("MarcaAuto", MarcaAuto))
+ params.Add(New ReportParameter("TipoAuto", ModeloAuto))
+
+ 'Informacion Consumidor
+ If (CveCliente > 0) Then
+
+ Dim DatosClienteSeleccionado As DataRow = GlobalDTCliente(UsuarioActual.CveEmpresa).FiltroPrimero(String.Format("CveCliente = {0}", CveCliente))
+
+ Dim Nombre As String = ""
+ Dim Ciudad As String = ""
+ Dim Estado As String = ""
+ Dim Direccion As String = ""
+ Dim Telefono As String = ""
+
+ If DatosClienteSeleccionado IsNot Nothing Then
+ Nombre = DatosClienteSeleccionado("Nombre").ToString
+ Ciudad = DatosClienteSeleccionado("Ciudad").ToString
+ Estado = DatosClienteSeleccionado("Estado").ToString
+ Direccion = DatosClienteSeleccionado("Direccion").ToString
+ Telefono = DatosClienteSeleccionado("Telefono").ToString
+ End If
+
+ params.Add(New ReportParameter("NombreCliente", Nombre))
+ params.Add(New ReportParameter("Direccion", Direccion))
+ params.Add(New ReportParameter("CiudadEstadoConsumidor", String.Format("{0}, {1}", Ciudad, Estado)))
+ params.Add(New ReportParameter("TelConsumidor", Telefono))
+ End If
+
+ params.Add(New ReportParameter("Anio", Año))
+ params.Add(New ReportParameter("Comprobante", Comprobante))
+ params.Add(New ReportParameter("CodigoTD", CodigoTD))
+
+ If Imagen.Exists Then
+ params.Add(New ReportParameter("LogoPath", logouri))
+ Else
+ params.Add(New ReportParameter("LogoPath", ""))
+ End If
+
+ ImprimirPDF("Empresas/Grales/Formatos/Ajuste.rdlc", DtDatos, params, "Reporte de Ajuste", "PDF", Content_Disposition:="inline")
+ End Sub
+
+ Private Sub ImprimirPDFAjuste(CvePSAjuste As Integer, CveCliente As Integer, CveClienteDistribuidor As Integer, Consec As String, FolioGarantia As String, FechaAjuste As DateTime, FechaReclamacion As DateTime,
+ TipoDefecto As String, CveTipoUso As Integer, CodigoEnsamble As String, CodigoLinea As String, CodigoInspeccion As String, PorcentajeAjuste As String,
+ BCIAjuste As String, Etiqueta As String, Año As String, Comprobante As String, ModeloAuto As String, MarcaAuto As String, CodigoTD As String)
+
+ Dim MesesUso As String = "0"
+
+ Dim MarcaPS As String = ""
+ Dim CveMarca As Integer = -1
+
+ Dim FechaI As Date = FechaAjuste.AddDays(1)
+ Dim FechaF As Date = FechaReclamacion
+
+ Dim Dia As Integer = FechaI.Day
+ Try
+ 'validación adicional, para saber si el mes tiene 31 días y el actua es menor.
+ If FechaI.Day > Today.LastDayOfMonth.Day Then Dia = Today.LastDayOfMonth.Day
+ Dim FechaT As Date = String.Format("{0}/{1}/{2}", Dia, FechaF.Month, FechaF.Year).ToDate 'armo la fecha con el día del mes actual
+
+ Dim MesesTrascurridos As Integer = Math.Round(DateDiff(DateInterval.Day, FechaI, FechaT) / 30.4, 2).ToEntero 'saco los meses y lo redondeo
+
+ If FechaT > FechaF Then
+ 'todavía está en el mes actual.
+ MesesTrascurridos = MesesTrascurridos
+ Else
+ MesesTrascurridos = MesesTrascurridos + 1
+ End If
+
+ MesesUso = MesesTrascurridos.ToString
+
+ Catch ex As Exception
+ OnError("Ocurrió un error al calcular los meses de uso", ex)
+ End Try
+
+
+ Dim ObjPS As New ClsProductosServicios
+ If ObjPS.GetPS(CvePSAjuste, -1, UsuarioActual.CveEmpresa) Then
+ MarcaPS = ObjPS.DtResultados.FiltroPrimeroValor("Marca", String.Format("CvePS = {0}", CvePSAjuste))
+ End If
+ ObjPS.Dispose()
+
+ Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
+ Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
+ Dim DtDatos As New DataTable
+
+ Dim params As New List(Of ReportParameter)
+
+
+ 'Informacion Distribuidor
+ If (CveClienteDistribuidor > 0) Then
+
+ Dim DatosClienteSeleccionado As DataRow = GlobalDTCliente(UsuarioActual.CveEmpresa).FiltroPrimero(String.Format("CveCliente = {0}", CveClienteDistribuidor))
+ Dim CiudadEstado As String = ""
+ Dim Telefono As String = ""
+ Dim Nombre As String = ""
+
+ If DatosClienteSeleccionado IsNot Nothing Then
+ CiudadEstado = String.Format("{0}, {1}", DatosClienteSeleccionado("Ciudad"), DatosClienteSeleccionado("Estado"))
+ Telefono = DatosClienteSeleccionado("Telefono").ToString
+ Nombre = DatosClienteSeleccionado("Nombre").ToString
+ End If
+
+ params.Add(New ReportParameter("NombreDistribuidor", Nombre))
+ params.Add(New ReportParameter("CiudadEstado", CiudadEstado))
+ params.Add(New ReportParameter("TelCliente", Telefono))
+ End If
+
+
params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
params.Add(New ReportParameter("Consec", Consec))
params.Add(New ReportParameter("FolioAcuse", FolioGarantia))
diff --git a/Imagenes/favicongps.ico b/Imagenes/favicongps.ico
new file mode 100644
index 000000000..75dc9049f
Binary files /dev/null and b/Imagenes/favicongps.ico differ
diff --git a/Inventarios/EntradasSalidas.aspx b/Inventarios/EntradasSalidas.aspx
index 8c24fa9af..07fbf137c 100644
--- a/Inventarios/EntradasSalidas.aspx
+++ b/Inventarios/EntradasSalidas.aspx
@@ -100,6 +100,10 @@