KIBE0
svn path=/Customer/trunk/; revision=24006
This commit is contained in:
483
KIBE/kibe.sql
Normal file
483
KIBE/kibe.sql
Normal file
@@ -0,0 +1,483 @@
|
||||
-- Script containing customer specific db-configuration for KIBE.
|
||||
-- (c) 2015 SG|facilitor bv
|
||||
--
|
||||
-- Support: +31 53 4800700
|
||||
set echo on
|
||||
spool xkibe.lst
|
||||
|
||||
CREATE OR REPLACE VIEW kibe_v_rap_import_log
|
||||
(
|
||||
fclt_f_applicatie,
|
||||
datum,
|
||||
fclt_f_status,
|
||||
omschrijving,
|
||||
hint
|
||||
)
|
||||
AS
|
||||
SELECT COALESCE (fac_import_app_code, imp_log_applicatie),
|
||||
TO_CHAR (imp_log_datum, 'dd-mm-yyyy hh24:mi'),
|
||||
imp_log_status,
|
||||
imp_log_omschrijving,
|
||||
imp_log_hint
|
||||
FROM imp_log il1, fac_import fi1, fac_import_app fia1
|
||||
WHERE il1.fac_import_key = fi1.fac_import_key(+)
|
||||
AND fi1.fac_import_app_key = fia1.fac_import_app_key(+)
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM imp_log il2, fac_import fi2
|
||||
WHERE il2.fac_import_key = fi2.fac_import_key
|
||||
AND fi2.fac_import_app_key = fi1.fac_import_app_key
|
||||
AND il2.fac_import_key > il1.fac_import_key);
|
||||
|
||||
/* Formatted on 29-1-2015 13:30:30 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE VIEW kibe_v_rap_cnt_basis
|
||||
(
|
||||
contractsoort,
|
||||
contractnummer,
|
||||
mantel,
|
||||
beschrijving,
|
||||
omschrijving,
|
||||
ingangsdatum,
|
||||
rappeldatum,
|
||||
rappeltermijn,
|
||||
opzegdatum,
|
||||
opzegtermijn,
|
||||
einddatum,
|
||||
contract_eigenaar,
|
||||
contract_beheerder,
|
||||
prs_bedrijf_naam,
|
||||
factuurperiode,
|
||||
jaarkosten,
|
||||
termijnkosten,
|
||||
maandkosten,
|
||||
tot_loc,
|
||||
alg_locatie_key,
|
||||
m2
|
||||
)
|
||||
AS
|
||||
SELECT basis.contractsoort,
|
||||
basis.nummer,
|
||||
basis.mantel,
|
||||
basis.beschrijving,
|
||||
basis.omschrijving,
|
||||
TO_CHAR (basis.ingangsdatum, 'dd-mm-yyyy'),
|
||||
TO_CHAR (basis.rappeldatum, 'dd-mm-yyyy'),
|
||||
basis.rappeltermijn,
|
||||
TO_CHAR (basis.opzegdatum, 'dd-mm-yyyy'),
|
||||
basis.opzegtermijn,
|
||||
TO_CHAR (basis.einddatum, 'dd-mm-yyyy'),
|
||||
basis.contract_eigenaar,
|
||||
basis.contract_beheerder,
|
||||
basis.prs_bedrijf_naam,
|
||||
basis.factuurperiode,
|
||||
DECODE ( -- Wat als looptijd < jaar of veelvoud periode?
|
||||
COALESCE (basis.jaarkosten, 0),
|
||||
0,
|
||||
DECODE (basis.factuurperiode,
|
||||
NULL, TO_NUMBER (NULL),
|
||||
(basis.termijnkosten / basis.factuurperiode) * 12),
|
||||
basis.jaarkosten),
|
||||
basis.termijnkosten,
|
||||
DECODE ( -- Wat als looptijd < jaar of veelvoud periode?
|
||||
COALESCE (basis.termijnkosten, 0),
|
||||
0,
|
||||
basis.jaarkosten / 12,
|
||||
DECODE (basis.factuurperiode,
|
||||
NULL, TO_NUMBER (NULL),
|
||||
basis.termijnkosten / basis.factuurperiode)),
|
||||
scp1.tot_loc,
|
||||
scp2.alg_locatie_key,
|
||||
opp.m2
|
||||
FROM (SELECT c.cnt_contract_key,
|
||||
cd.ins_discipline_omschrijving contractsoort,
|
||||
c.cnt_contract_nummer_intern nummer,
|
||||
m.cnt_contract_nummer_intern mantel,
|
||||
c.cnt_contract_omschrijving beschrijving,
|
||||
c.cnt_contract_document omschrijving,
|
||||
c.cnt_contract_looptijd_van ingangsdatum,
|
||||
cnt.cnt_getrappeldatum (c.cnt_contract_key) rappeldatum,
|
||||
(SELECT t.cnt_termijn_omschrijving
|
||||
FROM cnt_termijn t
|
||||
WHERE t.cnt_termijn_key = c.cnt_contract_rappeltermijn)
|
||||
rappeltermijn,
|
||||
cnt.cnt_getopzegdatum (c.cnt_contract_key) opzegdatum,
|
||||
(SELECT t.cnt_termijn_omschrijving
|
||||
FROM cnt_termijn t
|
||||
WHERE t.cnt_termijn_key = c.cnt_contract_opzegtermijn)
|
||||
opzegtermijn,
|
||||
c.cnt_contract_looptijd_tot einddatum,
|
||||
c.cnt_contract_kosten jaarkosten,
|
||||
c.cnt_contract_termijnkosten termijnkosten,
|
||||
a.prs_afdeling_upper || '-' || a.prs_afdeling_omschrijving
|
||||
contract_eigenaar,
|
||||
p.prs_perslid_naam_full contract_beheerder,
|
||||
b.prs_bedrijf_naam,
|
||||
(SELECT fac.safe_to_number (ud.fac_usrdata_code)
|
||||
FROM cnt_kenmerkcontract kc,
|
||||
cnt_kenmerk k,
|
||||
fac_usrdata ud
|
||||
WHERE kc.cnt_kenmerkcontract_verwijder IS NULL
|
||||
AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key
|
||||
AND k.cnt_kenmerk_verwijder IS NULL
|
||||
AND k.cnt_srtkenmerk_key = 2 -- Facturatieperiode
|
||||
AND kc.cnt_contract_key = c.cnt_contract_key
|
||||
AND fac.safe_to_number (
|
||||
kc.cnt_kenmerkcontract_waarde) =
|
||||
ud.fac_usrdata_key)
|
||||
factuurperiode
|
||||
FROM cnt_v_aanwezigcontract c,
|
||||
cnt_discipline cd,
|
||||
cnt_v_aanwezigcontract m,
|
||||
prs_afdeling a,
|
||||
prs_v_perslid_fullnames p,
|
||||
prs_bedrijf b
|
||||
WHERE c.ins_discipline_key = cd.ins_discipline_key
|
||||
AND cd.ins_discipline_key IN (22, 23, 24) -- Huur, Schoonmaak, Energie
|
||||
AND c.cnt_contract_mantel_key = m.cnt_contract_key(+)
|
||||
AND c.prs_afdeling_key_eig = a.prs_afdeling_key
|
||||
AND c.prs_perslid_key_beh = p.prs_perslid_key
|
||||
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key) basis
|
||||
LEFT JOIN ( SELECT cnt_contract_key,
|
||||
COUNT ( * ) tot_loc,
|
||||
SUM (cnt_contract_plaats_gewicht) tot_gew
|
||||
FROM cnt_contract_plaats
|
||||
WHERE cnt_contract_plaats_verwijder IS NULL
|
||||
GROUP BY cnt_contract_key) scp1
|
||||
ON basis.cnt_contract_key = scp1.cnt_contract_key
|
||||
LEFT JOIN (SELECT cp.cnt_contract_key,
|
||||
l.alg_locatie_key,
|
||||
cp.cnt_contract_plaats_gewicht loc_gew
|
||||
FROM cnt_contract_plaats cp, alg_v_aanweziglocatie l
|
||||
WHERE cp.cnt_contract_plaats_verwijder IS NULL
|
||||
AND cp.cnt_alg_plaats_code = 'L'
|
||||
AND cp.cnt_alg_plaats_key = l.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT cp.cnt_contract_key,
|
||||
l.alg_locatie_key,
|
||||
SUM (cp.cnt_contract_plaats_gewicht) loc_gew
|
||||
FROM cnt_contract_plaats cp,
|
||||
alg_v_aanweziggebouw g,
|
||||
alg_v_aanweziglocatie l
|
||||
WHERE cp.cnt_contract_plaats_verwijder IS NULL
|
||||
AND cp.cnt_alg_plaats_code = 'G'
|
||||
AND cp.cnt_alg_plaats_key = g.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key
|
||||
GROUP BY cp.cnt_contract_key, l.alg_locatie_key) scp2
|
||||
ON basis.cnt_contract_key = scp2.cnt_contract_key
|
||||
LEFT JOIN ( SELECT g.alg_locatie_key,
|
||||
SUM (r.alg_ruimte_bruto_vloeropp) m2
|
||||
FROM alg_v_aanwezigruimte r,
|
||||
alg_v_aanwezigverdieping v,
|
||||
alg_v_aanweziggebouw g
|
||||
WHERE r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
GROUP BY g.alg_locatie_key) opp
|
||||
ON scp2.alg_locatie_key = opp.alg_locatie_key;
|
||||
|
||||
/* Formatted on 29-1-2015 13:36:24 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE VIEW kibe_v_rap_cntkst_unitgemloc
|
||||
(
|
||||
fclt_f_unit,
|
||||
fclt_f_gemeente,
|
||||
fclt_f_vestiging,
|
||||
kindplaatsen,
|
||||
omzetbegroting,
|
||||
m2,
|
||||
huur_jj,
|
||||
--huur_mm,
|
||||
huur_m2,
|
||||
schoonmaak_jj,
|
||||
--schoonmaak_mm,
|
||||
schoonmaak_m2,
|
||||
energie_jj,
|
||||
--energie_mm,
|
||||
energie_m2,
|
||||
overig_jj,
|
||||
overig_m2,
|
||||
tot_jj,
|
||||
tot_m2,
|
||||
tot_kp,
|
||||
tot_perc
|
||||
)
|
||||
AS
|
||||
SELECT COALESCE (l.unit, 'Onbekend'),
|
||||
COALESCE (l.gemeente, 'Onbekend'),
|
||||
DECODE (l.alg_locatie_key,
|
||||
-1, 'Onbekend',
|
||||
l.alg_locatie_code || '-' || l.alg_locatie_omschrijving)
|
||||
vestiging,
|
||||
l.kindplaatsen,
|
||||
l.omzetbegroting,
|
||||
opp.m2,
|
||||
x.huur_jj,
|
||||
--huur_mm,
|
||||
DECODE (opp.m2,
|
||||
NULL, TO_NUMBER (NULL),
|
||||
0, TO_NUMBER (NULL),
|
||||
ROUND (x.huur_jj / opp.m2, 2)),
|
||||
schoonmaak_jj,
|
||||
--schoonmaak_mm,
|
||||
DECODE (opp.m2,
|
||||
NULL, TO_NUMBER (NULL),
|
||||
0, TO_NUMBER (NULL),
|
||||
ROUND (x.schoonmaak_jj / opp.m2, 2)),
|
||||
energie_jj,
|
||||
--energie_mm,
|
||||
DECODE (opp.m2,
|
||||
NULL, TO_NUMBER (NULL),
|
||||
0, TO_NUMBER (NULL),
|
||||
ROUND (x.energie_jj / opp.m2, 2)),
|
||||
overig_jj,
|
||||
DECODE (opp.m2,
|
||||
NULL, TO_NUMBER (NULL),
|
||||
0, TO_NUMBER (NULL),
|
||||
ROUND (x.overig_jj / opp.m2, 2)),
|
||||
x.huur_jj + x.schoonmaak_jj + x.energie_jj + x.overig_jj tot_jj,
|
||||
DECODE (
|
||||
opp.m2,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
0,
|
||||
TO_NUMBER (NULL),
|
||||
ROUND (
|
||||
(x.huur_jj + x.schoonmaak_jj + x.energie_jj + x.overig_jj)
|
||||
/ opp.m2,
|
||||
2))
|
||||
tot_m2,
|
||||
DECODE (
|
||||
kindplaatsen,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
0,
|
||||
TO_NUMBER (NULL),
|
||||
ROUND (
|
||||
(x.huur_jj + x.schoonmaak_jj + x.energie_jj + x.overig_jj)
|
||||
/ l.kindplaatsen,
|
||||
2))
|
||||
tot_kp,
|
||||
DECODE (
|
||||
omzetbegroting,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
0,
|
||||
TO_NUMBER (NULL),
|
||||
ROUND (
|
||||
( (x.huur_jj + x.schoonmaak_jj + x.energie_jj + x.overig_jj)
|
||||
/ l.omzetbegroting)
|
||||
* 100,
|
||||
2))
|
||||
tot_perc
|
||||
FROM ( SELECT alg_locatie_key,
|
||||
SUM (huur_jj) huur_jj,
|
||||
--SUM (huur_mm) huur_mm,
|
||||
SUM (schoonmaak_jj) schoonmaak_jj,
|
||||
--SUM (schoonmaak_mm) schoonmaak_mm,
|
||||
SUM (energie_jj) energie_jj,
|
||||
--SUM (energie_mm) energie_mm,
|
||||
SUM (overig_jj) overig_jj
|
||||
FROM (SELECT DECODE (tot_loc, 1, alg_locatie_key, -1)
|
||||
alg_locatie_key,
|
||||
jaarkosten huur_jj,
|
||||
--maandkosten huur_mm,
|
||||
0 schoonmaak_jj,
|
||||
--0 schoonmaak_mm,
|
||||
0 energie_jj,
|
||||
--0 energie_mm,
|
||||
0 overig_jj
|
||||
FROM kibe_v_rap_cnt_basis
|
||||
WHERE contractsoort = 'Huur'
|
||||
UNION ALL
|
||||
SELECT DECODE (tot_loc, 1, alg_locatie_key, -1)
|
||||
alg_locatie_key,
|
||||
0 huur_jj,
|
||||
--0 huur_mm,
|
||||
jaarkosten schoonmaak_jj,
|
||||
--maandkosten schoonmaak_mm,
|
||||
0 energie_jj,
|
||||
--0 energie_mm,
|
||||
0 overig_jj
|
||||
FROM kibe_v_rap_cnt_basis
|
||||
WHERE contractsoort = 'Schoonmaak'
|
||||
UNION ALL
|
||||
SELECT DECODE (tot_loc, 1, alg_locatie_key, -1)
|
||||
alg_locatie_key,
|
||||
0 huur_jj,
|
||||
--0 huur_mm,
|
||||
0 schoonmaak_jj,
|
||||
--0 schoonmaak_mm,
|
||||
jaarkosten energie_jj,
|
||||
--maandkosten energie_mm,
|
||||
0 overig_jj
|
||||
FROM kibe_v_rap_cnt_basis
|
||||
WHERE contractsoort = 'Energie'
|
||||
UNION ALL
|
||||
SELECT DECODE (tot_loc, 1, alg_locatie_key, -1)
|
||||
alg_locatie_key,
|
||||
0 huur_jj,
|
||||
--0 huur_mm,
|
||||
0 schoonmaak_jj,
|
||||
--0 schoonmaak_mm,
|
||||
0 energie_jj,
|
||||
--0 energie_mm,
|
||||
jaarkosten overig_jj
|
||||
FROM kibe_v_rap_cnt_basis
|
||||
WHERE contractsoort NOT IN
|
||||
('Huur', 'Schoonmaak', 'Energie'))
|
||||
GROUP BY alg_locatie_key) x
|
||||
LEFT JOIN (SELECT l.alg_locatie_key,
|
||||
d.alg_district_omschrijving unit,
|
||||
(SELECT ud.fac_usrdata_omschr
|
||||
FROM alg_onrgoedkenmerk ok, fac_usrdata ud
|
||||
WHERE ok.alg_onrgoedkenmerk_verwijder IS NULL
|
||||
AND ok.alg_kenmerk_key = 1000 -- Gemeente
|
||||
AND ok.alg_onrgoed_key =
|
||||
l.alg_locatie_key
|
||||
AND fac.safe_to_number (
|
||||
ok.alg_onrgoedkenmerk_waarde) =
|
||||
ud.fac_usrdata_key)
|
||||
gemeente,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
(SELECT ok.alg_onrgoedkenmerk_waarde
|
||||
FROM alg_onrgoedkenmerk ok
|
||||
WHERE ok.alg_onrgoedkenmerk_verwijder IS NULL
|
||||
AND ok.alg_kenmerk_key = 1066
|
||||
AND ok.alg_onrgoed_key =
|
||||
l.alg_locatie_key) -- Kindplaatsen
|
||||
kindplaatsen,
|
||||
(SELECT ok.alg_onrgoedkenmerk_waarde
|
||||
FROM alg_onrgoedkenmerk ok
|
||||
WHERE ok.alg_onrgoedkenmerk_verwijder IS NULL
|
||||
AND ok.alg_kenmerk_key = 1067
|
||||
AND ok.alg_onrgoed_key =
|
||||
l.alg_locatie_key) -- Omzetbegroting
|
||||
omzetbegroting
|
||||
FROM alg_v_aanweziglocatie l, alg_v_aanwezigdistrict d
|
||||
WHERE l.alg_district_key = d.alg_district_key) l
|
||||
ON x.alg_locatie_key = l.alg_locatie_key
|
||||
LEFT JOIN ( SELECT g.alg_locatie_key,
|
||||
SUM (r.alg_ruimte_bruto_vloeropp) m2
|
||||
FROM alg_v_aanwezigruimte r,
|
||||
alg_v_aanwezigverdieping v,
|
||||
alg_v_aanweziggebouw g
|
||||
WHERE r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
GROUP BY g.alg_locatie_key) opp
|
||||
ON x.alg_locatie_key = opp.alg_locatie_key;
|
||||
|
||||
CREATE OR REPLACE VIEW kibe_v_rap_cntkst_bedrsrtloc
|
||||
(
|
||||
fclt_f_bedrijf,
|
||||
fclt_f_contractsoort,
|
||||
einddatum,
|
||||
fclt_f_vestiging,
|
||||
m2,
|
||||
kosten_jj,
|
||||
kosten_m2
|
||||
)
|
||||
AS
|
||||
SELECT x.prs_bedrijf_naam,
|
||||
x.contractsoort,
|
||||
x.einddatum,
|
||||
DECODE (COALESCE (x.tot_loc, 0),
|
||||
0, 'Onbekend',
|
||||
1, l.alg_locatie_code || '-' || l.alg_locatie_omschrijving,
|
||||
'Meerdere locaties')
|
||||
vestiging,
|
||||
x.m2,
|
||||
x.jaarkosten,
|
||||
DECODE (x.m2,
|
||||
NULL, TO_NUMBER (NULL),
|
||||
0, TO_NUMBER (NULL),
|
||||
ROUND (x.jaarkosten / x.m2, 2))
|
||||
FROM kibe_v_rap_cnt_basis x, alg_locatie l
|
||||
WHERE x.alg_locatie_key = l.alg_locatie_key(+);
|
||||
/*
|
||||
WITH c AS (
|
||||
)
|
||||
SELECT c.mantel || c.nummer || TO_CHAR (x.maand, 'yyyy-mm') sortering,
|
||||
TO_CHAR (x.maand, 'dd-mm-yyyy') vantot,
|
||||
--TO_CHAR (x.maand, 'yyyy-mm') maand,
|
||||
c.nummer,
|
||||
c.mantel,
|
||||
CASE
|
||||
WHEN fac.safe_to_number (SUBSTR (c.nummer, 7, 1)) < 5
|
||||
THEN
|
||||
'Algemeen'
|
||||
ELSE
|
||||
'Werkbedrijf'
|
||||
END
|
||||
uwv_cwi,
|
||||
c.oms,
|
||||
c.regio,
|
||||
c.adres,
|
||||
c.plaats,
|
||||
c.contractrubriek,
|
||||
TO_CHAR (c.begindatum, 'dd-mm-yyyy'),
|
||||
TO_CHAR (c.einddatum, 'dd-mm-yyyy'),
|
||||
c.opzegtermijn,
|
||||
TO_CHAR (c.opzegdatum, 'dd-mm-yyyy'),
|
||||
c.contractstatus,
|
||||
c.optie_systematiek,
|
||||
c.mndkosten_incl_btw
|
||||
FROM ( SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), -1 + ROWNUM) maand
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 120) x, c
|
||||
WHERE x.maand BETWEEN c.begindatum AND c.einddatum;
|
||||
*/
|
||||
|
||||
/* Formatted on 26-1-2015 10:42:24 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE VIEW kibe_v_rap_alg_onrgoed1_expimp
|
||||
(
|
||||
regioomschrijving,
|
||||
districtomschrijving,
|
||||
locatiecode,
|
||||
locatieomschrijving,
|
||||
gebouwcode,
|
||||
gebouwomschrijving,
|
||||
gebouwfunctie,
|
||||
contactpersoon,
|
||||
telefoonnummer,
|
||||
bezoekadres,
|
||||
bezoek_postcode,
|
||||
bezoek_plaats,
|
||||
bezoek_land,
|
||||
postadres,
|
||||
post_postcode,
|
||||
post_plaats,
|
||||
post_land
|
||||
)
|
||||
AS
|
||||
SELECT r.alg_regio_omschrijving regioomschrijving,
|
||||
d.alg_district_omschrijving districtomschrijving,
|
||||
l.alg_locatie_code locatiecode,
|
||||
l.alg_locatie_omschrijving locatieomschrijving,
|
||||
g.alg_gebouw_code gebouwcode,
|
||||
g.alg_gebouw_omschrijving gebouwomschrijving,
|
||||
sg.alg_srtgebouw_omschrijving gebouwfunctie,
|
||||
l.alg_locatie_verantw contactpersoon,
|
||||
l.alg_locatie_verantw_tel telefoonnummer,
|
||||
l.alg_locatie_adres bezoekadres,
|
||||
l.alg_locatie_postcode bezoek_postcode,
|
||||
l.alg_locatie_plaats bezoek_plaats,
|
||||
l.alg_locatie_land bezoek_land,
|
||||
l.alg_locatie_post_adres postadres,
|
||||
l.alg_locatie_post_postcode post_postcode,
|
||||
l.alg_locatie_post_plaats post_plaats,
|
||||
l.alg_locatie_post_land post_land
|
||||
FROM alg_v_aanwezigregio r,
|
||||
alg_v_aanwezigdistrict d,
|
||||
alg_v_aanweziglocatie l,
|
||||
alg_v_aanweziggebouw g,
|
||||
alg_srtgebouw sg
|
||||
WHERE r.alg_regio_key = d.alg_regio_key
|
||||
AND d.alg_district_key = l.alg_district_key
|
||||
AND l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_srtgebouw_key = sg.alg_srtgebouw_key(+);
|
||||
|
||||
BEGIN adm.systrackscriptId('$Id$', 0); END;
|
||||
/
|
||||
BEGIN fac.registercustversion('KIBE', 0); END;
|
||||
/
|
||||
commit;
|
||||
spool off
|
||||
Reference in New Issue
Block a user