Asociados reportan que al entrar al SMS con su cuenta no visualizan opciones de cajero, sin embargo en POS sí.
Algunos asociados cuentan con opciones de cajero temporalmente, como el asociado de ventas comerciales o especialista de ventas comerciales, los cuales no tienen habilitadas las opciones de balanceo de efectivo en SMS por regla de negocio, sin embargo, en algunas ocasiones es necesario que lo tengan para ello podemos habilitar las opciones temporalmente.
Query: Consulta de Roles asignados a Usuario
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,'%')
/********************DELETE DE ROLES POR USERID y ROLEID*/
Buscamos el detalle de los roles del asociado en BD, y podemos ver si no tiene caducados algunos.



En el primer ejemplo vemos como se ve un perfil de un cajero normal, en el segundo vemos como se observa un especialista de ventas a profesionales con funciones de cajero, vemos que en los roles no tiene habilitado el de cajero por ello no podrá ver la opción de balanceo de efectivo en SMS.
Para activar esta función entramos con usuario de TI al SMS de la tienda, buscamos la opción tiempo y asistencia y posteriormente Mantenimiento de asociados. Buscamos al asociado y le damos doble clic sobre su nombre.

En la siguiente pantalla habilitamos el código 3 y guardamos, con esto ya tendrá visible en su usuario estas opciones y también podemos observarla en BD.



Una vez que el asociado termine de realzar el corte, la desactivamos de la misma forma.