BSSC#81023 Implementatie facturatieproces RES+BSSC#83262 Rap/Huurvrije periode

svn path=/Customer/trunk/; revision=64498
This commit is contained in:
Maarten van der Heide
2024-05-02 15:20:07 +00:00
parent 3c08845e87
commit 2e78e1c2d0

View File

@@ -3824,7 +3824,8 @@ AS
'CMD' || TRIM (COALESCE (x.en, '-')) po_nr,
TO_CHAR (x.reslev, 'yyyymmdd') || SUBSTR ('0000' || TO_CHAR (x.res_rsv_ruimte_key), -7) || TO_CHAR (x.volgnr) sortering, -- TODO
--DECODE (x.res_activiteit_key, 30, 'Vergadering ', 50, 'Event ', 'Roomservice ') || x.res_id regel,
'Meeting ' || x.res_id regel,
--'Meeting ' || x.res_id regel, -- Factureren per deelreservering!
'Meeting ' || SUBSTR (x.res_id, 1, INSTR (x.res_id, '/') - 1) regel, -- Factureren per reservering (delen zover vrijgegeven)!
x.prs_perslid_naam_full aanvrager,
DECODE (x.volgnr, 0, x.res_voorziening || ' [' || TO_CHAR (ROUND (x.aantal, 2)) || ' uur]', 2, TO_CHAR (x.aantal) || 'x ' || x.res_voorziening, x.res_voorziening) regel_oms,
TO_CHAR (SYSDATE, 'dd-mm-yyyy') factuurdatum, TO_CHAR (SYSDATE + 30, 'dd-mm-yyyy') vervaldatum,
@@ -3841,9 +3842,12 @@ AS
DECODE (x.btw_vl, '1', 'Verlegd', DECODE (x.btw, 'VL', 'Laag', 'Hoog')) fin_btwtabelwaarde_oms,
DECODE (x.btw_vl, '1', 0, DECODE (x.btw, 'VL', 9, 21)) fin_btwtabelwaarde_perc,
DECODE (x.btw_vl, '1', 1, TO_NUMBER (NULL)) fin_btwtabelwaarde_verlegd,
x.maand,
TO_CHAR (TO_DATE (x.maand, 'yyyymm'), 'dd-mm-yyyy') mndbegin,
TO_CHAR (LAST_DAY (TO_DATE (x.maand, 'yyyymm')), 'dd-mm-yyyy') mndeinde,
--x.maand,
NULL maand,
--TO_CHAR (TO_DATE (x.maand, 'yyyymm'), 'dd-mm-yyyy') mndbegin,
NULL mndbegin,
--TO_CHAR (LAST_DAY (TO_DATE (x.maand, 'yyyymm')), 'dd-mm-yyyy') mndeinde,
NULL mndeinde,
NULL dagbegin,
NULL dageinde,
TO_NUMBER (NULL) mndbes,
@@ -3870,16 +3874,17 @@ AS
ks.prs_kostensoort_altcode,
0 volgnr,
(rrr.res_rsv_ruimte_tot - rrr.res_rsv_ruimte_van) * 24 aantal, -- Duur in uren
rr.res_ruimte_nr || ' [' || TO_CHAR (res_rsv_ruimte_van, 'dd-mm-yyyy') || ']' res_voorziening,
--rr.res_ruimte_nr || ' [' || TO_CHAR (res_rsv_ruimte_van, 'dd-mm-yyyy') || ']' res_voorziening,
rr.res_ruimte_nr res_voorziening,
rrr.res_rsv_ruimte_van reslev,
rrr.res_rsv_ruimte_prijs verw_prijs,
res.getruimteprijs (rrr.res_rsv_ruimte_key) prijs,
'VH' btw, -- Hard 21%
enk.res_kenmerkreservering_waarde en,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_adres, h.prs_bedrijf_post_adres) adres,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_postcode, h.prs_bedrijf_post_postcode) postcode,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_plaats, h.prs_bedrijf_post_plaats) plaats,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_land, h.prs_bedrijf_post_land) land,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_adres, b.prs_bedrijf_post_adres) adres,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_postcode, b.prs_bedrijf_post_postcode) postcode,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_plaats, b.prs_bedrijf_post_plaats) plaats,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_land, b.prs_bedrijf_post_land) land,
btwvl.prs_kenmerklink_waarde btw_vl,
pf.prs_perslid_naam_full,
kp.prs_kostenplaats_key, kp.prs_kostenplaats_nr, kp.prs_kostenplaats_omschrijving, kpg.prs_kostenplaatsgrp_oms,
@@ -3898,21 +3903,21 @@ AS
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
alg_v_allonroerendgoed aog,
(SELECT kw.res_rsv_ruimte_key, fac.safe_to_number (kw.res_kenmerkreservering_waarde) debiteur_id
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 261) rh, -- Debiteur
prs_contactpersoon cph,
prs_v_aanwezigbedrijf h,
--(SELECT kw.res_rsv_ruimte_key, fac.safe_to_number (kw.res_kenmerkreservering_waarde) debiteur_id
-- FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
-- WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 261) rh, -- Debiteur
--prs_contactpersoon cph,
--prs_v_aanwezigbedrijf h,
(SELECT kw.res_rsv_ruimte_key, kw.res_kenmerkreservering_waarde
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 148) enk, -- Extern nummer
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL AND prs_kenmerk_key = -1) btwvl, -- BTW verlegd
prs_perslid p,
prs_v_perslid_fullnames_all pf,
(SELECT * FROM prs_afdeling WHERE prs_afdeling_verwijder IS NULL) a,
(SELECT * FROM prs_v_aanwezigbedrijf WHERE prs_bedrijf_huurder = 1) b,
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL AND prs_kenmerk_key = -1) btwvl, -- BTW verlegd
prs_kostenplaats kp,
prs_kostenplaatsgrp kpg,
res_ruimte rr,
@@ -3927,15 +3932,17 @@ AS
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
AND rro.res_ruimte_key = rar2.res_ruimte_key(+)
AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key
AND rrr.res_rsv_ruimte_key = rh.res_rsv_ruimte_key(+) -- Externe relatie bepaalt via Debiteur-kenmerk!
AND MOD (rh.debiteur_id, 100000000) = cph.prs_contactpersoon_key(+)
AND COALESCE (cph.prs_bedrijf_key, MOD (rh.debiteur_id, 100000000)) = h.prs_bedrijf_key(+)
--AND rrr.res_rsv_ruimte_key = rh.res_rsv_ruimte_key(+) -- Externe relatie bepaalt via Debiteur-kenmerk!
--AND MOD (rh.debiteur_id, 100000000) = cph.prs_contactpersoon_key(+)
--AND COALESCE (cph.prs_bedrijf_key, MOD (rh.debiteur_id, 100000000)) = h.prs_bedrijf_key(+)
AND rrr.res_rsv_ruimte_key = enk.res_rsv_ruimte_key(+)
AND h.prs_bedrijf_key = btwvl.prs_link_key(+)
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key -- Interne relatie bepaalt via Gastheer/gastvrouw!
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key(+)
--AND p.prs_afdeling_key = a.prs_afdeling_key(+)
AND p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_afdeling_key != 561 -- Campus Heerlen Management & Development B.V.
AND UPPER (TRIM (a.prs_afdeling_omschrijving)) = TRIM (b.prs_bedrijf_naam_upper(+))
AND b.prs_bedrijf_key = btwvl.prs_link_key(+)
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
AND COALESCE (rar1.res_ruimte_key, rar2.res_ruimte_key) = rr.res_ruimte_key
@@ -3954,16 +3961,17 @@ AS
ks.prs_kostensoort_altcode,
1 volgnr,
1 aantal,
'Korting' || ' [' || TO_CHAR (res_rsv_ruimte_van, 'dd-mm-yyyy') || ']' res_voorziening,
--'Korting' || ' [' || TO_CHAR (res_rsv_ruimte_van, 'dd-mm-yyyy') || ']' res_voorziening,
'Korting' res_voorziening,
rrr.res_rsv_ruimte_van reslev,
-1 * COALESCE (rrr.res_rsv_ruimte_korting, 0) verw_prijs,
-1 * COALESCE (rrr.res_rsv_ruimte_korting, 0) prijs,
'VH' btw, -- Hard 21%
enk.res_kenmerkreservering_waarde en,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_adres, h.prs_bedrijf_post_adres) adres,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_postcode, h.prs_bedrijf_post_postcode) postcode,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_plaats, h.prs_bedrijf_post_plaats) plaats,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_land, h.prs_bedrijf_post_land) land,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_adres, b.prs_bedrijf_post_adres) adres,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_postcode, b.prs_bedrijf_post_postcode) postcode,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_plaats, b.prs_bedrijf_post_plaats) plaats,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_land, b.prs_bedrijf_post_land) land,
btwvl.prs_kenmerklink_waarde btw_vl,
pf.prs_perslid_naam_full,
kp.prs_kostenplaats_key, kp.prs_kostenplaats_nr, kp.prs_kostenplaats_omschrijving, kpg.prs_kostenplaatsgrp_oms,
@@ -3982,21 +3990,21 @@ AS
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
alg_v_allonroerendgoed aog,
(SELECT kw.res_rsv_ruimte_key, fac.safe_to_number (kw.res_kenmerkreservering_waarde) debiteur_id
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 261) rh, -- Debiteur
prs_contactpersoon cph,
prs_v_aanwezigbedrijf h,
--(SELECT kw.res_rsv_ruimte_key, fac.safe_to_number (kw.res_kenmerkreservering_waarde) debiteur_id
-- FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
-- WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 261) rh, -- Debiteur
--prs_contactpersoon cph,
--prs_v_aanwezigbedrijf h,
(SELECT kw.res_rsv_ruimte_key, kw.res_kenmerkreservering_waarde
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 148) enk, -- Extern nummer
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL AND prs_kenmerk_key = -1) btwvl, -- BTW verlegd
prs_perslid p,
prs_v_perslid_fullnames_all pf,
(SELECT * FROM prs_afdeling WHERE prs_afdeling_verwijder IS NULL) a,
(SELECT * FROM prs_v_aanwezigbedrijf WHERE prs_bedrijf_huurder = 1) b,
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL AND prs_kenmerk_key = -1) btwvl, -- BTW verlegd
prs_kostenplaats kp,
prs_kostenplaatsgrp kpg,
res_ruimte rr,
@@ -4012,15 +4020,17 @@ AS
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
AND rro.res_ruimte_key = rar2.res_ruimte_key(+)
AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key
AND rrr.res_rsv_ruimte_key = rh.res_rsv_ruimte_key(+) -- Externe relatie bepaalt via Debiteur-kenmerk!
AND MOD (rh.debiteur_id, 100000000) = cph.prs_contactpersoon_key(+)
AND COALESCE (cph.prs_bedrijf_key, MOD (rh.debiteur_id, 100000000)) = h.prs_bedrijf_key(+)
--AND rrr.res_rsv_ruimte_key = rh.res_rsv_ruimte_key(+) -- Externe relatie bepaalt via Debiteur-kenmerk!
--AND MOD (rh.debiteur_id, 100000000) = cph.prs_contactpersoon_key(+)
--AND COALESCE (cph.prs_bedrijf_key, MOD (rh.debiteur_id, 100000000)) = h.prs_bedrijf_key(+)
AND rrr.res_rsv_ruimte_key = enk.res_rsv_ruimte_key(+)
AND h.prs_bedrijf_key = btwvl.prs_link_key(+)
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key(+)
--AND p.prs_afdeling_key = a.prs_afdeling_key(+)
AND p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_afdeling_key != 561 -- Campus Heerlen Management & Development B.V.
AND UPPER (TRIM (a.prs_afdeling_omschrijving)) = TRIM (b.prs_bedrijf_naam_upper(+))
AND b.prs_bedrijf_key = btwvl.prs_link_key(+)
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
AND COALESCE (rar1.res_ruimte_key, rar2.res_ruimte_key) = rr.res_ruimte_key
@@ -4039,16 +4049,17 @@ AS
ks.prs_kostensoort_altcode,
2 volgnr,
rra.res_rsv_artikel_aantal aantal,
LTRIM (rra.res_artikel_omschrijving) || ' [' || TO_CHAR (rra.res_rsv_artikel_levering, 'dd-mm-yyyy') || ']' res_voorziening,
--LTRIM (rra.res_artikel_omschrijving) || DECODE (rra.res_rsv_artikel_prijs, NULL, DECODE (rra.res_artikel_prijs, NULL, '', 0, '', '/<2F>' || REPLACE (TO_CHAR (rra.res_artikel_prijs, 'fm99990.00'), '.', ',')), DECODE (rra.res_rsv_artikel_aantal, NULL, '', 0, '', '/<2F>' || REPLACE (TO_CHAR (rra.res_rsv_artikel_prijs / rra.res_rsv_artikel_aantal, 'fm99990.00'), '.', ','))) || ' [' || TO_CHAR (rra.res_rsv_artikel_levering, 'dd-mm-yyyy') || ']' res_voorziening,
LTRIM (rra.res_artikel_omschrijving) || DECODE (rra.res_rsv_artikel_prijs, NULL, DECODE (rra.res_artikel_prijs, NULL, '', 0, '', '/<2F>' || REPLACE (TO_CHAR (rra.res_artikel_prijs, 'fm99990.00'), '.', ',')), DECODE (rra.res_rsv_artikel_aantal, NULL, '', 0, '', '/<2F>' || REPLACE (TO_CHAR (rra.res_rsv_artikel_prijs / rra.res_rsv_artikel_aantal, 'fm99990.00'), '.', ','))) res_voorziening,
rra.res_rsv_artikel_levering reslev,
rra.res_rsv_artikel_prijs verw_prijs,
rra.res_rsv_artikel_aantal * rra.res_artikel_prijs prijs,
rra.btw,
enk.res_kenmerkreservering_waarde en,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_adres, h.prs_bedrijf_post_adres) adres,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_postcode, h.prs_bedrijf_post_postcode) postcode,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_plaats, h.prs_bedrijf_post_plaats) plaats,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_land, h.prs_bedrijf_post_land) land,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_adres, b.prs_bedrijf_post_adres) adres,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_postcode, b.prs_bedrijf_post_postcode) postcode,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_plaats, b.prs_bedrijf_post_plaats) plaats,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_land, b.prs_bedrijf_post_land) land,
btwvl.prs_kenmerklink_waarde btw_vl,
pf.prs_perslid_naam_full,
kp.prs_kostenplaats_key, kp.prs_kostenplaats_nr, kp.prs_kostenplaats_omschrijving, kpg.prs_kostenplaatsgrp_oms,
@@ -4067,21 +4078,21 @@ AS
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
alg_v_allonroerendgoed aog,
(SELECT kw.res_rsv_ruimte_key, fac.safe_to_number (kw.res_kenmerkreservering_waarde) debiteur_id
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 261) rh, -- Debiteur
prs_contactpersoon cph,
prs_v_aanwezigbedrijf h,
--(SELECT kw.res_rsv_ruimte_key, fac.safe_to_number (kw.res_kenmerkreservering_waarde) debiteur_id
-- FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
-- WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 261) rh, -- Debiteur
--prs_contactpersoon cph,
--prs_v_aanwezigbedrijf h,
(SELECT kw.res_rsv_ruimte_key, kw.res_kenmerkreservering_waarde
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 148) enk, -- Extern nummer
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL AND prs_kenmerk_key = -1) btwvl, -- BTW verlegd
prs_perslid p,
prs_v_perslid_fullnames_all pf,
(SELECT * FROM prs_afdeling WHERE prs_afdeling_verwijder IS NULL) a,
(SELECT * FROM prs_v_aanwezigbedrijf WHERE prs_bedrijf_huurder = 1) b,
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL AND prs_kenmerk_key = -1) btwvl, -- BTW verlegd
prs_kostenplaats kp,
prs_kostenplaatsgrp kpg,
(SELECT rra.res_rsv_ruimte_key,
@@ -4109,15 +4120,17 @@ AS
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
AND rro.res_ruimte_key = rar2.res_ruimte_key(+)
AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key
AND rrr.res_rsv_ruimte_key = rh.res_rsv_ruimte_key(+) -- Externe relatie bepaalt via Debiteur-kenmerk!
AND MOD (rh.debiteur_id, 100000000) = cph.prs_contactpersoon_key(+)
AND COALESCE (cph.prs_bedrijf_key, rh.debiteur_id) = h.prs_bedrijf_key(+)
--AND rrr.res_rsv_ruimte_key = rh.res_rsv_ruimte_key(+) -- Externe relatie bepaalt via Debiteur-kenmerk!
--AND MOD (rh.debiteur_id, 100000000) = cph.prs_contactpersoon_key(+)
--AND COALESCE (cph.prs_bedrijf_key, rh.debiteur_id) = h.prs_bedrijf_key(+)
AND rrr.res_rsv_ruimte_key = enk.res_rsv_ruimte_key(+)
AND h.prs_bedrijf_key = btwvl.prs_link_key(+)
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key(+)
--AND p.prs_afdeling_key = a.prs_afdeling_key(+)
AND p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_afdeling_key != 561 -- Campus Heerlen Management & Development B.V.
AND UPPER (TRIM (a.prs_afdeling_omschrijving)) = TRIM (b.prs_bedrijf_naam_upper(+))
AND b.prs_bedrijf_key = btwvl.prs_link_key(+)
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
AND rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
@@ -4136,16 +4149,17 @@ AS
ks.prs_kostensoort_altcode,
3 volgnr,
rrd.res_rsv_deel_aantal aantal,
LTRIM (rrd.res_deel_omschrijving) || ' [' || TO_CHAR (rrd.res_rsv_deel_van, 'dd-mm-yyyy') || ']' res_voorziening,
--LTRIM (rrd.res_deel_omschrijving) || ' [' || TO_CHAR (rrd.res_rsv_deel_van, 'dd-mm-yyyy') || ']' res_voorziening,
LTRIM (rrd.res_deel_omschrijving) res_voorziening,
rrd.res_rsv_deel_van reslev,
rrd.res_rsv_deel_prijs verw_prijs,
rrd.res_rsv_deel_aantal * rrd.res_deel_prijs prijs,
rrd.btw,
enk.res_kenmerkreservering_waarde en,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_adres, h.prs_bedrijf_post_adres) adres,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_postcode, h.prs_bedrijf_post_postcode) postcode,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_plaats, h.prs_bedrijf_post_plaats) plaats,
DECODE (h.prs_bedrijf_post_adres, NULL, h.prs_bedrijf_bezoek_land, h.prs_bedrijf_post_land) land,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_adres, b.prs_bedrijf_post_adres) adres,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_postcode, b.prs_bedrijf_post_postcode) postcode,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_plaats, b.prs_bedrijf_post_plaats) plaats,
DECODE (b.prs_bedrijf_post_adres, NULL, b.prs_bedrijf_bezoek_land, b.prs_bedrijf_post_land) land,
btwvl.prs_kenmerklink_waarde btw_vl,
pf.prs_perslid_naam_full,
kp.prs_kostenplaats_key, kp.prs_kostenplaats_nr, kp.prs_kostenplaats_omschrijving, kpg.prs_kostenplaatsgrp_oms,
@@ -4164,21 +4178,21 @@ AS
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
alg_v_allonroerendgoed aog,
(SELECT kw.res_rsv_ruimte_key, fac.safe_to_number (kw.res_kenmerkreservering_waarde) debiteur_id
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 261) rh, -- Debiteur
prs_contactpersoon cph,
prs_v_aanwezigbedrijf h,
--(SELECT kw.res_rsv_ruimte_key, fac.safe_to_number (kw.res_kenmerkreservering_waarde) debiteur_id
-- FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
-- WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 261) rh, -- Debiteur
--prs_contactpersoon cph,
--prs_v_aanwezigbedrijf h,
(SELECT kw.res_rsv_ruimte_key, kw.res_kenmerkreservering_waarde
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND k.res_srtkenmerk_key = 148) enk, -- Extern nummer
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL AND prs_kenmerk_key = -1) btwvl, -- BTW verlegd
prs_perslid p,
prs_v_perslid_fullnames_all pf,
(SELECT * FROM prs_afdeling WHERE prs_afdeling_verwijder IS NULL) a,
(SELECT * FROM prs_v_aanwezigbedrijf WHERE prs_bedrijf_huurder = 1) b,
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL AND prs_kenmerk_key = -1) btwvl, -- BTW verlegd
prs_kostenplaats kp,
prs_kostenplaatsgrp kpg,
(SELECT rrd.res_rsv_ruimte_key,
@@ -4204,15 +4218,17 @@ AS
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
AND rro.res_ruimte_key = rar2.res_ruimte_key(+)
AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key
AND rrr.res_rsv_ruimte_key = rh.res_rsv_ruimte_key(+) -- Externe relatie bepaalt via Debiteur-kenmerk!
AND MOD (rh.debiteur_id, 100000000) = cph.prs_contactpersoon_key(+)
AND COALESCE (cph.prs_bedrijf_key, rh.debiteur_id) = h.prs_bedrijf_key(+)
--AND rrr.res_rsv_ruimte_key = rh.res_rsv_ruimte_key(+) -- Externe relatie bepaalt via Debiteur-kenmerk!
--AND MOD (rh.debiteur_id, 100000000) = cph.prs_contactpersoon_key(+)
--AND COALESCE (cph.prs_bedrijf_key, rh.debiteur_id) = h.prs_bedrijf_key(+)
AND rrr.res_rsv_ruimte_key = enk.res_rsv_ruimte_key(+)
AND h.prs_bedrijf_key = btwvl.prs_link_key(+)
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key(+)
--AND p.prs_afdeling_key = a.prs_afdeling_key(+)
AND p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_afdeling_key != 561 -- Campus Heerlen Management & Development B.V.
AND UPPER (TRIM (a.prs_afdeling_omschrijving)) = TRIM (b.prs_bedrijf_naam_upper(+))
AND b.prs_bedrijf_key = btwvl.prs_link_key(+)
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
AND rrr.res_rsv_ruimte_key = rrd.res_rsv_ruimte_key
@@ -4224,7 +4240,8 @@ AS
'CMD' || TRIM (COALESCE (x.en, '-')),
TO_CHAR (x.reslev, 'yyyymmdd') || SUBSTR ('0000' || TO_CHAR (res_rsv_ruimte_key), -7) || TO_CHAR (volgnr),
--DECODE (x.res_activiteit_key, 30, 'Vergadering ', 50, 'Event ', 'Roomservice ') || x.res_id,
'Meeting ' || x.res_id,
--'Meeting ' || x.res_id,
'Meeting ' || SUBSTR (x.res_id, 1, INSTR (x.res_id, '/') - 1),
x.prs_perslid_naam_full,
DECODE (x.volgnr, 0, x.res_voorziening || ' [' || TO_CHAR (ROUND (x.aantal, 2)) || ' uur]', 2, TO_CHAR (x.aantal) || 'x ' || x.res_voorziening, x.res_voorziening),
TO_CHAR (SYSDATE, 'dd-mm-yyyy'), TO_CHAR (SYSDATE + 30, 'dd-mm-yyyy'),
@@ -4241,9 +4258,12 @@ AS
DECODE (x.btw_vl, '1', 'Verlegd', DECODE (x.btw, 'VL', 'Laag', 'Hoog')),
DECODE (x.btw_vl, '1', 0, DECODE (x.btw, 'VL', 9, 21)),
DECODE (x.btw_vl, '1', 1, TO_NUMBER (NULL)),
x.maand,
TO_CHAR (TO_DATE (x.maand, 'yyyymm'), 'dd-mm-yyyy'),
TO_CHAR (LAST_DAY (TO_DATE (x.maand, 'yyyymm')), 'dd-mm-yyyy'),
--x.maand,
NULL,
--TO_CHAR (TO_DATE (x.maand, 'yyyymm'), 'dd-mm-yyyy'),
NULL,
--TO_CHAR (LAST_DAY (TO_DATE (x.maand, 'yyyymm')), 'dd-mm-yyyy'),
NULL,
NULL,
NULL,
TO_NUMBER (NULL),
@@ -4359,6 +4379,7 @@ AS
v.*
FROM bssc_v_addd_actual v
WHERE v.xmlnode = 'reservering'
AND v.prs_bedrijf_key IS NOT NULL -- Bedrijf kan worden bepaald
AND EXISTS (SELECT 1 -- TODO:Gevuld=VRIJGEGEVEN!!!
FROM res_kenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerkwaarde_verwijder IS NULL
@@ -7643,7 +7664,9 @@ AS
(mndbez / mndbes) * dcmd_maand deelnemers_cmd,
(mndbez / mndbes) * COALESCE (huur, pchv_maand, 0) * COALESCE (verv_toeslagperc, 0) vervangende_toeslag,
(mndbez / mndbes) * (COALESCE (totaal, 0) + (COALESCE (huur, pchv_maand, 0) * COALESCE (verv_toeslagperc, 0))) totaal -- Inclusief vervangende toeslag
FROM bssc_v_cnt_kosten_pm;
FROM bssc_v_cnt_kosten_pm
WHERE COALESCE (fac.safe_to_date (start_fact, 'dd-mm-yyyy'), fac.safe_to_date ('01-01-2023', 'dd-mm-yyyy')) <= maand -- BSSC#83262
;
CREATE OR REPLACE VIEW BSSC_V_RAP_AFD_VS_REL
AS