LOGC#58745 fix RLI
LOGC#56037 Cats export - concept svn path=/Customer/trunk/; revision=43932
This commit is contained in:
597
LOGC/logc.sql
597
LOGC/logc.sql
@@ -631,303 +631,247 @@ END logc_update_uren_besteding;
|
||||
-- View voor standaard kwartaalrapportage aan klanten (zie ticket 57657)
|
||||
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 DISTINCT (CASE
|
||||
WHEN m.mld_melding_datum >= TRUNC (SYSDATE, 'Q') -- Alle meldingen dit kwartaal
|
||||
THEN
|
||||
'0' -- 'Alle meldingen dit kwartaal'
|
||||
WHEN m.mld_melding_datum >=
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND m.mld_melding_datum <= TRUNC (SYSDATE, 'Q') - 1
|
||||
THEN
|
||||
'1' -- Alle meldingen afgelopen kwartaal'
|
||||
WHEN m.mld_melding_datum <
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND m.mld_melding_status IN (0,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
7,
|
||||
99)
|
||||
THEN
|
||||
'3' -- Alle LOPENDE meldingen die ouder zijn dan afgelopen kwartaal'
|
||||
ELSE
|
||||
'1' -- 'Alle meldingen die OUDER zijn dan afgelopen kwartaal, maar die wel afgelopen kwartaal zijn behandeld en afgemeld'
|
||||
END)
|
||||
AS Koptekst,
|
||||
klant.Bedrijf,
|
||||
klant.Hoofdklant,
|
||||
fac.safe_to_number (klant.Hoofdklant_key)
|
||||
AS hoofdklant_key,
|
||||
fac.safe_to_number (klant.Hoofdklant_key)
|
||||
AS fclt_3d_afdeling_key,
|
||||
klant.prs_kostenplaats_upper
|
||||
AS Klantcode_Melding,
|
||||
melder.naam,
|
||||
melder.prs_perslid_key,
|
||||
melder.afdeling,
|
||||
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
|
||||
AS Meldingsnr,
|
||||
m.mld_melding_onderwerp,
|
||||
m.mld_melding_omschrijving,
|
||||
m.mld_melding_opmerking,
|
||||
s.mld_stdmelding_omschrijving,
|
||||
md.ins_discipline_omschrijving,
|
||||
sd.ins_srtdiscipline_omschrijving,
|
||||
(SELECT sta.mld_statuses_omschrijving
|
||||
FROM mld_statuses sta
|
||||
WHERE m.mld_melding_status = sta.mld_statuses_key)
|
||||
status,
|
||||
CASE
|
||||
WHEN m.mld_melding_actiecode = 1 AND m.mld_melding_flag = 0
|
||||
THEN
|
||||
''
|
||||
WHEN m.mld_melding_actiecode = 1 AND m.mld_melding_flag > 0
|
||||
THEN
|
||||
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)
|
||||
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)
|
||||
ELSE
|
||||
''
|
||||
END
|
||||
Actiecode,
|
||||
(SELECT
|
||||
p.prs_perslid_naam
|
||||
|| ' ('
|
||||
|| p.prs_perslid_voornaam
|
||||
|| ')'
|
||||
FROM prs_perslid p
|
||||
WHERE m.mld_melding_behandelaar_key = p.prs_perslid_key)
|
||||
AS 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')
|
||||
AS 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
|
||||
AND ft.fac_srtnotificatie_key = srt.fac_srtnotificatie_key
|
||||
AND srt.fac_srtnotificatie_xmlnode = 'melding'
|
||||
AND ft.fac_srtnotificatie_key = 39 -- MLDAFM
|
||||
)
|
||||
AS 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')
|
||||
AS LaatsteActiedatum,
|
||||
(SELECT CASE
|
||||
WHEN MAX (mn.mld_melding_note_omschrijving)
|
||||
IS NOT NULL
|
||||
AND LENGTH (
|
||||
MAX (mn.mld_melding_note_omschrijving)) <
|
||||
400
|
||||
THEN
|
||||
MAX (mn.mld_melding_note_omschrijving)
|
||||
WHEN MAX (mn.mld_melding_note_omschrijving) IS NULL
|
||||
THEN
|
||||
'<nog geen notities>'
|
||||
ELSE
|
||||
SUBSTR (MAX (mn.mld_melding_note_omschrijving),
|
||||
1,
|
||||
400)
|
||||
|| ' ...... (zie Facilitor)'
|
||||
END
|
||||
Omschrijving
|
||||
FROM mld_melding_note mn
|
||||
WHERE mn.mld_melding_key = m.mld_melding_key
|
||||
AND mld_melding_note_flag = 1)
|
||||
AS 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)
|
||||
WHEN m.mld_melding_status IN (5, 6) -- Verwerkt
|
||||
THEN
|
||||
fac.count_Work_Days (
|
||||
m.mld_melding_datum,
|
||||
(SELECT MAX (ft.fac_tracking_datum)
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey =
|
||||
m.mld_melding_key
|
||||
AND ft.fac_srtnotificatie_key = 39)) -- MLDAFM
|
||||
ELSE -- Vervallen
|
||||
0
|
||||
END)
|
||||
AS 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)
|
||||
AS 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)
|
||||
AS 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)
|
||||
AS Raming_Uren,
|
||||
(CASE
|
||||
WHEN mld_melding_parentkey IS NOT NULL
|
||||
THEN
|
||||
'Wordt behandeld in ' || TO_CHAR (mld_melding_parentkey)
|
||||
ELSE
|
||||
''
|
||||
END)
|
||||
AS GekoppeldAan
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding s,
|
||||
mld_discipline md,
|
||||
ins_srtdiscipline sd,
|
||||
(SELECT kp.prs_kostenplaats_key,
|
||||
kp.prs_kostenplaats_upper,
|
||||
a.prs_afdeling_key,
|
||||
a.prs_afdeling_upper,
|
||||
a.prs_afdeling_parentkey,
|
||||
COALESCE (abb.prs_afdeling_upper,
|
||||
ab.prs_afdeling_upper,
|
||||
a.prs_afdeling_upper)
|
||||
Hoofdklant,
|
||||
COALESCE (abb.prs_afdeling_key,
|
||||
ab.prs_afdeling_key,
|
||||
a.prs_afdeling_key)
|
||||
Hoofdklant_key,
|
||||
COALESCE (bbb.prs_bedrijf_key,
|
||||
bb.prs_bedrijf_key,
|
||||
b.prs_bedrijf_key)
|
||||
prs_bedrijf_key,
|
||||
COALESCE (bbb.prs_bedrijf_naam_upper,
|
||||
bb.prs_bedrijf_naam_upper,
|
||||
b.prs_bedrijf_naam_upper,
|
||||
'afdeling-4 niveau')
|
||||
Bedrijf
|
||||
FROM prs_kostenplaats kp,
|
||||
prs_afdeling a,
|
||||
prs_bedrijf b,
|
||||
prs_afdeling ab,
|
||||
prs_bedrijf bb,
|
||||
prs_afdeling abb,
|
||||
prs_bedrijf bbb
|
||||
WHERE kp.prs_kostenplaats_key = a.prs_kostenplaats_key
|
||||
AND a.prs_afdeling_verwijder IS NULL
|
||||
AND a.prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND a.prs_afdeling_parentkey = ab.prs_afdeling_key(+)
|
||||
AND ab.prs_bedrijf_key = bb.prs_bedrijf_key(+)
|
||||
AND ab.prs_afdeling_parentkey = abb.prs_afdeling_key(+)
|
||||
AND abb.prs_bedrijf_key = bbb.prs_bedrijf_key(+)) klant,
|
||||
(SELECT p.prs_perslid_key,
|
||||
p.prs_perslid_naam
|
||||
|| ' ('
|
||||
|| p.prs_perslid_voornaam
|
||||
|| ')'
|
||||
AS naam,
|
||||
prs_afdeling_naam
|
||||
afdeling,
|
||||
kp.prs_kostenplaats_key,
|
||||
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
|
||||
WHERE m.prs_kostenplaats_key = klant.prs_kostenplaats_key
|
||||
AND 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 klant.Hoofdklant = 'UBRH'
|
||||
AND ( -- Alle meldingen dit kwartaal
|
||||
(m.mld_melding_datum >= TRUNC (SYSDATE, 'Q'))
|
||||
OR -- Alle meldingen afgelopen kwartaal
|
||||
( m.mld_melding_datum >=
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND m.mld_melding_datum <= TRUNC (SYSDATE, 'Q') - 1)
|
||||
OR -- Alle LOPENDE meldingen die ouder zijn dan afgelopen kwartaal
|
||||
( m.mld_melding_datum <
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND m.mld_melding_status IN (0,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
7,
|
||||
99))
|
||||
OR -- Alle meldingen die OUDER zijn dan afgelopen kwartaal, maar die wel afgelopen kwartaal zijn behandeld en afgemeld)
|
||||
(m.mld_melding_key IN
|
||||
(SELECT mm.mld_melding_key
|
||||
FROM mld_melding mm,
|
||||
fac_tracking ft,
|
||||
fac_srtnotificatie srt
|
||||
WHERE mm.mld_melding_datum <
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND mm.mld_melding_key =
|
||||
ft.fac_tracking_refkey
|
||||
AND ft.fac_srtnotificatie_key =
|
||||
srt.fac_srtnotificatie_key
|
||||
AND srt.fac_srtnotificatie_xmlnode =
|
||||
'melding'
|
||||
AND ft.fac_srtnotificatie_key = 39 -- MLDAFM
|
||||
AND ft.fac_tracking_datum >=
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3))))
|
||||
ORDER BY m.mld_melding_datum DESC;
|
||||
SELECT (CASE
|
||||
WHEN m.mld_melding_datum >= TRUNC (SYSDATE, 'Q') -- Alle meldingen dit kwartaal
|
||||
THEN
|
||||
'0' -- 'Alle meldingen dit kwartaal'
|
||||
WHEN m.mld_melding_datum >=
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND m.mld_melding_datum <= TRUNC (SYSDATE, 'Q') - 1
|
||||
THEN
|
||||
'1' -- Alle meldingen afgelopen kwartaal'
|
||||
WHEN m.mld_melding_datum <
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND m.mld_melding_status IN (0, 2, 3, 4, 7, 99)
|
||||
THEN
|
||||
'3' -- Alle LOPENDE meldingen die ouder zijn dan afgelopen kwartaal'
|
||||
ELSE
|
||||
'1' -- 'Alle meldingen die OUDER zijn dan afgelopen kwartaal, maar die wel afgelopen kwartaal zijn behandeld en afgemeld'
|
||||
END)
|
||||
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)
|
||||
hoofdklant_key,
|
||||
COALESCE (a.prs_afdeling_parentkey, a.prs_afdeling_key)
|
||||
fclt_3d_afdeling_key,
|
||||
pk.prs_kostenplaats_upper Klantcode_Melding,
|
||||
melder.naam,
|
||||
melder.prs_perslid_key,
|
||||
melder.afdeling,
|
||||
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,
|
||||
m.mld_melding_onderwerp,
|
||||
m.mld_melding_omschrijving,
|
||||
m.mld_melding_opmerking,
|
||||
s.mld_stdmelding_omschrijving,
|
||||
md.ins_discipline_omschrijving,
|
||||
sd.ins_srtdiscipline_omschrijving,
|
||||
(SELECT sta.mld_statuses_omschrijving
|
||||
FROM mld_statuses sta
|
||||
WHERE m.mld_melding_status = sta.mld_statuses_key)
|
||||
status,
|
||||
CASE
|
||||
WHEN m.mld_melding_actiecode = 1 AND m.mld_melding_flag = 0
|
||||
THEN
|
||||
''
|
||||
WHEN m.mld_melding_actiecode = 1 AND m.mld_melding_flag > 0
|
||||
THEN
|
||||
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)
|
||||
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)
|
||||
ELSE
|
||||
''
|
||||
END
|
||||
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,
|
||||
(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,
|
||||
(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
|
||||
AND ft.fac_srtnotificatie_key = srt.fac_srtnotificatie_key
|
||||
AND srt.fac_srtnotificatie_xmlnode = 'melding'
|
||||
AND ft.fac_srtnotificatie_key = 39 -- MLDAFM
|
||||
)
|
||||
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,
|
||||
(SELECT CASE
|
||||
WHEN MAX (mn.mld_melding_note_omschrijving) IS NOT NULL
|
||||
AND LENGTH (MAX (mn.mld_melding_note_omschrijving)) <
|
||||
400
|
||||
THEN
|
||||
MAX (mn.mld_melding_note_omschrijving)
|
||||
WHEN MAX (mn.mld_melding_note_omschrijving) IS NULL
|
||||
THEN
|
||||
'<nog geen notities>'
|
||||
ELSE
|
||||
SUBSTR (MAX (mn.mld_melding_note_omschrijving),
|
||||
1,
|
||||
400)
|
||||
|| ' ...... (zie Facilitor)'
|
||||
END
|
||||
Omschrijving
|
||||
FROM mld_melding_note mn
|
||||
WHERE mn.mld_melding_key = m.mld_melding_key
|
||||
AND mld_melding_note_flag = 1)
|
||||
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)
|
||||
WHEN m.mld_melding_status IN (5, 6) -- Verwerkt
|
||||
THEN
|
||||
fac.count_Work_Days (
|
||||
m.mld_melding_datum,
|
||||
(SELECT MAX (ft.fac_tracking_datum)
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = m.mld_melding_key
|
||||
AND ft.fac_srtnotificatie_key = 39)) -- MLDAFM
|
||||
ELSE -- Vervallen
|
||||
0
|
||||
END)
|
||||
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,
|
||||
(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,
|
||||
(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,
|
||||
(CASE
|
||||
WHEN mld_melding_parentkey IS NOT NULL
|
||||
THEN
|
||||
'Wordt behandeld in ' || TO_CHAR (mld_melding_parentkey)
|
||||
ELSE
|
||||
''
|
||||
END)
|
||||
GekoppeldAan
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding s,
|
||||
mld_discipline md,
|
||||
ins_srtdiscipline sd,
|
||||
prs_kostenplaats pk,
|
||||
prs_perslid p,
|
||||
prs_v_aanwezigafdeling a,
|
||||
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
|
||||
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
|
||||
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 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
|
||||
AND pk.prs_kostenplaats_key = m.prs_kostenplaats_key
|
||||
AND ( -- Alle meldingen dit kwartaal
|
||||
(m.mld_melding_datum >= TRUNC (SYSDATE, 'Q'))
|
||||
OR -- Alle meldingen afgelopen kwartaal
|
||||
(m.mld_melding_datum >=
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND m.mld_melding_datum <= TRUNC (SYSDATE, 'Q') - 1)
|
||||
OR -- Alle LOPENDE meldingen die ouder zijn dan afgelopen kwartaal
|
||||
(m.mld_melding_datum <
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND m.mld_melding_status IN (0, 2, 3, 4, 7, 99))
|
||||
OR -- Alle meldingen die OUDER zijn dan afgelopen kwartaal, maar die wel afgelopen kwartaal zijn behandeld en afgemeld)
|
||||
(m.mld_melding_key IN
|
||||
(SELECT mm.mld_melding_key
|
||||
FROM mld_melding mm,
|
||||
fac_tracking ft,
|
||||
fac_srtnotificatie srt
|
||||
WHERE mm.mld_melding_datum <
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
|
||||
AND mm.mld_melding_key =
|
||||
ft.fac_tracking_refkey
|
||||
AND ft.fac_srtnotificatie_key =
|
||||
srt.fac_srtnotificatie_key
|
||||
AND srt.fac_srtnotificatie_xmlnode =
|
||||
'melding'
|
||||
AND ft.fac_srtnotificatie_key = 39 -- MLDAFM
|
||||
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
|
||||
@@ -1179,7 +1123,7 @@ AS
|
||||
2
|
||||
FROM mld_melding, fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = mld_melding_key
|
||||
AND ft.fac_srtnotificatie_key =
|
||||
AND ft.fac_srtnotificatie_key =
|
||||
(SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'MLDNEW')) mn,
|
||||
@@ -1273,6 +1217,67 @@ AS
|
||||
AND m.mld_melding_status != 1 --- vervallen
|
||||
AND fac_activiteit_key IS NULL;
|
||||
|
||||
-- De menselijke versie van de urenbesteding, tevens basis voor de SAP-exportview
|
||||
CREATE OR REPLACE VIEW logc_v_urenoverzicht
|
||||
AS
|
||||
SELECT TO_CHAR (mou.mld_opdr_uren_datum, 'IYYY-IW') weeknr,
|
||||
p_aareon.prs_perslid_nr personeelsnr,
|
||||
k.prs_kostenplaats_nr projectnr,
|
||||
mou.mld_opdr_uren_datum datum,
|
||||
mou.mld_opdr_uren_besteed uren,
|
||||
d.prs_afdeling_naam || '#' || o.mld_melding_key logcentrenr,
|
||||
pf.prs_perslid_naam_friendly medewerker,
|
||||
d.prs_afdeling_naam account,
|
||||
m.mld_melding_onderwerp betreft,
|
||||
b.prs_bedrijf_naam klant,
|
||||
o.mld_melding_key melding_key
|
||||
FROM mld_opdr_uren mou,
|
||||
mld_opdr o,
|
||||
prs_perslid p_aareon,
|
||||
prs_kostenplaats k,
|
||||
mld_melding m,
|
||||
prs_v_perslid_fullnames_all pf,
|
||||
prs_afdeling d,
|
||||
prs_bedrijf b,
|
||||
prs_perslid p_klant
|
||||
WHERE mou.mld_opdr_key = o.mld_opdr_key
|
||||
AND m.mld_melding_key = o.mld_melding_key
|
||||
AND COALESCE (m.prs_afdeling_key, p_klant.prs_afdeling_key) = d.prs_afdeling_key
|
||||
AND p_klant.prs_perslid_key = m.prs_perslid_key
|
||||
AND d.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND mou.prs_perslid_key = p_aareon.prs_perslid_key
|
||||
AND k.prs_kostenplaats_key = o.prs_kostenplaats_key
|
||||
AND pf.prs_perslid_key = p_aareon.prs_perslid_key;
|
||||
|
||||
-- Voor de Export van de urenbesteding naar SAP/CATS ==concept==
|
||||
CREATE OR REPLACE VIEW logc_v_urenexport2cats
|
||||
AS
|
||||
SELECT weeknr,
|
||||
personeelsnr
|
||||
employeenumber,
|
||||
TO_CHAR (datum, 'fmDD-MMfm-YYYY')
|
||||
workdate,
|
||||
projectnr
|
||||
wbs_element,
|
||||
ROUND (uren, 2)
|
||||
catshours,
|
||||
'H'
|
||||
unit,
|
||||
'CONS01'
|
||||
acttype,
|
||||
NULL
|
||||
statkeyfig01,
|
||||
NULL
|
||||
statkeyfig02,
|
||||
logcentrenr
|
||||
|| ' '
|
||||
|| (CASE
|
||||
WHEN LENGTH (betreft) + 11 > 40 THEN SUBSTR (betreft, 1, 38 - 11) || '..'
|
||||
ELSE betreft
|
||||
END)
|
||||
shorttext
|
||||
FROM logc_v_urenoverzicht;
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user