LOGC#58745 kwartaalrapport nu obv m.prs_afdeling_key

svn path=/Customer/trunk/; revision=44357
This commit is contained in:
Ruud Lipper
2019-09-25 10:41:58 +00:00
parent e607a8dd25
commit b10ac3b98b

View File

@@ -629,41 +629,41 @@ END logc_update_uren_besteding;
/
-- View voor standaard kwartaalrapportage aan klanten (zie ticket 57657)
CREATE OR REPLACE VIEW LOGC_V_RAP_KLANTOVERZICHT_MLD
CREATE OR REPLACE VIEW logc_v_rap_klantoverzicht_mld
(
KOPTEKST,
BEDRIJF,
HOOFDKLANT,
EXTRA_KEY,
FCLT_3D_AFDELING_KEY,
KLANTCODE_MELDING,
AANVRAGER,
PRS_PERSLID_KEY,
AANVRAGER_AFDELING,
AANVRAGER_KP,
MELDING_DATUM,
MELDING_DATUM_TEKST,
MELDING_KEY,
MELDING_NR,
ONDERWERP,
OMSCHRIJVING,
SAMENVATTING,
SOORT_MELDING,
VAKGROEP,
VAKGROEP_TYPE,
HUIDIGE_STATUS,
ACTIE_STATUS,
AANSPREEKPUNT_FACILITOR,
BEHANDELTEAM_ACTIEF,
STREEFDATUM_GEREED,
DATUM_AFGEMELD,
LAATSTE_ACTIEDATUM,
LAATSTE_NOTITIE,
DOORLOOPTIJD_WERKDAGEN,
KLANTREFERENTIE,
PLANNING,
RAMING,
GEKOPPELD_AAN
koptekst,
bedrijf,
hoofdklant,
extra_key,
fclt_3d_afdeling_key,
klantcode_melding,
aanvrager,
prs_perslid_key,
aanvrager_afdeling,
aanvrager_kp,
melding_datum,
melding_datum_tekst,
melding_key,
melding_nr,
onderwerp,
omschrijving,
samenvatting,
soort_melding,
vakgroep,
vakgroep_type,
huidige_status,
actie_status,
aanspreekpunt_facilitor,
behandelteam_actief,
streefdatum_gereed,
datum_afgemeld,
laatste_actiedatum,
laatste_notitie,
doorlooptijd_werkdagen,
klantreferentie,
planning,
raming,
gekoppeld_aan
)
AS
SELECT (CASE
@@ -683,26 +683,27 @@ AS
ELSE
'1' -- 'Alle meldingen die OUDER zijn dan afgelopen kwartaal, maar die wel afgelopen kwartaal zijn behandeld en afgemeld'
END)
Koptekst,
koptekst,
b.prs_bedrijf_naam bedrijf,
(SELECT prs_afdeling_naam
FROM prs_afdeling
WHERE prs_afdeling_key =
COALESCE (a.prs_afdeling_parentkey, a.prs_afdeling_key))
Hoofdklant,
COALESCE (a.prs_afdeling_parentkey, a.prs_afdeling_key)
COALESCE (am.prs_afdeling_parentkey,
am.prs_afdeling_key))
hoofdklant,
COALESCE (am.prs_afdeling_parentkey, am.prs_afdeling_key)
hoofdklant_key,
COALESCE (a.prs_afdeling_parentkey, a.prs_afdeling_key)
COALESCE (am.prs_afdeling_parentkey, am.prs_afdeling_key)
fclt_3d_afdeling_key,
pk.prs_kostenplaats_upper Klantcode_Melding,
am.prs_afdeling_naam klantcode_melding,
melder.naam,
melder.prs_perslid_key,
melder.afdeling,
Melder.PRS_KOSTENPLAATS_UPPER,
melder.prs_kostenplaats_upper,
m.mld_melding_datum,
TO_CHAR (m.mld_melding_datum, 'DD-MM-YYYY'),
m.mld_melding_key,
sd.ins_srtdiscipline_prefix || m.mld_melding_key Meldingsnr,
sd.ins_srtdiscipline_prefix || m.mld_melding_key meldingsnr,
m.mld_melding_onderwerp,
m.mld_melding_omschrijving,
m.mld_melding_opmerking,
@@ -719,33 +720,33 @@ AS
''
WHEN m.mld_melding_actiecode = 1 AND m.mld_melding_flag > 0
THEN
Lcl.L ('lcl_mld_flag' || m.mld_melding_flag)
lcl.l ('lcl_mld_flag' || m.mld_melding_flag)
WHEN m.mld_melding_actiecode = 2 AND m.mld_melding_flag = 0
THEN
'Uw actie gevraagd'
WHEN m.mld_melding_actiecode = 2 AND m.mld_melding_flag > 0
THEN
'Uw actie gevraagd - '
|| Lcl.L ('lcl_mld_flag' || m.mld_melding_flag)
|| lcl.l ('lcl_mld_flag' || m.mld_melding_flag)
WHEN m.mld_melding_actiecode = 129 AND m.mld_melding_flag = 0
THEN
''
WHEN m.mld_melding_actiecode = 129 AND m.mld_melding_flag > 0
THEN
Lcl.L ('lcl_mld_flag' || m.mld_melding_flag)
lcl.l ('lcl_mld_flag' || m.mld_melding_flag)
ELSE
''
END
Actiecode,
actiecode,
(SELECT p.prs_perslid_naam || ' (' || p.prs_perslid_voornaam || ')'
FROM prs_perslid p
WHERE m.mld_melding_behandelaar_key = p.prs_perslid_key)
Aanspreekpunt_Facilitor,
aanspreekpunt_facilitor,
(SELECT d.ins_discipline_omschrijving
FROM ins_tab_discipline d
WHERE d.ins_discipline_key = m.mld_ins_discipline_key)
ActiefBehandelteam,
TO_CHAR (m.mld_melding_einddatum, 'DD-MM-YYYY') StreefdatumGereed,
actiefbehandelteam,
TO_CHAR (m.mld_melding_einddatum, 'DD-MM-YYYY') streefdatumgereed,
(SELECT TO_CHAR (MAX (ft.fac_tracking_datum), 'DD-MM-YYYY')
FROM fac_tracking ft, fac_srtnotificatie srt
WHERE ft.fac_tracking_refkey = m.mld_melding_key
@@ -753,13 +754,13 @@ AS
AND srt.fac_srtnotificatie_xmlnode = 'melding'
AND ft.fac_srtnotificatie_key = 39 -- MLDAFM
)
Datum_Afgemeld,
datum_afgemeld,
(SELECT TO_CHAR (MAX (ft.fac_tracking_datum), 'DD-MM-YYYY')
FROM fac_tracking ft, fac_srtnotificatie srt
WHERE ft.fac_tracking_refkey = mld_melding_key
AND ft.fac_srtnotificatie_key = srt.fac_srtnotificatie_key
AND srt.fac_srtnotificatie_xmlnode = 'melding')
LaatsteActiedatum,
laatsteactiedatum,
(SELECT CASE
WHEN MAX (mn.mld_melding_note_omschrijving) IS NOT NULL
AND LENGTH (MAX (mn.mld_melding_note_omschrijving)) <
@@ -775,18 +776,18 @@ AS
400)
|| ' ...... (zie Facilitor)'
END
Omschrijving
omschrijving
FROM mld_melding_note mn
WHERE mn.mld_melding_key = m.mld_melding_key
AND mld_melding_note_flag = 1)
LaatsteNotitie,
laatstenotitie,
(CASE
WHEN m.mld_melding_status IN (0, 2, 3, 4, 7, 99) -- Lopend, is ook uitgegeven en 99 niet opgelost...
THEN
fac.count_Work_Days (m.mld_melding_datum, SYSDATE)
fac.count_work_days (m.mld_melding_datum, SYSDATE)
WHEN m.mld_melding_status IN (5, 6) -- Verwerkt
THEN
fac.count_Work_Days (
fac.count_work_days (
m.mld_melding_datum,
(SELECT MAX (ft.fac_tracking_datum)
FROM fac_tracking ft
@@ -795,22 +796,22 @@ AS
ELSE -- Vervallen
0
END)
Doorlooptijd,
doorlooptijd,
(SELECT km.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerk_key = 61)
Klantreferentie,
klantreferentie,
(SELECT km.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerk_key = 25)
Planning_Releaseuitgifte,
planning_releaseuitgifte,
(SELECT km.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerk_key = 26)
Raming_Uren,
raming_uren,
(CASE
WHEN mld_melding_parentkey IS NOT NULL
THEN
@@ -818,7 +819,7 @@ AS
ELSE
''
END)
GekoppeldAan
gekoppeldaan
FROM mld_melding m,
mld_stdmelding s,
mld_discipline md,
@@ -826,21 +827,23 @@ AS
prs_kostenplaats pk,
prs_perslid p,
prs_v_aanwezigafdeling a,
prs_afdeling am,
prs_bedrijf b,
(SELECT p.prs_perslid_key,
p.prs_perslid_naam || ' (' || p.prs_perslid_voornaam || ')'
naam,
prs_afdeling_naam afdeling,
kp.prs_kostenplaats_key,
kp.prs_kostenplaats_UPPER
kp.prs_kostenplaats_upper
FROM prs_perslid p, prs_afdeling a, prs_kostenplaats kp
WHERE p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_kostenplaats_key = kp.prs_kostenplaats_key)
Melder
melder
WHERE m.prs_perslid_key = melder.prs_perslid_key
AND m.mld_stdmelding_key = s.mld_stdmelding_key
AND s.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND am.prs_afdeling_key = m.prs_afdeling_key
AND p.prs_perslid_key = m.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND b.prs_bedrijf_key = a.prs_bedrijf_key
@@ -873,7 +876,6 @@ AS
AND ft.fac_tracking_datum >=
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3))));
-- VIEW voor Notificatiejob Kwartaaloverzicht openstaande tickets opsturen naar klanten die hebben aangegeven dat ze dat willen
CREATE OR REPLACE VIEW LOGC_V_NOTI_KLANTOVERZICHT
(