Files
Customer/onces/BLCC/BLCC#39810_2.sql
Robin Stoker d1e687cb08 BLCC#39810 Aanpassen artikel key
svn path=/Customer/; revision=34201
2017-06-09 11:34:56 +00:00

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