BSSC#81023 Implementatie facturatieproces RES
svn path=/Customer/trunk/; revision=64093
This commit is contained in:
255
BSSC/bssc.sql
255
BSSC/bssc.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user