PNBR#89204 -- opleveren rapport

svn path=/Customer/trunk/; revision=69757
This commit is contained in:
Florien Bolks
2025-07-14 07:11:57 +00:00
parent 90ef15ef85
commit b77fe8ac0d

View File

@@ -9279,7 +9279,6 @@ AS
keuze,
begrotingspost,
bet_pin,
-- WBS_element vóór kostenplaats en opmerking
(SELECT kb.bes_kenmerkbestell_waarde
FROM bes_kenmerk k
@@ -9290,97 +9289,86 @@ AS
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
);
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