PNBR@52789 rapportage bedrijfscatering

svn path=/Customer/trunk/; revision=37582
This commit is contained in:
Sander Schepers
2018-04-09 14:24:35 +00:00
parent df4560ca25
commit 197f50c4b5

View File

@@ -5439,6 +5439,170 @@ AS
r.alg_ruimte_aanduiding || ' (' || r.alg_ruimte_omschrijving || ')'
FROM alg_v_ruimte_gegevens r;
-- PNBR#52789 - Rapportage bedrijfscatering
CREATE OR REPLACE FORCE VIEW PNBR_V_RAP_BESTELLINGEN
(
RESERVERINGSNUMMER,
AFLEVERADRES,
ADRES,
LOCATIE,
RUIMTE,
RUIMTENR,
KOSTENPLAATS,
KOSTENPLAATS_OMSCHRIJVING,
PERSOONSNAAM,
AFDELING,
COSTCENTER,
DATUM,
TIJD_RESERVERING_VAN,
TIJD_RESERVERING_TOT,
AANTAL_PERSONEN,
OMSCHRIJVING,
OPMERKING,
TIJD_LEVERING,
BESTELNR,
ARTIKELNR,
ARTIKEL_OMSCHRIJVING,
ARTIKEL_AANTAL,
ARTIKEL_PRIJS,
TOTAAL_PRIJS
)
AS
SELECT (x.res_reservering_key || '/' || x.res_rsv_ruimte_volgnr) reserveringsnummer,
DECODE (
x.alg_ruimte_key,
NULL,
'Onbekend',
rg.alg_locatie_code
|| '-'
|| rg.alg_gebouw_upper
|| '-'
|| rg.alg_verdieping_code
|| '-'
|| rg.alg_ruimte_nr
|| ' ('
|| rg.alg_ruimte_omschrijving
|| ')')
afleveradres,
rg.alg_locatie_adres adres,
rg.alg_locatie_omschrijving locatie,
rg.alg_ruimte_omschrijving ruimte,
rg.alg_ruimte_nr ruimtenr,
x.prs_kostenplaats_nr kostenplaats,
x.prs_kostenplaats_omschrijving kostenplaats_omschrijving,
x.prs_perslid_naam_full,
(x.prs_afdeling_upper || '-'|| x.prs_afdeling_omschrijving) afdeling,
(SELECT MAX (kw.res_kenmerkreservering_waarde)
FROM res_kenmerkwaarde kw, res_kenmerk rk
WHERE kw.res_rsv_ruimte_key = x.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,
TO_CHAR (x.res_rsv_artikel_levering, 'dd-mm-yyyy') datum,
TO_CHAR (x.res_rsv_ruimte_van, 'hh24:mi') tijd_ruimtereservering,
TO_CHAR (x.res_rsv_ruimte_tot, 'hh24:mi') tijd_einde_ruimtereservering,
x.res_rsv_ruimte_bezoekers,
x.res_rsv_ruimte_omschrijving,
x.res_rsv_ruimte_opmerking,
TO_CHAR (x.res_rsv_artikel_levering, 'hh24:mi') tijd_levering,
x.bestelnr,
x.res_artikel_nr,
x.res_artikel_omschrijving,
x.res_rsv_artikel_aantal,
x.res_artikel_prijs,
ROUND ((x.res_rsv_artikel_aantal) * (x.res_artikel_prijs), 5)
FROM (SELECT rra.res_rsv_artikel_verwerkt,
COALESCE (rar1.alg_ruimte_key,
rar2.alg_ruimte_key,
rrr.alg_ruimte_key)
alg_ruimte_key,
rra.res_rsv_artikel_levering,
rrr.res_rsv_ruimte_key,
rrr.res_reservering_key,
rrr.res_rsv_ruimte_volgnr,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
rrr.res_rsv_ruimte_bezoekers,
rrr.res_rsv_ruimte_omschrijving,
rrr.res_rsv_ruimte_opmerking,
rrr.res_rsv_ruimte_totaal,
td.ins_discipline_volgnr, -- Ter bepaling leverancier/DEPRECATED!
b.prs_bedrijf_naam,
a.prs_afdeling_key,
a.prs_afdeling_naam,
rra.res_artikel_nr,
(rra.res_artikel_omschrijving || ' (' || rra.res_artikel_eenheid || ')') res_artikel_omschrijving,
rra.res_rsv_artikel_prijs,
rra.res_artikel_prijs,
rra.res_rsv_artikel_aantal,
rra.btw,
pf.prs_perslid_naam_full,
paf.prs_afdeling_omschrijving,
paf.prs_afdeling_upper,
k.prs_kostenplaats_nr,
k.prs_kostenplaats_omschrijving,
(SELECT rrk.res_kenmerkreservering_waarde
FROM res_kenmerkwaarde rrk
WHERE rrk.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrk.res_kenmerk_key = 281) bestelnr
FROM res_rsv_ruimte rrr,
(SELECT rra.res_rsv_ruimte_key,
rra.res_rsv_artikel_verwerkt,
rra.res_rsv_artikel_levering,
ra.res_artikel_nr,
ra.res_artikel_omschrijving,
ra.res_artikel_eenheid,
ra.res_artikel_prijs,
rra.res_rsv_artikel_prijs,
rra.res_rsv_artikel_aantal,
rra.res_rsv_artikel_btw btw,
ra.res_discipline_key
FROM res_rsv_artikel rra, res_artikel ra
WHERE rra.res_artikel_key = ra.res_artikel_key
--AND rra.res_status_bo_key = 6 --Status 6 = Verwerkt
) rra,
res_discipline td,
res_disc_params dp,
prs_bedrijf b,
prs_afdeling a,
prs_v_afdeling_perslid paf,
res_ruimte_opstelling rro,
( SELECT res_ruimte_key,
MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar1,
( SELECT res_ruimte_key,
MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
alg_v_allonroerendgoed aog,
prs_v_perslid_fullnames_all pf,
prs_kostenplaats k
WHERE rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rra.res_discipline_key = td.ins_discipline_key
AND td.ins_discipline_key = dp.res_ins_discipline_key
AND dp.prs_bedrijf_key = b.prs_bedrijf_key(+)
AND paf.prs_perslid_key = pf.prs_perslid_key
AND a.prs_afdeling_parentkey IS NULL
AND b.prs_leverancier_nr = a.prs_afdeling_naam(+)
AND rrr.res_ruimte_opstel_key =
rro.res_ruimte_opstel_key(+)
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
AND rro.res_ruimte_key = rar2.res_ruimte_key(+)
AND COALESCE (rar1.alg_ruimte_key,
rar2.alg_ruimte_key,
rrr.alg_ruimte_key) = aog.alg_ruimte_key
AND rrr.res_rsv_ruimte_host_key = pf.prs_perslid_key
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+))
x
LEFT JOIN
alg_v_ruimte_gegevens_all rg
ON x.alg_ruimte_key = rg.alg_ruimte_key;
------ payload end ------
SET DEFINE OFF