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

svn path=/Customer/trunk/; revision=52876
This commit is contained in:
Jos Migo
2021-09-02 07:53:36 +00:00
parent 28e793f6fe
commit c99b8e7506

View File

@@ -1526,239 +1526,33 @@ AS
-- O.a. bestemd voor overzicht HR-behandelteams
CREATE OR REPLACE VIEW hmod_v_rap_hrmeldingen
(
SRTDISCIPLINE_KEY,
SRTDISCIPLINE_OMSCHRIJVING,
FCLT_3D_DISCIPLINE_KEY, -- vakgroep_key
DISCIPLINE_NAAM,
MELDINGSGROEP,
MLD_MELDING_KEY,
MLD_MELDING_NR,
MLD_MELDING_DATUM,
MLD_STD_MELDING,
MLD_MELDING_ONDERWERP,
MLD_MELDING_STATUS,
ACTIECODE_OMSCHRIJVING,
MARKERING,
MLD_AANVRAGER,
MLD_MELDING_ONDERWERP,
BESTEMD_VOOR_PERSONEELSLID, -- Voor wie geldt de hr-mutatie?
-- Behandeling
BEHANDELAAR_KEY,
BEHANDELAAR,
FCLT_3D_DISCIPLINE2_KEY, -- vakgroep_key van actieve behandelteam
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_KEY, -- Voor HR-mensen die zowel Hoofd- als Actieve behandelaar kunnen zijn
BEHANDELAAR_FILTER_NAAM,
-- Datums en doorloop
DATUM_ACCEPT,
TOEGEWEZEN_1E,
TOEGEWEZEN_LAATSTE,
DATUM_EIND,
DATUM_AFGEMELD,
DOORLOOPTIJD_WD,
-- Kenmerkvelden
SOORT_MUTATIE,
MANAGER_TEAMLEIDER, -- Door wie aangevraagd? (Coalesce kenmerkveld, aanvrager
BESTEMD_VOOR_PERSONEELSLID, -- Voor wie geldt de hr-mutatie?
HR_FUNCTIONARIS, -- In aanvraag - welke hr-functionaris is aangegeven?
-- Kladblok HR
AKKOORD_HR,
AKKOORD_SALARISADM,
BRIEF_GESTUURD,
MEDEWERKER_VASTGELEGD,
WORKFLOW_OPGESTART,
WORKFLOW_GEKOPPELD
)
AS
SELECT sd.ins_srtdiscipline_key,
sd.ins_srtdiscipline_omschrijving,
md.ins_discipline_key,
md.ins_discipline_omschrijving,
sg.mld_stdmeldinggroep_naam,
m.mld_melding_key,
sd.ins_srtdiscipline_prefix || m.mld_melding_key
mld_melding_nr,
m.mld_melding_datum,
s.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,
CASE WHEN mld_melding_flag > 0 THEN lcl.l ('lcl_mld_flag' || mld_melding_flag)
END markering,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = m.prs_perslid_key)
mld_aanvrager,
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,
(SELECT MIN (fac_tracking_datum)
FROM fac_tracking ft
WHERE fac_tracking_refkey = m.mld_melding_key
AND INSTR (fac_tracking_oms, 'Behandelteam: (leeg)') > 0
AND fac_srtnotificatie_key = 52)
toegwezen_1e,
(SELECT MAX (fac_tracking_datum)
FROM fac_tracking ft
WHERE fac_tracking_refkey = m.mld_melding_key
AND INSTR (fac_tracking_oms, 'Behandelteam: (leeg)') > 0
AND fac_srtnotificatie_key = 52)
toegwezen_laatste,
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 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)
soort_mutatie, -- srtkenmerk_key = 95
(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 = 661)
manager_teamleider, -- srtkenmerk_key = 661
(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
(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
(SELECT CASE WHEN max(fac.safe_to_number(mkm.mld_kenmerkmelding_waarde))=1 THEN 'ja' ELSE 'nee' END
FROM mld_kenmerkmelding mkm, mld_kenmerk k
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 k.mld_srtkenmerk_key = 118)
akkoord_hr, -- srtkenmerk_key = 118
(SELECT CASE WHEN max(fac.safe_to_number(mkm.mld_kenmerkmelding_waarde))=1 THEN 'ja' ELSE 'nee' END
FROM mld_kenmerkmelding mkm, mld_kenmerk k
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 k.mld_srtkenmerk_key = 165)
akkoord_salarisadm, -- srtkenmerk = 165
(SELECT CASE WHEN max(fac.safe_to_number(mkm.mld_kenmerkmelding_waarde))=1 THEN 'ja' ELSE 'nee' END
FROM mld_kenmerkmelding mkm, mld_kenmerk k
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 k.mld_srtkenmerk_key = 163)
brief_gestuurd, -- srtkenmerk = 163
(SELECT CASE WHEN max(fac.safe_to_number(mkm.mld_kenmerkmelding_waarde))=1 THEN 'ja' ELSE 'nee' END
FROM mld_kenmerkmelding mkm, mld_kenmerk k
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 k.mld_srtkenmerk_key = 201)
medewerker_vastgelegd, -- srtkenmerk = 201
(SELECT CASE WHEN max(fac.safe_to_number(mkm.mld_kenmerkmelding_waarde))=1 THEN 'ja' ELSE 'nee' END
FROM mld_kenmerkmelding mkm, mld_kenmerk k
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 k.mld_srtkenmerk_key = 171)
workflow_opgestart, -- srtkenmerk = 171
CASE WHEN m.mld_melding_parentkey IS NULL THEN '' ELSE 'ja, aan melding ' || to_char(m.mld_melding_parentkey) 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 (+)
;
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
HR_FUNCTIONARIS, -- In aanvraag - welke hr-functionaris is aangegeven?
WORKFLOW_GEKOPPELD,
CONTROLE_ADP
)
AS
SELECT sd.ins_srtdiscipline_omschrijving,
@@ -1782,6 +1576,7 @@ AS
ELSE s.mld_stdmelding_omschrijving
END
mld_stdmelding_omschrijving,
m.mld_melding_onderwerp,
(SELECT mld_statuses_omschrijving
FROM mld_statuses sta
WHERE sta.mld_statuses_key = m.mld_melding_status)
@@ -1790,6 +1585,8 @@ AS
WHEN mld_melding_actiecode = 129 THEN 'Attentie (actie bo)'
ELSE 'Standaard'
END actiecode_omschrijving,
CASE WHEN mld_melding_flag > 0 THEN lcl.l ('lcl_mld_flag' || mld_melding_flag)
END markering,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = m.prs_perslid_key)
@@ -1802,28 +1599,20 @@ AS
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))
mld.getmeldingstatusdate (m.mld_melding_key, 4)
datum_accept,
m.mld_melding_einddatum,
COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5),
mld.getmeldingstatusdate (m.mld_melding_key, 1))
datum_afgemeld,
@@ -1840,12 +1629,18 @@ AS
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
workflow_gekoppeld,
(SELECT mkm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding mkm, mld_kenmerk k
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 k.mld_srtkenmerk_key = 1741)
controle_ADP -- srtkenmerk = 1741
FROM mld_melding m,
prs_perslid p, -- aanvrager
prs_v_perslid_fullnames_all pb, -- behandelaar
@@ -1875,6 +1670,7 @@ UNION ALL
m.mld_melding_datum,
wf.mld_stdmelding_omschrijving || ' - ' || s.mld_stdmelding_omschrijving
mld_stdmelding_omschrijving,
m.mld_melding_onderwerp,
(SELECT mld_statuses_omschrijving
FROM mld_statuses sta
WHERE sta.mld_statuses_key = m.mld_melding_status)
@@ -1883,36 +1679,26 @@ UNION ALL
WHEN mld_melding_actiecode = 129 THEN 'Attentie (actie bo)'
ELSE 'Standaard'
END actiecode_omschrijving,
CASE WHEN mld_melding_flag > 0 THEN lcl.l ('lcl_mld_flag' || mld_melding_flag)
END markering,
'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
md.ins_discipline_omschrijving
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))
mld.getmeldingstatusdate (m.mld_melding_key, 4)
datum_accept,
m.mld_melding_einddatum,
COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5),
mld.getmeldingstatusdate (m.mld_melding_key, 1))
datum_afgemeld,
@@ -1921,11 +1707,17 @@ UNION ALL
mld.getactualuitvoer (m.mld_melding_key).tijdsduur/24)
doorlooptijd_wd,
-- Kenmerkvelden
'nvt - of uit prs-kaart!?'
'nvt'
hr_functionaris,
-- Kladblok HR
'workflow - hoofmelding ' || to_char(m.mld_melding_start_key)
workflow_gekoppeld
workflow_gekoppeld,
(SELECT mkm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding mkm, mld_kenmerk k
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 k.mld_srtkenmerk_key = 1741)
controle_ADP -- srtkenmerk = 1742 in acceptatie
FROM mld_melding m,
prs_perslid p, -- aanvrager
prs_v_perslid_fullnames_all pb, -- behandelaar
@@ -1950,6 +1742,8 @@ UNION ALL
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
(