Files
Database/CNT/CNT_VIE.SRC
Peter Feij 9949fdf9bc FSN#26947 perslidwerkplek_verwijder en werkplek_verwijder vervallen
svn path=/Database/trunk/; revision=19016
2013-09-06 16:03:27 +00:00

562 lines
25 KiB
Plaintext

#ifdef CNT
/* $Revision$
* $Id$
*/
CREATE_VIEW(cnt_discipline, 0)
AS SELECT * FROM ALL_discipline WHERE ins_discipline_module = 'CNT';
DEFINIEER_VIEW_AANWEZIG(cnt_discipline, ins_discipline_verwijder, cnt_v_aanwezigdiscipline, 0);
DEFINIEER_VIEW_AANWEZIG(cnt_contract, cnt_contract_verwijder, cnt_v_aanwezigcontract, 0);
DEFINIEER_VIEW_AANWEZIG(cnt_contract_plaats, cnt_contract_plaats_verwijder, cnt_v_aanwezigcontract_plaats, 0);
DEFINIEER_VIEW_AANWEZIG(cnt_contract_object, cnt_contract_object_verwijder, cnt_v_aanwezigcontract_object, 0);
CREATE_VIEW(cnt_v_contract_plaats,0) AS
SELECT L.alg_locatie_key cnt_plaats_key
, 'L' cnt_plaats_code
, L.alg_locatie_code ||' ( '
|| L.alg_locatie_omschrijving ||' )' cnt_plaats_omschrijving
FROM alg_v_aanweziglocatie L
UNION
SELECT T.alg_terreinsector_key
, 'T'
, L.alg_locatie_code ||' - '
|| T.alg_terreinsector_code ||' ( '
|| T.alg_terreinsector_naam ||')'
FROM alg_v_aanweziglocatie L
, alg_v_aanwezigterreinsector T
WHERE T.alg_locatie_key = L.alg_locatie_key
UNION
SELECT G.alg_gebouw_key
, 'G'
, L.alg_locatie_code ||' - '
|| G.alg_gebouw_code ||' ( '
|| G.alg_gebouw_naam ||' )'
FROM alg_v_aanweziglocatie L
, alg_v_aanweziggebouw G
WHERE G.alg_locatie_key = L.alg_locatie_key
UNION
SELECT V.alg_verdieping_key
, 'V'
, L.alg_locatie_code ||' - '
|| G.alg_gebouw_code ||' - '
|| to_char(V.alg_verdieping_volgnr) ||' ( '
|| V.alg_verdieping_omschrijving ||' )'
FROM alg_v_aanweziglocatie L
, alg_v_aanweziggebouw G
, alg_v_aanwezigverdieping V
WHERE V.alg_gebouw_key = G.alg_gebouw_key
AND G.alg_locatie_key = L.alg_locatie_key
UNION
SELECT R.alg_ruimte_key
, 'R'
, L.alg_locatie_code ||' - '
|| G.alg_gebouw_code ||' - '
|| to_char(V.alg_verdieping_volgnr) ||' - '
|| R.alg_ruimte_upper_nr ||' ( '
|| R.alg_ruimte_omschrijving ||' )'
FROM alg_v_aanweziglocatie L
, alg_v_aanweziggebouw G
, alg_v_aanwezigverdieping V
, alg_v_aanwezigruimte R
WHERE R.alg_verdieping_key = V.alg_verdieping_key
AND V.alg_gebouw_key = G.alg_gebouw_key
AND G.alg_locatie_key = L.alg_locatie_key;
CREATE_VIEW (cnt_v_aanwezigcontract_data, 0)
( cnt_contract_key,
cnt_contract_nummer,
cnt_contract_omschrijving,
cnt_contract_looptijd_van,
cnt_contract_looptijd_tot,
cnt_alg_plaats_key,
cnt_alg_plaats_code ) AS
SELECT CC.cnt_contract_key,
CC.cnt_contract_nummer,
CC.cnt_contract_omschrijving,
CC.cnt_contract_looptijd_van,
CC.cnt_contract_looptijd_tot,
CP.cnt_alg_plaats_key,
CP.cnt_alg_plaats_code
FROM cnt_v_aanwezigcontract CC, cnt_v_aanwezigcontract_plaats CP
WHERE CC.cnt_contract_key = CP.cnt_contract_key
UNION
SELECT CC.cnt_contract_key,
CC.cnt_contract_nummer,
CC.cnt_contract_omschrijving,
CC.cnt_contract_looptijd_van,
CC.cnt_contract_looptijd_tot,
ID.ins_alg_ruimte_key,
ID.ins_alg_ruimte_type
FROM cnt_v_aanwezigcontract CC, cnt_v_aanwezigcontract_object CO,
ins_v_aanwezigdeel ID
WHERE CC.cnt_contract_key = CO.cnt_contract_key
AND CO.cnt_ins_deel_key = ID.ins_deel_key
AND ID.ins_alg_ruimte_type <> 'W'
UNION
SELECT CC.cnt_contract_key,
CC.cnt_contract_nummer,
CC.cnt_contract_omschrijving,
CC.cnt_contract_looptijd_van,
CC.cnt_contract_looptijd_tot,
ID.ins_alg_ruimte_key,
ID.ins_alg_ruimte_type
FROM cnt_v_aanwezigcontract CC, cnt_v_aanwezigcontract_object CO,
ins_v_aanwezigdeel ID, prs_werkplek WP
WHERE CC.cnt_contract_key = CO.cnt_contract_key
AND CO.cnt_ins_deel_key = ID.ins_deel_key
AND ID.ins_alg_ruimte_type = 'W'
AND ID.ins_alg_ruimte_key = WP.prs_alg_ruimte_key
/
CREATE_VIEW(cnt_v_contract_locatie_geg, 0)
(cnt_contract_key, cnt_contract_omschrijving, ins_discipline_key, alg_locatie_key, cnt_prs_bedrijf_key,
cnt_prs_afdeling_key)
AS
SELECT cc.cnt_contract_key, cnt_contract_omschrijving, ins_discipline_key, alg_locatie_key, cnt_prs_bedrijf_key, cnt_prs_afdeling_key
FROM cnt_v_aanwezigcontract cc, cnt_contract_onrgoed co, alg_ruimte r, alg_verdieping v, alg_gebouw g
WHERE cc.cnt_contract_key = co.cnt_contract_key
AND r.alg_verdieping_key = v.alg_verdieping_key
AND co.alg_onrgoed_key = r.alg_ruimte_key
AND v.alg_gebouw_key = g.alg_gebouw_key
UNION
SELECT cc.cnt_contract_key, cnt_contract_omschrijving, ins_discipline_key, alg_locatie_key, cnt_prs_bedrijf_key, cnt_prs_afdeling_key
FROM cnt_v_aanwezigcontract cc, cnt_contract_onrgoed co, alg_v_aanwezigterreinsector aa
WHERE cc.cnt_contract_key = co.cnt_contract_key
AND co.alg_onrgoed_key = aa.alg_terreinsector_key;
/
CREATE_VIEW(cnt_v_cnt_contract_onrgoed_new, 0)
(cnt_contract_onrgoed_key,
cnt_contract_key,
alg_onrgoed_key,
alg_onrgoed_niveau,
cnt_mutatie_key,
cnt_contract_onrgoed_opp,
alg_srtonrgoed_key,
cnt_mld_melding_key,
cnt_srtruimte_prijs,
cnt_mutatie_status_key,
cnt_contract_onrgoed_key_org) AS
SELECT cnt_contract_onrgoed_key,
cnt_contract_key,
alg_onrgoed_key,
alg_onrgoed_niveau,
cnt_mutatie_key,
cnt_contract_onrgoed_opp,
alg_srtonrgoed_key,
cnt_mld_melding_key,
cnt_srtruimte_prijs,
cnt_mutatie_status_key,
cnt_contract_onrgoed_key_org
FROM cnt_contract_onrgoed
WHERE cnt_mld_melding_key IS NOT NULL
AND cnt_contract_onrgoed_key_org IS NULL
/
CREATE_VIEW(cnt_v_cnt_contract_onrgoed_cur, 0)
(cnt_contract_onrgoed_key,
cnt_contract_key,
alg_onrgoed_key,
alg_onrgoed_niveau,
cnt_mutatie_key,
cnt_contract_onrgoed_opp,
alg_srtonrgoed_key,
cnt_mld_melding_key,
cnt_srtruimte_prijs,
cnt_mutatie_status_key,
cnt_contract_onrgoed_key_org) AS
SELECT cnt_contract_onrgoed_key,
cnt_contract_key,
alg_onrgoed_key,
alg_onrgoed_niveau,
cnt_mutatie_key,
cnt_contract_onrgoed_opp,
alg_srtonrgoed_key,
cnt_mld_melding_key,
cnt_srtruimte_prijs,
cnt_mutatie_status_key,
cnt_contract_onrgoed_key_org
FROM cnt_contract_onrgoed
WHERE cnt_contract_onrgoed_key_org IS NULL
AND cnt_mld_melding_key IS NULL
/
CREATE_VIEW(cnt_v_cnt_contract_onrgoed_mut, 0)
(cnt_contract_onrgoed_key,
cnt_contract_key,
alg_onrgoed_key,
alg_onrgoed_niveau,
cnt_mutatie_key,
cnt_contract_onrgoed_opp,
alg_srtonrgoed_key,
cnt_mld_melding_key,
cnt_srtruimte_prijs,
cnt_mutatie_status_key,
cnt_contract_onrgoed_key_org) AS
SELECT cnt_contract_onrgoed_key,
cnt_contract_key,
alg_onrgoed_key,
alg_onrgoed_niveau,
cnt_mutatie_key,
cnt_contract_onrgoed_opp,
alg_srtonrgoed_key,
cnt_mld_melding_key,
cnt_srtruimte_prijs,
cnt_mutatie_status_key,
cnt_contract_onrgoed_key_org
FROM cnt_contract_onrgoed
WHERE cnt_mld_melding_key IS NOT NULL
AND cnt_contract_onrgoed_key_org IS NOT NULL
/
CREATE_VIEW (CNT_V_ALLONROERENDGOED, 0)
(ALG_ONROERENDGOED_KEYS, ALG_RUIMTE_KEY, ALG_SRTRUIMTE_CODE, ALG_SRTRUIMTE_PRIJS, ALG_VERDIEPING_KEY, ALG_GEBOUW_KEY, ALG_TERREINSECTOR_KEY, ALG_SRTTERREINSECTOR_CODE, ALG_SRTTERREINSECTOR_PRIJS,
ALG_LOCATIE_KEY, ALG_TYPE)
AS
SELECT ALG_R.alg_ruimte_key,
ALG_R.alg_ruimte_key,
ALG_SR.alg_srtruimte_code,
ALG_SR.alg_srtruimte_prijs,
ALG_R.alg_verdieping_key,
ALG_V.alg_gebouw_key,
TO_NUMBER(NULL),
NULL,
TO_NUMBER(NULL),
ALG_G.alg_locatie_key,
'R'
FROM alg_v_aanwezigruimte ALG_R, alg_verdieping ALG_V, alg_gebouw ALG_G, alg_srtruimte ALG_SR
WHERE ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
AND ALG_R.alg_srtruimte_key = ALG_SR.alg_srtruimte_key
UNION
SELECT ALG_T.alg_terreinsector_key,
TO_NUMBER(NULL),
NULL,
TO_NUMBER(NULL),
TO_NUMBER(NULL),
TO_NUMBER(NULL),
ALG_T.alg_terreinsector_key,
ALG_ST.alg_srtterreinsector_code,
ALG_ST.alg_srtterreinsector_prijs,
ALG_T.alg_locatie_key,
'T'
FROM alg_v_aanwezigterreinsector ALG_T, alg_srtterreinsector ALG_ST
WHERE ALG_T.alg_srtterreinsector_key = ALG_ST.alg_srtterreinsector_key;
CREATE_VIEW(CNT_V_QVW_ALGEMEEN, 0)
(CONTRACT_KEY, INTERNNR, EXTERNNR, BESCHRIJVING, DISCIPLINE_KEY,
CONTRACTSOORT, TYPECONTRACT_KEY, TYPECONTRACT, INGANGSDATUM, RAPPELDATUM,
RAPPELTERMIJN, OPZEGDATUM, OPZEGTERMIJN, EINDDATUM, EIGENAAR,
BEHEERDER, UITVOERDER, CONTACTPERSOON, KOSTENPLAATS, TERMIJNBEDRAG,
CONTRACTBEDRAG, LOCATIE_KEY, LOCATIE_CODE, GEBOUW_KEY, GEBOUW_CODE)
AS
SELECT basis.contract_key, basis.internnr, basis.externnr,
basis.beschrijving, basis.discipline_key, basis.contractsoort,
basis.typecontract_key, basis.typecontract, basis.ingangsdatum,
basis.rappeldatum, basis.rappeltermijn, basis.opzegdatum,
basis.opzegtermijn, basis.einddatum, basis.eigenaar,
basis.beheerder, basis.uitvoerder, basis.contactpersoon,
basis.kostenplaats, basis.termijnbedrag, basis.contractbedrag,
plaats.locatie_key, plaats.locatie_code, plaats.gebouw_key,
plaats.gebouw_code
FROM (SELECT cc.cnt_contract_key contract_key,
cc.cnt_contract_nummer_intern internnr,
cc.cnt_contract_nummer externnr,
cc.cnt_contract_omschrijving beschrijving,
cc.ins_discipline_key discipline_key,
cs.ins_discipline_omschrijving contractsoort,
tc.cnt_typecontract_key typecontract_key,
tc.cnt_typecontract_omschrijving typecontract,
TO_CHAR
(COALESCE (cc.cnt_contract_looptijd_van, SYSDATE),
'DD-MM-YYYY'
) ingangsdatum,
TO_CHAR
(COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key),
COALESCE (cc.cnt_contract_looptijd_tot,
SYSDATE
)
),
'DD-MM-YYYY'
) rappeldatum,
rt.cnt_termijn_omschrijving rappeltermijn,
TO_CHAR
(COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key),
COALESCE (cc.cnt_contract_looptijd_tot,
SYSDATE
)
),
'DD-MM-YYYY'
) opzegdatum,
ot.cnt_termijn_omschrijving opzegtermijn,
TO_CHAR (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE),
'DD-MM-YYYY'
) einddatum,
(SELECT d.prs_afdeling_naam6
FROM prs_v_aanwezigafdeling d
WHERE d.prs_afdeling_key =
cc.prs_afdeling_key_eig)
eigenaar,
(SELECT p.prs_perslid_naam
|| DECODE (NVL (p.prs_perslid_voorletters, ''),
'', '',
', ' || p.prs_perslid_voorletters
)
|| DECODE (NVL (p.prs_perslid_tussenvoegsel, ''),
'', '',
' ' || p.prs_perslid_tussenvoegsel
)
|| DECODE (NVL (p.prs_perslid_voornaam, ''),
'', '',
' (' || p.prs_perslid_voornaam || ')'
)
FROM prs_perslid p
WHERE p.prs_perslid_key = cc.prs_perslid_key_beh)
beheerder,
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b
WHERE b.prs_bedrijf_key =
cc.cnt_prs_bedrijf_key)
uitvoerder,
(SELECT c.prs_contactpersoon_naam
|| DECODE (NVL (c.prs_contactpersoon_voorletters,
''),
'', '',
', ' || c.prs_contactpersoon_voorletters
)
|| DECODE (NVL (c.prs_contactpersoon_tussenv, ''),
'', '',
' ' || c.prs_contactpersoon_tussenv
)
|| DECODE (NVL (c.prs_contactpersoon_voornaam, ''),
'', '',
' ('
|| c.prs_contactpersoon_voornaam
|| ')'
) prs_contactpersoon_naam
FROM prs_contactpersoon c
WHERE c.prs_contactpersoon_key =
cc.prs_contactpersoon_key)
contactpersoon,
(SELECT k.prs_kostenplaats_nr
|| ' '
|| k.prs_kostenplaats_omschrijving
FROM prs_kostenplaats k
WHERE k.prs_kostenplaats_key = cc.prs_kostenplaats_key)
kostenplaats,
cc.cnt_contract_termijnkosten termijnbedrag,
cc.cnt_contract_kosten contractbedrag
FROM cnt_contract cc,
cnt_discipline cs,
cnt_disc_params dp,
cnt_typecontract tc,
cnt_termijn rt,
cnt_termijn ot
WHERE cc.ins_discipline_key = cs.ins_discipline_key
AND cc.ins_discipline_key = dp.cnt_ins_discipline_key
AND dp.cnt_srtcontract_type = tc.cnt_typecontract_key
AND cc.cnt_contract_rappeltermijn = rt.cnt_termijn_key
AND cc.cnt_contract_opzegtermijn = ot.cnt_termijn_key
AND cc.cnt_contract_verwijder IS NULL) basis
LEFT JOIN
(SELECT cp.cnt_contract_key contract_key,
DECODE (cp.cnt_alg_plaats_code,
'L', cp.cnt_alg_plaats_key,
(SELECT l.alg_locatie_key
FROM alg_gebouw g, alg_locatie l
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
AND g.alg_locatie_key = l.alg_locatie_key)
) locatie_key,
DECODE (cp.cnt_alg_plaats_code,
'L', (SELECT l.alg_locatie_code
FROM alg_locatie l
WHERE l.alg_locatie_key =
cp.cnt_alg_plaats_key),
(SELECT l.alg_locatie_code
FROM alg_gebouw g, alg_locatie l
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
AND g.alg_locatie_key = l.alg_locatie_key)
) locatie_code,
DECODE (cp.cnt_alg_plaats_code,
'G', cp.cnt_alg_plaats_key,
NULL
) gebouw_key,
DECODE (cp.cnt_alg_plaats_code,
'G', (SELECT g.alg_gebouw_code
FROM alg_gebouw g
WHERE g.alg_gebouw_key =
cp.cnt_alg_plaats_key),
NULL
) gebouw_code
FROM cnt_contract_plaats cp
WHERE cp.cnt_contract_plaats_verwijder IS NULL) plaats
ON basis.contract_key = plaats.contract_key;
/* Formatted on 31-1-2013 16:52:13 (QP5 v5.136.908.31019) */
CREATE_VIEW(cnt_v_contract_huurder,0)
(alg_onrgoed_key, cnt_contract_key, ins_discipline_key, cnt_prs_bedrijf_key1, cnt_prs_afdeling_key1,
cnt_contract_onrgoed_key, cnt_contract_onrgoed_opp1, cnt_contract_onrgoed_type1, cnt_mld_melding_key, cnt_prs_bedrijf_key2,
cnt_prs_afdeling_key2, cnt_contract_onrgoed_key2, cnt_contract_onrgoed_opp2, cnt_contract_onrgoed_type2, cnt_contract_key2)
AS
SELECT alg_onrgoed_key,
org_contract_key AS cnt_contract_key,
(SELECT ins_discipline_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.org_contract_key)
AS cnt_srtcontract_key,
(SELECT c.cnt_prs_bedrijf_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.org_contract_key)
AS cnt_prs_bedrijf_key1,
(SELECT c.cnt_prs_afdeling_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.org_contract_key)
AS cnt_prs_afdeling_key1,
org_contract_onrgoed_key AS cnt_contract_onrgoed_key,
org_contract_onrgoed_opp AS cnt_contract_onrgoed_opp1,
NVL (
(SELECT sr.alg_srtruimte_code
FROM alg_srtruimte sr
WHERE sr.alg_srtruimte_key = mut.org_alg_srtonrgoed_key
AND mut.alg_onrgoed_niveau = 'R'),
(SELECT st.alg_srtterreinsector_code
FROM alg_srtterreinsector st
WHERE st.alg_srtterreinsector_key = mut.org_alg_srtonrgoed_key))
AS cnt_contract_onrgoed_type1,
cnt_melding_key AS cnt_mld_melding_key,
(SELECT c.cnt_prs_bedrijf_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.mut_contract_key)
AS cnt_prs_bedrijf_key2,
(SELECT c.cnt_prs_afdeling_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.mut_contract_key)
AS cnt_prs_afdeling_key2,
mut_contract_onrgoed_key AS cnt_contract_onrgoed_key2,
mut_contract_onrgoed_opp AS cnt_contract_onrgoed_opp2,
NVL (
(SELECT sr.alg_srtruimte_code
FROM alg_srtruimte sr
WHERE sr.alg_srtruimte_key = mut.org_alg_srtonrgoed_key
AND mut.alg_onrgoed_niveau = 'R'),
(SELECT st.alg_srtterreinsector_code
FROM alg_srtterreinsector st
WHERE st.alg_srtterreinsector_key = mut.mut_alg_srtonrgoed_key))
AS cnt_contract_onrgoed_type2,
mut_contract_key
FROM (SELECT cogo.alg_onrgoed_key,
cogm.cnt_mld_melding_key AS cnt_melding_key,
cogo.cnt_contract_key AS org_contract_key,
cogo.cnt_contract_onrgoed_key AS org_contract_onrgoed_key,
cogo.cnt_contract_onrgoed_opp AS org_contract_onrgoed_opp,
cogo.alg_srtonrgoed_key AS org_alg_srtonrgoed_key,
cogm.cnt_contract_key AS mut_contract_key,
cogm.cnt_contract_onrgoed_key AS mut_contract_onrgoed_key,
cogm.cnt_contract_onrgoed_opp AS mut_contract_onrgoed_opp,
cogm.alg_srtonrgoed_key AS mut_alg_srtonrgoed_key,
cogo.alg_onrgoed_niveau AS alg_onrgoed_niveau
FROM cnt_contract_onrgoed cogo, cnt_contract_onrgoed cogm
WHERE cogo.cnt_contract_onrgoed_key = cogm.cnt_contract_onrgoed_key_org
AND cogo.cnt_mld_melding_key IS NULL
AND cogm.cnt_mld_melding_key IS NOT NULL
AND cogm.cnt_contract_onrgoed_key_org IS NOT NULL
UNION ALL
SELECT cogo.alg_onrgoed_key,
cogo.cnt_mld_melding_key AS cnt_melding_key,
cogo.cnt_contract_key AS org_contract_key,
cogo.cnt_contract_onrgoed_key AS org_contract_onrgoed_key,
cogo.cnt_contract_onrgoed_opp AS org_contract_onrgoed_opp,
cogo.alg_srtonrgoed_key AS org_alg_srtonrgoed_key,
TO_NUMBER (NULL) AS mut_contract_key,
TO_NUMBER (NULL) AS mut_contract_onrgoed_key,
TO_NUMBER (NULL) AS mut_contract_onrgoed_opp,
TO_NUMBER (NULL) AS mut_alg_srtonrgoed_key,
cogo.alg_onrgoed_niveau AS alg_onrgoed_niveau
FROM cnt_contract_onrgoed cogo
WHERE cogo.cnt_contract_onrgoed_key NOT IN
(SELECT cnt_contract_onrgoed_key_org
FROM cnt_contract_onrgoed
WHERE cnt_contract_onrgoed_key_org IS NOT NULL)
AND cogo.cnt_mld_melding_key IS NULL
UNION ALL
SELECT cogm.alg_onrgoed_key,
cogm.cnt_mld_melding_key AS cnt_melding_key,
TO_NUMBER (NULL) AS org_contract_key,
TO_NUMBER (NULL) AS org_contract_onrgoed_key,
TO_NUMBER (NULL) AS org_contract_onrgoed_opp,
TO_NUMBER (NULL) AS org_alg_srtonrgoed_key,
cogm.cnt_contract_key AS mut_contract_key,
cogm.cnt_contract_onrgoed_key AS mut_contract_onrgoed_key,
cogm.cnt_contract_onrgoed_opp AS mut_contract_onrgoed_opp,
cogm.alg_srtonrgoed_key AS mut_alg_srtonrgoed_key,
cogm.alg_onrgoed_niveau AS alg_onrgoed_niveau
FROM cnt_contract_onrgoed cogm
WHERE cogm.cnt_mld_melding_key IS NOT NULL AND cogm.cnt_contract_onrgoed_key_org IS NULL)
mut;
-- Een eerste versie
CREATE_VIEW(cnt_v_api_contracten, 1)
AS
SELECT c.cnt_contract_key contract_key,
c.cnt_contract_nummer contract_nummer,
c.cnt_contract_omschrijving omschrijving,
c.cnt_contract_looptijd_van looptijd_van,
c.cnt_contract_looptijd_tot looptijd_tot,
c.cnt_contract_kosten kosten,
c.cnt_contract_nummer_intern nummer_intern,
c.cnt_contract_korting korting,
c.cnt_contract_contact_persoon contactpersoon,
c.cnt_contract_document beschrijving,
c.cnt_contract_status status,
c.cnt_contract_termijnkosten termijnkosten,
c.cnt_contract_opmerking opmerking,
c.cnt_contract_versie versie,
c.cnt_contract_verlenging verlenging,
cm.cnt_contract_nummer mantelcontract,
b.prs_bedrijf_naam bedrijf,
a1.prs_afdeling_naam afdeling,
d.ins_discipline_omschrijving discipline,
p1.prs_perslid_naam_full eigenaar,
p2.prs_perslid_naam_full beheerder,
kp.prs_kostenplaats_omschrijving,
ks.prs_kostensoort_oms kostensoort,
t1.cnt_termijn_omschrijving opzegtermijn,
pd.prs_dienst_omschrijving dienst,
cp.prs_contactpersoon_naam contactpersoon_extern,
c.ins_discipline_key fclt_3d_discipline_key,
c.cnt_prs_afdeling_key fclt_3d_afdeling_key
FROM cnt_contract c,
cnt_contract cm,
prs_bedrijf b,
prs_afdeling a1,
ins_tab_discipline d,
prs_v_perslid_fullnames_all p1,
prs_v_perslid_fullnames_all p2,
prs_kostenplaats kp,
prs_kostensoort ks,
cnt_termijn t1,
prs_dienst pd,
prs_contactpersoon cp
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
AND c.cnt_prs_afdeling_key = a1.prs_afdeling_key(+)
AND c.prs_contactpersoon_key = cp.prs_contactpersoon_key(+)
AND c.ins_discipline_key = d.ins_discipline_key(+)
AND c.prs_perslid_key_eig = p1.prs_perslid_key(+)
AND c.prs_perslid_key_beh = p2.prs_perslid_key(+)
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND c.cnt_contract_mantel_key = cm.cnt_contract_key(+)
AND c.cnt_contract_opzegtermijn = t1.cnt_termijn_key
AND c.prs_dienst_key = pd.prs_dienst_key(+)
AND c.cnt_contract_verwijder IS NULL;
REGISTERRUN('$Workfile: CNT_VIE.SRC $','$Revision$')
#endif // CNT