svn path=/Customer/trunk/; revision=14815
This commit is contained in:
177
BOFO/bofo.sql
177
BOFO/bofo.sql
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user