svn path=/Customer/trunk/; revision=14815

This commit is contained in:
Arthur Egberink
2011-05-31 13:31:26 +00:00
parent f444eef575
commit d19d70c6d8

View File

@@ -1,7 +1,7 @@
-- Script containing customer specific configuration sql statements for BOFO: Bouwfonds ontwikkeling zuid-west
-- (c) 2009 SG|facilitor
-- $Revision: 8 $
-- $Modtime: 28-05-10 14:06 $
-- $Revision: 9 $
-- $Modtime: 3-01-11 17:50 $
--
-- Support: +31 53 4800710
@@ -480,6 +480,179 @@ AS
-- leidinggevende
CREATE OR REPLACE VIEW bofo_v_verlof_afg_jaar (
naam,
offset,
prs_perslid_key,
van,
tot,
status,
vak,
atv,
bijz
)
AS
SELECT prs_perslid_naam_full,
-1000 offset,
p.prs_perslid_key,
NULL van,
NULL tot,
'saldo 01-01-'||to_char(sysdate-365,'yyyy') status,
coalesce(vak,0),
coalesce(atv,0),
null
FROM bofo_v_vak_recht vr, bofo_v_atv_recht ar, prs_v_perslid_fullnames pf, prs_perslid p
WHERE p.prs_perslid_key = pf.prs_perslid_key
AND vr.prs_perslid_key(+) = pf.prs_perslid_key
AND ar.prs_perslid_key(+) = pf.prs_perslid_key
AND vr.jaar = to_char(sysdate-365, 'yyyy')
AND ar.jaar = to_char(sysdate-365, 'yyyy')
UNION ALL
SELECT prs_perslid_naam_full,
van - SYSDATE offset,
pf.prs_perslid_key,
van,
tot,
decode (to_char(m.van, 'yyyy'), to_char(m.tot, 'yyyy'),'goedgekeurd','***********'),
-1 * fac.safe_to_number (vak),
-1 * fac.safe_to_number (atv),
-1 * fac.safe_to_number (bijz)
FROM bofo_v_verlof_gegevens m, prs_v_perslid_fullnames pf
WHERE m.prs_perslid_key = pf.prs_perslid_key AND status IN (4, 5, 6, 7)
AND (to_char(m.van, 'yyyy') = to_char(sysdate-365, 'yyyy')
OR to_char(m.tot, 'yyyy') = to_char(sysdate-365, 'yyyy'))
UNION ALL
SELECT prs_perslid_naam_full,
van - SYSDATE offset,
pf.prs_perslid_key,
van,
tot,
decode (to_char(m.van, 'yyyy'), to_char(m.tot, 'yyyy'),'aangevraagd','***********'),
-1 * fac.safe_to_number (vak),
-1 * fac.safe_to_number (atv),
-1 * fac.safe_to_number (bijz)
FROM bofo_v_verlof_gegevens m, prs_v_perslid_fullnames pf
WHERE m.prs_perslid_key = pf.prs_perslid_key AND status IN (2,3)
AND (to_char(m.van, 'yyyy') = to_char(sysdate-365, 'yyyy')
OR to_char(m.tot, 'yyyy') = to_char(sysdate-365, 'yyyy'))
UNION ALL
SELECT prs_perslid_naam_full,
1000 offset,
p.prs_perslid_key,
NULL van,
NULL tot,
'huidig saldo' status,
vak - svak,
atv - satv,
sbijz
FROM bofo_v_vak_recht vr,
bofo_v_atv_recht ar,
prs_perslid p,
prs_v_perslid_fullnames pf,
(SELECT prs_perslid_key, SUM (vak) svak, SUM (atv) satv, SUM(bijz) sbijz
FROM bofo_v_verlof_gegevens m
WHERE status IN (4, 5, 6, 7)
AND (to_char(m.van, 'yyyy') = to_char(sysdate-365, 'yyyy')
OR to_char(m.tot, 'yyyy') = to_char(sysdate-365, 'yyyy'))
GROUP BY prs_perslid_key) verbruik
WHERE verbruik.prs_perslid_key = pf.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key
AND vr.prs_perslid_key = pf.prs_perslid_key
AND vr.prs_perslid_key(+) = pf.prs_perslid_key
AND ar.prs_perslid_key(+) = pf.prs_perslid_key
AND vr.jaar = to_char(sysdate-365, 'yyyy')
AND ar.jaar = to_char(sysdate-365, 'yyyy');
-- rapport verlofuren voor leidinggevenden.
CREATE OR REPLACE VIEW bofo_v_rap_verlof_tot_afg_jaar (
fclt_f_naam,
fclt_3d_user_key,
prs_perslid_key,
begin_v,
begin_a,
aangevr_v,
aangevr_a,
goedgek_v,
goedgek_a,
saldo_v,
saldo_a
)
AS
SELECT pf.prs_perslid_naam_full,
fac.safe_to_number(kl.prs_kenmerklink_waarde),
p.prs_perslid_key,
(SELECT vak
FROM bofo_v_verlof_afg_jaar v
WHERE status LIKE 'saldo%'
AND v.prs_perslid_key = p.prs_perslid_key)
begin_v,
(SELECT atv
FROM bofo_v_verlof_afg_jaar v
WHERE status LIKE 'saldo%'
AND v.prs_perslid_key = p.prs_perslid_key)
begin_a,
(SELECT SUM (vak)
FROM bofo_v_verlof_afg_jaar v
WHERE status = 'aangevraagd'
AND v.prs_perslid_key = p.prs_perslid_key)
aangevr_v,
(SELECT SUM (atv)
FROM bofo_v_verlof_afg_jaar v
WHERE status = 'aangevraagd'
AND v.prs_perslid_key = p.prs_perslid_key)
aangevr_a,
(SELECT SUM (vak)
FROM bofo_v_verlof_afg_jaar v
WHERE status = 'goedgekeurd'
AND v.prs_perslid_key = p.prs_perslid_key)
goedgek_v,
(SELECT SUM (atv)
FROM bofo_v_verlof_afg_jaar v
WHERE status = 'goedgekeurd'
AND v.prs_perslid_key = p.prs_perslid_key)
goedgek_a,
(SELECT vak
FROM bofo_v_verlof_afg_jaar v
WHERE status LIKE 'huidig%'
AND v.prs_perslid_key = p.prs_perslid_key)
saldo_v,
(SELECT atv
FROM bofo_v_verlof_afg_jaar v
WHERE status LIKE 'huidig%'
AND v.prs_perslid_key = p.prs_perslid_key)
saldo_a
FROM prs_perslid p, prs_v_perslid_fullnames pf, prs_kenmerklink kl
WHERE p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_perslid_key = kl.prs_link_key
AND kl.prs_kenmerk_key = 1040;
-- leidinggevende
CREATE OR REPLACE VIEW bofo_v_rap_verlof_afg_jaar (
fclt_f_naam,
hide_f_offset,
prs_perslid_key,
van,
tot,
status,
vak,
atv,
bijz
)
AS
SELECT
naam,
offset,
prs_perslid_key,
van,
tot,
status,
vak,
atv,
bijz
FROM bofo_v_verlof_afg_jaar;
CREATE OR REPLACE PACKAGE BOFO AS
-- PACKAGES voor de BOFO specifieke rapportages
TYPE t_cursor IS REF CURSOR;