Reportan que un asociado dado de baja sigue apareciendo en los reportes de SMS.
Esto es porque el sistema no procesa el XML de la baja o bien el sistema origen no lo envió a SMS.
Para mitigar el tema debemos de validar en BD si el asociado tiene fecha de termino.
DECLARE @User NVARCHAR(10) = '1060195'
--select * from employee where employeeno = 21556
Declare @Rol table (id nvarchar(10),RoleID nvarchar(max))
--update employee set posauth = 7 where employeeno = 80038 and payrollid = 80038
Select JobClass,Position,Tabadge,TermDate,PosAuth,JobTitle,RightHanded,EmpStatus,DatePswdChng, * from Employee where Payrollid = @User
select Substring(@@servername,6,4) 'Tienda'
--Consulta de Roles por Usuario
SELECT u.UserName, r.Name, ur.[ExpireDate],r.code,ur.userid,ur.Roleid,u.PasswordHash
FROM AspNetUserRoles ur
INNER JOIN AspNetUsers u ON ur.UserId = u.Id AND u.Id = (SELECT id FROM AspNetUsers WHERE username = @User)
INNER JOIN AspNetRoles r ON ur.RoleId = r.Id
--validar si el asociado ingresa a sms
select * from systemlog where logmessage like '%825283%'
-- Tabla de Logs, error con el usuario
Select 'Systemlog E' 'Systemlog E',* From thd_sms_logs.Dbo.Systemlog NoLock where logdate >= convert(date,getdate()) and progname = 'auth' and logmessage like Concat('%',@user,'%') Union All Select 'Systemlog E',* From Systemlog NoLock where logdate >= convert(date,getdate()) and progname = 'auth' and logmessage like Concat('%',@user,'%')
-- Tabla de Logs, error al procesar empleado
Select 'Systemlog P' 'Systemlog P', * From thd_sms_logs.Dbo.Systemlog NoLock where logdate >= convert(date,getdate()) and progname = 'spEmployeeProvisioning' Union all Select 'Systemlog P', * From Systemlog NoLock where logdate >= convert(date,getdate()) and progname = 'spEmployeeProvisioning'
-- Tabla de XML enviados de ITX a SMS para Empleados
Select 'InboundMessages' 'InboundMessages', * from thd_sms_logs.Dbo.InboundMessages NoLock where InterfaceID = 'I109' and payload like concat('%',@user,'%') Union All Select 'InboundMessages' 'InboundMessages', * from InboundMessages NoLock where InterfaceID = 'I109' and payload like concat('%',@user,'%')
-- Reproceso de XML
--exec spEmployeeProvisioning ''
Consultamos el asociado y validamos el campo termdate, si aún no tiene fecha de termino, debemos de reprocesar el ultimo XML que diga DELETE con el ultimo exec

En caso de que no exista algún XML debemos de solicitar a Diana de León mediante TASK:

Una vez que recibamos el XML lo reprocesamos,
en caso de que al reprocesarlo marcando el siguiente error:

Este tema es común al reprocesar XMLs, se debe a un trigger que afecta para eso debemos entrar al object explorer de la BD y seguir la siguiente ruta:



Una vez deshabilitado ese trigger reprocesamos nuevamente el XML y el asociado quedará dado de baja


Al realizar nuevamente la consulta veremos la fecha de termino a la fecha en que hicimos este paso. Osea el dia actual.

IMPORTANTE: Volver a habilitar el trigger que desactivamos anteriormente.