BSSC#81023 Implementatie facturatieproces RES

svn path=/Customer/trunk/; revision=64093
This commit is contained in:
Maarten van der Heide
2024-03-28 20:00:30 +00:00
parent c0cf51a47c
commit 202a584f22

View File

@@ -2619,9 +2619,11 @@ BEGIN
-- count_work_days (d1,d2) bepaalt het #werkdagen van d1 tot d2 (als d1=d2,
-- dan return 0); daarom bepalen tov. laatste dag van vorige maand!
--IF TO_CHAR (SYSDATE, 'dd') = '16' -- TODO:Weer terug naar nacht na 1e werkdag van de maand!
IF FAC.count_work_days (TRUNC (SYSDATE, 'mm') - 1, SYSDATE - 1) = 1 -- Nacht na 1e werkdag van de maand!
AND TO_CHAR (SYSDATE - 1, 'd') BETWEEN '2' AND '6'
AND v_holiday = 0
-- IF FAC.count_work_days (TRUNC (SYSDATE, 'mm') - 1, SYSDATE - 1) = 1 -- Nacht na 1e werkdag van de maand!
-- AND TO_CHAR (SYSDATE - 1, 'd') BETWEEN '2' AND '6'
-- AND v_holiday = 0
--
IF TO_CHAR(SYSDATE, 'dd') = '06'
THEN
v_fact_count := 0;
v_amount_sum := 0;
@@ -3822,7 +3824,7 @@ AS
--WITH lopendeperiode AS (SELECT TO_CHAR (ADD_MONTHS (SYSDATE, -1), 'yyyymm') maand FROM dual)
SELECT '*CONCEPT*' fin_verkoopfactuur_id,
'CMD' || TRIM (COALESCE (x.en, '-')) po_nr,
TO_CHAR (x.reslev, 'yyyymmdd') || SUBSTR ('0000' || TO_CHAR (res_rsv_ruimte_key), -7) || TO_CHAR (volgnr) sortering, -- TODO
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,
x.prs_perslid_naam_full aanvrager,
@@ -3848,21 +3850,24 @@ AS
NULL dageinde,
TO_NUMBER (NULL) mndbes,
TO_NUMBER (NULL) mndbez,
TO_NUMBER (NULL) aantal,
TO_NUMBER (NULL) bedrag,
x.aantal aantal,
SUM (COALESCE (x.verw_prijs, x.prijs, 0)) bedrag,
TO_NUMBER (NULL) vvo_toeslag,
NULL alg_onroerendgoed_type,
TO_NUMBER (NULL) alg_onroerendgoed_keys,
NULL alg_plaatsaanduiding,
SUM (COALESCE (verw_prijs, prijs, 0)) mndnet, -- Netto bedrag
SUM (COALESCE (x.verw_prijs, x.prijs, 0)) mndnet, -- Netto bedrag
SUM (ROUND (DECODE (x.btw_vl, '1', 0, DECODE (x.btw, 'VL', 0.09, 0.21)) * COALESCE (verw_prijs, prijs, 0), 2)) mndbtw, -- BTW bedrag
x.prs_kostensoort_refcode grtboekrek,
TO_NUMBER (NULL) mld_melding_key -- Correctiemelding-key
FROM (SELECT rrr.res_rsv_ruimte_key, -- Ruimte-regel
TO_CHAR (rrr.res_reservering_key) || '/' || TO_CHAR (rrr.res_rsv_ruimte_volgnr) res_id,
h.prs_bedrijf_key,
TRIM (h.prs_bedrijf_naam) prs_bedrijf_naam,
TRIM (cp.prs_contactpersoon_aanhef || ' ' || TRIM (cp.prs_contactpersoon_voorletters || ' ' || TRIM (cp.prs_contactpersoon_tussenv || ' ' || cp.prs_contactpersoon_naam))) contactpersoon,
--h.prs_bedrijf_key,
--TRIM (h.prs_bedrijf_naam) prs_bedrijf_naam,
--TRIM (cph.prs_contactpersoon_aanhef || ' ' || TRIM (cph.prs_contactpersoon_voorletters || ' ' || TRIM (cph.prs_contactpersoon_tussenv || ' ' || cph.prs_contactpersoon_naam))) contactpersoon,
b.prs_bedrijf_key,
TRIM (b.prs_bedrijf_naam) prs_bedrijf_naam,
COALESCE (b.prs_bedrijf_contact_persoon, pf.prs_perslid_naam_full) contactpersoon,
ks.prs_kostensoort_refcode,
ks.prs_kostensoort_altcode,
0 volgnr,
@@ -3898,7 +3903,7 @@ AS
(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 cp,
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
@@ -3908,6 +3913,8 @@ AS
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,
prs_kostenplaats kp,
prs_kostenplaatsgrp kpg,
res_ruimte rr,
@@ -3922,13 +3929,15 @@ 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(+)
AND MOD (rh.debiteur_id, 100000000) = cp.prs_contactpersoon_key(+)
AND COALESCE (cp.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 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 UPPER (TRIM (a.prs_afdeling_omschrijving)) = TRIM (b.prs_bedrijf_naam_upper(+))
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
@@ -3937,9 +3946,12 @@ AS
UNION ALL -- Korting-regel
SELECT rrr.res_rsv_ruimte_key,
TO_CHAR (rrr.res_reservering_key) || '/' || TO_CHAR (rrr.res_rsv_ruimte_volgnr) res_id,
h.prs_bedrijf_key,
TRIM (h.prs_bedrijf_naam) prs_bedrijf_naam,
TRIM (cp.prs_contactpersoon_aanhef || ' ' || TRIM (cp.prs_contactpersoon_voorletters || ' ' || TRIM (cp.prs_contactpersoon_tussenv || ' ' || cp.prs_contactpersoon_naam))) contactpersoon,
--h.prs_bedrijf_key,
--TRIM (h.prs_bedrijf_naam) prs_bedrijf_naam,
--TRIM (cph.prs_contactpersoon_aanhef || ' ' || TRIM (cph.prs_contactpersoon_voorletters || ' ' || TRIM (cph.prs_contactpersoon_tussenv || ' ' || cph.prs_contactpersoon_naam))) contactpersoon,
b.prs_bedrijf_key,
TRIM (b.prs_bedrijf_naam) prs_bedrijf_naam,
COALESCE (b.prs_bedrijf_contact_persoon, pf.prs_perslid_naam_full) contactpersoon,
ks.prs_kostensoort_refcode,
ks.prs_kostensoort_altcode,
1 volgnr,
@@ -3975,7 +3987,7 @@ AS
(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 cp,
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
@@ -3985,6 +3997,8 @@ AS
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,
prs_kostenplaats kp,
prs_kostenplaatsgrp kpg,
res_ruimte rr,
@@ -4000,13 +4014,15 @@ 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(+)
AND MOD (rh.debiteur_id, 100000000) = cp.prs_contactpersoon_key(+)
AND COALESCE (cp.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 UPPER (TRIM (a.prs_afdeling_omschrijving)) = TRIM (b.prs_bedrijf_naam_upper(+))
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
@@ -4015,9 +4031,12 @@ AS
UNION ALL -- Catering-regels
SELECT rrr.res_rsv_ruimte_key,
TO_CHAR (rrr.res_reservering_key) || '/' || TO_CHAR (rrr.res_rsv_ruimte_volgnr) res_id,
h.prs_bedrijf_key,
TRIM (h.prs_bedrijf_naam) prs_bedrijf_naam,
TRIM (cp.prs_contactpersoon_aanhef || ' ' || TRIM (cp.prs_contactpersoon_voorletters || ' ' || TRIM (cp.prs_contactpersoon_tussenv || ' ' || cp.prs_contactpersoon_naam))) contactpersoon,
--h.prs_bedrijf_key,
--TRIM (h.prs_bedrijf_naam) prs_bedrijf_naam,
--TRIM (cph.prs_contactpersoon_aanhef || ' ' || TRIM (cph.prs_contactpersoon_voorletters || ' ' || TRIM (cph.prs_contactpersoon_tussenv || ' ' || cph.prs_contactpersoon_naam))) contactpersoon,
b.prs_bedrijf_key,
TRIM (b.prs_bedrijf_naam) prs_bedrijf_naam,
COALESCE (b.prs_bedrijf_contact_persoon, pf.prs_perslid_naam_full) contactpersoon,
ks.prs_kostensoort_refcode,
ks.prs_kostensoort_altcode,
2 volgnr,
@@ -4053,7 +4072,7 @@ AS
(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 cp,
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
@@ -4063,6 +4082,8 @@ AS
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,
prs_kostenplaats kp,
prs_kostenplaatsgrp kpg,
(SELECT rra.res_rsv_ruimte_key,
@@ -4090,13 +4111,15 @@ 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(+)
AND MOD (rh.debiteur_id, 100000000) = cp.prs_contactpersoon_key(+)
AND COALESCE (cp.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 UPPER (TRIM (a.prs_afdeling_omschrijving)) = TRIM (b.prs_bedrijf_naam_upper(+))
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
@@ -4105,9 +4128,12 @@ AS
UNION ALL -- Middelen-regels
SELECT rrr.res_rsv_ruimte_key,
TO_CHAR (rrr.res_reservering_key) || '/' || TO_CHAR (rrr.res_rsv_ruimte_volgnr) res_id,
h.prs_bedrijf_key,
TRIM (h.prs_bedrijf_naam) prs_bedrijf_naam,
TRIM (cp.prs_contactpersoon_aanhef || ' ' || TRIM (cp.prs_contactpersoon_voorletters || ' ' || TRIM (cp.prs_contactpersoon_tussenv || ' ' || cp.prs_contactpersoon_naam))) contactpersoon,
--h.prs_bedrijf_key,
--TRIM (h.prs_bedrijf_naam) prs_bedrijf_naam,
--TRIM (cph.prs_contactpersoon_aanhef || ' ' || TRIM (cph.prs_contactpersoon_voorletters || ' ' || TRIM (cph.prs_contactpersoon_tussenv || ' ' || cph.prs_contactpersoon_naam))) contactpersoon,
b.prs_bedrijf_key,
TRIM (b.prs_bedrijf_naam) prs_bedrijf_naam,
COALESCE (b.prs_bedrijf_contact_persoon, pf.prs_perslid_naam_full) contactpersoon,
ks.prs_kostensoort_refcode,
ks.prs_kostensoort_altcode,
3 volgnr,
@@ -4143,7 +4169,7 @@ AS
(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 cp,
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
@@ -4153,6 +4179,8 @@ AS
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,
prs_kostenplaats kp,
prs_kostenplaatsgrp kpg,
(SELECT rrd.res_rsv_ruimte_key,
@@ -4178,13 +4206,15 @@ 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(+)
AND MOD (rh.debiteur_id, 100000000) = cp.prs_contactpersoon_key(+)
AND COALESCE (cp.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 UPPER (TRIM (a.prs_afdeling_omschrijving)) = TRIM (b.prs_bedrijf_naam_upper(+))
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
@@ -4220,8 +4250,8 @@ AS
NULL,
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL),
x.aantal,
--TO_NUMBER (NULL),
TO_NUMBER (NULL),
NULL,
TO_NUMBER (NULL),
@@ -6321,8 +6351,7 @@ AS
ON vf.fin_verkoopfactuur_xmlnode = 'contract'
AND vf.fin_verkoopfactuur_refkey = c.cnt_contract_key;
-- Domein met de financi<EFBFBD>le mensen die reserveringen, correctiemeldingen en
-- incidentele verkoopmeldingen mogen vrijgen om te factureren.
-- Domein met de mensen die reserveringen mogen vrijgen om te factureren.
CREATE OR REPLACE VIEW bssc_v_vrijgevers
(
prs_perslid_key,
@@ -6335,14 +6364,35 @@ AS
pf.prs_perslid_naam_full,
pf.prs_perslid_naam_friendly,
p.prs_perslid_verwijder
FROM fac_gebruikersgroep gg, prs_perslid p, prs_v_perslid_fullnames_all pf
WHERE gg.fac_groep_key = 2661 -- SSC Vrijgave voor facturatie
FROM fac_gebruikersgroep gg,
prs_perslid p, prs_v_perslid_fullnames_all pf
WHERE --gg.fac_groep_key = 2661 -- SSC Vrijgave voor facturatie
gg.fac_groep_key = 3741 -- SSC Vrijgave RES
AND gg.prs_perslid_key = p.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key
AND SUBSTR (p.prs_perslid_oslogin, 1, 1) != '_';
AND SUBSTR (p.prs_perslid_oslogin, 1, 1) != '_'
UNION ALL
SELECT pf.prs_perslid_key,
pf.prs_perslid_naam_full,
pf.prs_perslid_naam_friendly,
TRUNC (SYSDATE, 'yyyy') prs_perslid_verwijder
FROM (SELECT kw.*
FROM res_kenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerkwaarde_verwijder IS NULL
AND kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = 281) kw, -- Vrijgegeven ter facturatie door
prs_perslid p, prs_v_perslid_fullnames_all pf
WHERE fac.safe_to_number (kw.res_kenmerkreservering_waarde) = p.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key
AND SUBSTR (p.prs_perslid_oslogin, 1, 1) != '_'
AND NOT EXISTS
(SELECT 1
FROM fac_gebruikersgroep
WHERE fac_groep_key = 3741
AND prs_perslid_key = p.prs_perslid_key);
-- FIN: Te factureren meldingen en reserveringen (ter vrijgave)
CREATE OR REPLACE VIEW BSSC_V_RAP_TEFACTUREREN
CREATE OR REPLACE VIEW BSSC_V_RAP_TEFACTUREREN -- ACTUAL-tabellen!
(
xmlnode,
refkey,
@@ -6352,11 +6402,9 @@ CREATE OR REPLACE VIEW BSSC_V_RAP_TEFACTUREREN
refid,
refoms,
status,
datum,
datum, -- Datum waarop ter vrijgave (RESAFM-datum of MLDACP-datum)
kosten,
vrijgever
--vrijgave_door,
--vrijgave_datum
vrijgever -- Door wie vrijgegeven (geselecteerd bij RES of MLDAFM-er)
)
AS
SELECT x.xmlnode,
@@ -6369,9 +6417,7 @@ AS
x.status,
x.datum,
SUM (x.mndnet) kosten,
pfi.prs_perslid_naam_full vrijgever
--pfd.prs_perslid_naam_full vrijgave_door,
--x.vrijgave_datum vrijgave_datum
pf.prs_perslid_naam_full vrijgever
FROM (SELECT v.xmlnode,
v.refkey,
v.prs_debiteur_naam,
@@ -6380,13 +6426,14 @@ AS
v.refid,
v.regel refoms,
rs.res_status_bo_omschrijving status,
fac.gettrackingdate ('RESAFM', kw.res_rsv_ruimte_key) datum, -- Na RESAFM ter vrijgave via deze rapportage! TODO:Kan dan nog kenmerk worden gezet?
v.mndnet,
--kw.res_kenmerkwaarde_aanmaak datum,
--t.prs_perslid_key vrijgever,
fac.gettrackingdate ('RESAFM', kw.res_rsv_ruimte_key) datum, -- Na RESAFM ter vrijgave via deze rapportage! TODO:Kan dan nog kenmerk worden gezet?
fac.safe_to_number (kw.res_kenmerkreservering_waarde) vrijgever -- Vrijgever is de geselecteerde user
--t.prs_perslid_key vrijgave_door,
--kw.res_kenmerkwaarde_aanmaak vrijgave_datum
FROM bssc_v_addd_actual v,
res_v_aanwezigrsv_ruimte rrr,
res_status_bo rs,
(SELECT kw.*
FROM res_kenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerkwaarde_verwijder IS NULL
@@ -6395,14 +6442,13 @@ AS
--(SELECT * -- Boterzacht, maar hoe anders?
-- FROM fac_tracking
-- WHERE fac_srtnotificatie_key = 82 -- RESUPD
-- AND INSTR (UPPER (fac_tracking_oms), 'VRIJGEGEVEN TER FACTURATIE DOOR') > 0) t,
res_status_bo rs
-- AND INSTR (UPPER (fac_tracking_oms), 'VRIJGEGEVEN TER FACTURATIE DOOR') > 0) t
WHERE 1 = 0 -- TODO:Nog geen facturatie van reserveringen uit Facilitor!
AND v.xmlnode = 'reservering'
AND v.refkey = rrr.res_rsv_ruimte_key
AND rrr.res_status_bo_key = rs.res_status_bo_key
AND rrr.res_rsv_ruimte_key = kw.res_rsv_ruimte_key(+)
--AND kw.res_rsv_ruimte_key = t.fac_tracking_refkey(+)
AND rrr.res_status_bo_key = rs.res_status_bo_key
UNION ALL -- Correctie- of losverkoopmelding tefactureren!
SELECT v.xmlnode,
v.mld_melding_key refkey,
@@ -6412,21 +6458,17 @@ AS
TO_CHAR (v.mld_melding_key) refid,
v.regel_oms refoms,
ms.mld_statuses_omschrijving status,
fac.gettrackingdate ('MLDACP', v.mld_melding_key) datum, -- Na MLDACP ter vrijgave via deze rapportage!
v.mndnet,
fac.gettrackingdate ('MLDACP', v.mld_melding_key) datum, -- Na MLDACP ter vrijgave via deze rapportage!
fac.gettrackinguserkey ('MLDAFM', v.mld_melding_key) vrijgever -- Vrijgever is de MLDAFM-user
--TO_NUMBER (NULL) vrijgave_door,
--fac.gettrackingdate ('MLDAFM', v.mld_melding_key) vrijgave_datum
FROM bssc_v_addd_actual v,
mld_melding m,
mld_statuses ms
WHERE v.mld_melding_key IS NOT NULL
AND v.mld_melding_key = m.mld_melding_key
AND m.mld_melding_status = ms.mld_statuses_key) x,
prs_v_perslid_fullnames_all pfi
--prs_v_perslid_fullnames_all pfd
WHERE x.vrijgever = pfi.prs_perslid_key(+)
--AND x.vrijgave_door = pfd.prs_perslid_key(+)
prs_v_perslid_fullnames_all pf
WHERE x.vrijgever = pf.prs_perslid_key(+)
GROUP BY x.xmlnode,
x.refkey,
x.prs_debiteur_naam,
@@ -6436,12 +6478,10 @@ AS
x.refoms,
x.status,
x.datum,
pfi.prs_perslid_naam_full
--pfd.prs_perslid_naam_full,
--x.vrijgave_datum
;
pf.prs_perslid_naam_full;
CREATE OR REPLACE VIEW BSSC_V_RAP_GEFACTUREERD
-- Nog gebruikt???
CREATE OR REPLACE VIEW BSSC_V_RAP_GEFACTUREERD -- FROZEN-tabellen!
(
xmlnode,
refkey,
@@ -6450,11 +6490,9 @@ CREATE OR REPLACE VIEW BSSC_V_RAP_GEFACTUREERD
contactpersoon,
refid,
refoms,
datum,
datum, -- Datum waarop ter vrijgave (RESAFM-datum of MLDACP-datum)
kosten,
vrijgever
--vrijgave_door,
--vrijgave_datum
vrijgever -- Door wie vrijgegeven (geselecteerd bij RES of MLDAFM-er)
)
AS
SELECT x.xmlnode,
@@ -6466,9 +6504,7 @@ AS
x.refoms,
x.datum,
SUM (x.mndnet) kosten,
pfi.prs_perslid_naam_full vrijgever
--pfd.prs_perslid_naam_full vrijgave_door,
--x.vrijgave_datum vrijgave_datum
pf.prs_perslid_naam_full vrijgever
FROM (SELECT v.xmlnode,
v.refkey,
v.prs_debiteur_naam,
@@ -6476,20 +6512,17 @@ AS
v.contactpersoon,
v.refid,
v.regel refoms,
fac.gettrackingdate ('RESAFM', kw.res_rsv_ruimte_key) datum,
v.mndnet,
--kw.res_kenmerkwaarde_aanmaak datum
--t.prs_perslid_key vrijgever,
fac.gettrackingdate ('RESAFM', kw.res_rsv_ruimte_key) datum,
fac.safe_to_number (kw.res_kenmerkreservering_waarde) vrijgever
--t.prs_perslid_key vrijgave_door,
--kw.res_kenmerkwaarde_aanmaak vrijgave_datum
FROM bssc_v_addd_frozen v,
(SELECT *
FROM res_kenmerkwaarde kw
WHERE res_kenmerkwaarde_verwijder IS NULL
AND EXISTS
(SELECT 1
FROM res_kenmerk
WHERE res_srtkenmerk_key = 281 -- Vrijgegeven ter facturatie door
AND res_kenmerk_key = kw.res_kenmerk_key)) kw
(SELECT kw.*
FROM res_kenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerkwaarde_verwijder IS NULL
AND kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = 281) kw -- Vrijgegeven ter facturatie door
--(SELECT * -- Boterzacht, maar hoe anders?
-- FROM fac_tracking
-- WHERE fac_srtnotificatie_key = 82 -- RESUPD
@@ -6505,17 +6538,13 @@ AS
v.contactpersoon,
TO_CHAR (v.mld_melding_key) refid,
v.regel_oms refoms,
fac.gettrackingdate ('MLDACP', v.mld_melding_key) datum,
v.mndnet,
fac.gettrackingdate ('MLDACP', v.mld_melding_key) datum,
fac.gettrackinguserkey ('MLDAFM', v.mld_melding_key) vrijgever -- Vrijgever is de MLDAFM-user
--TO_NUMBER (NULL) vrijgave_door,
--fac.gettrackingdate ('MLDAFM', v.mld_melding_key) vrijgave_datum
FROM bssc_v_addd_frozen v
WHERE v.mld_melding_key IS NOT NULL) x,
prs_v_perslid_fullnames_all pfi
--prs_v_perslid_fullnames_all pfd
WHERE x.vrijgever = pfi.prs_perslid_key(+)
--AND x.vrijgave_door = pfd.prs_perslid_key(+)
prs_v_perslid_fullnames_all pf
WHERE x.vrijgever = pf.prs_perslid_key(+)
GROUP BY x.xmlnode,
x.refkey,
x.prs_debiteur_naam,
@@ -6524,11 +6553,9 @@ AS
x.refid,
x.refoms,
x.datum,
pfi.prs_perslid_naam_full
--pfd.prs_perslid_naam_full,
--x.vrijgave_datum
;
pf.prs_perslid_naam_full;
-- Nog gebruikt???
CREATE OR REPLACE VIEW BSSC_V_RAP_VRIJGAVEDOOR
(
xmlnode,
@@ -6538,11 +6565,11 @@ CREATE OR REPLACE VIEW BSSC_V_RAP_VRIJGAVEDOOR
contactpersoon,
refid,
refoms,
datum,
datum, -- Datum waarop ter vrijgave (RESAFM-datum of MLDACP-datum)
kosten,
vrijgever,
vrijgave_door,
vrijgave_datum
vrijgever, -- Door wie vrijgegeven (geselecteerd bij RES of MLDAFM-er)
vrijgave_door, -- Bij RES geselecteerd door of bij MLD leeg
vrijgave_datum -- Datum waarop vrijgegeven (RESUPD-datum of MLDAFM-datum)
)
AS
SELECT x.xmlnode,
@@ -6565,13 +6592,14 @@ AS
v.refid,
v.regel refoms,
rs.res_status_bo_omschrijving status,
fac.gettrackingdate ('RESAFM', kw.res_rsv_ruimte_key) datum,
v.mndnet,
fac.safe_to_number (kw.res_kenmerkreservering_waarde) vrijgever,
t.prs_perslid_key vrijgave_door,
fac.gettrackingdate ('RESAFM', kw.res_rsv_ruimte_key) datum,
fac.safe_to_number (kw.res_kenmerkreservering_waarde) vrijgever, -- Geselecteerde persoon
t.prs_perslid_key vrijgave_door, -- Geselecteerd door
kw.res_kenmerkwaarde_aanmaak vrijgave_datum
FROM bssc_v_addd_actual v,
res_v_aanwezigrsv_ruimte rrr,
res_status_bo rs,
(SELECT *
FROM res_kenmerkwaarde kw
WHERE res_kenmerkwaarde_verwijder IS NULL
@@ -6590,13 +6618,12 @@ AS
WHERE fac_srtnotificatie_key = 82 -- RESUPD
AND INSTR (UPPER (fac_tracking_oms), 'VRIJGEGEVEN TER FACTURATIE DOOR') > 0
AND fac_tracking_refkey = t.fac_tracking_refkey
AND fac_tracking_key > t.fac_tracking_key)) t,
res_status_bo rs
AND fac_tracking_key > t.fac_tracking_key)) t
WHERE v.xmlnode = 'reservering'
AND v.refkey = rrr.res_rsv_ruimte_key
AND rrr.res_status_bo_key = rs.res_status_bo_key
AND rrr.res_rsv_ruimte_key = kw.res_rsv_ruimte_key(+)
AND kw.res_rsv_ruimte_key = t.fac_tracking_refkey(+)
AND rrr.res_status_bo_key = rs.res_status_bo_key
UNION ALL
SELECT v.xmlnode,
v.refkey,
@@ -6606,10 +6633,10 @@ AS
v.refid,
v.regel refoms,
'Verwerkt' status,
fac.gettrackingdate ('RESAFM', kw.res_rsv_ruimte_key) datum,
v.mndnet,
fac.safe_to_number (kw.res_kenmerkreservering_waarde) vrijgever,
t.prs_perslid_key vrijgave_door,
fac.gettrackingdate ('RESAFM', kw.res_rsv_ruimte_key) datum,
fac.safe_to_number (kw.res_kenmerkreservering_waarde) vrijgever, -- Geselecteerde persoon
t.prs_perslid_key vrijgave_door, -- Geselecteerd door
kw.res_kenmerkwaarde_aanmaak vrijgave_datum
FROM bssc_v_addd_frozen v,
(SELECT *
@@ -6643,9 +6670,9 @@ AS
TO_CHAR (v.mld_melding_key) refid,
v.regel_oms refoms,
ms.mld_statuses_omschrijving status,
fac.gettrackingdate ('MLDACP', v.mld_melding_key) datum,
v.mndnet,
fac.gettrackinguserkey ('MLDAFM', v.mld_melding_key) vrijgever, -- Vrijgever is de MLDAFR-user
fac.gettrackingdate ('MLDACP', v.mld_melding_key) datum,
fac.gettrackinguserkey ('MLDAFM', v.mld_melding_key) vrijgever, -- Vrijgever is de MLDAFM-user
TO_NUMBER (NULL) vrijgave_door,
fac.gettrackingdate ('MLDAFM', v.mld_melding_key) vrijgave_datum
FROM bssc_v_addd_actual v,
@@ -6663,8 +6690,8 @@ AS
TO_CHAR (v.mld_melding_key) refid,
v.regel_oms refoms,
'Verwerkt' status,
fac.gettrackingdate ('MLDACP', v.mld_melding_key) datum,
v.mndnet,
fac.gettrackingdate ('MLDACP', v.mld_melding_key) datum,
fac.gettrackinguserkey ('MLDAFM', v.mld_melding_key) vrijgever, -- Vrijgever is de MLDAFM-user
TO_NUMBER (NULL) vrijgave_door,
fac.gettrackingdate ('MLDAFM', v.mld_melding_key) vrijgave_datum