FMHN#63881 Diverse updates (oa. sleutelbestand-rapportage+IDM_MEDEWERKER-domeinveld)

svn path=/Customer/trunk/; revision=53582
This commit is contained in:
Maarten van der Heide
2021-11-03 16:29:02 +00:00
parent 433ec545e9
commit 598fe76608

View File

@@ -2653,7 +2653,31 @@ AS
rk.res_kenmerkartikel_waarde
FROM res_kenmerkartikel rk, res_rsv_artikel ra
WHERE rk.res_rsv_artikel_key = ra.res_rsv_artikel_key
AND rk.res_kenmerk_key = 25) sub
AND rk.res_kenmerk_key IN (25)) sub
WHERE ru.voorziening_type = 'consumable'
AND ru.voorziening_catalogus IS NOT NULL
AND sub.res_rsv_ruimte_key = ru.key
AND sub.res_artikel_key = ru.voorziening_product_key
AND sub.res_rsv_artikel_aantal = ru.voorziening_aantal
AND sub.res_rsv_artikel_prijs = ru.voorziening_totaalprijs
UNION ALL
SELECT DISTINCT
ru.*,
sub.res_kenmerkartikel_waarde,
sub.res_artikel_btw
BTW
FROM res_v_udr_reserveringincl ru,
(SELECT ra.res_rsv_ruimte_key,
ra.res_artikel_key,
ra.res_rsv_artikel_aantal,
ra.res_rsv_artikel_prijs,
r.res_artikel_btw,
TO_CHAR (ra.res_rsv_artikel_levering, 'HH:MI') van,
rk.res_kenmerkartikel_waarde
FROM res_kenmerkartikel rk, res_rsv_artikel ra, res_artikel r
WHERE rk.res_rsv_artikel_key = ra.res_rsv_artikel_key
AND ra.res_artikel_key = r.res_artikel_key
AND rk.res_kenmerk_key IN (121, 122, 123)) sub
WHERE ru.voorziening_type = 'consumable'
AND ru.voorziening_catalogus IS NOT NULL
AND sub.res_rsv_ruimte_key = ru.key
@@ -2665,28 +2689,28 @@ CREATE OR REPLACE VIEW fmhn_v_rap_kostencatbron2
AS
SELECT c.*,
DECODE (c.voorziening_product,
'Artikel uit conversie', c.conversie_naam,
'Artikel uit conversie', c.conversie_naam, 'Conversie 0 BTW', c.conversie_naam, 'Conversie 9 BTW', c.conversie_naam, 'Conversie 21 BTW', c.conversie_naam,
c.voorziening_product)
product,
CASE WHEN c.BTW = 0 THEN c.voorziening_totaalprijs END BTW_0,
CASE
WHEN c.BTW = 9
AND c.voorziening_product != 'Artikel uit conversie'
AND c.voorziening_product NOT IN ('Artikel uit conversie', 'Conversie 0 BTW', 'Conversie 9 BTW', 'Conversie 21 BTW')
THEN
c.voorziening_totaalprijs * 1.09
WHEN c.BTW = 9
AND c.voorziening_product = 'Artikel uit conversie'
AND c.voorziening_product IN ('Artikel uit conversie', 'Conversie 0 BTW', 'Conversie 9 BTW', 'Conversie 21 BTW')
THEN
c.voorziening_totaalprijs
END
BTW_9,
CASE
WHEN c.BTW = 21
AND c.voorziening_product != 'Artikel uit conversie'
AND c.voorziening_product NOT IN ('Artikel uit conversie', 'Conversie 0 BTW', 'Conversie 9 BTW', 'Conversie 21 BTW')
THEN
c.voorziening_totaalprijs * 1.21
WHEN c.BTW = 21
AND c.voorziening_product = 'Artikel uit conversie'
AND c.voorziening_product IN ('Artikel uit conversie', 'Conversie 0 BTW', 'Conversie 9 BTW', 'Conversie 21 BTW')
THEN
c.voorziening_totaalprijs
END
@@ -5021,23 +5045,28 @@ AS
-- Als P-kenmerk 1009=Identificatie persoon gevuld, dan uiteindelijk (in mijn
-- wijsheid, maar twijfel) besloten om medewerker te beschouwen als uit IDM.
-- Bewust niet op basis B-kenmerk 1020=Ministeriecode of prs_perslid_externid!
CREATE OR REPLACE VIEW fmhn_v_idm_medewerker
CREATE OR REPLACE VIEW FMHN_V_IDM_MEDEWERKER
(
prs_perslid_key,
prs_perslid_naam_full,
prs_perslid_naam_friendly,
prs_perslid_verwijder
PRS_PERSLID_KEY,
PRS_PERSLID_NAAM_FULL,
PRS_PERSLID_NAAM_FRIENDLY,
PRS_PERSLID_VERWIJDER,
PRS_AFD
)
AS
SELECT p.prs_perslid_key,
pf.prs_perslid_naam_full,
pf.prs_perslid_naam_friendly,
p.prs_perslid_verwijder
FROM prs_perslid p,
prs_v_perslid_fullnames pf
WHERE p.prs_perslid_apikey IS NULL
AND SUBSTR (COALESCE (p.prs_perslid_oslogin, 'X'), 1, 1) != '_'
AND p.prs_perslid_key = pf.prs_perslid_key;
SELECT p.prs_perslid_key,
pf.prs_perslid_naam_full,
pf.prs_perslid_naam_friendly,
p.prs_perslid_verwijder,
pf.prs_perslid_naam_full
|| ' - ['
|| a.prs_afdeling_omschrijving
|| ']'
FROM prs_perslid p, prs_v_perslid_fullnames pf, prs_afdeling a
WHERE p.prs_perslid_apikey IS NULL
AND SUBSTR (COALESCE (p.prs_perslid_oslogin, 'X'), 1, 1) != '_'
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key;
/*
AND EXISTS
(SELECT 1
@@ -7399,8 +7428,8 @@ AS
SUM (bedrag) bedrag,
pf.prs_perslid_naam_full,
status,
datum jaar,
datum maand,
to_char (datum, 'YYYY') jaar,
to_char (datum, 'MM') maand,
NULL,-- artikelnr uit Exact?
NULL,-- dienst uit Exact
(SELECT pb.prs_bedrijf_naam
@@ -7422,7 +7451,7 @@ AS
k.prs_kostenplaats_key,
k.prs_kostenplaats_omschrijving)
FROM (SELECT rr.prs_kostenplaats_key,
rr.res_rsv_ruimte_van datum,
trunc (rr.res_rsv_ruimte_van) datum,
res_rsv_ruimte_contact_key prs_perslid_key,
res_rsv_ruimte_host_key host_key,
'Reservering' categorie,
@@ -7460,7 +7489,7 @@ AS
AND ru.res_discipline_key = dis.ins_discipline_key
UNION ALL
SELECT rr.prs_kostenplaats_key,
ra.res_rsv_artikel_levering datum,
trunc (ra.res_rsv_artikel_levering) datum,
res_rsv_ruimte_contact_key prs_perslid_key,
res_rsv_ruimte_host_key host_key,
'Reservering' categorie,
@@ -7508,7 +7537,7 @@ AS
AND a.res_discipline_key = dis.ins_discipline_key
UNION ALL
SELECT rr.prs_kostenplaats_key,
rd.res_rsv_deel_van datum,
trunc (rd.res_rsv_deel_van) datum,
res_rsv_ruimte_contact_key prs_perslid_key,
res_rsv_ruimte_host_key host_key,
'Reservering' categorie,
@@ -7583,7 +7612,7 @@ AS
mld_statusopdr s
WHERE o.mld_opdr_kosten <> 0
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND ot.mld_typeopdr_kosten = 1
-- AND ot.mld_typeopdr_kosten = 1
AND o.mld_melding_key = m.mld_melding_key
AND s.mld_statusopdr_key = o.mld_statusopdr_key
AND m.mld_stdmelding_key = s.mld_stdmelding_key
@@ -7637,7 +7666,7 @@ AS
alg_district d,
alg_regio r,
prs_v_perslid_fullnames pf
WHERE tab.prs_kostenplaats_key(+) = k.prs_kostenplaats_key
WHERE tab.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND tab.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND k.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
AND ks.prs_kostensoortgrp_key = ksg.prs_kostensoortgrp_key(+)