HMOD#67665 -- HR-stromen in Facilitor - Rapportageview werklijst teams
svn path=/Customer/trunk/; revision=52835
This commit is contained in:
224
HMOD/hmod.sql
224
HMOD/hmod.sql
@@ -489,7 +489,7 @@ AS
|
|||||||
mld_melding_key,
|
mld_melding_key,
|
||||||
'SA' || to_char(mld_melding_key) || ' - ' || mld_melding_onderwerp
|
'SA' || to_char(mld_melding_key) || ' - ' || mld_melding_onderwerp
|
||||||
FROM mld_melding m
|
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
|
ORDER BY mld_melding_datum DESC
|
||||||
;
|
;
|
||||||
|
|
||||||
@@ -1728,6 +1728,228 @@ AS
|
|||||||
AND s.mld_stdmeldinggroep_key = sg.mld_stdmeldinggroep_key (+)
|
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...
|
-- Rapporview voor HMOD voor de Informatiegids om de telefoonnummers van Management te kunnen opvragen...
|
||||||
CREATE OR REPLACE VIEW hmod_v_rap_informatiegids
|
CREATE OR REPLACE VIEW hmod_v_rap_informatiegids
|
||||||
(
|
(
|
||||||
|
|||||||
Reference in New Issue
Block a user