AAEN#25223 API-views (eerste aanzet)

svn path=/Database/trunk/; revision=16705
This commit is contained in:
Peter Feij
2013-02-01 11:35:25 +00:00
parent 51c5af7527
commit 9f4ea2fb05
12 changed files with 395 additions and 80 deletions

View File

@@ -1259,7 +1259,7 @@ AS
AND alg_kenmerk_verwijder IS NULL)
AND ok.alg_onrgoed_niveau = 'R'
AND ok.alg_onrgoedkenmerk_waarde =
ud.fac_usrdata_key) h
ud.fac_usrdata_key) h
ON a.alg_ruimte_key = h.alg_onrgoed_key
LEFT JOIN -- bezettingstotaal
( SELECT ra.alg_ruimte_key,
@@ -1277,6 +1277,12 @@ AS
AND a.mld_adres_verwijder IS NULL) y
ON x.alg_gebouw_key = y.alg_gebouw_key);
-- Vooralsnog even rechttoerechtaan, moet aangepast worden
CREATE_VIEW(alg_v_api_regios, 1) AS SELECT * from alg_v_aanwezigregio;
CREATE_VIEW(alg_v_api_districten, 1) AS SELECT * from alg_v_aanwezigdistrict;
CREATE_VIEW(alg_v_api_locaties, 1) AS SELECT * from alg_v_aanweziglocatie;
CREATE_VIEW(alg_v_api_gebouwen, 1) AS SELECT * from alg_v_aanweziggebouw;
CREATE_VIEW(alg_v_api_verdiepingen, 1) AS SELECT * from alg_v_aanwezigverdieping;
CREATE_VIEW(alg_v_api_ruimten, 1) AS SELECT * from alg_v_aanwezigruimte;
REGISTERRUN('$Workfile: ALG_VIE.SRC $','$Revision$')

View File

@@ -248,7 +248,10 @@ AS
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR';
-- Vooralsnog placeholders, moeten aangepast worden
CREATE_VIEW(bes_v_api_bestellingen, 1) AS SELECT * from bes_bestelling;
CREATE_VIEW(bes_v_api_bestelopdrachten, 1) AS SELECT * from bes_bestelopdr;
REGISTERRUN('$Workfile: BES_VIE.SRC $','$Revision$')
#endif // BES

View File

@@ -4,6 +4,9 @@
* $Id$
*/
-- Vooralsnog placeholder, moet aangepast worden
CREATE_VIEW(bez_v_api_afspraken, 1) AS SELECT * from bez_afspraak a, bez_bezoekers b WHERE a.bez_afspraak_key=b.bez_afspraak_key;
REGISTERRUN('$Workfile: BEZ_VIE.SRC $','$Revision$')
#endif // BEZ

View File

@@ -397,80 +397,164 @@ SELECT basis.contract_key, basis.internnr, basis.externnr,
FROM cnt_contract_plaats cp
WHERE cp.cnt_contract_plaats_verwijder IS NULL) plaats
ON basis.contract_key = plaats.contract_key;
/
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)
/* 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
/
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
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$')

View File

@@ -2782,5 +2782,99 @@ DEF_BOOKMARK('ruimte', 'appl/alg/alg_ruimte.asp', 'key=');
DEF_BOOKMARK('verdieping', 'appl/alg/alg_verdieping.asp', 'key=');
DEF_BOOKMARK('xreservering', 'appl/res/res_reservering.asp', 'rsv_ruimte_key=');
SET DEFINE OFF;
-- REQUEST-API: extern oproepbaar om gegevens op te leveren
-- requires DB18 (met api-key in prs_perslid)
-- Filters/views worden gedefinieerd in de respectievelijke modules
-- Deze lijst wordt in de toekomst waarschijnlijk verder uitgebreid.
-- ALG
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "regios", "view": "alg_v_api_regios","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "districten", "view": "alg_v_api_districten","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "locaties", "view": "alg_v_api_locaties","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "gebouwen", "view": "alg_v_api_gebouwen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "verdiepingen", "view": "alg_v_api_verdiepingen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "ruimten", "view": "alg_v_api_ruimten","filter":{},"limit":75}]'
);
-- BES
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('BES', 'appl/api/api_soap.asp', 0,
'[{"req": "bestellingen", "view": "bes_v_api_bestellingen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('BES', 'appl/api/api_soap.asp', 0,
'[{"req": "bestelopdrachten", "view": "bes_v_api_bestelopdrachten","filter":{},"limit":75}]'
);
-- BEZ
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('BEZ', 'appl/api/api_soap.asp', 0,
'[{"req": "afspraken", "view": "bez_v_api_afspraken","filter":{},"limit":75}]'
);
-- CNT
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('CNT', 'appl/api/api_soap.asp', 0,
'[{"req": "contracten", "view": "cnt_v_api_contracten","filter":{},"limit":75}]'
);
-- FIN
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('FIN', 'appl/api/api_soap.asp', 0,
'[{"req": "facturen", "view": "fin_v_api_facturen","filter":{},"limit":75}]'
);
-- INS
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('INS', 'appl/api/api_soap.asp', 0,
'[{"req": "delen", "view": "ins_v_api_delen","filter":{},"limit":75}]'
);
-- MLD
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('MLD', 'appl/api/api_soap.asp', 0,
'[{"req": "meldingen", "view": "mld_v_api_meldingen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('MLD', 'appl/api/api_soap.asp', 0,
'[{"req": "opdrachten", "view": "mld_v_api_opdrachten","filter":{},"limit":75}]'
);
-- PRS
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('PRS', 'appl/api/api_soap.asp', 0,
'[{"req": "afdelingen", "view": "prs_v_api_afdelingen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('PRS', 'appl/api/api_soap.asp', 0,
'[{"req": "personen", "view": "prs_v_api_personen","filter":{},"limit":75}]'
);
-- RES
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('RES', 'appl/api/api_soap.asp', 0,
'[{"req": "reserveringen", "view": "res_v_api_reserveringen","filter":{"locatiecode":"locatie_code","gebouwcode":"gebouw_code","verdiepingcode":"verdieping_code", "catalogus": "catalogus"},"limit":75}]'
);
COMMIT;
REGISTERONCE('$Workfile: FAC_INI.SRC $','$Revision$')

View File

@@ -49,6 +49,9 @@ AS
AND f.fin_factuur_verwijder IS NULL
GROUP BY prs.getkpverantwoordelijke (fin.getfactuurkostenplaats (f.fin_factuur_key), 2, -1);
REGISTERRUN('$Workfile: fin_vie.src $','$Revision$')
-- Vooralsnog placeholders, moeten aangepast worden
CREATE_VIEW(fin_v_api_facturen, 1) AS SELECT * from fin_factuur;
REGISTERRUN('$Workfile: fin_vie.src $','$Revision$')
#endif // FIN

View File

@@ -1445,6 +1445,8 @@ SELECT id.ins_deel_key,
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key;
REGISTERRUN('$Workfile: INS_VIE.SRC $','$Revision$')
-- Vooralsnog placeholder, moet aangepast worden
CREATE_VIEW(ins_v_api_delen, 1) AS SELECT * from ins_deel WHERE ins_deel_verwijder IS NULL;
REGISTERRUN('$Workfile: INS_VIE.SRC $','$Revision$')
#endif // INS

View File

@@ -956,7 +956,10 @@ AS
GROUP BY kto_type, to_char(kto_uitnodiging_datum,'yyyy'), to_char(kto_uitnodiging_datum,'mm'),
COALESCE(mld_vakgroep_omschrijving, res_ruimtecategorie, bes_catalogus);
-- Vooralsnog placeholder, moet aangepast worden
CREATE_VIEW(mld_v_api_meldingen, 1) AS SELECT * from mld_melding;
CREATE_VIEW(mld_v_api_opdrachten, 1) AS SELECT * from mld_opdr;
REGISTERRUN('$Workfile: MLD_VIE.SRC $','$Revision$')
#endif // MLD

View File

@@ -395,6 +395,8 @@ CREATE_TABLE(prs_perslid,0)
VARCHAR2(128),
prs_perslid_authenticatie_exp
DATE,
prs_perslid_apikey
VARCHAR2(128),
prs_perslid_flags
NUMBER(10)
DEFAULT 0,

View File

@@ -1791,7 +1791,10 @@ AS
GROUP BY wp.prs_alg_ruimte_key, r.alg_verdieping_key)
GROUP BY alg_ruimte_key, alg_verdieping_key;
-- Vooralsnog placeholder, moet aangepast worden
CREATE_VIEW(prs_v_api_afdelingen, 1) AS SELECT * from prs_v_aanwezigafdeling;
CREATE_VIEW(prs_v_api_personen, 1) AS SELECT * from prs_v_aanwezigperslid;
REGISTERRUN('$Workfile: PRS_VIE.SRC $','$Revision$')
#endif // PRS

View File

@@ -903,6 +903,9 @@ AS
AND rrr.res_status_fo_key = sf.res_status_fo_key
AND rrg.res_discipline_key = rd.ins_discipline_key;
REGISTERRUN('$Workfile: RES_VIE.SRC $','$Revision$')
-- om mee te beginnen
CREATE_VIEW(res_v_api_reserveringen, 1) AS SELECT * from res_v_rap_infobord;
REGISTERRUN('$Workfile: RES_VIE.SRC $','$Revision$')
#endif // RES

View File

@@ -21,6 +21,115 @@ UPDATE fac_setting SET fac_setting_name = LOWER(fac_setting_name);
UPDATE fac_menuitems SET fac_menuitems_url='appl/ins/ins_srtdeel_search.asp'
WHERE fac_menuitems_url='appl/ins/ins_srtdeel_search';
/////////////////////////////////////////////////////////////////////////////////////////// AAEN#25223
ALTER TABLE prs_perslid ADD prs_perslid_apikey VARCHAR2(128);
-- Er is nu een bescheiden compatibiliteitsprobleem indien er meerder users waren
-- met verschillende API-keys. Hoe moeten we dat oplossen? Dat kan niet.
-- Signaleer als dat zo is
SELECT 'ORA-xx persoon heeft minstens 2 APIs, dit moet voor de upgrade worden opgelost; perslid_key='||prs_perslid_key,
MAX (fac_api_apikey) api,
COUNT ( * )
FROM fac_api a
GROUP BY prs_perslid_key
HAVING COUNT ( * ) > 1;
UPDATE prs_perslid p
SET prs_perslid_apikey =
(SELECT MAX (fac_api_apikey)
FROM fac_api a
WHERE a.prs_perslid_key = p.prs_perslid_key)
WHERE prs_perslid_apikey IS NULL;
-- plus definities uit fac_ini TODO: als die definitiever zijn die hier opnemen
-- Ik ruim ze uit eerdere runs nog even op (@development)
DELETE FROM fac_api WHERE fac_api_name IN (SELECT fac_module_name FROM fac_module);
-- ALG
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "regios", "view": "alg_v_api_regios","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "districten", "view": "alg_v_api_districten","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "locaties", "view": "alg_v_api_locaties","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "gebouwen", "view": "alg_v_api_gebouwen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "verdiepingen", "view": "alg_v_api_verdiepingen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('ALG', 'appl/api/api_soap.asp', 0,
'[{"req": "ruimten", "view": "alg_v_api_ruimten","filter":{},"limit":75}]'
);
-- BES
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('BES', 'appl/api/api_soap.asp', 0,
'[{"req": "bestellingen", "view": "bes_v_api_bestellingen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('BES', 'appl/api/api_soap.asp', 0,
'[{"req": "bestelopdrachten", "view": "bes_v_api_bestelopdrachten","filter":{},"limit":75}]'
);
-- BEZ
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('BEZ', 'appl/api/api_soap.asp', 0,
'[{"req": "afspraken", "view": "bez_v_api_afspraken","filter":{},"limit":75}]'
);
-- CNT
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('CNT', 'appl/api/api_soap.asp', 0,
'[{"req": "contracten", "view": "cnt_v_api_contracten","filter":{},"limit":75}]'
);
-- FIN
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('FIN', 'appl/api/api_soap.asp', 0,
'[{"req": "facturen", "view": "fin_v_api_facturen","filter":{},"limit":75}]'
);
-- INS
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('INS', 'appl/api/api_soap.asp', 0,
'[{"req": "delen", "view": "ins_v_api_delen","filter":{},"limit":75}]'
);
-- MLD
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('MLD', 'appl/api/api_soap.asp', 0,
'[{"req": "meldingen", "view": "mld_v_api_meldingen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('MLD', 'appl/api/api_soap.asp', 0,
'[{"req": "opdrachten", "view": "mld_v_api_opdrachten","filter":{},"limit":75}]'
);
-- PRS
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('PRS', 'appl/api/api_soap.asp', 0,
'[{"req": "afdelingen", "view": "prs_v_api_afdelingen","filter":{},"limit":75}]'
);
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('PRS', 'appl/api/api_soap.asp', 0,
'[{"req": "personen", "view": "prs_v_api_personen","filter":{},"limit":75}]'
);
-- RES
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('RES', 'appl/api/api_soap.asp', 0,
'[{"req": "reserveringen", "view": "res_v_api_reserveringen","filter":{"locatiecode":"locatie_code","gebouwcode":"gebouw_code","verdiepingcode":"verdieping_code", "catalogus": "catalogus"},"limit":75}]'
);
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////