Проверка пользователей с "уникальными" ролями
Пользователь с "Уникальной" ролью - пользователь который в цепочке согласования промо по клиенту единственный с данной ролью.
Например, для клиента Samokat Direct и роли Trade Marketing Manager содержится только один пользователь в цепочке согласования - Kovaleva S.
Данная проверка необходима для напоминания пользователю о том, что перед отпуском необходимо оставить бэкап для этой роли для обеспечения возможности редактирования или предвидения промо для данного клиента.
Шаги проверки:
Открываем DBeaver, по NRM-PRD нажимаем правой кнопкой мыши, выбираем SQL Editor -> Open SQL script
Выбираем New script
select
paa.PromoGroupID
--,paa.ActionUserID
,concat(us.lastname,' ',us.firstname,' ',us.middlename) as "Name"
,rl.name as role
,paa.OrderNum
--,paa.PAApprovementStatusID
,pas.Code
,pas.Name
from nrm_core.PromoGroupApprovement_ft paa
left join nrm_core.PAApprovementStatus_ds pas on paa.PAApprovementStatusID = pas.ID and pas.rowstatus = 1
left join nrm_core.users_ds us on paa.ActionUserID = us.ID and us.rowstatus = '1'
left join nrm_core.role_ds rl on rl.id = us.roleid and us.rowstatus = '1'
where paa.OrderNum >'0' and paa.isCurrent =' 1'
--and paa.PromoGroupID = '8696'
Нажимаем Execute SQL query
На листе _select_paa_PromoGroupID_paa_Ac создаем новый столбец и вводим формулу =VLOOKUP(A2; 'all promo InPlan'!A:E; 5;0)
Протягиваем ее для всего столбца и получаем столбец с клиентами промо.
Повторяем для остальных ролей.
Общий список уникальных ролей переносим на лист Result
Мы получили список пользователей с уникальными ролями.
Следующим шагом необходимо сделать рассылку пользователям, чтобы оповестить их о необходимости назначить заместителей.
Во вложении пример письма рассылки