AASA#63900: view voor v_opdr_gebouwverantw (gelijk aan dsm)
svn path=/Customer/trunk/; revision=48206
This commit is contained in:
166
AA/AASA/aasa.sql
166
AA/AASA/aasa.sql
@@ -971,6 +971,172 @@ AS
|
||||
'yyyymmdd hh24')
|
||||
AND m.mld_melding_status = 2;
|
||||
|
||||
-- Rapport opdrachten voor gebouwverantwoordelijke (ticket 58199 / 63900)
|
||||
CREATE OR REPLACE VIEW AASA_V_OPDR_GEBOUWVERANTW
|
||||
(
|
||||
VERANTW1_KEY,
|
||||
NAAM_VERANTWOORDELIJK,
|
||||
VERANTW2_KEY,
|
||||
NAAM_VERANTWOORDELIJK2,
|
||||
PLAATSAANDUIDING,
|
||||
MLD_OPDR_KEY,
|
||||
OPDRACHTNUMMER,
|
||||
TYPE_OPDRACHT,
|
||||
OPDRACHTOMSCHRIJVING,
|
||||
OPDRACHT_BEDRAG,
|
||||
OPDRACHT_AANMAAKDATUM,
|
||||
OPDRACHT_EINDDATUM,
|
||||
OPDRACHT_PLANDATUM,
|
||||
HUIDIGE_STATUS,
|
||||
GOEDGEKEURD_BO_1E,
|
||||
GOEDGEKEURD_1E_DOOR,
|
||||
GOEDGEKEURD_AANTAL,
|
||||
GOEDGEKEURD_BO_MAX,
|
||||
GOEDGEKEURD_MAX_DOOR,
|
||||
GEFIATTERD_1E,
|
||||
FIATTEUR,
|
||||
LEVERANCIERSNAAM,
|
||||
OPDRACHT_VERZONDEN,
|
||||
OPDRACHT_ACCEPT,
|
||||
DATUM_GEREED
|
||||
)
|
||||
AS
|
||||
SELECT sub.prs_perslid_key_verantw,
|
||||
sub.Naam_Verantwoordelijk,
|
||||
sub.prs_perslid_key_verantw2,
|
||||
sub.Naam_Verantwoordelijk2,
|
||||
l.alg_locatie_code
|
||||
|| ' - '
|
||||
|| (SELECT g.alg_gebouw_naam || ' (' || og.alg_plaatsaanduiding || '}'
|
||||
FROM alg_v_allonrgoed_gegevens og, alg_gebouw g
|
||||
WHERE og.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND og.alg_onroerendgoed_keys =
|
||||
m.mld_alg_onroerendgoed_keys
|
||||
AND og.alg_locatie_key = m.mld_alg_locatie_key)
|
||||
AS Locatie_Plaatsaanduiding,
|
||||
o.mld_opdr_key,
|
||||
ins_srtdiscipline_prefix
|
||||
|| TO_CHAR (m.mld_melding_key)
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr
|
||||
AS OPDR_NR,
|
||||
top.mld_typeopdr_omschrijving,
|
||||
o.mld_opdr_omschrijving,
|
||||
o.mld_opdr_kosten,
|
||||
o.mld_opdr_datumbegin,
|
||||
o.mld_opdr_einddatum,
|
||||
o.mld_opdr_plandatum,
|
||||
(SELECT st.mld_statusopdr_omschrijving
|
||||
FROM mld_statusopdr st
|
||||
WHERE st.mld_statusopdr_key = o.mld_statusopdr_key)
|
||||
AS HuidigeStatus,
|
||||
(SELECT MIN (ft.fac_tracking_datum)
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = o.mld_opdr_key
|
||||
AND SUBSTR (ft.fac_tracking_oms, 1, 28) =
|
||||
'Opdracht is goedgekeurd door')
|
||||
AS Goedgekeurd_BO_1e,
|
||||
(SELECT p.prs_perslid_voornaam || ' ' || p.prs_perslid_naam
|
||||
FROM prs_perslid p, fac_tracking ft
|
||||
WHERE p.prs_perslid_key = ft.prs_perslid_key
|
||||
AND ft.fac_tracking_key =
|
||||
(SELECT MIN (ft.fac_tracking_key)
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = o.mld_opdr_key
|
||||
AND SUBSTR (ft.fac_tracking_oms, 1, 28) =
|
||||
'Opdracht is goedgekeurd door'))
|
||||
AS Goedgekeurd_BO_1e_Door,
|
||||
bo.teller_BO,
|
||||
(CASE
|
||||
WHEN bo.teller_bo > 1
|
||||
THEN
|
||||
((SELECT p.prs_perslid_voornaam || ' ' || p.prs_perslid_naam
|
||||
FROM prs_perslid p, fac_tracking ft
|
||||
WHERE p.prs_perslid_key = ft.prs_perslid_key
|
||||
AND ft.fac_tracking_key =
|
||||
(SELECT MAX (ft.fac_tracking_key)
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey =
|
||||
o.mld_opdr_key
|
||||
AND SUBSTR (ft.fac_tracking_oms, 1, 28) =
|
||||
'Opdracht is goedgekeurd door')))
|
||||
ELSE
|
||||
''
|
||||
END)
|
||||
AS Goedkeuring_BO_Door_max,
|
||||
bo.datum_max,
|
||||
(SELECT MIN (ft.fac_tracking_datum)
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = o.mld_opdr_key
|
||||
AND ft.fac_srtnotificatie_key = 87) -- ORDFOK
|
||||
AS Gefiatteerd_1e,
|
||||
(SELECT p.prs_perslid_voornaam || ' ' || p.prs_perslid_naam
|
||||
FROM prs_perslid p, fac_tracking ft
|
||||
WHERE p.prs_perslid_key = ft.prs_perslid_key
|
||||
AND ft.fac_tracking_key =
|
||||
(SELECT MIN (ft.fac_tracking_key)
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = o.mld_opdr_key
|
||||
AND ft.fac_srtnotificatie_key = 87)) -- ORDFOK
|
||||
AS Fiatteur,
|
||||
(SELECT naam
|
||||
FROM mld_v_uitvoerende u
|
||||
WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys)
|
||||
opdracht_uitvoerende,
|
||||
o.mld_opdr_verzonden
|
||||
AS Opdracht_VerzondenLeverancier,
|
||||
mld.getopdrachtstatusdate (o.mld_opdr_key, 8)
|
||||
AS Opdracht_Accept,
|
||||
mld.getopdrachtstatusdate (o.mld_opdr_key, 6)
|
||||
AS DatumAfgemeld
|
||||
FROM alg_locatie l,
|
||||
mld_opdr o,
|
||||
mld_typeopdr top,
|
||||
mld_melding m,
|
||||
mld_stdmelding stdm,
|
||||
ins_tab_discipline di,
|
||||
ins_srtdiscipline sdi,
|
||||
(SELECT mm.mld_melding_key,
|
||||
og.alg_onroerendgoed_keys,
|
||||
og.alg_locatie_key,
|
||||
g.prs_perslid_key_verantw,
|
||||
p.prs_perslid_voornaam || ' ' || p.prs_perslid_naam
|
||||
AS Naam_Verantwoordelijk,
|
||||
g.prs_perslid_key_verantw2,
|
||||
p2.prs_perslid_voornaam || ' ' || p2.prs_perslid_naam
|
||||
AS Naam_Verantwoordelijk2,
|
||||
g.alg_gebouw_naam,
|
||||
g.alg_gebouw_code
|
||||
FROM mld_melding mm,
|
||||
alg_v_allonrgoed_gegevens og,
|
||||
alg_gebouw g,
|
||||
prs_perslid p,
|
||||
prs_perslid p2
|
||||
WHERE mm.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys
|
||||
AND og.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND g.prs_perslid_key_verantw = p.prs_perslid_key
|
||||
AND g.prs_perslid_key_verantw2 = p2.prs_perslid_key (+)) sub,
|
||||
(SELECT *
|
||||
FROM (SELECT v.mld_opdr_key, v.teller_bo, v.datum_max
|
||||
FROM ( SELECT mo.mld_opdr_key,
|
||||
COUNT (*) AS teller_bo,
|
||||
MAX (fac_tracking_datum) AS Datum_max
|
||||
FROM fac_tracking ft, mld_opdr mo
|
||||
WHERE mo.mld_opdr_key = ft.fac_tracking_refkey
|
||||
AND SUBSTR (ft.fac_tracking_oms, 1, 28) =
|
||||
'Opdracht is goedgekeurd door'
|
||||
GROUP BY mo.mld_opdr_key) v) vv
|
||||
WHERE vv.Teller_BO > 1) bo
|
||||
WHERE m.mld_alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND m.mld_melding_key = sub.mld_melding_key
|
||||
AND o.mld_opdr_key = bo.mld_opdr_key(+)
|
||||
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
|
||||
AND stdm.mld_ins_discipline_key = di.ins_discipline_key
|
||||
AND di.ins_srtdiscipline_key = sdi.ins_srtdiscipline_key
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND o.mld_typeopdr_key = top.mld_typeopdr_key(+)
|
||||
AND o.mld_opdr_datumbegin >= TO_DATE ('01-01-2010', 'DD-MM-YYYY') ;
|
||||
|
||||
|
||||
-- !!!!!!!!!!!!!!!!!!
|
||||
-- Controleer de wijzigingen die in de aaxx gemaakt zijn. (Afsplitsing dateert van 6 maart 2015)
|
||||
|
||||
Reference in New Issue
Block a user