diff --git a/App_Code/ClsGPS.vb b/App_Code/ClsGPS.vb
index d19cb9541..6ef6a9114 100644
--- a/App_Code/ClsGPS.vb
+++ b/App_Code/ClsGPS.vb
@@ -3137,6 +3137,24 @@ Public Class ClsGPS
Return Retorno
End Function
+ Public Function ReporteUnidadesnoTransmitenGet(NoHoras As Integer, CveEstatus As Integer, CveCliente As Integer, Optional CveEmpresa As Integer = -1, Optional TipoDispositivo As Integer = -1) As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_GPS_ReporteUnidadesnoTransmitenGet")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@NoHoras", SqlDbType.Int).Value = NoHoras
+ .Add("@CveEstatus", SqlDbType.Int).Value = CveEstatus
+ .Add("@CveCliente", SqlDbType.Int).Value = CveCliente
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ .Add("@TipoDispositivo", SqlDbType.Int).Value = TipoDispositivo
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los dispositivos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+ End Function
Public Function DispositivosGet(CveDispositivo As Integer, CveEstatus As Integer, CveCliente As Integer, Optional CveEmpresa As Integer = -1) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_GPS_DispositivosGet")
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index b1a8ffaf3..148b96b30 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -3821,6 +3821,8 @@ Public Class ClsPaginas
PaginaDict.Add("/Inicio.aspx".ToUpper(), -1)
PaginaDict.Add("/reporteador.aspx".ToUpper(), -1)
PaginaDict.Add("/General/CATIEPSxEntidadFed.aspx".ToUpper(), 719)
+ PaginaDict.Add("/GPS/ReporteUnidadesnoTransmiten.aspx".ToUpper(), 917)
+
PaginaDict.Add("/GPS/RepArrastre.aspx".ToUpper(), 718)
PaginaDict.Add("/Ventas/RepConciliacionEmitidosSat.aspx".ToUpper(), -1)
PaginaDict.Add("/Ventas/RepConciliacionSat.aspx".ToUpper(), 716)
diff --git a/App_Code/LogicNominas.vb b/App_Code/LogicNominas.vb
index e378f3aae..61f35a5e7 100644
--- a/App_Code/LogicNominas.vb
+++ b/App_Code/LogicNominas.vb
@@ -256,7 +256,7 @@ Public Class LogicNominas
'subsidio al empleo
If Row("SATCveConcepto").ToString().ToEntero().ToEntero() = 17 AndAlso Row("Importe").ToString().ToDecimal > 0 Then 'Subsidio
ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo
- .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal})
+ .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal, .Subsidiocausado = Row("Importe").ToString().ToDecimal().Abs()})
End If
Next
End If
@@ -286,7 +286,7 @@ Public Class LogicNominas
'subsidio al empleo
If Row("SATCveConcepto").ToString().ToEntero().ToEntero() = 17 AndAlso Row("Importe").ToString().ToDecimal > 0 Then 'Subsidio
ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo
- .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal})
+ .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal(), .Subsidiocausado = Row("Importe").ToString().ToDecimal().Abs()})
End If
Next
End If
@@ -300,7 +300,13 @@ Public Class LogicNominas
If Row("CveSATConcepto").ToString() = "" Then cfdi.AddMsg(String.Format("Concepto No registrado ({0})", Row("Concepto").ToString())) : Exit For
Dim otrp = New CFDINominaOtrosPagos With {.TipoOtroPago = Row("SATCveConcepto").ToString(), .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(),
- .Importe = Row("Importe").ToString().ToDecimal().Abs(), .Subsidiocausado = Row("ImporteGravado").ToString().ToDecimal().Abs()}
+ .Importe = Row("Importe").ToString().ToDecimal().Abs(), .Subsidiocausado = Row("Importe").ToString().ToDecimal().Abs()}
+ If Row("SATCveConcepto").ToString().ToEntero() = 4 Then
+ otrp.ejercicio = DateTime.Now.Year - 1
+ otrp.SaldoAFavor = Row("ImporteValor").ToString().ToDecimal().Abs()
+ otrp.RemanenteSalFav = Row("ImporteValor").ToString().ToDecimal().Abs() - Row("Importe").ToString().ToDecimal().Abs()
+ End If
+
ObjOtrosPagos.Add(otrp)
@@ -316,6 +322,13 @@ Public Class LogicNominas
Next
End If
+ If CveRegimenContratacion.ToEntero() = 2 AndAlso ((ObjOtrosPagos.FirstOrDefault(Function(m) m.TipoOtroPago.ToEntero().Contiene(2, 7, 8))) Is Nothing) Then
+
+ ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo
+ .Clave = "D051", .Concepto = "Subs al Empleo acreditado", .Importe = 0D, .Subsidiocausado = 0D})
+
+ End If
+
If ObjPercepciones IsNot Nothing AndAlso ObjPercepciones.Count > 0 Then cfdi.Nomina.Percepciones = ObjPercepciones
If ObjHorasExtras IsNot Nothing AndAlso ObjHorasExtras.Count > 0 Then cfdi.Nomina.HorasExtras = ObjHorasExtras
If ObjOtrosPagos IsNot Nothing AndAlso ObjOtrosPagos.Count > 0 Then cfdi.Nomina.OtrosPagos = ObjOtrosPagos
diff --git a/GPS/ReporteUnidadesnoTransmiten.aspx b/GPS/ReporteUnidadesnoTransmiten.aspx
new file mode 100644
index 000000000..4296af6eb
--- /dev/null
+++ b/GPS/ReporteUnidadesnoTransmiten.aspx
@@ -0,0 +1,92 @@
+<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="ReporteUnidadesnoTransmiten.aspx.cs" Inherits="GPS_ReporteUnidadesnoTransmiten" %>
+
+
+
+
+
+
+ Reporte de ultima conexión
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tipo:
+
+
+
+
+ Cliente:
+
+
+
+ Estatus:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GPS/ReporteUnidadesnoTransmiten.aspx.cs b/GPS/ReporteUnidadesnoTransmiten.aspx.cs
new file mode 100644
index 000000000..b32f8e60f
--- /dev/null
+++ b/GPS/ReporteUnidadesnoTransmiten.aspx.cs
@@ -0,0 +1,95 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using Extensiones;
+public partial class GPS_ReporteUnidadesnoTransmiten : ClsPaginas
+{
+ #region Propiedades
+ protected int CveCliente
+ {
+ get
+ {
+ if (ViewState["CveCliente"] == null) { return 0; }
+ else { return ViewState["CveCliente"].ToString().ToEntero(); }
+ }
+
+ set { ViewState["CveCliente"] = value; }
+ }
+ protected int CveEstatus
+ {
+ get
+ {
+ if (ViewState["CveEstatus"] == null) { return 0; }
+ else { return ViewState["CveEstatus"].ToString().ToEntero(); }
+ }
+
+ set { ViewState["CveEstatus"] = value; }
+ }
+ protected int TipoDispositivo
+ {
+ get
+ {
+ if (ViewState["TipoDispositivo"] == null) { return 0; }
+ else { return ViewState["TipoDispositivo"].ToString().ToEntero(); }
+ }
+
+ set { ViewState["TipoDispositivo"] = value; }
+ }
+ #endregion
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+
+ DdlCliente.DataSource = get_GlobalDTCliente(UsuarioActual.CveEmpresa);
+ DdlCliente.DataBind();
+ CveCliente = -1;
+ CveEstatus = 1;
+ TipoDispositivo = -1;
+ cargaDispositivos();
+ }
+ }
+ public void cargaDispositivos()
+ {
+ GvDatosGPS.DataSource = null;
+ using (ClsGPS ObjGPS = new ClsGPS())
+ {
+ if (ObjGPS.ReporteUnidadesnoTransmitenGet(-1, CveEstatus, CveCliente, UsuarioActual.CveEmpresa, TipoDispositivo))
+ {
+ GvDatosGPS.DataSource = ObjGPS.DtResultados;
+ }
+ }
+ GvDatosGPS.DataBind();
+ /*
+ Dim ObjGPS As New ClsGPS
+ If ObjGPS.DispositivosGet(-1, Estatus, CveCliente) Then
+ GvDatosGPS.DataSource = ObjGPS.DtResultados
+ Else
+ GvDatosGPS.DataSource = Nothing
+ End If
+ ObjGPS.Dispose()
+ GvDatosGPS.DataBind()
+ UpDispositivos.Update()
+ */
+ }
+
+ protected void BtnConsultar_Click(object sender, EventArgs e)
+ {
+ CveEstatus = DdlEstatus.SelectedValue.ToEntero();
+ CveCliente = DdlCliente.SelectedValue.ToEntero(); CveCliente = CveCliente > 0 ? CveCliente : -1;
+ TipoDispositivo = DdltipoDispositivo.SelectedValue.ToEntero();
+ cargaDispositivos();
+ }
+
+ protected void GvDatosGPS_RowDataBound(object sender, GridViewRowEventArgs e)
+ {
+ if (e.Row.RowType == DataControlRowType.DataRow)
+ {
+ e.Row.VerticalAlign = VerticalAlign.Middle;
+ e.Row.FCLabel("Lblnumero").Text = (e.Row.RowIndex + 1).ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/GPS/WizardDispositivos.aspx.cs b/GPS/WizardDispositivos.aspx.cs
index 7a86e9a01..d922d90dd 100644
--- a/GPS/WizardDispositivos.aspx.cs
+++ b/GPS/WizardDispositivos.aspx.cs
@@ -353,7 +353,11 @@ public partial class GPS_WizardDispositivos : ClsPaginas
string icono = "rsz_11rsz_car";
string Color = "#0088FF";
string NumTelefono = ChkTipoLinea.Checked ? TxtTelefonoMovil.Text.Trim().Replace("(","").Replace(")","").Replace("-","").Replace(" ","") : "-1";
-
+ if(DdlMarca.SelectedValue =="19" && DevId.Length != 16 )
+ {
+ continuar = false;
+ Alert("el IMEI y DEVID de los dispositivos concox debe ser igual a 16 dígitos.", ModExtensiones.TipoMensaje.MsgAdvertencia);
+ }
if (continuar)
{
ClsGPS ObjGPS = new ClsGPS();
diff --git a/Nomina/ConceptoNomina.aspx.cs b/Nomina/ConceptoNomina.aspx.cs
index 3bbeb7283..6b4412482 100644
--- a/Nomina/ConceptoNomina.aspx.cs
+++ b/Nomina/ConceptoNomina.aspx.cs
@@ -258,11 +258,14 @@ public partial class Nomina_CatConcepto : ClsPaginas
{
if (UsuarioActual.Empresa.UsaContabilidad)
{
- ClsContPAQi ObjConta = new ClsContPAQi(UsuarioActual.Empresa);
- if (ObjConta.GetCuentas(-1, "-1", 1))
+ using (ClsContPAQi ObjConta = new ClsContPAQi(UsuarioActual.Empresa))
{
- DdlCtaContable.DataSource = ObjConta.DtResultados;
- DdlCtaContable.DataBind();
+
+ if (ObjConta.GetCuentas(-1, "-1", 1))
+ {
+ DdlCtaContable.DataSource = ObjConta.DtResultados;
+ DdlCtaContable.DataBind();
+ }
}
DdlCtaContable.Items.Insert(0, new ListItem("Seleccione", "-1"));
diff --git a/Nomina/Nomina2.aspx b/Nomina/Nomina2.aspx
index bfb472cd9..f3caa5362 100644
--- a/Nomina/Nomina2.aspx
+++ b/Nomina/Nomina2.aspx
@@ -67,10 +67,11 @@
.isOnlyBisibleP td:nth-child(-n+3) a {
color: #999;
}
-
+
.isOnlyBisibleD td:nth-last-child(-n+3) a {
color: #999;
}
+
.isOnlyBisibleO td:nth-last-child(-n+3) a {
color: #999;
}
@@ -137,7 +138,10 @@
- Autorizar nómina
+ Autorizar
+
+
+ Registrar provisión
Carga masiva de Asistencia
@@ -166,6 +170,12 @@
Descargar Archivos SUA
+
+ Timbrar todos
+
+
+ PDF Timbrado
+
@@ -222,18 +232,20 @@
-
+
-
+
-
-
-
+
@@ -453,7 +457,7 @@
-
+
XML
@@ -585,7 +589,8 @@
-
Trabajador :
+
Trabajador :
+
-
No. trabajador
-
+
No. trabajador
+
-
Días trabajados
-
-
Salario diario
-
+
Salario diario
+
-
Salario Diario Integrado
-
+
Salario Diario Integrado
+
-
Salario base cotización
-
+
Salario base cotización
+
-
-
-
Puesto
-
+
Puesto
+
-
Departamento
-
-
Afi IMSS
-
+
Afi IMSS
+
-
Faltas
-
-
R.F.C.
-
+
R.F.C.
+
-
Retardos
-
-
Curp
-
+
Curp
+
-
Días Vacaciones
-
-
Tipo de Pago
-
+
Tipo de Pago
+
-
Días Incapacidad
-
-
Fecha de Pago
-
+
Fecha de Pago
+
-
Periodo del
-
@@ -1053,10 +1058,18 @@
-
Activo?
-
@@ -1682,13 +1695,13 @@
-
+
-
+
@@ -1702,13 +1715,13 @@
-
+
-
+
@@ -1722,13 +1735,13 @@
-
+
-
+
@@ -2076,10 +2089,10 @@
-
+
-
-
+
+