SKOA#84530 Rap/Staaf- en lijngrafieken (dashboard)+SKOA#84585 Rap/Afschrijving objecten
svn path=/Customer/trunk/; revision=65962
This commit is contained in:
578
SKOA/skoa.sql
Normal file
578
SKOA/skoa.sql
Normal file
@@ -0,0 +1,578 @@
|
|||||||
|
--
|
||||||
|
-- $Id$
|
||||||
|
--
|
||||||
|
-- Script containing customer specific db-configuration for SKOA.
|
||||||
|
DEFINE thisfile = 'SKOA.SQL'
|
||||||
|
DEFINE dbuser = '^SKOA'
|
||||||
|
|
||||||
|
SET ECHO ON
|
||||||
|
SET DEFINE ON
|
||||||
|
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
|
||||||
|
COLUMN fcltcusttxt NEW_VALUE fcltcusttxt NOPRINT;
|
||||||
|
WHENEVER SQLERROR CONTINUE;
|
||||||
|
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
|
||||||
|
SPOOL &fcltlogfile
|
||||||
|
WHENEVER SQLERROR EXIT;
|
||||||
|
SELECT adm.checkscriptcust('&dbuser') AS fcltcusttxt FROM DUAL;
|
||||||
|
WHENEVER SQLERROR CONTINUE;
|
||||||
|
---------------------------------------
|
||||||
|
PROMPT &fcltcusttxt
|
||||||
|
---------------------------------------
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
------ payload begin ------
|
||||||
|
|
||||||
|
/* WEG!
|
||||||
|
CREATE OR REPLACE VIEW skoa_v_verhuurder
|
||||||
|
(
|
||||||
|
prs_bedrijf_key,
|
||||||
|
prs_bedrijf_naam,
|
||||||
|
prs_bedrijf_verwijder
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
SELECT b.prs_bedrijf_key,
|
||||||
|
b.prs_bedrijf_naam,
|
||||||
|
b.prs_bedrijf_verwijder
|
||||||
|
FROM prs_bedrijf b
|
||||||
|
WHERE b.prs_bedrijf_intern IS NULL;
|
||||||
|
*/
|
||||||
|
CREATE OR REPLACE VIEW SKOA_V_VERHUURDER_CP
|
||||||
|
(
|
||||||
|
verhuurder_cp_key,
|
||||||
|
verhuurder_cp_naam,
|
||||||
|
verhuurder_cp_verwijder
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
SELECT COALESCE (b.prs_bedrijf_key, cp.prs_contactpersoon_key),
|
||||||
|
b.prs_bedrijf_naam
|
||||||
|
|| DECODE (cp.prs_contactpersoon_key,
|
||||||
|
NULL, '',
|
||||||
|
' - '
|
||||||
|
|| COALESCE (cp.prs_contactpersoon_voornaam, cp.prs_contactpersoon_voorletters)
|
||||||
|
|| NVL2 (cp.prs_contactpersoon_tussenv, ' ' || cp.prs_contactpersoon_tussenv, '')
|
||||||
|
|| NVL2 (cp.prs_contactpersoon_naam, ' ' || cp.prs_contactpersoon_naam, '')
|
||||||
|
|| DECODE (COALESCE (cp.prs_contactpersoon_telefoon_1, cp.prs_contactpersoon_telefoon_2, b.prs_bedrijf_contact_telefoon, b.prs_bedrijf_telefoon),
|
||||||
|
NULL, '',
|
||||||
|
' ['
|
||||||
|
|| COALESCE (cp.prs_contactpersoon_telefoon_1, cp.prs_contactpersoon_telefoon_2, b.prs_bedrijf_contact_telefoon, b.prs_bedrijf_telefoon)
|
||||||
|
|| ']')
|
||||||
|
|| DECODE (COALESCE (cp.prs_contactpersoon_email, b.prs_bedrijf_email),
|
||||||
|
NULL, '',
|
||||||
|
'/'
|
||||||
|
|| COALESCE (cp.prs_contactpersoon_email, b.prs_bedrijf_email))),
|
||||||
|
COALESCE (cp.prs_contactpersoon_verwijder, b.prs_bedrijf_verwijder)
|
||||||
|
FROM prs_bedrijf b, prs_contactpersoon cp
|
||||||
|
WHERE b.prs_bedrijf_intern IS NULL
|
||||||
|
AND b.prs_bedrijf_huurder = 1
|
||||||
|
AND b.prs_bedrijf_key = cp.prs_bedrijf_key(+);
|
||||||
|
|
||||||
|
CREATE OR REPLACE VIEW SKOA_V_UITVOERDER_CP
|
||||||
|
(
|
||||||
|
uitvoerder_cp_key,
|
||||||
|
uitvoerder_cp_naam,
|
||||||
|
uitvoerder_cp_verwijder
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
SELECT COALESCE (b.prs_bedrijf_key, cp.prs_contactpersoon_key),
|
||||||
|
b.prs_bedrijf_naam
|
||||||
|
|| DECODE (cp.prs_contactpersoon_key,
|
||||||
|
NULL, '',
|
||||||
|
' - '
|
||||||
|
|| COALESCE (cp.prs_contactpersoon_voornaam, cp.prs_contactpersoon_voorletters)
|
||||||
|
|| NVL2 (cp.prs_contactpersoon_tussenv, ' ' || cp.prs_contactpersoon_tussenv, '')
|
||||||
|
|| NVL2 (cp.prs_contactpersoon_naam, ' ' || cp.prs_contactpersoon_naam, '')
|
||||||
|
|| DECODE (COALESCE (cp.prs_contactpersoon_telefoon_1, cp.prs_contactpersoon_telefoon_2, b.prs_bedrijf_contact_telefoon, b.prs_bedrijf_telefoon),
|
||||||
|
NULL, '',
|
||||||
|
' ['
|
||||||
|
|| COALESCE (cp.prs_contactpersoon_telefoon_1, cp.prs_contactpersoon_telefoon_2, b.prs_bedrijf_contact_telefoon, b.prs_bedrijf_telefoon)
|
||||||
|
|| ']')
|
||||||
|
|| DECODE (COALESCE (cp.prs_contactpersoon_email, b.prs_bedrijf_email),
|
||||||
|
NULL, '',
|
||||||
|
'/'
|
||||||
|
|| COALESCE (cp.prs_contactpersoon_email, b.prs_bedrijf_email))),
|
||||||
|
COALESCE (cp.prs_contactpersoon_verwijder, b.prs_bedrijf_verwijder)
|
||||||
|
FROM prs_bedrijf b, prs_contactpersoon cp
|
||||||
|
WHERE b.prs_bedrijf_intern IS NULL
|
||||||
|
AND (b.prs_bedrijf_leverancier = 1 OR b.prs_bedrijf_uitvoerende = 1 OR b.prs_bedrijf_contract = 1)
|
||||||
|
AND b.prs_bedrijf_key = cp.prs_bedrijf_key(+);
|
||||||
|
|
||||||
|
/*
|
||||||
|
Zoals op 8-7 afgestemd is het verzoek om de volgende 4 real-time monitors (of grafieken) te gaan realiseren:
|
||||||
|
1. Staafdiagram met lopende meldingen per behandelteam (Facilitair + Onderhoud + Inrichting groepen en tuinen + Marketing) met de kleuren: [a] blauw=meer dan 2 werkdagen voor geplande einddatum (van de melding!) en actie bij aanvrager, [b] groen=meer dan 2 werkdagen voor geplande einddatum en actie bij backoffice (niet bij aanvrager) en [c] rood=minder dan 2 werkdagen voor geplande einddatum.
|
||||||
|
2. Staafdiagram met lopende meldingen per locatie en zie verder 1.
|
||||||
|
3. Staafdiagram met lopende opdrachten die zijn uitgegeven per interne uitvoerder en 1 staaf voor alle lopende opdrachten die extern zijn uitgegeven met de kleuren: [a] groen=meer dan 2 werkdagen voor geplande einddatum (van de opdracht!) en [b] rood=minder dan 2 werkdagen voor geplande einddatum.
|
||||||
|
4. Lijndiagram met afgehandelde opdrachten per maand voor elke interne uitvoerder en 1 lijn voor alle afgehandelde opdrachten die extern waren uitgegeven.
|
||||||
|
|
||||||
|
Aanvullende wens is dat de staafdiagrammen (1 t/m 3) klikbaar zijn.
|
||||||
|
*/
|
||||||
|
CREATE OR REPLACE VIEW SKOA_V_UDR_MLD_OPEN
|
||||||
|
(
|
||||||
|
mld_melding_key,
|
||||||
|
meldingid,
|
||||||
|
vakgroeptype,
|
||||||
|
--fclt_3d_discipline_key,
|
||||||
|
vakgroep_key,
|
||||||
|
vakgroep,
|
||||||
|
standaardmelding,
|
||||||
|
--fclt_3d_locatie_key,
|
||||||
|
locatie_key,
|
||||||
|
locatiecode,
|
||||||
|
locatie,
|
||||||
|
status,
|
||||||
|
behandelteam_key,
|
||||||
|
behandelteam,
|
||||||
|
mldnew,
|
||||||
|
melding_datum,
|
||||||
|
geplande_einddatum,
|
||||||
|
--uitvoertijd,
|
||||||
|
optijd_telaat
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
SELECT x.mld_melding_key,
|
||||||
|
x.ins_srtdiscipline_prefix || TO_CHAR (x.mld_melding_key) meldingid,
|
||||||
|
x.ins_srtdiscipline_omschrijving vakgroeptype,
|
||||||
|
x.ins_discipline_key vakgroep_key,
|
||||||
|
x.ins_discipline_omschrijving vakgroep,
|
||||||
|
x.mld_stdmelding_omschrijving standaardmelding,
|
||||||
|
x.alg_locatie_key,
|
||||||
|
x.alg_locatie_code,
|
||||||
|
x.alg_locatie_omschrijving,
|
||||||
|
x.mld_statuses_omschrijving status,
|
||||||
|
x.behandelteam_key,
|
||||||
|
COALESCE (x.behandelteam, '<Geen>'),
|
||||||
|
x.mldnew,
|
||||||
|
x.mld_melding_datum,
|
||||||
|
x.mld_melding_einddatum,
|
||||||
|
--TO_CHAR (x.mld_melding_t_uitvoertijd.tijdsduur) || x.mld_melding_t_uitvoertijd.eenheid uitvoertijd,
|
||||||
|
DECODE (SIGN (x.gepland_over_2wd - SYSDATE),
|
||||||
|
-1,
|
||||||
|
DECODE (SIGN (x.mld_melding_einddatum - SYSDATE),
|
||||||
|
-1, 'Te laat', -- Rood
|
||||||
|
'Over 2 dagen te laat'), -- Oranje
|
||||||
|
DECODE (BITAND (x.mld_melding_actiecode, 1),
|
||||||
|
1, 'Actie bij behandelaar', -- Groen en "alle tijd"
|
||||||
|
'Actie bij aanvrager')) -- Blauw en "alle tijd"
|
||||||
|
optijd_telaat
|
||||||
|
FROM (SELECT m.mld_melding_key,
|
||||||
|
sd.ins_srtdiscipline_prefix,
|
||||||
|
sd.ins_srtdiscipline_omschrijving,
|
||||||
|
md.ins_discipline_key,
|
||||||
|
md.ins_discipline_omschrijving,
|
||||||
|
sm.mld_stdmelding_key,
|
||||||
|
sm.mld_stdmelding_omschrijving,
|
||||||
|
l.alg_locatie_key,
|
||||||
|
l.alg_locatie_code,
|
||||||
|
l.alg_locatie_omschrijving,
|
||||||
|
ms.mld_statuses_omschrijving,
|
||||||
|
bt.ins_discipline_key behandelteam_key,
|
||||||
|
bt.ins_discipline_omschrijving behandelteam,
|
||||||
|
--m.mld_melding_spoed,
|
||||||
|
fac.gettrackingdate ('MLDNEW', m.mld_melding_key) mldnew,
|
||||||
|
m.mld_melding_datum,
|
||||||
|
m.mld_melding_einddatum,
|
||||||
|
--m.mld_melding_t_uitvoertijd,
|
||||||
|
fac.datumtijdplusuitvoertijd (
|
||||||
|
m.mld_melding_einddatum - 14,
|
||||||
|
mld.getactualuitvoer (m.mld_melding_einddatum - 14, m.mld_melding_einddatum, sm.mld_stdmelding_key, -1, -1, -1, 'D').tijdsduur - 2,
|
||||||
|
'D')
|
||||||
|
gepland_over_2wd, -- Twee werkdagen voor geplande einddatum (niet triviaal, maar best slim bedacht, al zeg ik het zelf)
|
||||||
|
m.mld_melding_actiecode -- 1=bij behandelaar/2=bij aanvrager/129=reactie aanvrager/257=info aanvrager/258=actie aanvrager
|
||||||
|
FROM mld_melding m,
|
||||||
|
mld_stdmelding sm,
|
||||||
|
mld_discipline md,
|
||||||
|
ins_srtdiscipline sd,
|
||||||
|
alg_locatie l,
|
||||||
|
mld_statuses ms,
|
||||||
|
mld_discipline bt
|
||||||
|
WHERE 1 = 1
|
||||||
|
--AND m.mld_melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
|
||||||
|
--AND fac.gettrackingdate ('MLDNEW', m.mld_melding_key) > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
|
||||||
|
AND m.fac_activiteit_key IS NULL
|
||||||
|
AND m.mld_melding_status IN (0, 2, 3, 4, 7, 99) -- Open meldingen
|
||||||
|
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||||
|
AND sm.mld_ins_discipline_key = md.ins_discipline_key
|
||||||
|
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||||
|
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
|
||||||
|
AND m.mld_melding_status = ms.mld_statuses_key
|
||||||
|
AND m.mld_ins_discipline_key = bt.ins_discipline_key(+)) x;
|
||||||
|
|
||||||
|
CREATE OR REPLACE VIEW SKOA_V_UDR_ORD_OPEN
|
||||||
|
(
|
||||||
|
mld_opdr_key,
|
||||||
|
opdrachtid,
|
||||||
|
opdrachttype_key,
|
||||||
|
opdrachttype,
|
||||||
|
uitvoerende_key,
|
||||||
|
uitvoerende,
|
||||||
|
vakgroeptype,
|
||||||
|
--fclt_3d_discipline_key,
|
||||||
|
vakgroep_key,
|
||||||
|
vakgroep,
|
||||||
|
standaardmelding,
|
||||||
|
--fclt_3d_locatie_key,
|
||||||
|
locatie_key,
|
||||||
|
locatiecode,
|
||||||
|
locatie,
|
||||||
|
status,
|
||||||
|
ordnew,
|
||||||
|
opdracht_datum,
|
||||||
|
opdracht_verzonden,
|
||||||
|
geplande_einddatum,
|
||||||
|
--uitvoertijd,
|
||||||
|
optijd_telaat
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
SELECT x.mld_opdr_key,
|
||||||
|
x.ins_srtdiscipline_prefix || TO_CHAR (x.mld_melding_key) || '/' || TO_CHAR (x.mld_opdr_bedrijfopdr_volgnr) opdrachtid,
|
||||||
|
x.mld_typeopdr_key,
|
||||||
|
x.mld_typeopdr_omschrijving,
|
||||||
|
x.mld_uitvoerende_keys,
|
||||||
|
DECODE (x.prs_bedrijf_naam,
|
||||||
|
NULL,
|
||||||
|
x.prs_perslid_naam_full,
|
||||||
|
--'Extern')
|
||||||
|
x.prs_bedrijf_naam)
|
||||||
|
uitvoerende,
|
||||||
|
x.ins_srtdiscipline_omschrijving vakgroeptype,
|
||||||
|
x.ins_discipline_key vakgroep_key,
|
||||||
|
x.ins_discipline_omschrijving vakgroep,
|
||||||
|
x.mld_stdmelding_omschrijving standaardmelding,
|
||||||
|
x.alg_locatie_key,
|
||||||
|
x.alg_locatie_code,
|
||||||
|
x.alg_locatie_omschrijving,
|
||||||
|
x.mld_statusopdr_omschrijving status,
|
||||||
|
x.ordnew,
|
||||||
|
x.mld_opdr_datumbegin,
|
||||||
|
x.mld_opdr_verzonden,
|
||||||
|
x.mld_opdr_einddatum,
|
||||||
|
--TO_CHAR (x.mld_melding_t_uitvoertijd.tijdsduur) || x.mld_melding_t_uitvoertijd.eenheid uitvoertijd,
|
||||||
|
DECODE (SIGN (x.gepland_over_2wd - SYSDATE),
|
||||||
|
-1,
|
||||||
|
DECODE (SIGN (x.mld_opdr_einddatum - SYSDATE),
|
||||||
|
-1, 'Te laat', -- Rood
|
||||||
|
'Over 2 dagen te laat'), -- Oranje
|
||||||
|
'Op tijd') -- Groen en "alle tijd"
|
||||||
|
optijd_telaat
|
||||||
|
FROM (SELECT o.mld_opdr_key,
|
||||||
|
o.mld_melding_key,
|
||||||
|
o.mld_opdr_bedrijfopdr_volgnr,
|
||||||
|
ot.mld_typeopdr_key,
|
||||||
|
ot.mld_typeopdr_omschrijving,
|
||||||
|
o.mld_uitvoerende_keys,
|
||||||
|
lev.prs_bedrijf_naam,
|
||||||
|
iuv.prs_perslid_naam_full,
|
||||||
|
sd.ins_srtdiscipline_prefix,
|
||||||
|
sd.ins_srtdiscipline_omschrijving,
|
||||||
|
md.ins_discipline_key,
|
||||||
|
md.ins_discipline_omschrijving,
|
||||||
|
sm.mld_stdmelding_key,
|
||||||
|
sm.mld_stdmelding_omschrijving,
|
||||||
|
l.alg_locatie_key,
|
||||||
|
l.alg_locatie_code,
|
||||||
|
l.alg_locatie_omschrijving,
|
||||||
|
os.mld_statusopdr_omschrijving,
|
||||||
|
--m.mld_melding_spoed,
|
||||||
|
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key) ordnew,
|
||||||
|
o.mld_opdr_datumbegin,
|
||||||
|
o.mld_opdr_verzonden,
|
||||||
|
o.mld_opdr_einddatum,
|
||||||
|
--m.mld_melding_t_uitvoertijd,
|
||||||
|
fac.datumtijdplusuitvoertijd (
|
||||||
|
o.mld_opdr_einddatum - 14,
|
||||||
|
mld.getactualuitvoer (o.mld_opdr_einddatum - 14, o.mld_opdr_einddatum, sm.mld_stdmelding_key, -1, -1, -1, 'D').tijdsduur - 2,
|
||||||
|
'D')
|
||||||
|
gepland_over_2wd -- Twee werkdagen voor geplande einddatum (niet triviaal, maar best slim bedacht, al zeg ik het zelf)
|
||||||
|
FROM mld_opdr o,
|
||||||
|
mld_typeopdr ot,
|
||||||
|
prs_bedrijf lev,
|
||||||
|
prs_v_perslid_fullnames iuv,
|
||||||
|
mld_melding m,
|
||||||
|
mld_stdmelding sm,
|
||||||
|
mld_discipline md,
|
||||||
|
ins_srtdiscipline sd,
|
||||||
|
alg_locatie l,
|
||||||
|
mld_statusopdr os
|
||||||
|
WHERE 1 = 1
|
||||||
|
--AND o.mld_opdr_datumbegin > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
|
||||||
|
--AND fac.gettrackingdate ('ORDNEW', o.mld_opdr_key) > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
|
||||||
|
AND o.mld_statusopdr_key IN (3, 4, 5, 8, 10) -- Open opdrachten
|
||||||
|
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||||
|
AND o.mld_uitvoerende_keys = lev.prs_bedrijf_key(+)
|
||||||
|
AND o.mld_uitvoerende_keys = iuv.prs_perslid_key(+)
|
||||||
|
AND o.mld_melding_key = m.mld_melding_key
|
||||||
|
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||||
|
AND sm.mld_ins_discipline_key = md.ins_discipline_key
|
||||||
|
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||||
|
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
|
||||||
|
AND o.mld_statusopdr_key = os.mld_statusopdr_key) x;
|
||||||
|
|
||||||
|
CREATE OR REPLACE VIEW SKOA_V_UDR_ORD_AFM
|
||||||
|
(
|
||||||
|
ordafm_maand,
|
||||||
|
mld_opdr_key,
|
||||||
|
opdrachtid,
|
||||||
|
opdrachttype_key,
|
||||||
|
opdrachttype,
|
||||||
|
uitvoerende_key,
|
||||||
|
uitvoerende,
|
||||||
|
vakgroeptype,
|
||||||
|
--fclt_3d_discipline_key,
|
||||||
|
vakgroep_key,
|
||||||
|
vakgroep,
|
||||||
|
standaardmelding,
|
||||||
|
--fclt_3d_locatie_key,
|
||||||
|
locatie_key,
|
||||||
|
locatiecode,
|
||||||
|
locatie,
|
||||||
|
status
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
SELECT TO_CHAR (x.ordafm, 'yyyy-mm') ordafm_maand,
|
||||||
|
x.mld_opdr_key,
|
||||||
|
x.ins_srtdiscipline_prefix || TO_CHAR (x.mld_melding_key) || '/' || TO_CHAR (x.mld_opdr_bedrijfopdr_volgnr) opdrachtid,
|
||||||
|
x.mld_typeopdr_key,
|
||||||
|
x.mld_typeopdr_omschrijving,
|
||||||
|
x.mld_uitvoerende_keys,
|
||||||
|
DECODE (x.prs_bedrijf_naam,
|
||||||
|
NULL,
|
||||||
|
'Intern:' || x.prs_perslid_naam_full,
|
||||||
|
'Extern')
|
||||||
|
uitvoerende,
|
||||||
|
x.ins_srtdiscipline_omschrijving vakgroeptype,
|
||||||
|
x.ins_discipline_key vakgroep_key,
|
||||||
|
x.ins_discipline_omschrijving vakgroep,
|
||||||
|
x.mld_stdmelding_omschrijving standaardmelding,
|
||||||
|
x.alg_locatie_key,
|
||||||
|
x.alg_locatie_code,
|
||||||
|
x.alg_locatie_omschrijving,
|
||||||
|
x.mld_statusopdr_omschrijving status
|
||||||
|
FROM (SELECT o.mld_opdr_key,
|
||||||
|
o.mld_melding_key,
|
||||||
|
o.mld_opdr_bedrijfopdr_volgnr,
|
||||||
|
ot.mld_typeopdr_key,
|
||||||
|
ot.mld_typeopdr_omschrijving,
|
||||||
|
o.mld_uitvoerende_keys,
|
||||||
|
lev.prs_bedrijf_naam,
|
||||||
|
iuv.prs_perslid_naam_full,
|
||||||
|
sd.ins_srtdiscipline_prefix,
|
||||||
|
sd.ins_srtdiscipline_omschrijving,
|
||||||
|
md.ins_discipline_key,
|
||||||
|
md.ins_discipline_omschrijving,
|
||||||
|
sm.mld_stdmelding_key,
|
||||||
|
sm.mld_stdmelding_omschrijving,
|
||||||
|
l.alg_locatie_key,
|
||||||
|
l.alg_locatie_code,
|
||||||
|
l.alg_locatie_omschrijving,
|
||||||
|
os.mld_statusopdr_omschrijving,
|
||||||
|
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) ordafm
|
||||||
|
FROM mld_opdr o,
|
||||||
|
mld_typeopdr ot,
|
||||||
|
prs_bedrijf lev,
|
||||||
|
prs_v_perslid_fullnames iuv,
|
||||||
|
mld_melding m,
|
||||||
|
mld_stdmelding sm,
|
||||||
|
mld_discipline md,
|
||||||
|
ins_srtdiscipline sd,
|
||||||
|
alg_locatie l,
|
||||||
|
mld_statusopdr os
|
||||||
|
WHERE fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) > TRUNC (ADD_MONTHS (SYSDATE, -12), 'mm')
|
||||||
|
AND o.mld_statusopdr_key IN (6, 7, 9) -- Gesloten opdrachten
|
||||||
|
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||||
|
AND o.mld_uitvoerende_keys = lev.prs_bedrijf_key(+)
|
||||||
|
AND o.mld_uitvoerende_keys = iuv.prs_perslid_key(+)
|
||||||
|
AND o.mld_melding_key = m.mld_melding_key
|
||||||
|
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||||
|
AND sm.mld_ins_discipline_key = md.ins_discipline_key
|
||||||
|
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||||
|
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
|
||||||
|
AND o.mld_statusopdr_key = os.mld_statusopdr_key) x;
|
||||||
|
|
||||||
|
-- SKOA#84585: Jaarbegroting verlopen objecten.
|
||||||
|
CREATE OR REPLACE VIEW SKOA_V_UDR_INS_AFSCHRIJVING
|
||||||
|
(
|
||||||
|
ins_deel_key,
|
||||||
|
discipline,
|
||||||
|
groep,
|
||||||
|
objectsoort,
|
||||||
|
objectsoortcode,
|
||||||
|
objectid,
|
||||||
|
objectbeschr,
|
||||||
|
afdeling,
|
||||||
|
eigenaar,
|
||||||
|
plaatsaanduiding,
|
||||||
|
vestiging,
|
||||||
|
adres,
|
||||||
|
plaats,
|
||||||
|
aankoop_jaar,
|
||||||
|
afschr_term,
|
||||||
|
afschr_jaar,
|
||||||
|
--mjop_y0,
|
||||||
|
--mjop_y1,
|
||||||
|
--mjop_y2,
|
||||||
|
--mjop_y3,
|
||||||
|
--mjop_y4,
|
||||||
|
--mjop_y5,
|
||||||
|
verv_waarde
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
SELECT x.ins_deel_key,
|
||||||
|
x.ins_discipline_omschrijving,
|
||||||
|
x.ins_srtgroep_omschrijving,
|
||||||
|
x.ins_srtdeel_omschrijving,
|
||||||
|
x.ins_srtdeel_code,
|
||||||
|
x.ins_deel_omschrijving,
|
||||||
|
x.ins_deel_opmerking,
|
||||||
|
x.afdeling,
|
||||||
|
x.eigenaar,
|
||||||
|
x.plaatsaanduiding,
|
||||||
|
x.vestiging,
|
||||||
|
x.adres,
|
||||||
|
x.plaats,
|
||||||
|
kd1.ins_kenmerkdeel_waarde aankoop_jaar,
|
||||||
|
kd2.ins_kenmerkdeel_waarde afschr_term,
|
||||||
|
TO_CHAR (fac.safe_to_number (kd1.ins_kenmerkdeel_waarde) + fac.safe_to_number (kd2.ins_kenmerkdeel_waarde)) afschr_jaar,
|
||||||
|
--DECODE (SIGN ((fac.safe_to_number (kd1.ins_kenmerkdeel_waarde) + fac.safe_to_number (kd2.ins_kenmerkdeel_waarde)) - fac.safe_to_number (TO_CHAR (SYSDATE, 'yyyy'))),
|
||||||
|
-- 0, fac.safe_to_number (kd3.ins_kenmerkdeel_waarde),
|
||||||
|
-- TO_NUMBER (NULL)) mjop_y0, -- Dit jaar afgeschreven
|
||||||
|
--DECODE (SIGN ((fac.safe_to_number (kd1.ins_kenmerkdeel_waarde) + fac.safe_to_number (kd2.ins_kenmerkdeel_waarde)) - fac.safe_to_number (TO_CHAR (ADD_MONTHS (SYSDATE, 12), 'yyyy'))),
|
||||||
|
-- 0, fac.safe_to_number (kd3.ins_kenmerkdeel_waarde),
|
||||||
|
-- TO_NUMBER (NULL)) mjop_y1, -- Jaar+1 afgeschreven
|
||||||
|
--DECODE (SIGN ((fac.safe_to_number (kd1.ins_kenmerkdeel_waarde) + fac.safe_to_number (kd2.ins_kenmerkdeel_waarde)) - fac.safe_to_number (TO_CHAR (ADD_MONTHS (SYSDATE, 24), 'yyyy'))),
|
||||||
|
-- 0, fac.safe_to_number (kd3.ins_kenmerkdeel_waarde),
|
||||||
|
-- TO_NUMBER (NULL)) mjop_y2, -- Jaar+2 afgeschreven
|
||||||
|
--DECODE (SIGN ((fac.safe_to_number (kd1.ins_kenmerkdeel_waarde) + fac.safe_to_number (kd2.ins_kenmerkdeel_waarde)) - fac.safe_to_number (TO_CHAR (ADD_MONTHS (SYSDATE, 36), 'yyyy'))),
|
||||||
|
-- 0, fac.safe_to_number (kd3.ins_kenmerkdeel_waarde),
|
||||||
|
-- TO_NUMBER (NULL)) mjop_y3, -- Jaar+3 afgeschreven
|
||||||
|
--DECODE (SIGN ((fac.safe_to_number (kd1.ins_kenmerkdeel_waarde) + fac.safe_to_number (kd2.ins_kenmerkdeel_waarde)) - fac.safe_to_number (TO_CHAR (ADD_MONTHS (SYSDATE, 48), 'yyyy'))),
|
||||||
|
-- 0, fac.safe_to_number (kd3.ins_kenmerkdeel_waarde),
|
||||||
|
-- TO_NUMBER (NULL)) mjop_y4, -- Jaar+4 afgeschreven
|
||||||
|
--DECODE (SIGN ((fac.safe_to_number (kd1.ins_kenmerkdeel_waarde) + fac.safe_to_number (kd2.ins_kenmerkdeel_waarde)) - fac.safe_to_number (TO_CHAR (ADD_MONTHS (SYSDATE, 60), 'yyyy'))),
|
||||||
|
-- 0, fac.safe_to_number (kd3.ins_kenmerkdeel_waarde),
|
||||||
|
-- TO_NUMBER (NULL)) mjop_y5, -- Jaar+5 afgeschreven
|
||||||
|
fac.safe_to_number (kd3.ins_kenmerkdeel_waarde) verv_waarde
|
||||||
|
FROM (SELECT d.ins_deel_key,
|
||||||
|
d.ins_deel_omschrijving,
|
||||||
|
d.ins_deel_opmerking,
|
||||||
|
td.ins_discipline_key,
|
||||||
|
td.ins_discipline_omschrijving,
|
||||||
|
sg.ins_srtgroep_key,
|
||||||
|
sg.ins_srtgroep_omschrijving,
|
||||||
|
sd.ins_srtdeel_key,
|
||||||
|
sd.ins_srtdeel_omschrijving,
|
||||||
|
sd.ins_srtdeel_code,
|
||||||
|
a.prs_afdeling_naam || '-' || a.prs_afdeling_omschrijving afdeling,
|
||||||
|
NULL eigenaar,
|
||||||
|
NULL plaatsaanduiding,
|
||||||
|
NULL vestiging,
|
||||||
|
NULL adres,
|
||||||
|
NULL plaats
|
||||||
|
FROM ins_v_aanwezigdeel d,
|
||||||
|
ins_srtdeel sd,
|
||||||
|
ins_srtgroep sg,
|
||||||
|
ins_tab_discipline td,
|
||||||
|
prs_afdeling a
|
||||||
|
WHERE d.ins_deel_parent_key IS NULL
|
||||||
|
AND d.ins_alg_ruimte_type = 'A'
|
||||||
|
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||||
|
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||||
|
AND sg.ins_discipline_key = td.ins_discipline_key
|
||||||
|
--AND td.ins_discipline_key IN (-1)
|
||||||
|
AND d.ins_alg_ruimte_type = a.prs_afdeling_key
|
||||||
|
UNION ALL
|
||||||
|
SELECT d.ins_deel_key,
|
||||||
|
d.ins_deel_omschrijving,
|
||||||
|
d.ins_deel_opmerking,
|
||||||
|
td.ins_discipline_key,
|
||||||
|
td.ins_discipline_omschrijving,
|
||||||
|
sg.ins_srtgroep_key,
|
||||||
|
sg.ins_srtgroep_omschrijving,
|
||||||
|
sd.ins_srtdeel_key,
|
||||||
|
sd.ins_srtdeel_omschrijving,
|
||||||
|
sd.ins_srtdeel_code,
|
||||||
|
NULL afdeling,
|
||||||
|
pf.prs_perslid_naam_full eigenaar,
|
||||||
|
NULL plaatsaanduiding,
|
||||||
|
NULL vestiging,
|
||||||
|
NULL adres,
|
||||||
|
NULL plaats
|
||||||
|
FROM ins_v_aanwezigdeel d,
|
||||||
|
ins_srtdeel sd,
|
||||||
|
ins_srtgroep sg,
|
||||||
|
ins_tab_discipline td,
|
||||||
|
prs_v_perslid_fullnames_all pf
|
||||||
|
WHERE d.ins_deel_parent_key IS NULL
|
||||||
|
AND d.ins_alg_ruimte_type = 'P'
|
||||||
|
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||||
|
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||||
|
AND sg.ins_discipline_key = td.ins_discipline_key
|
||||||
|
--AND td.ins_discipline_key IN (-1)
|
||||||
|
AND d.ins_alg_ruimte_key = pf.prs_perslid_key
|
||||||
|
UNION ALL
|
||||||
|
SELECT d.ins_deel_key,
|
||||||
|
d.ins_deel_omschrijving,
|
||||||
|
d.ins_deel_opmerking,
|
||||||
|
td.ins_discipline_key,
|
||||||
|
td.ins_discipline_omschrijving,
|
||||||
|
sg.ins_srtgroep_key,
|
||||||
|
sg.ins_srtgroep_omschrijving,
|
||||||
|
sd.ins_srtdeel_key,
|
||||||
|
sd.ins_srtdeel_omschrijving,
|
||||||
|
sd.ins_srtdeel_code,
|
||||||
|
NULL afdeling,
|
||||||
|
NULL eigenaar,
|
||||||
|
ao.alg_plaatsaanduiding plaatsaanduiding,
|
||||||
|
l.alg_locatie_omschrijving vestiging,
|
||||||
|
l.alg_locatie_adres adres,
|
||||||
|
l.alg_locatie_plaats plaats
|
||||||
|
FROM ins_v_aanwezigdeel d,
|
||||||
|
ins_srtdeel sd,
|
||||||
|
ins_srtgroep sg,
|
||||||
|
ins_tab_discipline td,
|
||||||
|
ins_v_alg_overzicht ao,
|
||||||
|
alg_locatie l
|
||||||
|
WHERE d.ins_deel_parent_key IS NULL
|
||||||
|
AND d.ins_alg_ruimte_type IN ('T', 'R', 'W')
|
||||||
|
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||||
|
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||||
|
AND sg.ins_discipline_key = td.ins_discipline_key
|
||||||
|
--AND td.ins_discipline_key IN (-1)
|
||||||
|
AND d.ins_alg_ruimte_type = ao.alg_onroerendgoed_type
|
||||||
|
AND d.ins_alg_ruimte_key = ao.alg_onroerendgoed_keys
|
||||||
|
AND ao.alg_locatie_key = l.alg_locatie_key) x
|
||||||
|
LEFT JOIN
|
||||||
|
ins_v_aanwezigkenmerkdeel kd1
|
||||||
|
ON x.ins_deel_key = kd1.ins_deel_key
|
||||||
|
AND EXISTS
|
||||||
|
(SELECT 1
|
||||||
|
FROM ins_v_aanwezigkenmerk
|
||||||
|
WHERE ins_srtkenmerk_key = 383 -- Aangekocht in jaar
|
||||||
|
AND ins_kenmerk_key = kd1.ins_kenmerk_key)
|
||||||
|
LEFT JOIN
|
||||||
|
ins_v_aanwezigkenmerkdeel kd2
|
||||||
|
ON x.ins_deel_key = kd2.ins_deel_key
|
||||||
|
AND EXISTS
|
||||||
|
(SELECT 1
|
||||||
|
FROM ins_v_aanwezigkenmerk
|
||||||
|
WHERE ins_srtkenmerk_key = 381 -- Afschrijvingstermijn
|
||||||
|
AND ins_kenmerk_key = kd2.ins_kenmerk_key)
|
||||||
|
LEFT JOIN
|
||||||
|
ins_v_aanwezigkenmerkdeel kd3
|
||||||
|
ON x.ins_deel_key = kd3.ins_deel_key
|
||||||
|
AND EXISTS
|
||||||
|
(SELECT 1
|
||||||
|
FROM ins_v_aanwezigkenmerk
|
||||||
|
WHERE ins_srtkenmerk_key = 221 -- Vervangingswaarde <20> inc. BTW
|
||||||
|
AND ins_kenmerk_key = kd3.ins_kenmerk_key)
|
||||||
|
WHERE 1 = 1;
|
||||||
|
|
||||||
|
------ payload end ------
|
||||||
|
|
||||||
|
SET DEFINE OFF
|
||||||
|
BEGIN adm.systrackscriptId ('$Id$', 0); END;
|
||||||
|
/
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
SET ECHO OFF
|
||||||
|
SPOOL OFF
|
||||||
|
SET DEFINE ON
|
||||||
|
PROMPT Logfile of this upgrade is: &fcltlogfile
|
||||||
Reference in New Issue
Block a user