Článek: AN0002463Aktualizováno:: 01.06.2021
S řešením bude pracovat Správce alokace nákladů, který bude používat dva dashboardy:
- Dashboard obsahující menu (rozcestník do nastavení a k jednotlivým datům) a dále různé kontroly kvality dat
- Dashboard s výslednou alokací na země, týmy a organizační jednotky
Dashboard menu a kontroly kvality dat
Použijeme webpart Menu, do nějž vložíme všechny potřebné objekty.
Dále použijeme webparty Grid, do nichž vložíme dotazy, které si připravíme a které budou identifikovat různá nesprávná nastavení.
Příklad: Uživatelé bez alokace
SELECT 'cs-CZ::Uživatel z Napojení Poplatku ke Službě~de-DE::Benutzer von Lastschrift - Dienst Verbindung~en-US::User from Link charge to service' AS Type, su.id AS service_user___service_user, lchts.period AS period___period, lchts.code AS Object
FROM {{:class.link_charge_to_service:}} lchts
LEFT JOIN {{:class.service_user:}} su ON lchts.service_user = su.id
LEFT JOIN {{:class.service_user_allocation:}} sua ON sua.service_user = su.id AND lchts.period = sua.period
WHERE sua.service_user IS NULL AND lchts.service_user IS NOT NULL AND lchts.deleted IS NULL AND sua.deleted IS NULL
UNION
SELECT 'cs-CZ::Uživatel z Modelu úložiště~de-DE::Benuzer von Speicher-Modell~en-US::User from Storage model', ms.service_user, per.id, NULL AS Object
FROM {{:class.model_storage:}} ms
INNER JOIN {{: class.period :}} per ON ms.date >= per.[from] AND ms.date <= per.[to]
LEFT JOIN {{:class.service_user_allocation:}} sua ON sua.service_user = ms.service_user AND per.id = sua.period
WHERE sua.service_user IS NULL AND ms.deleted IS NULL AND sua.deleted IS NULL
UNION
SELECT 'cs-CZ::Uživatel z Modelu tisku~de-DE::Benuzer von Druck-Modell~en-US::User from Print model', mp.service_user, mp.period, NULL AS Object
FROM {{:class.model_print:}} mp
LEFT JOIN {{:class.service_user_allocation:}} sua ON sua.service_user = mp.service_user AND sua.period = mp.period
WHERE sua.service_user IS NULL AND mp.deleted IS NULL AND sua.deleted IS NULL
UNION
SELECT 'cs-CZ::Uživatel z Členové MS AD skupiny~de-DE::Benutzer von Mitglieder von MS AD Gruppen~en-US::User from Members of MS AD groups', grm.service_user, grm.period, gr.name AS Object
FROM {{:class.ms_ad_group_members:}} grm
LEFT JOIN {{:class.ms_ad_group:}} gr ON grm.ms_ad_group = gr.id
LEFT JOIN {{:class.service_user_allocation:}} sua ON sua.service_user = grm.service_user AND sua.period = grm.period
WHERE sua.service_user IS NULL AND grm.deleted IS NULL AND sua.deleted IS NULL
UNION
SELECT 'cs-CZ::Chybějící země nebo období~de-DE::Fehlendes Land oder Period~en-US::Missing country or period', sua.service_user, sua.period, Null AS Object
FROM {{:class.service_user_allocation:}} sua
WHERE sua.country IS NULL OR sua.period IS NULL
Dashboard s výslednou alokací
Použijeme webparty Report a webpart Grid.