SGGR#34781 verlof rapport wijziging
svn path=/Customer/trunk/; revision=27475
This commit is contained in:
230
SGGR/sggr.sql
230
SGGR/sggr.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user