PNBR#89204 -- Toevoegen van kolom opmerking en kostenplaats aan view PNBR_V_REL_GESCHENKEN

svn path=/Customer/trunk/; revision=69700
This commit is contained in:
Florien Bolks
2025-07-08 11:11:39 +00:00
parent f31fc1df7a
commit 0af748cea5

View File

@@ -9256,122 +9256,133 @@ AS
AND fin_verkoopfactuur_c1 <> 'dummy'
AND r.res_rsv_ruimte_key = v.fin_verkoopfactuur_refkey
AND locatie.alg_ruimte_key = r2a.alg_ruimte_key
AND r.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+);
AND r.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+);
/* PNBR#89204 toevoegen van kostenplaats en opmerking */
CREATE OR REPLACE VIEW PNBR_V_RAP_REL_GESCHENKEN
AS
SELECT bes_bestelling_key,
bestelaanvraagnr,
besteldatum,
besteller,
bestelling_voor,
afdeling_code,
afdeling_omschrijving,
groep,
catalogus,
catalogus_key,
productomschrijving,
itemprijs,
aantal,
prijs,
keuze,
begrotingspost,
bet_pin,
(SELECT kb.bes_kenmerkbestell_waarde
FROM bes_kenmerk k, bes_srtkenmerk sk, bes_kenmerkbestell kb
WHERE k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
AND sk.bes_srtkenmerk_key = 381
AND k.bes_kenmerk_verwijder IS NULL
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_bestelling_key = best.bes_bestelling_key) WBS_element
FROM (SELECT b.bes_bestelling_key
bes_bestelling_key,
'A-' || b.bes_bestelling_key
bestelaanvraagnr,
b.bes_bestelling_datum
besteldatum,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = p.prs_perslid_key)
besteller,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = pv.prs_perslid_key)
bestelling_voor,
a.prs_afdeling_naam
afdeling_code,
a.prs_afdeling_omschrijving
afdeling_omschrijving,
sg.bes_srtgroep_omschrijving
groep,
d.ins_discipline_omschrijving
catalogus,
d.ins_discipline_key
catalogus_key,
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal
prijs,
bi.bes_bestelling_item_aantal
aantal,
bi.bes_bestelling_item_prijs
itemprijs,
sd.bes_srtdeel_omschrijving
productomschrijving,
(SELECT ud.fac_usrdata_code
FROM bes_srtkenmerk sk,
bes_kenmerk k,
bes_kenmerkbestell kb,
fac_usrdata ud
WHERE UPPER (sk.bes_srtkenmerk_omschrijving) = 'MAAK EEN KEUZE'
AND k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND kb.bes_kenmerkbestell_waarde = ud.fac_usrdata_key
AND kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_bestelling_key = b.bes_bestelling_key)
keuze,
(SELECT kb.bes_kenmerkbestell_waarde
FROM bes_srtkenmerk sk, bes_kenmerk k, bes_kenmerkbestell kb
WHERE UPPER (sk.bes_srtkenmerk_omschrijving) = 'BEGROTINGSPOST'
AND k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_bestelling_key = b.bes_bestelling_key)
begrotingspost,
(SELECT kb.bes_kenmerkbestell_waarde
FROM bes_srtkenmerk sk, bes_kenmerk k, bes_kenmerkbestell kb
WHERE UPPER (sk.bes_srtkenmerk_omschrijving) = 'BETALING PER PIN'
AND k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_bestelling_key = b.bes_bestelling_key)
bet_pin
FROM bes_bestelling b,
prs_perslid p,
prs_perslid pv,
prs_afdeling a,
bes_bestelling_item bi,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d
WHERE b.prs_perslid_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND pv.prs_perslid_key(+) = b.prs_perslid_key_voor
AND b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
AND sg.ins_discipline_key = d.ins_discipline_key) best
WHERE besteldatum > = ADD_MONTHS (TRUNC (SYSDATE, 'Q'), -3)
AND besteldatum < = TRUNC (SYSDATE, 'Q') - 1
AND catalogus_key IN (2441, --- Bloemenboetiek D. Bragt
2442, --- Bloemsierkunst Oxalis
2443, --- Bloemsierkunst Peter Kuys
3041, --- Cadeaubon
123, --- Geschenk
1041, --- Geschenk GS (cat. D)
3481, --- VVV Cadeaukaart
5901 --- Kistje planten
);
SELECT
bes_bestelling_key,
bestelaanvraagnr,
besteldatum,
besteller,
bestelling_voor,
afdeling_code,
afdeling_omschrijving,
groep,
catalogus,
catalogus_key,
productomschrijving,
itemprijs,
aantal,
prijs,
keuze,
begrotingspost,
bet_pin,
-- WBS_element vóór kostenplaats en opmerking
(SELECT kb.bes_kenmerkbestell_waarde
FROM bes_kenmerk k
JOIN bes_srtkenmerk sk ON k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
JOIN bes_kenmerkbestell kb ON kb.bes_kenmerk_key = k.bes_kenmerk_key
WHERE sk.bes_srtkenmerk_key = 381
AND k.bes_kenmerk_verwijder IS NULL
AND kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_bestelling_key = best.bes_bestelling_key
) AS WBS_element,
kostenplaats,
opmerking
FROM
(
SELECT
b.bes_bestelling_key AS bes_bestelling_key,
'A-' || b.bes_bestelling_key AS bestelaanvraagnr,
b.bes_bestelling_datum AS besteldatum,
(SELECT pf.prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = p.prs_perslid_key
) AS besteller,
(SELECT pf.prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = pv.prs_perslid_key
) AS bestelling_voor,
a.prs_afdeling_naam AS afdeling_code,
a.prs_afdeling_omschrijving AS afdeling_omschrijving,
sg.bes_srtgroep_omschrijving AS groep,
d.ins_discipline_omschrijving AS catalogus,
d.ins_discipline_key AS catalogus_key,
sd.bes_srtdeel_omschrijving AS productomschrijving,
bi.bes_bestelling_item_prijs AS itemprijs,
bi.bes_bestelling_item_aantal AS aantal,
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal AS prijs,
(SELECT ud.fac_usrdata_code
FROM bes_srtkenmerk sk
JOIN bes_kenmerk k ON k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
JOIN bes_kenmerkbestell kb ON kb.bes_kenmerk_key = k.bes_kenmerk_key
JOIN fac_usrdata ud ON kb.bes_kenmerkbestell_waarde = ud.fac_usrdata_key
WHERE UPPER(sk.bes_srtkenmerk_omschrijving) = 'MAAK EEN KEUZE'
AND kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_bestelling_key = b.bes_bestelling_key
) AS keuze,
(SELECT kb.bes_kenmerkbestell_waarde
FROM bes_srtkenmerk sk
JOIN bes_kenmerk k ON k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
JOIN bes_kenmerkbestell kb ON kb.bes_kenmerk_key = k.bes_kenmerk_key
WHERE UPPER(sk.bes_srtkenmerk_omschrijving) = 'BEGROTINGSPOST'
AND kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_bestelling_key = b.bes_bestelling_key
) AS begrotingspost,
(SELECT kb.bes_kenmerkbestell_waarde
FROM bes_srtkenmerk sk
JOIN bes_kenmerk k ON k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
JOIN bes_kenmerkbestell kb ON kb.bes_kenmerk_key = k.bes_kenmerk_key
WHERE UPPER(sk.bes_srtkenmerk_omschrijving) = 'BETALING PER PIN'
AND kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_bestelling_key = b.bes_bestelling_key
) AS bet_pin,
-- Kostenplaats ophalen via prs_kostenplaats
(SELECT kp.prs_kostenplaats_nr
FROM prs_kostenplaats kp
WHERE kp.prs_kostenplaats_key = p.prs_kostenplaats_key
) AS kostenplaats,
-- Opmerking uit bes_bestelling
b.bes_bestelling_opmerking AS opmerking
FROM
bes_bestelling b
JOIN prs_perslid p ON b.prs_perslid_key = p.prs_perslid_key
LEFT JOIN prs_perslid pv ON pv.prs_perslid_key = b.prs_perslid_key_voor
JOIN prs_afdeling a ON p.prs_afdeling_key = a.prs_afdeling_key
JOIN bes_bestelling_item bi ON b.bes_bestelling_key = bi.bes_bestelling_key
JOIN bes_srtdeel sd ON bi.bes_srtdeel_key = sd.bes_srtdeel_key
JOIN bes_srtgroep sg ON sd.bes_srtgroep_key = sg.bes_srtgroep_key
JOIN ins_tab_discipline d ON sg.ins_discipline_key = d.ins_discipline_key
) best
WHERE
besteldatum >= ADD_MONTHS(TRUNC(SYSDATE, 'Q'), -3)
AND besteldatum <= TRUNC(SYSDATE, 'Q') - 1
AND catalogus_key IN (
2441, -- Bloemenboetiek D. Bragt
2442, -- Bloemsierkunst Oxalis
2443, -- Bloemsierkunst Peter Kuys
3041, -- Cadeaubon
123, -- Geschenk
1041, -- Geschenk GS (cat. D)
3481, -- VVV Cadeaukaart
5901 -- Kistje planten
);
CREATE OR REPLACE VIEW PNBR_V_NOTI_MAILING
(
CODE,