svn path=/Database/trunk/; revision=33828

This commit is contained in:
Robin Stoker
2017-05-12 13:58:20 +00:00
parent b7c3c432a2
commit 7e66dc85c9

View File

@@ -630,186 +630,203 @@ CREATE_VIEW( care_v_beschikking_all, 0)
beschikking_nr,
beschikking_omschr,
ins_discipline_key,
ins_discipline_omschrijving
ins_discipline_omschrijving,
behandelaar
)
AS
SELECT m.mld_melding_key,
m.mld_melding_status,
gemeente.alg_locatie_key,
gemeente.alg_locatie_code,
gemeente.alg_locatie_omschrijving,
gemeente.alg_locatie_adres,
gemeente.alg_locatie_postcode,
gemeente.alg_locatie_plaats,
gemeente.alg_locatie_post_adres,
gemeente.alg_locatie_post_postcode,
gemeente.alg_locatie_post_plaats,
gemeente.alg_locatie_verantw,
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1004
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1005
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
gemeente.alg_locatie_x,
gemeente.alg_locatie_y,
gemeente.alg_locatie_veiling,
gemeente.gemeente_budget,
gemeente.gemeente_ob,
client.prs_perslid_key prs_client_key,
client.prs_perslid_naam prs_client_naam,
client.prs_perslid_tussenvoegsel prs_client_tussenvoegsel,
client.prs_perslid_voorletters prs_client_voorletters,
client.prs_perslid_voornaam prs_client_voornaam,
client.prs_perslid_nr prs_client_nr,
client.fac_profiel_key prs_client_cak_actie,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1020)
client_bsn,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1001)
client_meisjesnaam,
(SELECT DECODE (kl.prs_kenmerklink_waarde, 21, 'M', 22, 'V', NULL)
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1061)
client_mv,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1002)
client_geboortedatum,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1003)
client_adres,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1040)
client_huisnr,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1004)
client_postcode,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1005)
client_woonplaats,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1006)
client_telefoon_thuis,
client.prs_perslid_telefoonnr client_telefoon_werk,
client.prs_perslid_mobiel prs_client_mobiel,
client.prs_perslid_email prs_client_email,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1041)
client_bijzonderheden,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 2000)
client_contactpersonen,
m.mld_melding_datum beschikking_datum_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IW')) beschikking_week_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IYYY')) beschikking_jaar_van,
( TRUNC (mld_melding_datum)
- DECODE (TO_CHAR (mld_melding_datum, 'D'), '1', 8, TO_CHAR (mld_melding_datum, 'D'))
+ 2)
beschikking_maandag_van_std,
care.goodmonday_start(m.mld_melding_key) beschikking_maandag_van,
m.mld_melding_einddatum beschikking_datum_tot,
TO_NUMBER (TO_CHAR (m.mld_melding_einddatum, 'IW')) beschikking_week_tot,
TO_NUMBER (TO_CHAR (m.mld_melding_einddatum, 'IYYY')) beschikking_jaar_tot,
( TRUNC (mld_melding_einddatum)
+ 7
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
+ 2)
beschikking_maandag_tot_std,
care.goodmonday_end(m.mld_melding_key) beschikking_maandag_tot,
fac.gettrackingdate ('MLDAFM', m.mld_melding_key),
m.prs_kostenplaats_key pgb,
(SELECT TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 2)
product_code,
(SELECT ud.fac_usrdata_code
FROM mld_kenmerkmelding km, fac_usrdata ud
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 2
AND ud.fac_usrdata_key = TO_NUMBER (km.mld_kenmerkmelding_waarde))
product,
COALESCE(
(SELECT TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 4), 0) tarief,
(SELECT TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 3)
uren_beschikking,
(SELECT km.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 1)
beschikking_nr,
mld_melding_omschrijving,
std.mld_ins_discipline_key,
ins_discipline_omschrijving
FROM care_v_gemeente gemeente, prs_perslid client, mld_melding m, mld_stdmelding std, ins_tab_discipline d
WHERE m.mld_alg_locatie_key = gemeente.alg_locatie_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND m.mld_melding_status <> 1
AND d.ins_discipline_key = std.mld_ins_discipline_key
AND d.ins_srtdiscipline_key = 1
AND m.prs_perslid_key = client.prs_perslid_key;
SELECT m.mld_melding_key,
m.mld_melding_status,
gemeente.alg_locatie_key,
gemeente.alg_locatie_code,
gemeente.alg_locatie_omschrijving,
gemeente.alg_locatie_adres,
gemeente.alg_locatie_postcode,
gemeente.alg_locatie_plaats,
gemeente.alg_locatie_post_adres,
gemeente.alg_locatie_post_postcode,
gemeente.alg_locatie_post_plaats,
gemeente.alg_locatie_verantw,
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1004
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1005
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
gemeente.alg_locatie_x,
gemeente.alg_locatie_y,
gemeente.alg_locatie_veiling,
gemeente.gemeente_budget,
gemeente.gemeente_ob,
client.prs_perslid_key prs_client_key,
client.prs_perslid_naam prs_client_naam,
client.prs_perslid_tussenvoegsel prs_client_tussenvoegsel,
client.prs_perslid_voorletters prs_client_voorletters,
client.prs_perslid_voornaam prs_client_voornaam,
client.prs_perslid_nr prs_client_nr,
client.fac_profiel_key prs_client_cak_actie,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1020)
client_bsn,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1001)
client_meisjesnaam,
(SELECT DECODE (kl.prs_kenmerklink_waarde, 21, 'M', 22, 'V', NULL)
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1061)
client_mv,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1002)
client_geboortedatum,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1003)
client_adres,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1040)
client_huisnr,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1004)
client_postcode,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1005)
client_woonplaats,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1006)
client_telefoon_thuis,
client.prs_perslid_telefoonnr client_telefoon_werk,
client.prs_perslid_mobiel prs_client_mobiel,
client.prs_perslid_email prs_client_email,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1041)
client_bijzonderheden,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 2000)
client_contactpersonen,
m.mld_melding_datum beschikking_datum_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IW'))
beschikking_week_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IYYY'))
beschikking_jaar_van,
(TRUNC (mld_melding_datum)
- DECODE (TO_CHAR (mld_melding_datum, 'D'),
'1', 8,
TO_CHAR (mld_melding_datum, 'D'))
+ 2)
beschikking_maandag_van_std,
care.goodmonday_start (m.mld_melding_key) beschikking_maandag_van,
m.mld_melding_einddatum beschikking_datum_tot,
TO_NUMBER (TO_CHAR (m.mld_melding_einddatum, 'IW'))
beschikking_week_tot,
TO_NUMBER (TO_CHAR (m.mld_melding_einddatum, 'IYYY'))
beschikking_jaar_tot,
(TRUNC (mld_melding_einddatum) + 7
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'),
'1', 8,
TO_CHAR (mld_melding_einddatum, 'D'))
+ 2)
beschikking_maandag_tot_std,
care.goodmonday_end (m.mld_melding_key) beschikking_maandag_tot,
fac.gettrackingdate ('MLDAFM', m.mld_melding_key),
m.prs_kostenplaats_key pgb,
(SELECT FAC.SAFE_TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 2)
product_code,
(SELECT ud.fac_usrdata_code
FROM mld_kenmerkmelding km, fac_usrdata ud
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 2
AND ud.fac_usrdata_key =
FAC.SAFE_TO_NUMBER (km.mld_kenmerkmelding_waarde))
product,
COALESCE (
(SELECT FAC.SAFE_TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 4),
0)
tarief,
(SELECT FAC.SAFE_TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 3)
uren_beschikking,
(SELECT km.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 1)
beschikking_nr,
mld_melding_omschrijving,
std.mld_ins_discipline_key,
ins_discipline_omschrijving,
p.prs_perslid_naam_full
FROM care_v_gemeente gemeente,
prs_perslid client,
mld_melding m,
mld_stdmelding std,
ins_tab_discipline d,
prs_v_perslid_fullnames_all p
WHERE m.mld_alg_locatie_key = gemeente.alg_locatie_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND m.mld_melding_status <> 1
AND d.ins_discipline_key = std.mld_ins_discipline_key
AND d.ins_srtdiscipline_key = 1
AND m.prs_perslid_key = client.prs_perslid_key
AND p.prs_perslid_key(+) = m.mld_melding_behandelaar_key;
-- Deze view is de totale view van alle productieve, bestede uren op beschikkingen, op welke opdracht, door wie op welk moment