PNBR@52789 rapportage bedrijfscatering
svn path=/Customer/trunk/; revision=37582
This commit is contained in:
164
PNBR/pnbr.sql
164
PNBR/pnbr.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user