STER#83920 -- Sterk huis implementatie, catering looplijst aanpassing
svn path=/Customer/trunk/; revision=67407
This commit is contained in:
614
STER/STER.sql
614
STER/STER.sql
@@ -70,6 +70,195 @@ END;
|
||||
|
||||
|
||||
-- IMPORTS
|
||||
|
||||
CREATE OR REPLACE PROCEDURE STER_IMPORT_YOUFORCE (p_import_key IN NUMBER)
|
||||
IS
|
||||
|
||||
BEGIN
|
||||
NULL;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE STER_UPDATE_YOUFORCE (p_import_key IN NUMBER)
|
||||
IS
|
||||
|
||||
CURSOR c
|
||||
IS
|
||||
SELECT fac_imp_csv_index file_index,
|
||||
FAC_IMP_CSV_COL01 prs_perslid_nr,
|
||||
FAC_IMP_CSV_COL02 prs_kostenplaats_code,
|
||||
FAC_IMP_CSV_COL03 dienstverband_code,
|
||||
FAC_IMP_CSV_COL04 budgethouder_nr,
|
||||
FAC_IMP_CSV_COL05 uren
|
||||
from fac_imp_csv
|
||||
WHERE fac_import_key = p_import_key
|
||||
ORDER BY fac_imp_csv_index;
|
||||
|
||||
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
v_errorhint VARCHAR2 (1000);
|
||||
v_aanduiding VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_file_index NUMBER;
|
||||
|
||||
v_afdeling_key NUMBER;
|
||||
v_afd_verantw_key NUMBER;
|
||||
v_perslid_key NUMBER;
|
||||
v_prs_kostenplaats_key NUMBER;
|
||||
v_kpn_budgethouder_key NUMBER;
|
||||
v_budgethouder_key NUMBER;
|
||||
v_count NUMBER;
|
||||
v_primary_kostcode VARCHAR2(12);
|
||||
|
||||
BEGIN
|
||||
|
||||
-- OPhalen alle regels uit de fac_imp_csv
|
||||
-- loop
|
||||
-- Controleer of p[ersoon met personeelsnr kolom bestaat
|
||||
v_count:=0;
|
||||
FOR rec IN c
|
||||
LOOP
|
||||
|
||||
IF UPPER(rec.prs_perslid_nr) <> 'PERSOONSNUMMER' AND
|
||||
UPPER(rec.prs_kostenplaats_code) <> 'KOSTENPLAATS'
|
||||
THEN
|
||||
v_file_index:=rec.file_index;
|
||||
v_aanduiding := 'Persoon kan niet gevonden worden op basis van personeels nr'|| rec.prs_perslid_nr;
|
||||
BEGIN
|
||||
SELECT p.prs_perslid_key
|
||||
INTO v_perslid_key
|
||||
FROM prs_perslid p
|
||||
WHERE p.PRS_perslid_NR=rec.prs_perslid_nr
|
||||
AND p.prs_perslid_verwijder IS NULL;
|
||||
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'W',
|
||||
v_aanduiding || v_errormsg,
|
||||
'Persoon niet gevonden');
|
||||
END;
|
||||
|
||||
|
||||
-- Maar nu moeten we de afdeling hebben met het maximaal aantal uren
|
||||
BEGIN
|
||||
v_primary_kostcode:=NULL;
|
||||
v_aanduiding := 'Max aantal uren ophalen gaat fout bij personeels nr'|| rec.prs_perslid_nr;
|
||||
SELECT fac_imp_csv_col02
|
||||
INTO v_primary_kostcode
|
||||
from (
|
||||
SELECT fac_imp_csv_col02
|
||||
FROM fac_imp_csv
|
||||
WHERE fac_import_key=p_import_key
|
||||
AND fac_imp_csv_col01=rec.prs_perslid_nr
|
||||
ORDER BY fac_imp_csv_col04 DESC
|
||||
) WHERE rownum=1;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'W',
|
||||
v_aanduiding || v_errormsg,
|
||||
'Persoon niet gevonden');
|
||||
END;
|
||||
|
||||
-- als niet dan fout loggen
|
||||
-- chcek of afdeling kolom2 bestaat via de kostenplaats
|
||||
BEGIN
|
||||
v_aanduiding := 'Kostenplaats/Afdeling kan niet gevonden worden op basis van kostenplaats code'|| rec.prs_kostenplaats_code;
|
||||
SELECT a.prs_afdeling_key, a.prs_perslid_key_verantw, k.prs_perslid_key, k.prs_kostenplaats_key
|
||||
INTO v_afdeling_key, v_afd_verantw_key, v_kpn_budgethouder_key, v_prs_kostenplaats_key
|
||||
FROM prs_kostenplaats k, prs_afdeling a
|
||||
WHERE k.prs_kostenplaats_nr=COALESCE(v_primary_kostcode,rec.prs_kostenplaats_code)
|
||||
AND k.prs_kostenplaats_verwijder IS NULL
|
||||
AND a.prs_kostenplaats_key = k.prs_kostenplaats_key;
|
||||
|
||||
|
||||
|
||||
IF (rec.budgethouder_nr IS NOT NULL)
|
||||
THEN
|
||||
v_aanduiding := 'Budgethouder kan niet gevonden worden op basis van budgethouder personeelssnr'|| rec.budgethouder_nr;
|
||||
SELECT p.prs_perslid_key
|
||||
INTO v_budgethouder_key
|
||||
FROM prs_perslid p
|
||||
where p.prs_perslid_nr=rec.budgethouder_nr
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
AND TRUNC(p.prs_perslid_inactief) > TRUNC(SYSDATE);
|
||||
|
||||
IF v_budgethouder_key<>v_kpn_budgethouder_key
|
||||
THEN
|
||||
UPDATE prs_kostenplaats
|
||||
SET prs_perslid_key=v_budgethouder_key
|
||||
WHERE prs_kostenplaats_key= v_prs_kostenplaats_key;
|
||||
END IF;
|
||||
|
||||
IF v_budgethouder_key<>v_afd_verantw_key
|
||||
THEN
|
||||
UPDATE prs_afdeling
|
||||
SET prs_perslid_key_verantw=v_budgethouder_key
|
||||
WHERE prs_afdeling_key= v_afdeling_key;
|
||||
END IF;
|
||||
|
||||
END IF;
|
||||
|
||||
|
||||
-- Moeten we de persoon ook nog een werkplek geven op de locatei vnd e afdelingen waar ze ondervalt
|
||||
|
||||
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'W',
|
||||
v_aanduiding || v_errormsg,
|
||||
'Kostenplaats/afdeling niet gevonden');
|
||||
END;
|
||||
|
||||
|
||||
-- ALs ik v_perslid_key heb en een v_afdeling_key update prs_perslid met de afdeling_key,
|
||||
IF v_perslid_key>0 AND v_afdeling_key>0
|
||||
THEN
|
||||
v_count:=v_count+1;
|
||||
UPDATE prs_perslid
|
||||
set prs_afdeling_key=v_afdeling_key
|
||||
WHERE prs_perslid_key=v_perslid_key;
|
||||
|
||||
END IF;
|
||||
|
||||
END IF;
|
||||
END LOOP;
|
||||
|
||||
fac.imp_writelog (p_import_key,
|
||||
'I',
|
||||
'Er zijn '||v_count||' personen geupdate',
|
||||
'Update info');
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 200);
|
||||
v_errormsg :=
|
||||
v_errormsg
|
||||
|| ' ORACLE (error '
|
||||
|| oracle_err_num
|
||||
|| '/'
|
||||
|| oracle_err_mes
|
||||
|| ')';
|
||||
fac.imp_writelog (p_import_key,
|
||||
'E',
|
||||
v_aanduiding || v_errormsg,
|
||||
'Inleesproces objecten afgebroken! regel:' || v_file_index);
|
||||
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
-- MJOB elementen import van O-Prognose XML Object export
|
||||
CREATE OR REPLACE PROCEDURE ster_import_mjobelementen (p_import_key IN NUMBER)
|
||||
IS
|
||||
@@ -1220,10 +1409,10 @@ BEGIN
|
||||
|
||||
-- Wat is het aantal op de taak vs het anatal objecten
|
||||
v_ins_srtcontroledl_xcp_aantal := FAC.safe_to_number(rec.ins_srtcontroledl_xcp_aantal);
|
||||
IF (v_ins_srtcontroledl_xcp_aantal=1 AND v_ins_deel_aantal>1)
|
||||
THEN
|
||||
v_ins_srtcontroledl_xcp_aantal:= v_ins_deel_aantal;
|
||||
END IF;
|
||||
-- IF (v_ins_srtcontroledl_xcp_aantal=1 AND v_ins_deel_aantal>1)
|
||||
-- THEN
|
||||
-- v_ins_srtcontroledl_xcp_aantal:= v_ins_deel_aantal;
|
||||
-- END IF;
|
||||
|
||||
|
||||
|
||||
@@ -1315,7 +1504,424 @@ END;
|
||||
/
|
||||
-- EIND MJOB Taken
|
||||
|
||||
-- Rapportage Views
|
||||
CREATE OR REPLACE VIEW STER_V_MOB_MLD_NOTES
|
||||
AS
|
||||
SELECT distinct m.mld_melding_key,
|
||||
COALESCE(m.mld_melding_onderwerp,
|
||||
(SELECT msm.mld_stdmelding_omschrijving
|
||||
FROM mld_stdmelding msm
|
||||
WHERE msm.mld_stdmelding_key=m.mld_stdmelding_key)) onderwerp,
|
||||
ms.mld_statuses_omschrijving status,
|
||||
(SELECT TO_CHAR(MAX(mld_melding_note_aanmaak),'DD-MM-YYYY HH24:MI')
|
||||
FROM mld_melding_note
|
||||
where mld_melding_key=m.mld_melding_key
|
||||
GROUP BY mld_melding_key)||'-'||
|
||||
(SELECT *
|
||||
FROM (SELECT mn.mld_melding_note_omschrijving||' ('||p.prs_perslid_naam_friendly||')'
|
||||
FROM mld_melding_note mn , prs_v_perslid_fullnames p
|
||||
WHERE mn.mld_melding_key=m.mld_melding_key
|
||||
AND p.PRS_PERSLID_KEY = mn.PRS_PERSLID_KEY
|
||||
ORDER BY mn.mld_melding_note_aanmaak desc)
|
||||
WHERE ROWNUM = 1) laatste_notitie
|
||||
FROM mld_melding m,
|
||||
mld_melding_note mo,
|
||||
mld_statuses ms
|
||||
WHERE m.mld_melding_key = mo.mld_melding_key(+)
|
||||
AND ms.mld_statuses_key=m.mld_melding_status
|
||||
AND m.mld_melding_status IN (2,3,4,7)
|
||||
ORDER BY mld_melding_key;
|
||||
|
||||
--
|
||||
-- Looplijst Cateraar
|
||||
--
|
||||
CREATE OR REPLACE VIEW ster_v_cat_reserveringincl
|
||||
(
|
||||
key,
|
||||
nummer,
|
||||
res_omschrijving,
|
||||
invoerdatum,
|
||||
datum,
|
||||
gastheer,
|
||||
contact,
|
||||
gastheer_email,
|
||||
gastheer_telefoon,
|
||||
contact_email,
|
||||
contact_telefoon,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
kpn_extern,
|
||||
fclt_3d_divisie_key,
|
||||
divisie_naam,
|
||||
divisie_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
regio_omschrijving,
|
||||
district_omschijving,
|
||||
fclt_3d_locatie_key,
|
||||
locatie,
|
||||
locatie_omschrijving,
|
||||
locatie_plaats,
|
||||
gebouw,
|
||||
verdieping,
|
||||
ruimte,
|
||||
opstelling,
|
||||
capaciteit,
|
||||
no_show,
|
||||
mandaat,
|
||||
personeelsnr,
|
||||
fclt_3d_discipline_key,
|
||||
catalogus_key,
|
||||
catalogus,
|
||||
reserveerbare_ruimte,
|
||||
bezoekers,
|
||||
van,
|
||||
tot,
|
||||
duur,
|
||||
status,
|
||||
bostatus,
|
||||
activiteit,
|
||||
srtactiviteit_key,
|
||||
activiteitsoort,
|
||||
opmerking,
|
||||
voorziening_discipline_key,
|
||||
voorziening_type,
|
||||
voorziening_catalogus,
|
||||
leverancier,
|
||||
voorziening_product_key,
|
||||
voorziening_product,
|
||||
voorziening_totaalprijs,
|
||||
voorziening_totaalprijsex,
|
||||
voorziening_van,
|
||||
voorziening_tot,
|
||||
voorziening_aantal,
|
||||
voorziening_prijs,
|
||||
voorziening_opmerking
|
||||
)
|
||||
AS
|
||||
SELECT rrr.res_rsv_ruimte_key,
|
||||
res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr,
|
||||
rrr.res_rsv_ruimte_omschrijving,
|
||||
COALESCE (rrr.res_rsv_ruimte_aanmaak, voorz.van),
|
||||
rrr.res_rsv_ruimte_van,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
|
||||
(SELECT ph.prs_perslid_email
|
||||
FROM prs_perslid ph
|
||||
WHERE ph.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
|
||||
(SELECT ph.prs_perslid_telefoonnr
|
||||
FROM prs_perslid ph
|
||||
WHERE ph.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
|
||||
(SELECT pc.prs_perslid_email
|
||||
FROM prs_perslid pc
|
||||
WHERE pc.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
|
||||
(SELECT pc.prs_perslid_telefoonnr
|
||||
FROM prs_perslid pc
|
||||
WHERE pc.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
|
||||
(SELECT pf.prs_perslid_naam_full
|
||||
FROM fac_tracking tr, fac_srtnotificatie str, prs_v_perslid_fullnames_all pf
|
||||
WHERE tr.prs_perslid_key = pf.prs_perslid_key
|
||||
AND str.fac_srtnotificatie_code = 'RESNEW'
|
||||
AND tr.fac_srtnotificatie_key = str.fac_srtnotificatie_key
|
||||
AND tr.fac_tracking_refkey = rrr.res_rsv_ruimte_key),
|
||||
(SELECT ksg.prs_kostensoortgrp_oms
|
||||
FROM prs_kostensoortgrp ksg, prs_kostensoort ks
|
||||
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
|
||||
AND ks.prs_kostensoort_key =
|
||||
(SELECT disc.prs_kostensoort_key
|
||||
FROM res_discipline disc
|
||||
WHERE disc.ins_discipline_key =
|
||||
COALESCE (
|
||||
voorz.ins_discipline_key,
|
||||
(SELECT ins_discipline_key
|
||||
FROM ins_tab_discipline d,
|
||||
res_ruimte_opstelling ro,
|
||||
res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_discipline_key = d.ins_discipline_key))))
|
||||
kostensoortgroep,
|
||||
(SELECT ks.prs_kostensoort_oms
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
(SELECT disc.prs_kostensoort_key
|
||||
FROM res_discipline disc
|
||||
WHERE disc.ins_discipline_key =
|
||||
COALESCE (
|
||||
voorz.ins_discipline_key,
|
||||
(SELECT ins_discipline_key
|
||||
FROM ins_tab_discipline d,
|
||||
res_ruimte_opstelling ro,
|
||||
res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_discipline_key = d.ins_discipline_key))))
|
||||
kostensoort,
|
||||
k.prs_kostenplaats_nr,
|
||||
k.prs_kostenplaats_omschrijving,
|
||||
k.prs_kostenplaats_extern,
|
||||
an.prs_afdeling_key,
|
||||
an.prs_afdeling_naam,
|
||||
an.prs_afdeling_omschrijving,
|
||||
a.prs_afdeling_key,
|
||||
a.prs_afdeling_naam,
|
||||
a.prs_afdeling_omschrijving,
|
||||
(SELECT rg.alg_regio_omschrijving
|
||||
FROM alg_regio rg,
|
||||
alg_district d,
|
||||
alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE rg.alg_regio_key = d.alg_regio_key
|
||||
AND d.alg_district_key = l.alg_district_key
|
||||
AND l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT d.alg_district_omschrijving
|
||||
FROM alg_district d,
|
||||
alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE d.alg_district_key = l.alg_district_key
|
||||
AND l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_locatie_code
|
||||
FROM alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_locatie_omschrijving
|
||||
FROM alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_locatie_plaats
|
||||
FROM alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_gebouw_naam
|
||||
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
|
||||
WHERE g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_verdieping_code
|
||||
FROM alg_verdieping v, alg_ruimte r
|
||||
WHERE v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
r2a.ruimte_nr,
|
||||
r2a.opstelling,
|
||||
r2a.capaciteit,
|
||||
rrr.res_rsv_ruimte_noshow,
|
||||
NVL ( (SELECT pr.fac_profiel_limiet
|
||||
FROM fac_profiel pr
|
||||
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0),
|
||||
prs_perslid_nr,
|
||||
COALESCE (
|
||||
voorz.ins_discipline_key,
|
||||
(SELECT ins_discipline_key
|
||||
FROM ins_tab_discipline d, res_ruimte_opstelling ro, res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_discipline_key = d.ins_discipline_key)),
|
||||
(SELECT ins_discipline_key
|
||||
FROM ins_tab_discipline d, res_ruimte_opstelling ro, res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_discipline_key = d.ins_discipline_key),
|
||||
(SELECT ins_discipline_omschrijving
|
||||
FROM ins_tab_discipline d, res_ruimte_opstelling ro, res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_discipline_key = d.ins_discipline_key),
|
||||
DECODE (rrr.alg_ruimte_key, NULL, 'Ja', 'Nee'),
|
||||
rrr.res_rsv_ruimte_bezoekers,
|
||||
rrr.res_rsv_ruimte_van,
|
||||
rrr.res_rsv_ruimte_tot,
|
||||
COALESCE ( (rrr.res_rsv_ruimte_tot - rrr.res_rsv_ruimte_van) * 24, 0),
|
||||
(SELECT res_status_fo_omschrijving
|
||||
FROM res_status_fo rs
|
||||
WHERE rs.res_status_fo_key = rrr.res_status_fo_key),
|
||||
(SELECT res_status_bo_omschrijving
|
||||
FROM res_status_bo rs
|
||||
WHERE rs.res_status_bo_key = rrr.res_status_bo_key),
|
||||
ra.res_activiteit_omschrijving,
|
||||
rsa.res_srtactiviteit_key,
|
||||
rsa.res_srtactiviteit_omschrijving,
|
||||
rrr.res_rsv_ruimte_opmerking,
|
||||
voorz.ins_discipline_key,
|
||||
voorz.vtype,
|
||||
voorz.catalogus,
|
||||
(SELECT prs_bedrijf_naam
|
||||
FROM res_disc_params rdp, prs_bedrijf b
|
||||
WHERE rdp.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND rdp.res_ins_discipline_key = voorz.ins_discipline_key),
|
||||
voorz.product_key,
|
||||
voorz.product,
|
||||
voorz.totaalprijs,
|
||||
voorz.totaalprijs_ex,
|
||||
TO_CHAR (voorz.van, 'hh24:mi'),
|
||||
TO_CHAR (voorz.tot, 'hh24:mi'),
|
||||
voorz.aantal,
|
||||
ROUND(voorz.prijs,2),
|
||||
(SELECT rk.res_kenmerkartikel_waarde
|
||||
FROM res_kenmerkartikel rk
|
||||
WHERE rk.res_rsv_artikel_key=voorz.rrr_dl_art_key
|
||||
AND rk.res_kenmerkartikel_verwijder IS NULL) voorz_opm
|
||||
FROM res_v_aanwezigrsv_ruimte rrr,
|
||||
res_activiteit ra,
|
||||
res_srtactiviteit rsa,
|
||||
res_reservering res,
|
||||
prs_kostenplaats k,
|
||||
prs_perslid p,
|
||||
prs_afdeling a,
|
||||
prs_afdeling an,
|
||||
prs_v_afdeling_boom ab,
|
||||
( SELECT res_rsv_ruimte_key,
|
||||
MAX (o.res_opstelling_omschrijving) opstelling,
|
||||
MAX (ro.res_ruimte_opstel_bezoekers) capaciteit,
|
||||
MAX (ra.alg_ruimte_key) alg_ruimte_key,
|
||||
MAX (rr.res_ruimte_nr) ruimte_nr
|
||||
FROM res_rsv_ruimte r,
|
||||
res_ruimte_opstelling ro,
|
||||
res_opstelling o,
|
||||
res_ruimte rr,
|
||||
res_alg_ruimte ra
|
||||
WHERE r.res_rsv_ruimte_verwijder IS NULL
|
||||
AND r.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND ro.res_opstelling_key = o.res_opstelling_key
|
||||
AND rr.res_ruimte_key = ra.res_ruimte_key
|
||||
GROUP BY res_rsv_ruimte_key
|
||||
UNION ALL
|
||||
SELECT res_rsv_ruimte_key,
|
||||
'' opstelling,
|
||||
NULL capaciteit,
|
||||
rrr.alg_ruimte_key,
|
||||
r.alg_ruimte_nr
|
||||
FROM res_rsv_ruimte rrr, alg_ruimte r
|
||||
WHERE rrr.alg_ruimte_key IS NOT NULL AND r.alg_ruimte_key = rrr.alg_ruimte_key) r2a,
|
||||
(SELECT rrd.res_rsv_ruimte_key res_rsv_ruimte_key,
|
||||
null rrr_dl_art_key,
|
||||
rd.res_deel_key product_key,
|
||||
rd.res_deel_omschrijving product,
|
||||
DECODE (
|
||||
rd.res_deel_prijs_vast,
|
||||
1,
|
||||
NVL (rrd.res_rsv_deel_prijs, rd.res_deel_prijs),
|
||||
(rrd.res_rsv_deel_tot - rrd.res_rsv_deel_van)
|
||||
* 24
|
||||
* NVL (rrd.res_rsv_deel_prijs, rd.res_deel_prijs))
|
||||
totaalprijs,
|
||||
NULL totaalprijs_ex,
|
||||
rrd.res_rsv_deel_van van,
|
||||
rrd.res_rsv_deel_tot tot,
|
||||
(rrd.res_rsv_deel_tot - rrd.res_rsv_deel_van) * 24 aantal,
|
||||
NVL (rrd.res_rsv_deel_prijs, rd.res_deel_prijs) prijs,
|
||||
c.ins_discipline_key ins_discipline_key,
|
||||
c.ins_discipline_omschrijving catalogus,
|
||||
'object' vtype
|
||||
FROM res_v_aanwezigrsv_deel rrd,
|
||||
res_deel rd,
|
||||
ins_deel d,
|
||||
ins_tab_discipline c
|
||||
WHERE rrd.res_deel_key = rd.res_deel_key
|
||||
AND d.ins_deel_key = rd.res_ins_deel_key
|
||||
AND rrd.res_rsv_ruimte_key IS NOT NULL
|
||||
AND c.ins_discipline_key = rd.res_discipline_key
|
||||
UNION ALL
|
||||
SELECT rra.res_rsv_ruimte_key res_rsv_ruimte_key,
|
||||
rra.res_rsv_artikel_key rrr_dl_art_key,
|
||||
ra.res_artikel_key product_key,
|
||||
ra.res_artikel_omschrijving product,
|
||||
NVL (rra.res_rsv_artikel_prijs, rra.res_rsv_artikel_aantal * res_artikel_prijs)
|
||||
totaalprijs,
|
||||
NVL (rra.res_rsv_artikel_prijs/(1+NVL(res_artikel_btw/100,0)), rra.res_rsv_artikel_aantal * res_artikel_prijs/(1+NVL(res_artikel_btw/100,0)))
|
||||
totaalprijs_ex,
|
||||
rra.res_rsv_artikel_levering van,
|
||||
NULL tot,
|
||||
rra.res_rsv_artikel_aantal aantal,
|
||||
NVL (rra.res_rsv_artikel_prijs / rra.res_rsv_artikel_aantal, res_artikel_prijs)
|
||||
prijs,
|
||||
c.ins_discipline_key ins_discipline_key,
|
||||
c.ins_discipline_omschrijving catalogus,
|
||||
'consumable' vtype
|
||||
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra, ins_tab_discipline c
|
||||
WHERE rra.res_artikel_key = ra.res_artikel_key
|
||||
AND ra.res_discipline_key = c.ins_discipline_key) voorz
|
||||
WHERE rrr.res_reservering_key = res.res_reservering_key
|
||||
AND rrr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
|
||||
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND rrr.res_rsv_ruimte_key = voorz.res_rsv_ruimte_key
|
||||
AND rrr.res_activiteit_key = ra.res_activiteit_key
|
||||
AND ra.res_srtactiviteit_key = rsa.res_srtactiviteit_key
|
||||
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND p.prs_afdeling_key = ab.prs_afdeling_key
|
||||
AND ab.prs_afdeling_key1 = an.prs_afdeling_key
|
||||
AND (rrr.res_ruimte_opstel_key IS NOT NULL OR voorz.res_rsv_ruimte_key IS NOT NULL)
|
||||
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW STER_V_MELDING_BEHANDELTEAM
|
||||
AS
|
||||
SELECT m.mld_melding_key,
|
||||
l.alg_locatie_omschrijving
|
||||
|| '-'
|
||||
|| a.alg_gebouw_naam
|
||||
|| ' '
|
||||
|| a.alg_ruimte_nr locatie,
|
||||
m.mld_melding_onderwerp onderwerp,
|
||||
TO_CHAR (SUBSTR (m.mld_melding_omschrijving, 1, 50)) omschrijving,
|
||||
vg.ins_discipline_omschrijving behandelteam,
|
||||
p.prs_perslid_naam_friendly aanvrager,
|
||||
ms.mld_statuses_omschrijving status
|
||||
FROM mld_melding m,
|
||||
mld_discipline vg,
|
||||
alg_v_onroerendgoed_gegevens a,
|
||||
alg_locatie l,
|
||||
prs_v_perslid_fullnames p,
|
||||
mld_statuses ms
|
||||
WHERE m.mld_melding_status = ms.mld_statuses_key
|
||||
AND ms.mld_statuses_omschrijving IN ('Nieuw', 'In behandeling')
|
||||
AND vg.ins_discipline_key(+) = m.mld_ins_discipline_key
|
||||
AND a.alg_onroerendgoed_keys(+) = m.mld_alg_onroerendgoed_keys
|
||||
AND l.alg_locatie_key = a.alg_locatie_key
|
||||
AND p.prs_perslid_key = m.prs_perslid_key;
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user