Es importante conocer el puesto que actualmente tiene la asociada, esto lo podemos ver solicitando a SD las capturas del active directory, una vez obtenida la información buscamos al asociado y veremos su puesto en BD y roles, así como la vigencia de estos.
select Substring(@@servername,6,4) 'Tienda'
DECLARE @User NVARCHAR(10) = '1069793'
--select * from employee where employeeno = 21556
Declare @Rol table (id nvarchar(10),RoleID nvarchar(max))
Select JobClass,Position,Tabadge,TermDate,employeeno, PosAuth,JobTitle, PayrollID, FirstName, LastName, RightHanded,EmpStatus,DatePswdChng, Password, * from Employee where Payrollid = @User
--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
--Permisos menu nuevo
Select anr.Name,sm.* from RoleMenu rm (NoLock)
Left Join StoreMenu sm (NoLock) on sm.menuid = rm.menuid
LEFT JOIN AspNetRoles anr (NoLock) on rm.roleid = anr.Id
Where rm.roleid in (Select RoleID From @Rol)
-- Tabla de Logs, error con el usuario DECLARE @User NVARCHAR(10) = '1008536'
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 DECLARE @User NVARCHAR(10) = '1008536'
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,'%')

En este ejemplo podemos ver que la asociada tiene el puesto de oficinas y sus roles no están caducados, el ExpireDate Null significa que no tiene vencimiento, procedemos a bajar un poco más en los resultamos y veremos los XMLS de cambios para el usuario. Reprocesamos el más reciente:
exec spEmployeeProvisioning ''

Posterior a ellos el perfil del asociado se actualizará y podrá visualizar las opciones reportadas.
En caso de que nuestra consulta no muestre XMLS para procesar, crearemos un task dirigido a Diana de León para el reenvío de los mismos:
