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).
CREATE OR REPLACE VIEW blcc_v_rap_rent_roll
AS
SELECT prs_bedrijf_naam contractant,
SELECT huurder,
regel,
einddatum_huurovk,
SUM (rent) rent,
jaar,
SUM (bedrag) bedrag
SUM (totaal) totaal
FROM (
SELECT c.prs_bedrijf_naam,
SELECT c.prs_bedrijf_naam huurder,
x.regel,
c.lt einddatum_huurovk,
12 * ROUND (x.mndnet + x.mndbtw, 2) rent,
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
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 DUAL
CONNECT BY ADD_MONTHS (TRUNC (SYSDATE, 'yyyy'), LEVEL - 1) <=
@@ -4891,14 +4893,14 @@ AS
AND vsov.cnt_kenmerkcontract_verwijder IS NULL
AND vsov.cnt_kenmerk_key = 21 -- VSOV
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
WHERE c.cnt_contract_status = 0 -- NIET Gesloten
AND c.ins_discipline_key = 621 -- BCC Huurcontracten
AND c.cnt_contract_key = vsov.cnt_contract_key
AND vsov.cnt_kenmerkcontract_verwijder IS NULL
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
ON p.maand BETWEEN TRUNC (c.lv, 'mm') AND TRUNC (c.lt, 'mm')
LEFT JOIN (SELECT x.cnt_contract_key, 'Kale huur' regel,
@@ -5060,18 +5062,14 @@ AS
WHERE fes.cnt_kenmerkcontract_waarde IS NOT NULL
UNION ALL -- CFF
SELECT x.cnt_contract_key, 'CFF' regel,
-1 *
ccf_ud.fac_usrdata_prijs *
((100 - COALESCE (x.cnt_contract_korting, 0)) / 100) *
-1 * 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 (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 (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)))
mndnet, -- Netto maandbedrag (incl. kortingspercentage)
---1 *
--ccf_ud.fac_usrdata_prijs *
--((100 - COALESCE (x.cnt_contract_korting, 0)) / 100) *
---1 * 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 (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)) +
@@ -5168,12 +5166,9 @@ AS
WHERE COALESCE (cff_kc.cnt_kenmerkcontract_waarde, '534') != '534' -- NIET Nvt!
UNION ALL -- Alle individuele kortingsbedragen (per maand)!
SELECT c.cnt_contract_key, 'Kale huur' regel,
-1 *
fac.safe_to_number (kc.cnt_kenmerkcontract_waarde)
-1 * fac.safe_to_number (kc.cnt_kenmerkcontract_waarde)
mndnet, -- Netto kortingsbedrag (excl. kortingspercentage)!
-1 *
0.21 *
fac.safe_to_number (kc.cnt_kenmerkcontract_waarde)
-1 * 0.21 * fac.safe_to_number (kc.cnt_kenmerkcontract_waarde)
mndbtw -- BTW kortingsbedrag
FROM cnt_v_aanwezigcontract c, cnt_kenmerkcontract kc, cnt_kenmerk k
WHERE c.ins_discipline_key = 621 -- BCC Huurcontracten
@@ -5185,11 +5180,13 @@ AS
ON c.cnt_contract_key = x.cnt_contract_key
GROUP BY c.prs_bedrijf_naam,
x.regel,
c.lt,
12 * ROUND (x.mndnet + x.mndbtw, 2),
TO_CHAR (p.maand, 'yyyy')
)
GROUP BY prs_bedrijf_naam,
GROUP BY huurder,
regel,
einddatum_huurovk,
jaar;
CREATE OR REPLACE VIEW blcc_v_huurcontracten