STPH#78738 Doorbelasting via melding of object

svn path=/Customer/trunk/; revision=63214
This commit is contained in:
Sander Schepers
2024-01-17 14:58:38 +00:00
parent dc06fbf5aa
commit c7e5452b12

View File

@@ -2077,6 +2077,145 @@ UNION ALL
AND totaalprijs <> 0
AND ins_discipline_key = 582;
--STPH#78738 Doorbelasting via melding of object
--Export naar DBS van interne en externe opdrachten & reserveerbare objecten
CREATE OR REPLACE VIEW STPH_V_EXPORT_DIENSTVERL_DBS
(
RESULT,
RESULT_ORDER
)
AS
SELECT LPAD (
(SELECT ks.prs_kostensoort_oms
FROM prs_kostensoort ks
WHERE ks.prs_kostensoort_key =
(SELECT COALESCE (sm.prs_kostensoort_key,
disc.prs_kostensoort_key)
FROM mld_stdmelding sm, mld_discipline disc
WHERE sm.mld_ins_discipline_key =
disc.ins_discipline_key
AND sm.mld_stdmelding_key =
m.mld_stdmelding_key)),
6,
'0')
|| LPAD (kp.prs_kostenplaats_nr, 4, '0')
|| LPAD (TO_CHAR (ROUND (100 * o.mld_opdr_kosten, 2)), 10, '0')
|| '0000000000',
LPAD (o.mld_melding_key, 10, '0')
|| LPAD (o.mld_opdr_bedrijfopdr_volgnr, 5, '0')
|| '2' --2 Voor meldingsopdrachten
FROM mld_opdr o, prs_kostenplaats kp, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_opdr_kosten <> 0
AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
-- AND fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) >=
-- TO_DATE (
-- '01-'
-- || TO_CHAR (SYSDATE - TO_CHAR (SYSDATE, 'DD') - 1, 'MM-YYYY'),
-- 'DD-MM-YYYY')
-- In de testomgeving onderstaande AND, in productie die verwijderen en bovenstaande AND actief maken
AND fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) >=
TO_DATE ('01-01-2023', 'DD-MM-YYYY')
AND fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) <
TO_DATE ('01-' || TO_CHAR (SYSDATE, 'MM-YYYY'), 'DD-MM-YYYY')
UNION ALL
SELECT '419000'
|| LPAD (kp.prs_kostenplaats_nr, 4, '0')
|| '0000000000'
|| LPAD (TO_CHAR (ROUND (100 * o.mld_opdr_kosten, 2)), 10, '0'),
LPAD (o.mld_melding_key, 10, '0')
|| LPAD (o.mld_opdr_bedrijfopdr_volgnr, 5, '0')
|| '2' --2 Voor meldingsopdrachten
FROM mld_opdr o, prs_kostenplaats kp, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_opdr_kosten <> 0
AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
-- AND fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) >=
-- TO_DATE (
-- '01-'
-- || TO_CHAR (SYSDATE - TO_CHAR (SYSDATE, 'DD') - 1, 'MM-YYYY'),
-- 'DD-MM-YYYY')
-- In de testomgeving onderstaande AND, in productie die verwijderen en bovenstaande AND actief maken
AND fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) >=
TO_DATE ('01-01-2023', 'DD-MM-YYYY')
AND fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) <
TO_DATE ('01-' || TO_CHAR (SYSDATE, 'MM-YYYY'), 'DD-MM-YYYY')
UNION ALL
SELECT LPAD (COALESCE (ks.prs_kostensoort_oms, '000000'), 6, '0')
|| LPAD (kp.prs_kostenplaats_nr, 4, '0')
|| LPAD (TO_CHAR (ROUND (100 * SUM (rd.res_deel_prijs), 2)),
10,
'0')
|| '0000000000',
LPAD (rrr.res_reservering_key, 10, '0')
|| LPAD (rrr.res_rsv_ruimte_volgnr, 5, '0')
|| '3' --3 Voor reserveerbare objecten
FROM res_v_aanwezigrsv_deel rrd,
res_deel rd,
res_discipline d,
res_rsv_ruimte rrr,
prs_kostenplaats kp,
prs_kostensoort ks
WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key = d.ins_discipline_key
AND d.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND rd.res_deel_prijs <> 0
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
-- AND rrr.res_rsv_ruimte_key = 428002
AND rrd.res_rsv_deel_verwijder IS NULL
-- AND rrd.res_rsv_deel_van >=
-- TO_DATE (
-- '01-'
-- || TO_CHAR (SYSDATE - TO_CHAR (SYSDATE, 'DD') - 1, 'MM-YYYY'),
-- 'DD-MM-YYYY')
-- In de testomgeving onderstaande AND, in productie die verwijderen en bovenstaande AND actief maken
AND rrd.res_rsv_deel_van >= TO_DATE ('01-01-2023', 'DD-MM-YYYY')
AND rrd.res_rsv_deel_van <
TO_DATE ('01-' || TO_CHAR (SYSDATE, 'MM-YYYY'), 'DD-MM-YYYY')
GROUP BY LPAD (COALESCE (ks.prs_kostensoort_oms, '000000'), 6, '0')
|| LPAD (kp.prs_kostenplaats_nr, 4, '0'),
( LPAD (rrr.res_reservering_key, 10, '0')
|| LPAD (rrr.res_rsv_ruimte_volgnr, 5, '0')
|| '3')
UNION ALL
SELECT '419000'
|| LPAD (kp.prs_kostenplaats_nr, 4, '0')
|| '0000000000'
|| LPAD (TO_CHAR (ROUND (100 * SUM (rd.res_deel_prijs), 2)),
10,
'0'),
LPAD (rrr.res_reservering_key, 10, '0')
|| LPAD (rrr.res_rsv_ruimte_volgnr, 5, '0')
|| '3' --3 Voor reserveerbare objecten
FROM res_v_aanwezigrsv_deel rrd,
res_deel rd,
res_discipline d,
res_rsv_ruimte rrr,
prs_kostenplaats kp,
prs_kostensoort ks
WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key = d.ins_discipline_key
AND d.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND rd.res_deel_prijs <> 0
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
-- AND rrr.res_rsv_ruimte_key = 428002
AND rrd.res_rsv_deel_verwijder IS NULL
-- AND rrd.res_rsv_deel_van >=
-- TO_DATE (
-- '01-'
-- || TO_CHAR (SYSDATE - TO_CHAR (SYSDATE, 'DD') - 1, 'MM-YYYY'),
-- 'DD-MM-YYYY')
-- In de testomgeving onderstaande AND, in productie die verwijderen en bovenstaande AND actief maken
AND rrd.res_rsv_deel_van >= TO_DATE ('01-01-2023', 'DD-MM-YYYY')
AND rrd.res_rsv_deel_van <
TO_DATE ('01-' || TO_CHAR (SYSDATE, 'MM-YYYY'), 'DD-MM-YYYY')
GROUP BY '419000' || LPAD (kp.prs_kostenplaats_nr, 4, '0'),
( LPAD (rrr.res_reservering_key, 10, '0')
|| LPAD (rrr.res_rsv_ruimte_volgnr, 5, '0')
|| '3');
--------------------------------------------------
-- DBS3: Interne bestellingen export