CAPG#12946

svn path=/Customer/trunk/; revision=13309
This commit is contained in:
Arthur Egberink
2007-07-05 11:13:12 +00:00
parent 3284382136
commit 5dc6a3a3d7
2 changed files with 103 additions and 193 deletions

View File

@@ -1,4 +1,12 @@
SPOOL xCAPG.SQL
-- Script containing customer specific configuration sql statements for CAPG: Capgemini Utrecht
-- (c) 2005-2006 Dijkoraad
-- $Revision: 17 $
-- $Modtime: 5-07-07 11:41 $
--
-- Support: +31 53 4800700
SPOOL xCAPG.LST
SET ECHO ON
--CAPG#100
@@ -600,10 +608,16 @@ ORDER BY 1, 2;
CREATE OR REPLACE VIEW CAPG_V_OVERWERKMAALTIJDEN
(FCLT_F_MAAND, DATUM, GASTHEER, AANVRAGER, AANTAL,
ARTIKEL, FCLT_F_SECTOR, PRACTICE, KOSTEN, RESERVERING)
(FCLT_F_MAAND, FCLT_F_SECTOR, PRACTICE, DATUM, GASTHEER, AANVRAGER, AANTAL,
ARTIKEL, KOSTEN, RESERVERING)
AS
SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
(SELECT afs.prs_afdeling_naam
FROM prs_v_afdeling afs
WHERE afs.prs_afdeling_key =
af.prs_afdeling_parentkey)
fclt_f_sector,
af.prs_afdeling_naam practice,
TO_CHAR (ra.res_rsv_artikel_levering, 'DD-MM-YYYY') datum,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames pf
@@ -618,19 +632,11 @@ SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
|| ' ('
|| NVL (a.res_artikel_eenheid, '')
|| ')' aantal,
(SELECT afs.prs_afdeling_naam
FROM prs_v_afdeling afs
WHERE afs.prs_afdeling_key =
af.prs_afdeling_parentkey)
fclt_f_sector,
af.prs_afdeling_naam practice,
TO_CHAR (ra.res_rsv_artikel_prijs * ra.res_rsv_artikel_aantal,
'9990.99'
) kosten,
TO_CHAR (rr.res_reservering_key) resnr
FROM res_v_aanwezigrsv_ruimte rr,
res_ruimte_opstelling ro,
res_ruimte rg,
prs_perslid p,
prs_v_afdeling af,
res_v_aanwezigrsv_artikel ra,
@@ -638,57 +644,14 @@ SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
capg_v_kostenplaatsafdeling ka
WHERE ra.res_artikel_key = a.res_artikel_key
AND ra.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rg.res_ruimte_key
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
AND af.prs_afdeling_key(+) = ka.prs_afdeling_key
AND a.res_artikel_omschrijving LIKE 'Overwerkmaaltijd%'
UNION ALL
SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
TO_CHAR (ra.res_rsv_artikel_levering, 'DD-MM-YYYY') datum,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames pf
WHERE pf.prs_perslid_key = p.prs_perslid_key) AS gastheer,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames pf
WHERE pf.prs_perslid_key =
rr.res_rsv_ruimte_contact_key)
AS aanvrager,
TO_CHAR (ra.res_rsv_artikel_aantal),
a.res_artikel_omschrijving
|| ' ('
|| NVL (a.res_artikel_eenheid, '')
|| ')' aantal,
(SELECT afs.prs_afdeling_naam
FROM prs_v_afdeling afs
WHERE afs.prs_afdeling_key =
af.prs_afdeling_parentkey)
fclt_f_sector,
af.prs_afdeling_naam practice,
TO_CHAR (ra.res_rsv_artikel_prijs * ra.res_rsv_artikel_aantal,
'9990.99'
) kosten,
TO_CHAR (rr.res_reservering_key) resnr
FROM res_v_aanwezigrsv_ruimte rr,
res_v_alg_ruimte_gegevens rg,
prs_perslid p,
prs_v_afdeling af,
res_v_aanwezigrsv_artikel ra,
res_artikel a,
capg_v_kostenplaatsafdeling ka
WHERE rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND ra.res_artikel_key = a.res_artikel_key
AND rr.alg_ruimte_key = rg.alg_ruimte_key
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
AND af.prs_afdeling_key(+) = ka.prs_afdeling_key
AND a.res_artikel_omschrijving LIKE 'Overwerkmaaltijd%'
UNION ALL
SELECT fclt_f_maand, NULL, NULL, NULL, NULL, 'Subtotaal Practice',
fclt_f_sector, practice, TO_CHAR (SUM (kosten), '999990.99') som,
SELECT fclt_f_maand, fclt_f_sector, practice, NULL, NULL, NULL, NULL, 'Subtotaal Practice',
TO_CHAR (SUM (kosten), '999990.99') som,
NULL
FROM (SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
NULL, NULL, NULL, 'Subtotaal Practice',
@@ -697,10 +660,7 @@ SELECT fclt_f_maand, NULL, NULL, NULL, NULL, 'Subtotaal Practice',
SUM (ra.res_rsv_artikel_prijs * ra.res_rsv_artikel_aantal
) kosten,
NULL
FROM res_v_aanwezigreservering rs,
res_v_aanwezigrsv_ruimte rr,
res_ruimte_opstelling ro,
res_v_alg_ruimte_gegevens rg,
FROM res_v_aanwezigrsv_ruimte rr,
prs_perslid p,
prs_v_afdeling af,
prs_v_afdeling afs,
@@ -709,36 +669,6 @@ SELECT fclt_f_maand, NULL, NULL, NULL, NULL, 'Subtotaal Practice',
capg_v_kostenplaatsafdeling ka
WHERE ra.res_artikel_key = a.res_artikel_key
AND ra.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rg.res_ruimte_key
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
AND af.prs_afdeling_key(+) = ka.prs_afdeling_key
AND afs.prs_afdeling_key(+) = af.prs_afdeling_parentkey
AND a.res_artikel_omschrijving LIKE 'Overwerkmaaltijd%'
GROUP BY TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM'),
afs.prs_afdeling_naam,
af.prs_afdeling_naam
UNION ALL
SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
NULL, NULL, NULL, 'Subtotaal Practice',
afs.prs_afdeling_naam fclt_f_sector,
af.prs_afdeling_naam practice,
SUM (ra.res_rsv_artikel_prijs * ra.res_rsv_artikel_aantal
) kosten,
NULL
FROM res_v_aanwezigrsv_ruimte rr,
res_v_alg_ruimte_gegevens rg,
prs_perslid p,
prs_v_afdeling af,
prs_v_afdeling afs,
res_v_aanwezigrsv_artikel ra,
res_artikel a,
capg_v_kostenplaatsafdeling ka
WHERE rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND ra.res_artikel_key = a.res_artikel_key
AND rr.alg_ruimte_key = rg.alg_ruimte_key
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
@@ -750,8 +680,8 @@ SELECT fclt_f_maand, NULL, NULL, NULL, NULL, 'Subtotaal Practice',
af.prs_afdeling_naam)
GROUP BY fclt_f_maand, fclt_f_sector, practice
UNION ALL
SELECT fclt_f_maand, NULL, NULL, NULL, NULL, 'Subtotaal Sector',
fclt_f_sector, NULL, TO_CHAR (SUM (kosten), '999990.99') som, NULL
SELECT fclt_f_maand, fclt_f_sector, NULL, NULL, NULL, NULL, NULL, 'Subtotaal Sector',
TO_CHAR (SUM (kosten), '999990.99') som, NULL
FROM (SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
NULL, NULL, NULL, 'Subtotaal Sector',
afs.prs_afdeling_naam fclt_f_sector, NULL,
@@ -759,8 +689,6 @@ SELECT fclt_f_maand, NULL, NULL, NULL, NULL, 'Subtotaal Sector',
) kosten,
NULL
FROM res_v_aanwezigrsv_ruimte rr,
res_ruimte_opstelling ro,
res_v_alg_ruimte_gegevens rg,
prs_perslid p,
prs_v_afdeling af,
prs_v_afdeling afs,
@@ -770,8 +698,6 @@ SELECT fclt_f_maand, NULL, NULL, NULL, NULL, 'Subtotaal Sector',
WHERE rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND ra.res_artikel_key = a.res_artikel_key
AND ra.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rg.res_ruimte_key
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
@@ -780,32 +706,7 @@ SELECT fclt_f_maand, NULL, NULL, NULL, NULL, 'Subtotaal Sector',
AND a.res_artikel_omschrijving LIKE 'Overwerkmaaltijd%'
GROUP BY TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM'),
afs.prs_afdeling_naam
UNION ALL
SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
NULL, NULL, NULL, 'Subtotaal Sector',
afs.prs_afdeling_naam fclt_f_sector, NULL,
SUM (ra.res_rsv_artikel_prijs * ra.res_rsv_artikel_aantal
) kosten,
NULL
FROM res_v_aanwezigrsv_ruimte rr,
res_v_alg_ruimte_gegevens rg,
prs_perslid p,
prs_v_afdeling af,
prs_v_afdeling afs,
res_v_aanwezigrsv_artikel ra,
res_artikel a,
capg_v_kostenplaatsafdeling ka
WHERE rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND ra.res_artikel_key = a.res_artikel_key
AND rr.alg_ruimte_key = rg.alg_ruimte_key
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
AND af.prs_afdeling_key(+) = ka.prs_afdeling_key
AND afs.prs_afdeling_key(+) = af.prs_afdeling_parentkey
AND a.res_artikel_omschrijving LIKE 'Overwerkmaaltijd%'
GROUP BY TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM'),
afs.prs_afdeling_naam)
)
GROUP BY fclt_f_maand, fclt_f_sector
ORDER BY 1, 2, 3;
@@ -921,7 +822,6 @@ SELECT fclt_f_maand, fclt_f_sector, practice, NULL, 'Subtotaal Practice',
) inkoopkosten,
NULL, NULL, NULL, NULL, NULL, NULL
FROM res_v_aanwezigrsv_ruimte rr,
res_ruimte_opstelling ro,
prs_perslid p,
prs_v_afdeling af,
prs_v_afdeling afs,
@@ -930,46 +830,11 @@ SELECT fclt_f_maand, fclt_f_sector, practice, NULL, 'Subtotaal Practice',
capg_v_kostenplaatsafdeling ka
WHERE ra.res_artikel_key = a.res_artikel_key
AND ra.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key IN (
SELECT rg.res_ruimte_key
FROM res_v_alg_ruimte_gegevens rg
WHERE rg.res_ruimte_key =
ro.res_ruimte_key)
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND afs.prs_afdeling_key(+) = af.prs_afdeling_parentkey
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
AND af.prs_afdeling_key(+) = ka.prs_afdeling_key
GROUP BY TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM'),
afs.prs_afdeling_naam,
af.prs_afdeling_naam
UNION ALL
SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
afs.prs_afdeling_naam fclt_f_sector,
af.prs_afdeling_naam practice, 'Subtotaal Practice',
SUM (ra.res_rsv_artikel_prijs * ra.res_rsv_artikel_aantal
) kosten,
SUM (a.res_artikel_inkoopprijs * ra.res_rsv_artikel_aantal
) inkoopkosten,
NULL, NULL, NULL, NULL, NULL, NULL
FROM res_v_aanwezigrsv_ruimte rr,
res_v_alg_ruimte_gegevens rg,
prs_perslid p,
prs_v_afdeling af,
prs_v_afdeling afs,
res_v_aanwezigrsv_artikel ra,
res_artikel a,
capg_v_kostenplaatsafdeling ka
WHERE rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND ra.res_artikel_key = a.res_artikel_key
AND rr.alg_ruimte_key = rg.alg_ruimte_key
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND afs.prs_afdeling_key(+) = af.prs_afdeling_parentkey
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
AND af.prs_afdeling_key(+) = ka.prs_afdeling_key
AND rg.res_ruimte_key IS NULL
GROUP BY TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM'),
afs.prs_afdeling_naam,
af.prs_afdeling_naam)
@@ -988,7 +853,6 @@ SELECT fclt_f_maand, fclt_f_sector, NULL, NULL, 'Subtotaal Sector',
) inkoopkosten,
NULL, NULL, NULL, NULL, NULL, NULL
FROM res_v_aanwezigrsv_ruimte rr,
res_ruimte_opstelling ro,
prs_perslid p,
prs_v_afdeling af,
prs_v_afdeling afs,
@@ -997,50 +861,54 @@ SELECT fclt_f_maand, fclt_f_sector, NULL, NULL, 'Subtotaal Sector',
capg_v_kostenplaatsafdeling ka
WHERE ra.res_artikel_key = a.res_artikel_key
AND ra.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key IN (
SELECT rg.res_ruimte_key
FROM res_v_alg_ruimte_gegevens rg
WHERE rg.res_ruimte_key =
ro.res_ruimte_key)
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND afs.prs_afdeling_key(+) = af.prs_afdeling_parentkey
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
AND af.prs_afdeling_key(+) = ka.prs_afdeling_key
GROUP BY TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM'),
afs.prs_afdeling_naam
UNION ALL
SELECT TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM') fclt_f_maand,
afs.prs_afdeling_naam fclt_f_sector, NULL,
'Subtotaal Sector',
SUM (ra.res_rsv_artikel_prijs * ra.res_rsv_artikel_aantal
) kosten,
SUM (a.res_artikel_inkoopprijs * ra.res_rsv_artikel_aantal
) inkoopkosten,
NULL, NULL, NULL, NULL, NULL, NULL
FROM res_v_aanwezigrsv_ruimte rr,
res_v_alg_ruimte_gegevens rg,
prs_perslid p,
prs_v_afdeling af,
prs_v_afdeling afs,
res_v_aanwezigrsv_artikel ra,
res_artikel a,
capg_v_kostenplaatsafdeling ka
WHERE rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND ra.res_artikel_key = a.res_artikel_key
AND rr.alg_ruimte_key = rg.alg_ruimte_key
AND ra.res_status_bo_key <> 1
AND p.prs_perslid_key = rr.res_rsv_ruimte_host_key
AND afs.prs_afdeling_key(+) = af.prs_afdeling_parentkey
AND ka.prs_kostenplaats_key(+) = rr.prs_kostenplaats_key
AND af.prs_afdeling_key(+) = ka.prs_afdeling_key
AND rg.res_ruimte_key IS NULL
GROUP BY TO_CHAR (ra.res_rsv_artikel_levering, 'YYMM'),
afs.prs_afdeling_naam)
GROUP BY fclt_f_maand, fclt_f_sector
ORDER BY 1, 2, 3;
CREATE OR REPLACE VIEW CAPG_V_NOTI_RESREMINDER
(CODE, SENDER, RECEIVER, TEXT, KEY,
XKEY)
AS
SELECT 'RESINF'
, NULL
, rsvr.res_rsv_ruimte_contact_key
, 'Reservering '
|| res.res_reservering_key
|| ': U heeft op '
|| TO_CHAR (rsvr.res_rsv_ruimte_van, 'DD-MM')
|| ' van '
|| TO_CHAR (rsvr.res_rsv_ruimte_van, 'HH24:MI')
|| ' tot '
|| TO_CHAR (rsvr.res_rsv_ruimte_tot, 'HH24:MI')
|| ' ruimte '
|| r.res_ruimte_nr
|| ' gereserveerd.'
, res.res_reservering_key
, rsvr.res_rsv_ruimte_key
FROM res_v_aanwezigreservering res
, res_v_aanwezigrsv_ruimte rsvr
, res_ruimte_opstelling opst
, res_disc_params rdp
, res_ruimte r
WHERE r.res_discipline_key = rdp.res_ins_discipline_key
AND rdp.res_disc_params_noti_dagen IS NOT NULL
AND res.res_reservering_key = rsvr.res_reservering_key
AND opst.res_ruimte_opstel_key = rsvr.res_ruimte_opstel_key
AND opst.res_ruimte_key = r.res_ruimte_key
AND rsvr.res_status_fo_key = 1
AND rsvr.res_rsv_ruimte_van BETWEEN mld_p_mld_datumtijd.datumtijdplusuitvoertijd (SYSDATE, res_disc_params_noti_dagen, 'DAGEN')
AND mld_p_mld_datumtijd.datumtijdplusuitvoertijd (SYSDATE, res_disc_params_noti_dagen+1, 'DAGEN')
AND TO_CHAR(SYSDATE, 'D') NOT IN (1,7);
COMMIT;
SPOOL OFF