MDUX#56765 View's tbv RTM accountbudgetten

svn path=/Customer/trunk/; revision=43520
This commit is contained in:
Sander Schepers
2019-07-30 07:28:48 +00:00
parent 6927e4bd92
commit 6f272e4eaa

View File

@@ -4422,7 +4422,159 @@ AS
AND p.prs_perslid_key = m.prs_perslid_key
AND l.alg_locatie_key = m.mld_alg_locatie_key
AND mld_melding_status IN (0, 2, 3, 4, 7, 99)
AND mld_melding_behandelaar_key IS NULL;
AND mld_melding_behandelaar_key IS NULL;
CREATE OR REPLACE VIEW mdux_v_rap_accbgt
(
f_hide_sort,
catalogus,
deel,
kostenplaats,
prs_perslid_key
)
AS
SELECT 999,
'Vrij beschikbaar budget',
100 - SUM (bes_perc),
prs_kostenplaats_omschrijving,
prs_perslid_key_voor
FROM ( SELECT d.ins_discipline_omschrijving,
SUM(fac.safe_to_number (bi.bes_bestelling_item_brutoprijs)
/ fac.safe_to_number (kp.prs_kostenplaats_limiet)
* 100)
AS bes_perc,
kp.prs_kostenplaats_omschrijving,
b.prs_perslid_key_voor
FROM bes_bestelling b,
bes_bestelling_item bi,
prs_v_aanwezigkostenplaats kp,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d
WHERE bi.bes_bestelling_key = b.bes_bestelling_key
AND kp.prs_kostenplaats_key = b.prs_kostenplaats_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
AND kp.prs_kostenplaats_limiet <> 0
GROUP BY d.ins_discipline_omschrijving,
kp.prs_kostenplaats_omschrijving,
b.prs_perslid_key_voor)
GROUP BY prs_kostenplaats_omschrijving, prs_perslid_key_voor
UNION ALL
SELECT d.ins_discipline_key,
d.ins_discipline_omschrijving,
SUM( fac.safe_to_number (bi.bes_bestelling_item_brutoprijs)
/ fac.safe_to_number (kp.prs_kostenplaats_limiet)
* 100)
AS bes_perc,
kp.prs_kostenplaats_omschrijving,
b.prs_perslid_key_voor
FROM bes_bestelling b,
bes_bestelling_item bi,
prs_v_aanwezigkostenplaats kp,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d
WHERE bi.bes_bestelling_key = b.bes_bestelling_key
AND kp.prs_kostenplaats_key = b.prs_kostenplaats_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
AND kp.prs_kostenplaats_limiet <> 0
GROUP BY d.ins_discipline_key,
d.ins_discipline_omschrijving,
kp.prs_kostenplaats_omschrijving,
b.prs_perslid_key_voor;
CREATE OR REPLACE VIEW mdux_v_rap_accbgt_all
(
f_hide_sort,
catalogus,
deel
)
AS
SELECT ins_discipline_key,
ins_discipline_omschrijving,
( fac.safe_to_number (x.brutoprijs)
/ fac.safe_to_number (x.limiet)
* 100)
AS bes_perc
FROM ( SELECT ins_discipline_key,
ins_discipline_omschrijving,
SUM (brutoprijs) AS brutoprijs,
(SELECT SUM (prs_kostenplaats_limiet)
FROM prs_kostenplaats
WHERE prs_kostenplaats_verwijder IS NULL)
AS limiet
FROM ( SELECT d.ins_discipline_key,
d.ins_discipline_omschrijving,
SUM(fac.safe_to_number (
bi.bes_bestelling_item_brutoprijs))
AS brutoprijs,
kp.prs_kostenplaats_omschrijving
FROM bes_bestelling b,
bes_bestelling_item bi,
prs_v_aanwezigkostenplaats kp,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d
WHERE bi.bes_bestelling_key = b.bes_bestelling_key
AND kp.prs_kostenplaats_key =
b.prs_kostenplaats_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
AND kp.prs_kostenplaats_limiet <> 0
GROUP BY d.ins_discipline_omschrijving,
d.ins_discipline_key,
fac.safe_to_number (kp.prs_kostenplaats_limiet),
kp.prs_kostenplaats_omschrijving)
GROUP BY ins_discipline_omschrijving, ins_discipline_key) x
UNION ALL
SELECT 999, 'Vrij beschikbaar budget', 100 - SUM (bes_perc)
FROM (SELECT ins_discipline_key,
ins_discipline_omschrijving,
( fac.safe_to_number (x.brutoprijs)
/ fac.safe_to_number (x.limiet)
* 100)
AS bes_perc
FROM ( SELECT ins_discipline_key,
ins_discipline_omschrijving,
SUM (brutoprijs) AS brutoprijs,
(SELECT SUM (prs_kostenplaats_limiet)
FROM prs_kostenplaats
WHERE prs_kostenplaats_verwijder IS NULL)
AS limiet
FROM ( SELECT d.ins_discipline_key,
d.ins_discipline_omschrijving,
SUM(fac.safe_to_number (
bi.bes_bestelling_item_brutoprijs))
AS brutoprijs,
kp.prs_kostenplaats_omschrijving
FROM bes_bestelling b,
bes_bestelling_item bi,
prs_v_aanwezigkostenplaats kp,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d
WHERE bi.bes_bestelling_key =
b.bes_bestelling_key
AND kp.prs_kostenplaats_key =
b.prs_kostenplaats_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
AND kp.prs_kostenplaats_limiet <> 0
GROUP BY d.ins_discipline_omschrijving,
d.ins_discipline_key,
fac.safe_to_number (
kp.prs_kostenplaats_limiet),
kp.prs_kostenplaats_omschrijving)
GROUP BY ins_discipline_omschrijving, ins_discipline_key)
x);
------ payload end ------