BLCC#41827 Rap/Rent roll

svn path=/Customer/trunk/; revision=35272
This commit is contained in:
Maarten van der Heide
2017-09-11 14:49:49 +00:00
parent 8448df1787
commit 2736d9fd2f

View File

@@ -4867,19 +4867,21 @@ AS
-- contractbedrag per jaar-kolom). -- contractbedrag per jaar-kolom).
CREATE OR REPLACE VIEW blcc_v_rap_rent_roll CREATE OR REPLACE VIEW blcc_v_rap_rent_roll
AS AS
SELECT prs_bedrijf_naam contractant, SELECT huurder,
regel, regel,
einddatum_huurovk,
SUM (rent) rent, SUM (rent) rent,
jaar, jaar,
SUM (bedrag) bedrag SUM (totaal) totaal
FROM ( FROM (
SELECT c.prs_bedrijf_naam, SELECT c.prs_bedrijf_naam huurder,
x.regel, x.regel,
c.lt einddatum_huurovk,
12 * ROUND (x.mndnet + x.mndbtw, 2) rent, 12 * ROUND (x.mndnet + x.mndbtw, 2) rent,
TO_CHAR (p.maand, 'yyyy') jaar, TO_CHAR (p.maand, 'yyyy') jaar,
--(LEAST (TRUNC (c.lt), LAST_DAY (p.maand)) - GREATEST (TRUNC (c.lv), p.maand) + 1) / (LAST_DAY (p.maand) - p.maand + 1) maand_factor --(LEAST (TRUNC (c.lt), LAST_DAY (p.maand)) - GREATEST (TRUNC (c.lv), p.maand) + 1) / (LAST_DAY (p.maand) - p.maand + 1) maand_factor
SUM (ROUND ((LEAST (TRUNC (c.lt), LAST_DAY (p.maand)) - GREATEST (TRUNC (c.lv), p.maand) + 1) / (LAST_DAY (p.maand) - p.maand + 1) * (x.mndnet + x.mndbtw), 2)) SUM (ROUND ((LEAST (TRUNC (c.lt), LAST_DAY (p.maand)) - GREATEST (TRUNC (c.lv), p.maand) + 1) / (LAST_DAY (p.maand) - p.maand + 1) * (x.mndnet + x.mndbtw), 2))
bedrag totaal
FROM ( SELECT ADD_MONTHS (TRUNC (SYSDATE, 'yyyy'), LEVEL - 1) maand FROM ( SELECT ADD_MONTHS (TRUNC (SYSDATE, 'yyyy'), LEVEL - 1) maand
FROM DUAL FROM DUAL
CONNECT BY ADD_MONTHS (TRUNC (SYSDATE, 'yyyy'), LEVEL - 1) <= CONNECT BY ADD_MONTHS (TRUNC (SYSDATE, 'yyyy'), LEVEL - 1) <=
@@ -4891,14 +4893,14 @@ AS
AND vsov.cnt_kenmerkcontract_verwijder IS NULL AND vsov.cnt_kenmerkcontract_verwijder IS NULL
AND vsov.cnt_kenmerk_key = 21 -- VSOV AND vsov.cnt_kenmerk_key = 21 -- VSOV
AND vsov.cnt_kenmerkcontract_waarde = '454')) p -- ALLEEN Verhuurd! AND vsov.cnt_kenmerkcontract_waarde = '454')) p -- ALLEEN Verhuurd!
LEFT JOIN (SELECT c.cnt_contract_looptijd_van lv, c.cnt_contract_looptijd_tot lt, c.cnt_contract_key, b.prs_bedrijf_naam LEFT JOIN (SELECT c.cnt_contract_key, c.cnt_contract_looptijd_van lv, c.cnt_contract_looptijd_tot lt, b.prs_bedrijf_naam
FROM cnt_v_aanwezigcontract c, cnt_kenmerkcontract vsov, prs_bedrijf b FROM cnt_v_aanwezigcontract c, cnt_kenmerkcontract vsov, prs_bedrijf b
WHERE c.cnt_contract_status = 0 -- NIET Gesloten WHERE c.cnt_contract_status = 0 -- NIET Gesloten
AND c.ins_discipline_key = 621 -- BCC Huurcontracten AND c.ins_discipline_key = 621 -- BCC Huurcontracten
AND c.cnt_contract_key = vsov.cnt_contract_key AND c.cnt_contract_key = vsov.cnt_contract_key
AND vsov.cnt_kenmerkcontract_verwijder IS NULL AND vsov.cnt_kenmerkcontract_verwijder IS NULL
AND vsov.cnt_kenmerk_key = 21 -- VSOV AND vsov.cnt_kenmerk_key = 21 -- VSOV
AND vsov.cnt_kenmerkcontract_waarde = '454' AND vsov.cnt_kenmerkcontract_waarde = '454' -- ALLEEN Verhuurd!
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key) c AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key) c
ON p.maand BETWEEN TRUNC (c.lv, 'mm') AND TRUNC (c.lt, 'mm') ON p.maand BETWEEN TRUNC (c.lv, 'mm') AND TRUNC (c.lt, 'mm')
LEFT JOIN (SELECT x.cnt_contract_key, 'Kale huur' regel, LEFT JOIN (SELECT x.cnt_contract_key, 'Kale huur' regel,
@@ -5060,18 +5062,14 @@ AS
WHERE fes.cnt_kenmerkcontract_waarde IS NOT NULL WHERE fes.cnt_kenmerkcontract_waarde IS NOT NULL
UNION ALL -- CFF UNION ALL -- CFF
SELECT x.cnt_contract_key, 'CFF' regel, SELECT x.cnt_contract_key, 'CFF' regel,
-1 * -1 * ccf_ud.fac_usrdata_prijs * ((100 - COALESCE (x.cnt_contract_korting, 0)) / 100) *
ccf_ud.fac_usrdata_prijs *
((100 - COALESCE (x.cnt_contract_korting, 0)) / 100) *
((COALESCE (fac.safe_to_number(COALESCE (glo.alg_onrgoedkenmerk_waarde, vlo.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '481', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ltar.fac_usrdata_prijs, 0)) + ((COALESCE (fac.safe_to_number(COALESCE (glo.alg_onrgoedkenmerk_waarde, vlo.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '481', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ltar.fac_usrdata_prijs, 0)) +
(COALESCE (fac.safe_to_number(COALESCE (gho.alg_onrgoedkenmerk_waarde, vho.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '482', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (htar.fac_usrdata_prijs, 0)) + (COALESCE (fac.safe_to_number(COALESCE (gho.alg_onrgoedkenmerk_waarde, vho.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '482', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (htar.fac_usrdata_prijs, 0)) +
(COALESCE (fac.safe_to_number(COALESCE (gko.alg_onrgoedkenmerk_waarde, vko.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '483', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ktar.fac_usrdata_prijs, 0)) + (COALESCE (fac.safe_to_number(COALESCE (gko.alg_onrgoedkenmerk_waarde, vko.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '483', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ktar.fac_usrdata_prijs, 0)) +
(COALESCE (fac.safe_to_number(COALESCE (goo.alg_onrgoedkenmerk_waarde, voo.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '484', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (otar.fac_usrdata_prijs, 0)) + (COALESCE (fac.safe_to_number(COALESCE (goo.alg_onrgoedkenmerk_waarde, voo.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '484', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (otar.fac_usrdata_prijs, 0)) +
(COALESCE (fac.safe_to_number(COALESCE (gto.alg_onrgoedkenmerk_waarde, vto.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '561', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ttar.fac_usrdata_prijs, 0))) (COALESCE (fac.safe_to_number(COALESCE (gto.alg_onrgoedkenmerk_waarde, vto.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '561', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ttar.fac_usrdata_prijs, 0)))
mndnet, -- Netto maandbedrag (incl. kortingspercentage) mndnet, -- Netto maandbedrag (incl. kortingspercentage)
---1 * ---1 * ccf_ud.fac_usrdata_prijs * ((100 - COALESCE (x.cnt_contract_korting, 0)) / 100) *
--ccf_ud.fac_usrdata_prijs *
--((100 - COALESCE (x.cnt_contract_korting, 0)) / 100) *
--((x.btw * COALESCE (fac.safe_to_number(COALESCE (glo.alg_onrgoedkenmerk_waarde, vlo.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '481', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ltar.fac_usrdata_prijs, 0)) + --((x.btw * COALESCE (fac.safe_to_number(COALESCE (glo.alg_onrgoedkenmerk_waarde, vlo.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '481', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ltar.fac_usrdata_prijs, 0)) +
-- (x.btw * COALESCE (fac.safe_to_number(COALESCE (gho.alg_onrgoedkenmerk_waarde, vho.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '482', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (htar.fac_usrdata_prijs, 0)) + -- (x.btw * COALESCE (fac.safe_to_number(COALESCE (gho.alg_onrgoedkenmerk_waarde, vho.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '482', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (htar.fac_usrdata_prijs, 0)) +
-- (x.btw * COALESCE (fac.safe_to_number(COALESCE (gko.alg_onrgoedkenmerk_waarde, vko.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '483', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ktar.fac_usrdata_prijs, 0)) + -- (x.btw * COALESCE (fac.safe_to_number(COALESCE (gko.alg_onrgoedkenmerk_waarde, vko.alg_onrgoedkenmerk_waarde)), DECODE (rlhkot.alg_onrgoedkenmerk_waarde, '483', COALESCE (rxo.alg_ruimte_opp_alt1, 0), 0)) * COALESCE (ktar.fac_usrdata_prijs, 0)) +
@@ -5168,12 +5166,9 @@ AS
WHERE COALESCE (cff_kc.cnt_kenmerkcontract_waarde, '534') != '534' -- NIET Nvt! WHERE COALESCE (cff_kc.cnt_kenmerkcontract_waarde, '534') != '534' -- NIET Nvt!
UNION ALL -- Alle individuele kortingsbedragen (per maand)! UNION ALL -- Alle individuele kortingsbedragen (per maand)!
SELECT c.cnt_contract_key, 'Kale huur' regel, SELECT c.cnt_contract_key, 'Kale huur' regel,
-1 * -1 * fac.safe_to_number (kc.cnt_kenmerkcontract_waarde)
fac.safe_to_number (kc.cnt_kenmerkcontract_waarde)
mndnet, -- Netto kortingsbedrag (excl. kortingspercentage)! mndnet, -- Netto kortingsbedrag (excl. kortingspercentage)!
-1 * -1 * 0.21 * fac.safe_to_number (kc.cnt_kenmerkcontract_waarde)
0.21 *
fac.safe_to_number (kc.cnt_kenmerkcontract_waarde)
mndbtw -- BTW kortingsbedrag mndbtw -- BTW kortingsbedrag
FROM cnt_v_aanwezigcontract c, cnt_kenmerkcontract kc, cnt_kenmerk k FROM cnt_v_aanwezigcontract c, cnt_kenmerkcontract kc, cnt_kenmerk k
WHERE c.ins_discipline_key = 621 -- BCC Huurcontracten WHERE c.ins_discipline_key = 621 -- BCC Huurcontracten
@@ -5185,11 +5180,13 @@ AS
ON c.cnt_contract_key = x.cnt_contract_key ON c.cnt_contract_key = x.cnt_contract_key
GROUP BY c.prs_bedrijf_naam, GROUP BY c.prs_bedrijf_naam,
x.regel, x.regel,
c.lt,
12 * ROUND (x.mndnet + x.mndbtw, 2), 12 * ROUND (x.mndnet + x.mndbtw, 2),
TO_CHAR (p.maand, 'yyyy') TO_CHAR (p.maand, 'yyyy')
) )
GROUP BY prs_bedrijf_naam, GROUP BY huurder,
regel, regel,
einddatum_huurovk,
jaar; jaar;
CREATE OR REPLACE VIEW blcc_v_huurcontracten CREATE OR REPLACE VIEW blcc_v_huurcontracten