HMOD#67665 -- HR-stromen in Facilitor - Rapportageview werklijst teams

svn path=/Customer/trunk/; revision=52835
This commit is contained in:
Jos Migo
2021-08-30 19:57:36 +00:00
parent 6cdeabf39d
commit 7717575da0

View File

@@ -489,7 +489,7 @@ AS
mld_melding_key,
'SA' || to_char(mld_melding_key) || ' - ' || mld_melding_onderwerp
FROM mld_melding m
WHERE mld_stdmelding_key = 145 and mld_melding_status in (2,3,4)
WHERE mld_stdmelding_key in (922, 923, 924) and mld_melding_status in (2,3,4)
ORDER BY mld_melding_datum DESC
;
@@ -1728,6 +1728,228 @@ AS
AND s.mld_stdmeldinggroep_key = sg.mld_stdmeldinggroep_key (+)
;
CREATE OR REPLACE VIEW hmod_v_rap_hrmeldingen2
(
SRTDISCIPLINE_OMSCHRIJVING,
FCLT_3D_DISCIPLINE_KEY, -- vakgroep_key
DISCIPLINE_NAAM,
MLD_MELDING_KEY,
MLD_MELDING_NR,
MLD_MELDING_DATUM,
MLD_STD_MELDING,
MLD_MELDING_STATUS,
ACTIECODE_OMSCHRIJVING,
MLD_AANVRAGER,
BESTEMD_VOOR_PERSONEELSLID, -- Voor wie geldt de hr-mutatie?
MLD_MELDING_ONDERWERP,
-- Behandeling
BEHANDELAAR_KEY,
BEHANDELAAR,
FCLT_3D_DISCIPLINE2_KEY, -- vakgroep_key van actieve behandelteam
ACTIEVE_BEHANDELTEAM,
ACTIEVE_BEHANDELAAR_KEY,
ACTIEVE_BEHANDELAAR,
BEHANDELAAR_FILTER_KEY, -- Voor HR-mensen die zowel Hoofd- als Actieve behandelaar kunnen zijn
BEHANDELAAR_FILTER_NAAM,
-- Datums en doorloop
DATUM_ACCEPT,
DATUM_AFGEMELD,
DOORLOOPTIJD_WD,
-- Kenmerkvelden
HR_FUNCTIONARIS, -- In aanvraag - welke hr-functionaris is aangegeven?
-- Kladblok HR
WORKFLOW_GEKOPPELD
)
AS
SELECT sd.ins_srtdiscipline_omschrijving,
md.ins_discipline_key,
md.ins_discipline_omschrijving,
m.mld_melding_key,
sd.ins_srtdiscipline_prefix || m.mld_melding_key
mld_melding_nr,
m.mld_melding_datum,
CASE WHEN s.mld_stdmelding_key = 145 THEN
s.mld_stdmelding_omschrijving || ' - ' ||
(SELECT fu.fac_usrdata_omschr
FROM mld_kenmerkmelding mkm,
mld_kenmerk k,
fac_usrdata fu
WHERE mkm.mld_melding_key = m.mld_melding_key
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
AND fac.safe_to_number(mkm.mld_kenmerkmelding_waarde) = fu.fac_usrdata_key
AND k.mld_kenmerk_verwijder IS NULL
AND k.mld_srtkenmerk_key = 95)
ELSE s.mld_stdmelding_omschrijving
END
mld_stdmelding_omschrijving,
(SELECT mld_statuses_omschrijving
FROM mld_statuses sta
WHERE sta.mld_statuses_key = m.mld_melding_status)
mld_melding_status,
CASE WHEN mld_melding_actiecode = 2 THEN 'Actie bij aanvrager'
WHEN mld_melding_actiecode = 129 THEN 'Attentie (actie bo)'
ELSE 'Standaard'
END actiecode_omschrijving,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = m.prs_perslid_key)
mld_aanvrager,
(SELECT p.prs_perslid_naam_full
FROM mld_kenmerkmelding mkm, mld_kenmerk k, prs_v_perslid_fullnames p
WHERE mkm.mld_melding_key = m.mld_melding_key
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
AND fac.safe_to_number (mkm.mld_kenmerkmelding_waarde) = p.prs_perslid_key
AND k.mld_kenmerk_verwijder IS NULL
AND k.mld_srtkenmerk_key = 97)
bestemd_voor_personeelslid, -- srtkenmerk_key = 97
m.mld_melding_onderwerp,
-- Behandeling
m.mld_melding_behandelaar_key,
COALESCE(pb.prs_perslid_naam_full,'<leeg>')
behandelaar,
m.mld_ins_discipline_key,
(SELECT md2.ins_discipline_omschrijving
FROM mld_discipline md2
WHERE md2.ins_discipline_key = m.mld_ins_discipline_key)
actieve_behandelteam,
m.mld_melding_behandelaar2_key
actieve_behandelaar_key,
COALESCE(pba.prs_perslid_naam_full,'<leeg>')
actieve_behandelaar,
COALESCE(m.mld_melding_behandelaar2_key, m.mld_melding_behandelaar_key)
behandelaar_filter_key,
COALESCE(pba.prs_perslid_naam_full, pb.prs_perslid_naam_full,'<leeg>')
behandelaar_filter_naam,
-- Datums en doorloop
COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5),
mld.getmeldingstatusdate (m.mld_melding_key, 1))
datum_accept,
COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5),
mld.getmeldingstatusdate (m.mld_melding_key, 1))
datum_afgemeld,
DECODE (mld.getactualuitvoer (m.mld_melding_key).eenheid,
'D', mld.getactualuitvoer (m.mld_melding_key).tijdsduur,
mld.getactualuitvoer (m.mld_melding_key).tijdsduur/24)
doorlooptijd_wd,
-- Kenmerkvelden
(SELECT p.prs_perslid_naam_full
FROM mld_kenmerkmelding mkm, mld_kenmerk k, prs_v_perslid_fullnames p
WHERE mkm.mld_melding_key = m.mld_melding_key
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_verwijder IS NULL
AND fac.safe_to_number (mkm.mld_kenmerkmelding_waarde) = p.prs_perslid_key
AND k.mld_srtkenmerk_key = 681)
hr_functionaris, -- srtkenmerk_key = 681
-- Kladblok HR
CASE WHEN m.mld_stdmelding_key NOT IN (923, 924, 925) THEN 'nvt'
WHEN m.mld_melding_parentkey IS NOT NULL AND m.mld_stdmelding_key IN (923, 924, 925) THEN 'ja, aan melding ' || to_char(m.mld_melding_parentkey)
ELSE ''
END
workflow_gekoppeld
FROM mld_melding m,
prs_perslid p, -- aanvrager
prs_v_perslid_fullnames_all pb, -- behandelaar
prs_v_perslid_fullnames_all pba,-- actievehandelaar
mld_stdmelding s,
mld_stdmeldinggroep sg,
mld_discipline md,
mld_disc_params mdp,
ins_srtdiscipline sd
WHERE s.mld_stdmelding_key = m.mld_stdmelding_key
AND m.prs_perslid_key = p.prs_perslid_key
AND m.mld_melding_behandelaar_key = pb.prs_perslid_key (+)
AND m.mld_melding_behandelaar2_key = pba.prs_perslid_key (+)
AND sd.ins_srtdiscipline_key = md.ins_srtdiscipline_key
AND md.ins_discipline_key = s.mld_ins_discipline_key
AND md.ins_discipline_key = mdp.mld_ins_discipline_key
AND sd.ins_srtdiscipline_key = 22 -- Alleen uit SA
AND md.ins_discipline_key in (94,96) -- vakgroep HR-algemeen en HR-spec
AND s.mld_stdmeldinggroep_key = sg.mld_stdmeldinggroep_key (+)
UNION ALL
SELECT sd.ins_srtdiscipline_omschrijving,
md.ins_discipline_key,
md.ins_discipline_omschrijving,
m.mld_melding_key,
sd.ins_srtdiscipline_prefix || m.mld_melding_key
mld_melding_nr,
m.mld_melding_datum,
wf.mld_stdmelding_omschrijving || ' - ' || s.mld_stdmelding_omschrijving
mld_stdmelding_omschrijving,
(SELECT mld_statuses_omschrijving
FROM mld_statuses sta
WHERE sta.mld_statuses_key = m.mld_melding_status)
mld_melding_status,
CASE WHEN mld_melding_actiecode = 2 THEN 'Actie bij aanvrager'
WHEN mld_melding_actiecode = 129 THEN 'Attentie (actie bo)'
ELSE 'Standaard'
END actiecode_omschrijving,
'nvt'
mld_aanvrager,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = m.prs_perslid_key)
bestemd_voor_personeelslid, -- Voor WF is dit aanvrager
m.mld_melding_onderwerp,
-- Behandeling
m.mld_melding_behandelaar_key,
COALESCE(pb.prs_perslid_naam_full,'<leeg>')
behandelaar,
m.mld_ins_discipline_key,
CASE WHEN md.ins_discipline_omschrijving = 'HR-afdeling' THEN 'Team HR'
WHEN md.ins_discipline_omschrijving = 'Salarisadministratie' THEN 'Team Salarisadministratie'
WHEN md.ins_discipline_omschrijving = 'Applicatiebeheer' THEN 'Team Applicatiebeheer'
ELSE md.ins_discipline_omschrijving
END
actieve_behandelteam,
m.mld_melding_behandelaar2_key
actieve_behandelaar_key,
COALESCE(pb.prs_perslid_naam_full,'<leeg>')
actieve_behandelaar,
m.mld_melding_behandelaar_key
behandelaar_filter_key,
COALESCE(pb.prs_perslid_naam_full,'<leeg>')
behandelaar_filter_naam,
-- Datums en doorloop
COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5),
mld.getmeldingstatusdate (m.mld_melding_key, 1))
datum_accept,
COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5),
mld.getmeldingstatusdate (m.mld_melding_key, 1))
datum_afgemeld,
DECODE (mld.getactualuitvoer (m.mld_melding_key).eenheid,
'D', mld.getactualuitvoer (m.mld_melding_key).tijdsduur,
mld.getactualuitvoer (m.mld_melding_key).tijdsduur/24)
doorlooptijd_wd,
-- Kenmerkvelden
'nvt - of uit prs-kaart!?'
hr_functionaris,
-- Kladblok HR
'workflow - hoofmelding ' || to_char(m.mld_melding_start_key)
workflow_gekoppeld
FROM mld_melding m,
prs_perslid p, -- aanvrager
prs_v_perslid_fullnames_all pb, -- behandelaar
mld_stdmelding s,
mld_stdmeldinggroep sg,
mld_discipline md,
mld_disc_params mdp,
ins_srtdiscipline sd,
(SELECT m.mld_melding_start_key, s.mld_stdmelding_omschrijving
FROM mld_melding m, mld_stdmelding s
WHERE m.mld_melding_start_key = m.mld_melding_key
AND m.mld_stdmelding_key = s.mld_stdmelding_key ) wf
WHERE s.mld_stdmelding_key = m.mld_stdmelding_key
AND m.prs_perslid_key = p.prs_perslid_key
AND m.mld_melding_behandelaar_key = pb.prs_perslid_key (+)
AND sd.ins_srtdiscipline_key = md.ins_srtdiscipline_key
AND md.ins_discipline_key = s.mld_ins_discipline_key
AND md.ins_discipline_key = mdp.mld_ins_discipline_key
AND sd.ins_srtdiscipline_key = 24 -- Alleen uit HR-Workflows
AND s.mld_stdmeldinggroep_key = sg.mld_stdmeldinggroep_key (+)
AND m.mld_melding_start_key <> m.mld_melding_key -- Alleen de actiemeldingen in de workflow tonen
AND m.mld_melding_start_key = wf.mld_melding_start_key
;
-- Rapporview voor HMOD voor de Informatiegids om de telefoonnummers van Management te kunnen opvragen...
CREATE OR REPLACE VIEW hmod_v_rap_informatiegids
(