MDUX#56765 View's tbv RTM accountbudgetten
svn path=/Customer/trunk/; revision=43520
This commit is contained in:
154
MDUX/mdux.sql
154
MDUX/mdux.sql
@@ -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 ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user