SGGR#34781 verlof rapport wijziging

svn path=/Customer/trunk/; revision=27475
This commit is contained in:
Ruud Lipper
2015-12-17 11:05:56 +00:00
parent e646fb24ac
commit 6c149c8c8b

View File

@@ -113,142 +113,104 @@ AS
c.cnt_contract_termijnkosten
ORDER BY 1, 4;
create or replace view sggr_v_rap_mld_verlof
CREATE OR REPLACE VIEW sggr_v_rap_mld_verlof
(
mld_melding_key,
melding_datum,
datum_verlof,
status,
aanvrager_key,
aanvrager,
goedkeurder_key,
goedkeurder,
uren,
fase,
include
mld_melding_key,
melding_datum,
melding_omschrijving,
datum_verlof,
datum_tm,
status,
aanvrager_key,
aanvrager,
goedkeurder_key,
goedkeurder,
uren,
fase,
include
)
as
SELECT m.mld_melding_key,
mld_melding_datum,
fac.safe_to_date(mk2.mld_kenmerkmelding_waarde, 'DD-MM-YYYY')
datum_verlof,
mld_statuses_omschrijving,
m.prs_perslid_key_voor,
pf1.prs_perslid_naam_full,
tr.prs_perslid_key,
pf2.prs_perslid_naam_full,
fac.safe_to_number (mk1.mld_kenmerkmelding_waarde) * -1 uren,
'Geacepteerd',
3 include
FROM mld_melding m,
prs_v_perslid_fullnames_all pf1,
prs_v_perslid_fullnames_all pf2,
mld_kenmerkmelding mk1,
mld_kenmerkmelding mk2,
mld_kenmerk k1,
mld_kenmerk k2,
mld_statuses st,
fac_tracking tr,
fac_srtnotificatie srt
WHERE m.mld_stdmelding_key = 241
AND mld_melding_status IN (4, 7)
AND m.prs_perslid_key_voor = pf1.prs_perslid_key
AND mk1.mld_melding_key = m.mld_melding_key
AND mk1.mld_kenmerk_key = k1.mld_kenmerk_key
AND mk2.mld_melding_key = m.mld_melding_key
AND mk2.mld_kenmerk_key = k2.mld_kenmerk_key
AND k1.mld_srtkenmerk_key = 341
AND k2.mld_srtkenmerk_key = 347
AND mk1.mld_kenmerkmelding_verwijder IS NULL
AND m.mld_melding_status = st.mld_statuses_key
and m.mld_melding_key = tr.fac_tracking_refkey
and tr.fac_srtnotificatie_key = srt.fac_srtnotificatie_key
and srt.fac_srtnotificatie_code = 'MLDACP'
and tr.prs_perslid_key = pf2.prs_perslid_key
union
SELECT m.mld_melding_key,
mld_melding_datum,
fac.safe_to_date(mk2.mld_kenmerkmelding_waarde, 'DD-MM-YYYY')
datum_verlof,
mld_statuses_omschrijving,
m.prs_perslid_key_voor,
pf1.prs_perslid_naam_full,
tr.prs_perslid_key,
pf2.prs_perslid_naam_full,
fac.safe_to_number (mk1.mld_kenmerkmelding_waarde) *-1 uren,
'Verwerkt',
3 include
FROM mld_melding m,
prs_v_perslid_fullnames_all pf1,
prs_v_perslid_fullnames_all pf2,
mld_kenmerkmelding mk1,
mld_kenmerkmelding mk2,
mld_kenmerk k1,
mld_kenmerk k2,
mld_statuses st,
fac_tracking tr,
fac_srtnotificatie srt
WHERE m.mld_stdmelding_key = 241
AND mld_melding_status IN (5, 9)
AND m.prs_perslid_key_voor = pf1.prs_perslid_key
AND mk1.mld_melding_key = m.mld_melding_key
AND mk1.mld_kenmerk_key = k1.mld_kenmerk_key
AND mk2.mld_melding_key = m.mld_melding_key
AND mk2.mld_kenmerk_key = k2.mld_kenmerk_key
AND k1.mld_srtkenmerk_key = 341
AND k2.mld_srtkenmerk_key = 347
AND mk1.mld_kenmerkmelding_verwijder IS NULL
AND m.mld_melding_status = st.mld_statuses_key
and m.mld_melding_key = tr.fac_tracking_refkey
and tr.fac_srtnotificatie_key = srt.fac_srtnotificatie_key
and srt.fac_srtnotificatie_code = 'MLDACP'
and tr.prs_perslid_key = pf2.prs_perslid_key
UNION
SELECT m.mld_melding_key,
mld_melding_datum,
fac.safe_to_date(mk2.mld_kenmerkmelding_waarde, 'DD-MM-YYYY')
datum_verlof,
mld_statuses_omschrijving,
m.prs_perslid_key_voor,
prs_perslid_naam_full,
null,
null,
fac.safe_to_number (mk1.mld_kenmerkmelding_waarde) *-1,
'Ingediend',
2 include
FROM mld_melding m,
prs_v_perslid_fullnames_all pf,
mld_kenmerkmelding mk1,
mld_kenmerk k1,
mld_kenmerkmelding mk2,
mld_kenmerk k2,
mld_statuses st
WHERE m.mld_stdmelding_key = 241
AND mld_melding_status IN (0,2,3)
AND m.prs_perslid_key_voor = pf.prs_perslid_key
AND mk1.mld_melding_key = m.mld_melding_key
AND mk1.mld_kenmerk_key = k1.mld_kenmerk_key
AND mk2.mld_melding_key = m.mld_melding_key
AND mk2.mld_kenmerk_key = k2.mld_kenmerk_key
AND k1.mld_srtkenmerk_key = 341
AND k2.mld_srtkenmerk_key = 347
AND mk1.mld_kenmerkmelding_verwijder IS NULL
AND m.mld_melding_status = st.mld_statuses_key
UNION
SELECT NULL,
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 0),
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 0),
'Beginstand',
prs_perslid_key,
prs_perslid_naam_full,
null,
null,
SUM (fac.safe_to_number (pk.prs_kenmerklink_waarde)),
'Beginstand',
1 include
FROM prs_kenmerklink pk, prs_v_perslid_fullnames_all pf
WHERE prs_kenmerk_key = 1060 AND pk.prs_link_key = pf.prs_perslid_key
GROUP BY prs_perslid_key, prs_perslid_naam_full;
AS
SELECT m.mld_melding_key,
mld_melding_datum,
mld_melding_omschrijving,
datver.kenmerkwaarde datum_verlof,
dattm.kenmerkwaarde datum_tm,
mld_statuses_omschrijving,
m.prs_perslid_key_voor,
pf1.prs_perslid_naam_full,
tra.prs_perslid_key,
pf2.prs_perslid_naam_full,
uren.kenmerkwaarde uren,
DECODE (mld_melding_status,
0, 'Ingediend',
2, 'Ingediend',
3, 'Ingediend',
4, 'Geacepteerd',
7, 'Geacepteerd',
'Verwerkt'),
DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3) include
FROM mld_melding m,
prs_v_perslid_fullnames_all pf1,
prs_v_perslid_fullnames_all pf2,
mld_statuses st,
(SELECT fac_tracking_refkey, prs_perslid_key
FROM fac_srtnotificatie srt, fac_tracking tr
WHERE tr.fac_srtnotificatie_key = srt.fac_srtnotificatie_key
AND srt.fac_srtnotificatie_code = 'MLDACP') tra,
(SELECT mld_melding_key,
mld_kenmerk_groep,
fac.safe_to_date (mld_kenmerkmelding_waarde,
'DD-MM-YYYY')
kenmerkwaarde
FROM mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 347
AND km.mld_kenmerkmelding_waarde IS NOT NULL) datver,
(SELECT mld_melding_key,
mld_kenmerk_groep,
fac.safe_to_date (mld_kenmerkmelding_waarde,
'DD-MM-YYYY')
kenmerkwaarde
FROM mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 346
AND km.mld_kenmerkmelding_waarde IS NOT NULL) dattm,
(SELECT mld_melding_key,
mld_kenmerk_groep,
fac.safe_to_number (mld_kenmerkmelding_waarde) * -1
kenmerkwaarde
FROM mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 341
AND km.mld_kenmerkmelding_waarde IS NOT NULL) uren
WHERE m.mld_stdmelding_key = 241
AND mld_melding_status IN (0, 2, 3, 4, 5, 7, 9)
AND m.prs_perslid_key_voor = pf1.prs_perslid_key
AND datver.mld_melding_key = m.mld_melding_key
AND dattm.mld_melding_key = m.mld_melding_key
AND uren.mld_melding_key = m.mld_melding_key
AND datver.mld_kenmerk_groep = dattm.mld_kenmerk_groep
AND datver.mld_kenmerk_groep = uren.mld_kenmerk_groep
AND dattm.mld_kenmerk_groep = uren.mld_kenmerk_groep
AND m.mld_melding_status = st.mld_statuses_key
AND m.mld_melding_key = tra.fac_tracking_refkey(+)
AND tra.prs_perslid_key = pf2.prs_perslid_key(+)
UNION ALL
SELECT NULL,
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 0),
NULL,
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 0),
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 12) - 1,
'Beginstand',
prs_perslid_key,
prs_perslid_naam_full,
NULL,
NULL,
fac.safe_to_number (pk.prs_kenmerklink_waarde),
'Beginstand',
1 include
FROM prs_kenmerklink pk, prs_v_perslid_fullnames_all pf
WHERE prs_kenmerk_key = 1060 AND pk.prs_link_key = pf.prs_perslid_key;
CREATE OR REPLACE VIEW PRS_V_SGF_AFDELING