Files
Database/SCH/SCH_VIE.SRC
Bert in het Veld c04a7f932d FSN #728
svn path=/Database/trunk/; revision=8535
2004-01-28 14:39:30 +00:00

325 lines
12 KiB
Plaintext

#ifdef SCH
/* REVISIONS:
*
* --- 04.42 --- FSN #728 - these views no longer in use
* 29-06-2001 BIV View SCH_V_PROGRAMMA aangepast.
* 10-06-1999 BIV Views sch_v_srtvloer en sch_v_aanwezigsrtvloer toegevoegd aangezien srtvloer niet meer
* deel uitmaakt van alg_ruimte, maar als DIT systeemkenmerk is opgenomen.
* 14-04-1999 EGR Privilege vooraf laten gaan door SCH.
* --- 01.40 ---
* --- 01.39 ---
* --- 01.38 ---
* --- 01.37 ---
* --- 01.36 ---
* --- 01.35 ---
* --- 01.34 ---
* --- 01.33 ---
* --- 01.32 ---
* --- 01.31 ---
* 23-07-97 AH #1405, SCH_V_WERKZAAMHEDEN_GEGEVENS aangepast, sch_activiteit_volgnr toegevoegd
* --- 01.30 ---
* 11-07-97 AH #1392, SCH_V_PROGRAMMA aangepast.Als er ruimtes zijn zonder srtvloer, srtruimte
* oid. dan moeten deze toch in het programma-overzicht (SCH213) komen te staan.
* 11-07-97 AH #1390, IN _SHC_V_NIVO_GEGEVENS hoeft de UNION met Gebouw niet te worden
* gedaan.
* 6/26/97 AH #1326, Nieuwe SCH-functionaliteit toegevoegd volgens SCH_FO.TXT
* SCH_V_WERKZAAMHEDEN_GEGEVENS aangepast voor nieuwe structuur.
* --- 01.29 ---
* --- 01.28 ---
* --- 01.27 ---
* --- 01.26 ---
* --- 01.25 ---
* --- 01.24 ---
* --- 01.23 ---
* --- 01.22 ---
* --- 01.21 ---
* --- 01.20 ---
* --- 01.19 ---
* --- 01.18 ---
* --- 01.17 ---
* --- 01.16 ---
* --- 01.15 ---
* --- 01.14 ---
* --- 01.13 ---
* --- 01.12 ---
* 21-03-96 RW Creation
*/
/* 990610/BIV - Gebruik gebruikerstabel i.p.v. sch_srtvloer
DEFINIEER_VIEW_AANWEZIG(sch_srtvloer, sch_srtvloer_verwijder,
sch_v_aanwezigsrtvloer,SCH_NORMAAL_PRIVILEGE);
*/
/*
CREATE_VIEW(sch_v_srtvloer, SCH_NORMAAL_PRIVILEGE)
(sch_srtvloer_key,
sch_srtvloer_omschrijving,
sch_srtvloer_upper,
sch_srtvloer_aanmaak,
sch_srtvloer_verwijder) AS
SELECT ALG_SV.alg_srtvloer_key,
ALG_SV.alg_srtvloer_omschrijving,
ALG_SV.alg_srtvloer_upper,
ALG_SV.alg_srtvloer_aanmaak,
ALG_SV.alg_srtvloer_verwijder
FROM alg_v_srtvloer ALG_SV;
DEFINIEER_VIEW_AANWEZIG(sch_v_srtvloer, sch_srtvloer_verwijder,
sch_v_aanwezigsrtvloer,SCH_NORMAAL_PRIVILEGE);
*/
/* De karakteristieke gegevens over de activiteit van werkzaamheden */
/*
CREATE_VIEW(sch_v_werkzaamheden_gegevens, SCH_NORMAAL_PRIVILEGE)
(sch_werkzaamheden_key,
sch_werkzaamheden_kosten,
sch_activiteit_code,
sch_activiteit_prijsprofiel,
sch_activiteit_volgnr,
sch_nivo_key,
sch_nivo_omschrijving,
alg_srtruimte_key,
alg_srtruimte_omschrijving,
alg_srtruimte_upper,
sch_srtvloer_key,
sch_srtvloer_omschrijving,
sch_srtvloer_upper,
sch_frequentie_key,
sch_frequentie_code) AS
SELECT SCH_W.sch_werkzaamheden_key,
SCH_W.sch_werkzaamheden_kosten,
SCH_A.sch_activiteit_code,
SCH_A.sch_activiteit_prijsprofiel,
SCH_A.sch_activiteit_volgnr,
SCH_N.sch_nivo_key,
SCH_N.sch_nivo_omschrijving,
SCH_W.sch_alg_srtruimte_key,
ALG_SR.alg_srtruimte_omschrijving,
ALG_SR.alg_srtruimte_upper,
SCH_W.sch_srtvloer_key,
SCH_SV.sch_srtvloer_omschrijving,
SCH_SV.sch_srtvloer_upper,
SCH_W.sch_frequentie_key,
SCH_F.sch_frequentie_code
FROM sch_werkzaamheden SCH_W, sch_activiteit SCH_A, sch_nivo SCH_N,
sch_v_aanwezigsrtvloer SCH_SV, alg_v_aanwezigsrtruimte ALG_SR,
sch_frequentie SCH_F
WHERE SCH_W.sch_activiteit_key = SCH_A.sch_activiteit_key
AND SCH_W.sch_nivo_key = SCH_N.sch_nivo_key
AND SCH_W.sch_frequentie_key = SCH_F.sch_frequentie_key
AND SCH_W.sch_srtvloer_key = SCH_SV.sch_srtvloer_key (+)
AND SCH_W.sch_alg_srtruimte_key = ALG_SR.alg_srtruimte_key (+);
CREATE_VIEW(sch_v_og, SCH_NORMAAL_PRIVILEGE)
(alg_og_key,
alg_locatie_key,
alg_gebouw_key,
alg_gebouw_omschrijving,
alg_gebouw_upper,
alg_verdieping_key,
alg_verdieping_omschrijving,
alg_verdieping_volgnr,
alg_ruimte_key,
alg_ruimte_nr,
alg_ruimte_upper_nr) AS
SELECT G.alg_gebouw_key,
G.alg_locatie_key,
G.alg_gebouw_key,
G.alg_gebouw_omschrijving,
G.alg_gebouw_upper,
to_number(NULL),
NULL,
0,
to_number(NULL),
NULL,
' '
FROM alg_v_aanweziggebouw G
UNION
SELECT V.alg_verdieping_key,
G.alg_locatie_key,
G.alg_gebouw_key,
G.alg_gebouw_omschrijving,
G.alg_gebouw_upper,
V.alg_verdieping_key,
V.alg_verdieping_omschrijving,
V.alg_verdieping_volgnr,
to_number(NULL),
NULL,
' '
FROM alg_v_aanwezigverdieping V, alg_v_aanweziggebouw G
WHERE V.alg_gebouw_key = G.alg_gebouw_key
UNION
SELECT R.alg_ruimte_key,
G.alg_locatie_key,
G.alg_gebouw_key,
G.alg_gebouw_omschrijving,
G.alg_gebouw_upper,
V.alg_verdieping_key,
V.alg_verdieping_omschrijving,
V.alg_verdieping_volgnr,
R.alg_ruimte_key,
R.alg_ruimte_nr,
R.alg_ruimte_upper_nr
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;
// 11-07-97 AH #1390, In SCH014 hoeft een leeg gebouw niet getoond te worden.
CREATE_VIEW(sch_v_nivo_gegevens, SCH_NORMAAL_PRIVILEGE)
(alg_locatie_key,
alg_gebouw_key,
alg_gebouw_omschrijving,
alg_gebouw_upper,
alg_verdieping_key,
alg_verdieping_omschrijving,
alg_verdieping_volgnr,
alg_ruimte_key,
alg_ruimte_nr,
alg_ruimte_upper_nr,
sch_nivo_key,
sch_nivo_omschrijving,
sch_alg_og_key) AS
SELECT C.alg_locatie_key,
C.alg_gebouw_key,
C.alg_gebouw_omschrijving,
C.alg_gebouw_upper,
C.alg_verdieping_key,
C.alg_verdieping_omschrijving,
C.alg_verdieping_volgnr,
C.alg_ruimte_key,
C.alg_ruimte_nr,
C.alg_ruimte_upper_nr,
A.sch_nivo_key,
A.sch_nivo_omschrijving,
B.sch_alg_og_key
FROM sch_nivo A, sch_nivo_og B, sch_v_og C
WHERE A.sch_nivo_key = B.sch_nivo_key
AND B.sch_alg_og_key = C.alg_og_key;
CREATE_VIEW(sch_v_nivo_ruimte, SCH_NORMAAL_PRIVILEGE)
(sch_alg_og_key,
alg_gebouw_key,
alg_verdieping_key,
alg_ruimte_key,
sch_nivo_key,
sch_nivo_og_correctiefactor) AS
SELECT SCH_NO.sch_alg_og_key,
ALG_V.alg_gebouw_key,
ALG_V.alg_verdieping_key,
ALG_R.alg_ruimte_key,
SCH_NO.sch_nivo_key,
SCH_NO.sch_nivo_og_correctiefactor
FROM sch_nivo_og SCH_NO, alg_verdieping ALG_V,
alg_v_aanwezigruimte ALG_R
WHERE ALG_V.alg_verdieping_key = ALG_R.alg_verdieping_key
AND SCH_NO.sch_alg_og_key = ALG_R.alg_ruimte_key
UNION
SELECT SCH_NO.sch_alg_og_key,
ALG_V.alg_gebouw_key,
ALG_V.alg_verdieping_key,
ALG_R.alg_ruimte_key,
SCH_NO.sch_nivo_key,
SCH_NO.sch_nivo_og_correctiefactor
FROM sch_nivo_og SCH_NO, alg_verdieping ALG_V,
alg_v_aanwezigruimte ALG_R
WHERE ALG_V.alg_verdieping_key = ALG_R.alg_verdieping_key
AND SCH_NO.sch_alg_og_key = ALG_V.alg_verdieping_key
AND NOT EXISTS (SELECT sch_alg_og_key
FROM sch_nivo_og
WHERE sch_alg_og_key = ALG_R.alg_ruimte_key)
UNION
SELECT SCH_NO.sch_alg_og_key,
ALG_V.alg_gebouw_key,
ALG_V.alg_verdieping_key,
ALG_R.alg_ruimte_key,
SCH_NO.sch_nivo_key,
SCH_NO.sch_nivo_og_correctiefactor
FROM sch_nivo_og SCH_NO, alg_verdieping ALG_V,
alg_v_aanwezigruimte ALG_R
WHERE ALG_V.alg_verdieping_key = ALG_R.alg_verdieping_key
AND SCH_NO.sch_alg_og_key = ALG_V.alg_gebouw_key
AND NOT EXISTS (SELECT sch_alg_og_key
FROM sch_nivo_og
WHERE sch_alg_og_key = ALG_V.alg_verdieping_key
OR sch_alg_og_key = ALG_R.alg_ruimte_key);
CREATE_VIEW(sch_v_programma, SCH_NORMAAL_PRIVILEGE)
(alg_locatie_key,
alg_locatie_code,
alg_locatie_omschrijving,
alg_locatie_adres,
alg_locatie_postcode,
alg_locatie_plaats,
alg_gebouw_key,
alg_gebouw_omschrijving,
alg_gebouw_upper,
alg_verdieping_key,
alg_verdieping_omschrijving,
alg_verdieping_volgnr,
alg_ruimte_key,
alg_ruimte_nr,
alg_ruimte_upper_nr,
alg_ruimte_omschrijving,
alg_ruimte_bruto_vloeropp,
alg_srtruimte_key,
sch_srtvloer_key,
sch_srtvloer_omschrijving,
sch_activiteit_key,
sch_activiteit_code,
sch_activiteit_volgnr,
sch_nivo_key,
sch_nivo_correctiefactor,
sch_frequentie_code) AS
SELECT ALG_L.alg_locatie_key,
ALG_L.alg_locatie_code,
ALG_L.alg_locatie_omschrijving,
ALG_L.alg_locatie_adres,
ALG_L.alg_locatie_postcode,
ALG_L.alg_locatie_plaats,
ALG_G.alg_gebouw_key,
ALG_G.alg_gebouw_omschrijving,
ALG_G.alg_gebouw_upper,
ALG_V.alg_verdieping_key,
ALG_V.alg_verdieping_omschrijving,
ALG_V.alg_verdieping_volgnr,
ALG_R.alg_ruimte_key,
ALG_R.alg_ruimte_nr,
ALG_R.alg_ruimte_upper_nr,
ALG_R.alg_ruimte_omschrijving,
ALG_R.alg_ruimte_bruto_vloeropp,
ALG_R.alg_srtruimte_key,
SCH_SV.sch_srtvloer_key,
SCH_SV.sch_srtvloer_omschrijving,
SCH_A.sch_activiteit_key,
SCH_A.sch_activiteit_code,
SCH_A.sch_activiteit_volgnr,
SCH_NR.sch_nivo_key,
SCH_NR.sch_nivo_og_correctiefactor,
SCH_P_SCH_BepaalFrequentieCode(
ALG_R.alg_srtruimte_key,
SCH_SV.sch_srtvloer_key,
SCH_A.sch_activiteit_key,
SCH_NR.sch_nivo_key)
FROM alg_locatie ALG_L, alg_gebouw ALG_G,
alg_verdieping ALG_V, alg_v_aanwezigruimte ALG_R,
alg_onrgoedkenmerk ALG_OK,
-- sch_srtvloer SCH_SV, sch_activiteit SCH_A,
sch_v_srtvloer SCH_SV, sch_activiteit SCH_A,
sch_v_nivo_ruimte SCH_NR
WHERE ALG_L.alg_locatie_key = ALG_G.alg_locatie_key
AND ALG_G.alg_gebouw_key = ALG_V.alg_gebouw_key
AND ALG_V.alg_verdieping_key = ALG_R.alg_verdieping_key
-- AND ALG_R.sch_srtvloer_key = SCH_SV.sch_srtvloer_key (+) -- tabel sch_srtvloer bestaat niet meer...
AND ALG_R.alg_ruimte_key = ALG_OK.alg_onrgoed_key (+)
AND ALG_OK.alg_onrgoedkenmerk_waarde = TO_CHAR(SCH_SV.sch_srtvloer_key (+))
AND ALG_R.alg_ruimte_key = SCH_NR.alg_ruimte_key;
*/
#endif // SCH