FCLT#73722 Opruimen van oude API-1 onderdelen

svn path=/Database/trunk/; revision=57527
This commit is contained in:
Erik Groener
2022-10-05 14:14:29 +00:00
parent 3f20c53c2e
commit dc4c2d93d8
11 changed files with 24 additions and 697 deletions

View File

@@ -1460,68 +1460,5 @@ 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 alg_regio_key key,
alg_regio_omschrijving regioomschrijving
FROM alg_v_aanwezigregio;
CREATE_VIEW(alg_v_api_districten, 1) AS
SELECT alg_district_key key,
alg_regio_omschrijving regioomschrijving,
alg_district_omschrijving districtomschrijving
FROM alg_v_district_gegevens;
CREATE_VIEW(alg_v_api_locaties, 1) AS
SELECT l.alg_locatie_key key,
lg.alg_regio_omschrijving regioomschrijving,
lg.alg_district_omschrijving districtomschrijving,
l.alg_locatie_code locatiecode,
l.alg_locatie_omschrijving locatieomschrijving,
l.alg_locatie_adres locatieadres,
l.alg_locatie_postcode locatiepostcode,
l.alg_locatie_plaats locatieplaats,
l.alg_locatie_x locatiex,
l.alg_locatie_y locatiey
FROM alg_v_locatie_gegevens lg, alg_locatie l
WHERE lg.alg_locatie_key = l.alg_locatie_key;
CREATE_VIEW(alg_v_api_gebouwen, 1) AS
SELECT g.alg_gebouw_key key,
l.alg_locatie_code locatiecode,
g.alg_gebouw_code gebouwcode,
g.alg_gebouw_naam gebouwnaam,
sg.alg_srtgebouw_omschrijving soortgebouw,
l.alg_locatie_adres locatieadres,
l.alg_locatie_postcode locatiepostcode,
l.alg_locatie_plaats locatieplaats,
COALESCE(l.alg_locatie_x, g.alg_gebouw_x) gebouwx,
COALESCE(l.alg_locatie_y, g.alg_gebouw_y) gebouwy
FROM alg_locatie l,
alg_v_aanweziggebouw g,
alg_v_aanwezigsrtgebouw sg
WHERE l.alg_locatie_key = g.alg_locatie_key AND
g.alg_srtgebouw_key = sg.alg_srtgebouw_key (+);
CREATE_VIEW(alg_v_api_verdiepingen, 1) AS
SELECT alg_verdieping_key key,
alg_locatie_code locatiecode,
alg_gebouw_code gebouwcode,
alg_verdieping_code verdiepingcode,
alg_verdieping_omschrijving verdiepingomschrijving,
alg_verdieping_volgnr verdiepingvolgnr
FROM alg_v_verdieping_gegevens vg, alg_gebouw g
WHERE g.alg_gebouw_key = vg.alg_gebouw_key;
CREATE_VIEW(alg_v_api_ruimten, 1) AS
SELECT alg_ruimte_key key,
alg_locatie_code locatiecode,
alg_gebouw_code gebouwcode,
alg_verdieping_code verdiepingcode,
alg_ruimte_nr ruimtecode,
alg_ruimte_omschrijving ruimtenaam,
alg_srtruimte_omschrijving soortruimte
FROM alg_v_ruimte_gegevens rg, alg_gebouw g
WHERE g.alg_gebouw_key = rg.alg_gebouw_key;
REGISTERRUN('$Id$')

View File

@@ -257,9 +257,6 @@ 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;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(bes_v_udr_bestelling, 1)

View File

@@ -4,35 +4,6 @@
* $Id$
*/
CREATE_VIEW(bez_v_api_afspraken, 1) AS
SELECT a.bez_afspraak_key,
a.prs_perslid_key,
p1.prs_perslid_naam_full bez_afspraak_host,
p2.prs_perslid_naam_full bez_afspraak_contact,
a.bez_afspraak_datum,
a.bez_actie_key,
og.alg_onroerendgoed_code,
og.alg_onroerendgoed_omschrijving,
a.bez_afspraak_ruimte,
a.bez_afspraak_opmerking,
a.bez_afspraak_eind,
b.bez_bezoekers_key,
b.bez_afspraak_naam bezoeker_naam,
b.bez_afspraak_bedrijf bezoeker_bedrijf,
b.bez_bezoekers_opmerking bezoeker_opmerking,
b.bez_bezoekers_done,
b.bez_bezoekers_out,
b.bez_bezoekers_pasnr
FROM bez_afspraak a,
bez_bezoekers b,
prs_v_perslid_fullnames_all p1,
prs_v_perslid_fullnames_all p2,
alg_v_allonrgoed_gegevens og
WHERE a.bez_afspraak_key = b.bez_afspraak_key
AND p1.prs_perslid_key = a.bez_afspraak_host_key
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(bez_v_udr_bezoeker, 1)
(

View File

@@ -322,63 +322,6 @@ AS
WHERE cp.cnt_contract_plaats_verwijder IS NULL) plaats
ON basis.contract_key = plaats.contract_key;
-- 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;
/* Formatted on 17-9-2013 16:56:26 (QP5 v5.115.810.9015) */
CREATE_VIEW(cnt_v_rap_expimp_cnt, 0)
(

View File

@@ -3110,69 +3110,6 @@ SET DEFINE OFF;
-- Deze lijst wordt in de toekomst waarschijnlijk verder uitgebreid.
-- De req is de stam xxx voor de service, den impliceert hard Getxxx en GetxxxResponse
-- 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", "node": "regio", "view": "alg_v_api_regios","filter":{"regioomschrijving":"regioomschrijving"},"limit":75},'
||'{"req": "Districten", "node": "district", "view": "alg_v_api_districten","filter":{"regioomschrijving":"regioomschrijving","districtomschrijving":"districtomschrijving"},"limit":75},'
||'{"req": "Locaties", "node": "locatie", "view": "alg_v_api_locaties","filter":{"regioomschrijving":"regioomschrijving","districtomschrijving":"districtomschrijving","locatiecode":"locatiecode","locatieomschrijving":"locatieomschrijving"},"limit":150},'
||'{"req": "Gebouwen", "node": "gebouw", "view": "alg_v_api_gebouwen","filter":{"locatiecode":"locatiecode","gebouwcode":"gebouwcode","gebouwnaam":"gebouwnaam","soortgebouw":"soortgebouw"},"limit":75},'
||'{"req": "Verdiepingen", "node": "verdieping", "view": "alg_v_api_verdiepingen","filter":{"locatiecode":"locatiecode","gebouwcode":"gebouwcode","verdiepingcode":"verdiepingcode"},"limit":75},'
||'{"req": "Ruimten", "node": "ruimte", "view": "alg_v_api_ruimten","filter":{"locatiecode":"locatiecode","gebouwcode":"gebouwcode","verdiepingcode":"verdiepingcode","ruimtecode":"ruimtecode","soortruimte":"soortruimte"},"limit":150}]'
);
-- 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", "node": "bestelling", "view": "bes_v_api_bestellingen","filter":{},"limit":75},'
||'{"req": "Bestelopdrachten", "node": "bestelopdracht", "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", "node": "afspraak", "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", "node": "contract", "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", "node": "factuur", "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", "node": "deel", "view": "ins_v_api_delen","filter":{"deel":"deel","plaats":"plaats","plaatstype":"plaatstype","soortdeel":"soortdeel","soortgroep":"soortgroep","discipline":"discipline"},"limit":100}]'
);
-- 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", "node": "melding", "view": "mld_v_api_meldingen","filter":{},"limit":75},'
||'{"req": "Opdrachten", "node": "opdracht", "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", "node": "afdeling", "view": "prs_v_api_afdelingen","filter":{},"limit":75},'
||'{"req": "Personen", "node": "persoon", "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", "node": "reservering", "view": "res_v_api_reserveringen","filter":{"locatiecode":"locatiecode","gebouwcode":"gebouwcode","verdiepingcode":"verdiepingcode","ruimtecode":"ruimtecode", "catalogus": "catalogus", "begindatumtijd": {"colName": "van", "operand":"GT","datatype":"date"}, "einddatumtijd": {"colName": "tot", "operand":"LT", "datatype":"date"}},"limit":75},'
||'{"req": "Voorzieningen", "node": "voorziening", "view": "res_v_api_voorzieningen","filter":{"locatiecode":"locatiecode","gebouwcode":"gebouwcode","verdiepingcode":"verdiepingcode", "catalogus": "catalogus"},"limit":75}]'
);
-- HMAIL
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('HMAIL', 'appl/api/api_hmail.asp', 0, NULL);

View File

@@ -50,9 +50,6 @@ AS
AND f.fin_factuur_verwijder IS NULL
GROUP BY fin.getfiatteur(f.fin_factuur_key);
-- Vooralsnog placeholders, moeten aangepast worden
CREATE_VIEW(fin_v_api_facturen, 1) AS SELECT * from fin_factuur;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(fin_v_udr_factuur, 1)
(

View File

@@ -1802,28 +1802,6 @@ AS
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
AND di.ins_deel_key = xcp.ins_deel_key(+);
CREATE_VIEW(ins_v_api_delen, 1)
AS
SELECT d.ins_deel_key key,
d.ins_deel_omschrijving deel,
ig.ins_srtdeel_omschrijving soortdeel,
ig.ins_srtgroep_omschrijving soortgroep,
ig.ins_discipline_omschrijving discipline,
ig.alg_plaatsaanduiding plaats,
d.ins_alg_ruimte_type plaatstype,
d.ins_alg_ruimte_key plaats_key,
d.ins_deel_parent_key parentdeel_key,
d.ins_deel_opmerking opmerking,
d.ins_deel_x x,
d.ins_deel_y y,
DECODE (d.ins_alg_ruimte_key_org, NULL, NULL, 1) uitgeleend,
d.ins_deel_state state,
d.ins_deel_statedate statedate
FROM ins_deel d, ins_v_deel_gegevens ig
WHERE ig.ins_deel_key = d.ins_deel_key
AND COALESCE (d.ins_deel_vervaldatum, SYSDATE + 99) > SYSDATE
AND d.ins_deel_verwijder IS NULL;
/* ROOT VIEWS for User defined Reports (UDR) */
/* Let op: kolomwijzigingen ook in de vervolgview(s) verwerken */
CREATE_VIEW(ins_v_udr_deel, 1)

View File

@@ -1165,9 +1165,6 @@ 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;
-- Defines the personal todo-list for user fclt_3d_user_key,
-- gathering all the variants that an order can be assigned

View File

@@ -1668,10 +1668,6 @@ 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;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(prs_v_udr_bedrijf, 0)
(

View File

@@ -920,456 +920,6 @@ AS
WHERE (status = lcl.l('lcl_def') OR status = lcl.l('lcl_optie')) AND aktief <> 'passed' AND offset > -60;
CREATE_VIEW(res_v_api_reserveringen, 1)
(
van,
tot,
key,
resid,
locatiecode,
gebouwcode,
fclt_3d_gebouw_key,
verdiepingcode,
ruimtecode,
ruimtenaam,
rvck_vnr,
voorziening,
aantal,
prijs,
btw,
act_oms,
srtact_oms,
bezoekers,
fo_status_key, -- voorstel: weglaten
fo_status,
bo_status_key, -- voorstel: weglaten
bo_status,
contact,
host,
kostenplaats,
omschrijving,
opmerking,
k_naam,
k_waarde
)
AS
SELECT x.van van_datumtijd,
x.tot tot_datumtijd,
x.res_rsv_ruimte_key res_key,
TO_CHAR (x.res_reservering_key)
|| '/'
|| TO_CHAR (x.res_rsv_ruimte_volgnr)
res_id,
rvck.loc_code,
rvck.geb_code,
rvck.geb_key,
rvck.ver_code,
rvck.ruimtenr,
rvck.ruimtenaam,
rvck.vnr,
rvck.voorziening,
rvck.aantal,
ROUND (COALESCE (rvck.res_rsv_prijs, rvck.aantal * rvck.ps), 2)
prijs,
rvck.btw,
x.res_activiteit_omschrijving,
x.res_srtactiviteit_omschrijving,
x.res_rsv_ruimte_bezoekers bezoekers,
x.fo_status_key,
DECODE (x.fo_status_key,
1, 'RESOPT',
2, 'RESDEF',
3, 'RESBLK',
'RESDEL')
fo_status,
x.bo_status_key,
x.bo_status_oms,
x.contact_naam,
x.host_naam,
x.kp_nr,
x.res_rsv_ruimte_omschrijving oms,
x.res_rsv_ruimte_opmerking opm,
rvck.k_naam,
rvck.k_waarde
FROM (SELECT rr.res_rsv_ruimte_key,
rr.res_reservering_key,
rr.res_rsv_ruimte_volgnr,
a.res_activiteit_key,
a.res_activiteit_omschrijving,
sa.res_srtactiviteit_key,
sa.res_srtactiviteit_omschrijving,
rr.res_rsv_ruimte_van van,
rr.res_rsv_ruimte_tot tot,
rr.res_rsv_ruimte_bezoekers,
fs.res_status_fo_key fo_status_key,
fs.res_status_fo_omschrijving fo_status_oms,
bs.res_status_bo_key bo_status_key,
bs.res_status_bo_omschrijving bo_status_oms,
pfc.prs_perslid_key contact_key,
pfc.prs_perslid_naam_full contact_naam,
pfh.prs_perslid_key host_key,
pfh.prs_perslid_naam_full host_naam,
k.prs_kostenplaats_nr kp_nr,
k.prs_kostenplaats_omschrijving kp_oms,
rr.res_rsv_ruimte_omschrijving,
rr.res_rsv_ruimte_opmerking
FROM res_v_aanwezigrsv_ruimte rr, -- Alleen actieve!
res_activiteit a,
res_srtactiviteit sa,
res_status_fo fs,
res_status_bo bs,
prs_v_perslid_fullnames_all pfc,
prs_v_perslid_fullnames_all pfh,
prs_kostenplaats k
WHERE rr.res_rsv_ruimte_tot > TRUNC (SYSDATE, 'IW') - 7
AND rr.res_ruimte_opstel_key IS NOT NULL -- Alleen ruimtereserveringen!
AND rr.res_activiteit_key = a.res_activiteit_key
AND a.res_activiteit_verwijder IS NULL
AND a.res_srtactiviteit_key =
sa.res_srtactiviteit_key
AND sa.res_srtactiviteit_verwijder IS NULL
AND rr.res_status_fo_key = fs.res_status_fo_key
AND rr.res_status_bo_key = bs.res_status_bo_key
AND rr.res_rsv_ruimte_dirtlevel = 0
AND rr.res_rsv_ruimte_contact_key =
pfc.prs_perslid_key
AND rr.res_rsv_ruimte_host_key = pfh.prs_perslid_key
AND rr.prs_kostenplaats_key =
k.prs_kostenplaats_key(+)) x
LEFT JOIN
(SELECT rrr.res_rsv_ruimte_key,
l.alg_locatie_code loc_code,
g.alg_gebouw_code geb_code,
g.alg_gebouw_key geb_key,
v.alg_verdieping_code ver_code,
r.alg_ruimte_nr ruimtenr,
rr.res_ruimte_nr ruimtenaam,
TO_NUMBER (NULL) vnr,
ro.res_opstelling_omschrijving voorziening,
ROUND((rrr.res_rsv_ruimte_tot - rrr.res_rsv_ruimte_van)
* 24, 2)
aantal, -- Duur in uren
rrr.res_rsv_ruimte_prijs res_rsv_prijs,
rr.res_ruimte_prijs ps, -- Uur-tarief
rr.res_ruimte_prijs_ochtend po,
rr.res_ruimte_prijs_middag pm,
rr.res_ruimte_prijs_avond pa,
NULL btw,
TO_NUMBER (NULL) k_key,
NULL k_naam,
NULL k_type,
NULL k_waarde
FROM res_v_aanwezigrsv_ruimte rrr,
res_ruimte_opstelling rro,
res_ruimte rr,
res_opstelling ro,
( SELECT res_ruimte_key,
MAX (alg_ruimte_key) alg_ruimte_key,
COUNT ( * ) aantal
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
alg_locatie l
WHERE rrr.res_ruimte_opstel_key =
rro.res_ruimte_opstel_key
AND rro.res_ruimte_key = rr.res_ruimte_key
AND rro.res_opstelling_key = ro.res_opstelling_key
AND rr.res_ruimte_key = rar.res_ruimte_key(+)
AND rar.alg_ruimte_key = r.alg_ruimte_key(+)
AND 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(+)
UNION ALL
SELECT kw.res_rsv_ruimte_key,
NULL loc_code,
NULL geb_code,
TO_NUMBER (NULL) geb_key,
NULL ver_code,
NULL ruimtenr,
NULL ruimtenaam,
k.res_kenmerk_volgnummer vnr,
NULL voorziening,
TO_NUMBER (NULL) aantal,
TO_NUMBER (NULL) res_rsv_prijs,
TO_NUMBER (NULL) ps,
TO_NUMBER (NULL) po,
TO_NUMBER (NULL) pm,
TO_NUMBER (NULL) pa,
NULL btw,
k.res_kenmerk_key k_key,
COALESCE(k.res_kenmerk_omschrijving, sk.res_srtkenmerk_omschrijving) k_naam,
sk.res_srtkenmerk_kenmerktype k_type,
DECODE (
sk.res_srtkenmerk_kenmerktype,
'R',
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
kw.res_kenmerkreservering_waarde
),
'S',
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
kw.res_kenmerkreservering_waarde
),
kw.res_kenmerkreservering_waarde
)
k_waarde
FROM res_v_aanwezigkenmerkwaarde kw,
res_kenmerk k,
res_srtkenmerk sk
WHERE kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key)
rvck
ON x.res_rsv_ruimte_key = rvck.res_rsv_ruimte_key;
-- om mee te beginnen
CREATE_VIEW(res_v_api_voorzieningen, 1)
(
van,
tot,
key,
resid,
locatiecode,
gebouwcode,
verdiepingcode,
ruimtecode,
ruimtenaam,
rvck_vnr,
voorziening,
aantal,
prijs,
btw,
act_oms,
srtact_oms,
bezoekers,
fo_status_key, -- voorstel: weglaten
fo_status,
bo_status_key, -- voorstel: weglaten
bo_status,
contact,
host,
kostenplaats,
omschrijving,
opmerking,
k_naam,
k_waarde
)
AS
SELECT x.van van_datumtijd,
x.tot tot_datumtijd,
x.res_rsv_ruimte_key res_key,
TO_CHAR (x.res_reservering_key)
|| '/'
|| TO_CHAR (x.res_rsv_ruimte_volgnr)
res_id,
rvck.loc_code,
rvck.geb_code,
rvck.ver_code,
rvck.ruimtenr,
rvck.ruimtenaam,
rvck.vnr,
rvck.voorziening,
rvck.aantal,
ROUND (COALESCE (rvck.res_rsv_prijs, rvck.aantal * rvck.ps), 2)
prijs,
rvck.btw,
x.res_activiteit_omschrijving,
x.res_srtactiviteit_omschrijving,
x.res_rsv_ruimte_bezoekers bezoekers,
x.fo_status_key,
DECODE (x.fo_status_key,
1, 'RESOPT',
2, 'RESDEF',
3, 'RESBLK',
'RESDEL')
fo_status,
x.bo_status_key,
x.bo_status_oms,
x.contact_naam,
x.host_naam,
x.kp_nr,
x.res_rsv_ruimte_omschrijving oms,
x.res_rsv_ruimte_opmerking opm,
rvck.k_naam,
rvck.k_waarde
FROM (SELECT rr.res_rsv_ruimte_key,
rr.res_reservering_key,
rr.res_rsv_ruimte_volgnr,
a.res_activiteit_key,
a.res_activiteit_omschrijving,
sa.res_srtactiviteit_key,
sa.res_srtactiviteit_omschrijving,
rr.res_rsv_ruimte_van van,
rr.res_rsv_ruimte_tot tot,
rr.res_rsv_ruimte_bezoekers,
fs.res_status_fo_key fo_status_key,
fs.res_status_fo_omschrijving fo_status_oms,
bs.res_status_bo_key bo_status_key,
bs.res_status_bo_omschrijving bo_status_oms,
pfc.prs_perslid_key contact_key,
pfc.prs_perslid_naam_full contact_naam,
pfh.prs_perslid_key host_key,
pfh.prs_perslid_naam_full host_naam,
rr.res_rsv_ruimte_kosten_klant kosten_klant,
k.prs_kostenplaats_nr kp_nr,
k.prs_kostenplaats_omschrijving kp_oms,
rr.res_rsv_ruimte_omschrijving,
rr.res_rsv_ruimte_opmerking
FROM res_v_aanwezigrsv_ruimte rr, -- Alleen actieve!
res_activiteit a,
res_srtactiviteit sa,
res_status_fo fs,
res_status_bo bs,
prs_v_perslid_fullnames_all pfc,
prs_v_perslid_fullnames_all pfh,
prs_kostenplaats k
WHERE rr.res_rsv_ruimte_tot > TRUNC (SYSDATE, 'IW') - 7 -- Incl. deze periode nog lopende meerdaagse reserveringen
AND rr.res_ruimte_opstel_key IS NULL -- Alleen "roomservice" reserveringen!
AND rr.res_activiteit_key = a.res_activiteit_key
AND a.res_activiteit_verwijder IS NULL
AND a.res_srtactiviteit_key =
sa.res_srtactiviteit_key
AND sa.res_srtactiviteit_verwijder IS NULL
AND rr.res_status_fo_key = fs.res_status_fo_key
AND rr.res_status_bo_key = bs.res_status_bo_key
AND rr.res_rsv_ruimte_dirtlevel = 0
AND rr.res_rsv_ruimte_contact_key =
pfc.prs_perslid_key
AND rr.res_rsv_ruimte_host_key = pfh.prs_perslid_key
AND rr.prs_kostenplaats_key =
k.prs_kostenplaats_key(+)) x
LEFT JOIN
(SELECT rrr.res_rsv_ruimte_key,
l.alg_locatie_code loc_code,
g.alg_gebouw_code geb_code,
v.alg_verdieping_code ver_code,
r.alg_ruimte_nr ruimtenr,
NULL ruimtenaam,
TO_NUMBER (NULL) vnr,
NULL voorziening,
(rrr.res_rsv_ruimte_tot - rrr.res_rsv_ruimte_van)
* 24
aantal, -- Duur in uren
rrr.res_rsv_ruimte_prijs res_rsv_prijs,
TO_NUMBER (NULL) ps,
TO_NUMBER (NULL) po,
TO_NUMBER (NULL) pm,
TO_NUMBER (NULL) pa,
NULL btw,
TO_NUMBER (NULL) k_key,
NULL k_naam,
NULL k_type,
NULL k_waarde
FROM res_v_aanwezigrsv_ruimte rrr,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
alg_locatie l
WHERE rrr.alg_ruimte_key = r.alg_ruimte_key
AND 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
UNION ALL
SELECT rrd.res_rsv_ruimte_key,
NULL loc_code,
NULL geb_code,
NULL ver_code,
NULL ruimtenr,
NULL ruimtenaam,
rd.res_ins_deel_key vnr,
LTRIM (RD.res_deel_omschrijving)
|| DECODE (rd.res_deel_eenheid,
NULL, '',
' (' || rd.res_deel_eenheid || ')')
voorziening,
(rrd.res_rsv_deel_tot - rrd.res_rsv_deel_van) * 24
aantal, -- Duur in uren
rrd.res_rsv_deel_prijs res_rsv_prijs,
rd.res_deel_prijs ps, -- Uur-tarief
TO_NUMBER (NULL) po,
TO_NUMBER (NULL) pm,
TO_NUMBER (NULL) pa,
NULL btw,
TO_NUMBER (NULL) k_key,
NULL k_naam,
NULL k_type,
NULL k_waarde
FROM res_v_aanwezigrsv_deel rrd, res_deel rd, ins_deel ID
WHERE rrd.res_deel_key = rd.res_deel_key
AND rd.res_ins_deel_key = ID.ins_deel_key
UNION ALL
SELECT rra.res_rsv_ruimte_key,
NULL loc_code,
NULL geb_code,
NULL ver_code,
NULL ruimtenr,
NULL ruimtenaam,
ra.res_artikel_volgnummer vnr,
LTRIM (ra.res_artikel_omschrijving)
|| DECODE (ra.res_artikel_eenheid,
NULL, '',
' (' || ra.res_artikel_eenheid || ')')
voorziening,
rra.res_rsv_artikel_aantal aantal,
rra.res_rsv_artikel_prijs res_rsv_prijs,
ra.res_artikel_prijs ps, -- Stuksprijs
TO_NUMBER (NULL) po,
TO_NUMBER (NULL) pm,
TO_NUMBER (NULL) pa,
COALESCE (rra.res_rsv_artikel_btw,
ra.res_artikel_btw)
btw,
TO_NUMBER (NULL) k_key,
NULL k_naam,
NULL k_type,
NULL k_waarde
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_artikel_key = ra.res_artikel_key
UNION ALL
SELECT kw.res_rsv_ruimte_key,
NULL loc_code,
NULL geb_code,
NULL ver_code,
NULL ruimtenr,
NULL ruimtenaam,
k.res_kenmerk_volgnummer vnr,
NULL voorziening,
TO_NUMBER (NULL) aantal,
TO_NUMBER (NULL) res_rsv_prijs,
TO_NUMBER (NULL) ps,
TO_NUMBER (NULL) po,
TO_NUMBER (NULL) pm,
TO_NUMBER (NULL) pa,
NULL btw,
k.res_kenmerk_key k_key,
COALESCE(k.res_kenmerk_omschrijving, sk.res_srtkenmerk_omschrijving) k_naam,
sk.res_srtkenmerk_kenmerktype k_type,
DECODE (
sk.res_srtkenmerk_kenmerktype,
'R',
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
kw.res_kenmerkreservering_waarde
),
'S',
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
kw.res_kenmerkreservering_waarde
),
kw.res_kenmerkreservering_waarde
)
k_waarde
FROM res_v_aanwezigkenmerkwaarde kw,
res_kenmerk k,
res_srtkenmerk sk
WHERE kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key)
rvck
ON x.res_rsv_ruimte_key = rvck.res_rsv_ruimte_key;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(res_v_udr_reservering, 1)
(

View File

@@ -8,6 +8,30 @@
COMMIT;
SET DEFINE OFF
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#73722
DELETE FROM fac_api
WHERE fac_api_name IN ('BES','BEZ','CNT','FIN','INS','MLD','PRS','RES')
AND fac_api_filepath = 'appl/api/api_soap.asp';
DROP VIEW alg_v_api_districten;
DROP VIEW alg_v_api_gebouwen;
DROP VIEW alg_v_api_locaties;
DROP VIEW alg_v_api_regios;
DROP VIEW alg_v_api_ruimten;
DROP VIEW alg_v_api_verdiepingen;
DROP VIEW bes_v_api_bestellingen;
DROP VIEW bes_v_api_bestelopdrachten;
DROP VIEW bez_v_api_afspraken;
DROP VIEW cnt_v_api_contracten;
DROP VIEW fin_v_api_facturen;
DROP VIEW ins_v_api_delen;
DROP VIEW mld_v_api_meldingen;
DROP VIEW mld_v_api_opdrachten;
DROP VIEW prs_v_api_afdelingen;
DROP VIEW prs_v_api_personen;
DROP VIEW res_v_api_reserveringen;
DROP VIEW res_v_api_voorzieningen;
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#00000
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000