LPNL#67364 -- Voorzieningen opnemen in het rapport verplichtingen.

svn path=/Customer/trunk/; revision=54538
This commit is contained in:
Arthur Egberink
2022-01-14 14:28:00 +00:00
parent 568a8ed4fc
commit 8270c0db04

View File

@@ -622,6 +622,7 @@ AS
mld_statusopdr so,
fin_factuur_statuses sf
WHERE o.mld_opdr_key = f.mld_opdr_key(+)
AND o.mld_statusopdr_key NOT IN (1,2) -- Afgewezen, Niet akkoord
AND o.mld_melding_key = m.mld_melding_key
AND COALESCE(mld_opdr_kosten, 0) <> 0
AND m.mld_stdmelding_key = std.mld_stdmelding_key
@@ -666,6 +667,8 @@ AS
cnt_discipline d
WHERE c.cnt_contract_key = f.cnt_contract_key(+)
AND c.ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_key <> 461 -- Voorzieningen
AND c.cnt_contract_verwijder IS NULL
AND c.cnt_contract_key = cp.cnt_contract_key
AND cp.cnt_alg_plaats_key = l.alg_locatie_key
AND l.alg_locatie_key = g.alg_locatie_key
@@ -676,12 +679,54 @@ AS
AND c.cnt_contract_key = cfs.cnt_contract_key
AND TO_DATE (cnt_factuurschema_boekmaand, 'yyyy-mm') BETWEEN TRUNC (
SYSDATE,
'y')
'y')-365
AND TRUNC (
SYSDATE,
'y')
+ (2*364)
AND cfs.cnt_factuurschema_boekmaand = f.fin_factuur_boekmaand(+);
UNION ALL -- Voorzieningen cnt_discipline_key = 461
SELECT 'C' || c.cnt_contract_key,
alg_locatie_omschrijving,
prs_kostenplaats_omschrijving,
k.prs_kostenplaats_nr,
prs_kostensoort_oms,
prs_kostensoort_opmerking,
NULL prs_bedrijf_naam,
cnt_contract_omschrijving,
NULL,
-- (Gewogen contract kosten per locatie = voorziening per locatie) - Kosten voor die locatie en de kostensoort van het contract
-- gedurende de looptijd van het contract (voorziening)
c.cnt_contract_kosten * (COALESCE(cp.cnt_contract_plaats_gewicht, cnt_contract_kosten) / COALESCE(cnt_contract_kosten, 0))
- (SELECT COALESCE(SUM(mld_opdr_kosten),0)
FROM mld_opdr o, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.prs_kostensoort_key = c.prs_kostensoort_key
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND o.mld_statusopdr_key NOT IN (1,2) -- Afgewezen, Niet akkoord
AND o.mld_opdr_datumbegin BETWEEN c.cnt_contract_looptijd_van AND c.cnt_contract_looptijd_tot),
NULL fin_factuur_statuses_omschr,
NULL fin_factuur_totaal,
NULL fin_factuur_datum,
NULL fin_factuur_nr,
c.cnt_contract_looptijd_van
FROM cnt_contract c,
cnt_contract_plaats cp,
prs_kostensoort ks,
prs_kostenplaats k,
alg_locatie l,
alg_gebouw g,
cnt_discipline d
WHERE c.ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_key = 461
AND c.cnt_contract_verwijder IS NULL
AND c.cnt_contract_key = cp.cnt_contract_key
AND cp.cnt_alg_plaats_key = l.alg_locatie_key
AND l.alg_locatie_key = g.alg_locatie_key
AND g.prs_kostenplaats_key = k.prs_kostenplaats_key
AND c.prs_kostensoort_key = COALESCE(ks.prs_kostensoort_key, d.prs_kostensoort_key)
AND cnt_contract_looptijd_van BETWEEN TRUNC (SYSDATE, 'y') - 365
AND TRUNC (SYSDATE, 'y') + (2*364);
-- Dagelijkse taak