122 lines
3.9 KiB
SQL
122 lines
3.9 KiB
SQL
--
|
|
-- $Id$
|
|
--
|
|
-- Script containing customer specific sql statements for the BLCC database
|
|
|
|
DEFINE thisfile = 'BLCC#39810_2.SQL'
|
|
DEFINE dbuser = '^BLCC'
|
|
DEFINE custid = 'BLCC'
|
|
|
|
SET ECHO ON
|
|
SET DEFINE ON
|
|
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
|
|
WHENEVER SQLERROR EXIT;
|
|
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
|
|
WHENEVER SQLERROR CONTINUE;
|
|
SPOOL &fcltlogfile
|
|
SET DEFINE OFF
|
|
|
|
------ payload begin ------
|
|
|
|
CREATE OR REPLACE VIEW BLCC_V_RAP_CATERINGOVERZICHT
|
|
(
|
|
FCLT_F_DEBITEUR,
|
|
ORGANISATIE,
|
|
LOCATIE,
|
|
FCLT_F_RUIMTE,
|
|
FCLT_F_DATUM,
|
|
TIJD_VANAF,
|
|
TIJD_TOT,
|
|
RESNR,
|
|
OMSCHRIJVING,
|
|
ARTIKELKEY,
|
|
ARTIKELNR,
|
|
ARTIKELOMSCHRIJVING,
|
|
AANTAL,
|
|
STUKPRIJS,
|
|
KOSTEN,
|
|
BESTELLER,
|
|
COSTCENTER,
|
|
ACTIVITEIT
|
|
)
|
|
AS
|
|
SELECT DISTINCT
|
|
COALESCE (kl.prs_kenmerklink_waarde, '???') deb_nr,
|
|
(SELECT prs_afdeling_omschrijving
|
|
FROM prs_afdeling
|
|
WHERE prs_afdeling_key = ab.prs_afdeling_key)
|
|
deb_oms,
|
|
DECODE (
|
|
r.alg_ruimte_key,
|
|
NULL,
|
|
'Onbekend',
|
|
rg.alg_gebouw_upper
|
|
|| '-'
|
|
|| rg.alg_verdieping_code
|
|
|| '-'
|
|
|| rg.alg_ruimte_nr)
|
|
afleveradres,
|
|
r.alg_ruimte_omschrijving,
|
|
rr.res_rsv_ruimte_van,
|
|
TO_CHAR (rr.res_rsv_ruimte_van, 'hh24:mi'),
|
|
TO_CHAR (rr.res_rsv_ruimte_tot, 'hh24:mi'),
|
|
rr.res_reservering_key || '/' || rr.res_rsv_ruimte_volgnr,
|
|
rr.res_rsv_ruimte_opmerking,
|
|
ra.res_artikel_key,
|
|
ra.res_artikel_nr,
|
|
ra.res_artikel_omschrijving,
|
|
rra.res_rsv_artikel_aantal,
|
|
ra.res_artikel_prijs,
|
|
rra.res_rsv_artikel_prijs,
|
|
prs_perslid_naam_full,
|
|
(SELECT MAX (kw.res_kenmerkreservering_waarde)
|
|
FROM res_kenmerkwaarde kw, res_kenmerk rk
|
|
WHERE kw.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
|
|
AND kw.res_kenmerkwaarde_verwijder IS NULL
|
|
AND kw.res_kenmerk_key = rk.res_kenmerk_key
|
|
AND rk.res_srtkenmerk_key = 1)
|
|
costcenter,
|
|
rac.res_activiteit_omschrijving
|
|
FROM res_rsv_ruimte rr,
|
|
alg_ruimte r,
|
|
res_artikel ra,
|
|
res_rsv_artikel rra,
|
|
prs_v_perslid_fullnames ppf,
|
|
res_discipline rd,
|
|
prs_perslid p,
|
|
prs_v_afdeling_boom ab,
|
|
prs_kostenplaats pk,
|
|
res_activiteit rac,
|
|
res_opstelling o,
|
|
res_ruimte rui,
|
|
prs_kenmerklink kl,
|
|
alg_v_ruimte_gegevens_all rg
|
|
WHERE rr.alg_ruimte_key = r.alg_ruimte_key
|
|
AND rra.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
|
|
AND rui.res_ruimte_key = rui.res_ruimte_key
|
|
AND rra.res_artikel_key = ra.res_artikel_key
|
|
AND rr.res_rsv_ruimte_contact_key = ppf.prs_perslid_key
|
|
AND rr.res_rsv_ruimte_host_key = ppf.prs_perslid_key
|
|
AND ra.res_discipline_key = rd.ins_discipline_key
|
|
AND rr.prs_kostenplaats_key = pk.prs_kostenplaats_key(+)
|
|
AND rr.res_activiteit_key = rac.res_activiteit_key
|
|
AND r.alg_ruimte_key = rg.alg_ruimte_key
|
|
AND rr.res_rsv_ruimte_host_key = p.prs_perslid_key
|
|
AND p.prs_afdeling_key = ab.prs_afdeling_key
|
|
AND COALESCE (ab.prs_afdeling_key2, ab.prs_afdeling_key) =
|
|
kl.prs_link_key(+)
|
|
AND kl.prs_kenmerklink_niveau(+) = 'A'
|
|
AND kl.prs_kenmerk_key(+) = 1001 -- Debiteurnummer
|
|
AND p.prs_perslid_key = ppf.prs_perslid_key;
|
|
|
|
------ payload end ------
|
|
|
|
SET DEFINE OFF
|
|
BEGIN adm.systrackscriptId ('$Id$', 0); END;
|
|
/
|
|
|
|
COMMIT;
|
|
SET ECHO OFF
|
|
SPOOL OFF
|
|
SET DEFINE ON
|
|
PROMPT Logfile of this upgrade is: &fcltlogfile |