325 lines
12 KiB
Plaintext
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
|