STPH#78738 Doorbelasting via melding of object
svn path=/Customer/trunk/; revision=63214
This commit is contained in:
139
STPH/stph.sql
139
STPH/stph.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user