AAGN#65767 -- M-meldingen RFQ-rapport ook voor Gemeente Nijmegen
svn path=/Customer/trunk/; revision=49929
This commit is contained in:
171
AA/AAGN/aagn.sql
171
AA/AAGN/aagn.sql
@@ -306,6 +306,177 @@ SELECT DISTINCT
|
||||
AND c.ins_srtcontrole_key = k.ins_srtinstallatie_key
|
||||
ORDER BY result_order;
|
||||
|
||||
-- Ticket 65767 - Layout Bijlage MJOP-RFQ
|
||||
-- M-melding is Hoofdmelding. De O-melding is Onderliggende melding
|
||||
CREATE OR REPLACE VIEW aagn_v_rap_mjop_offerte
|
||||
(
|
||||
SOORT, -- H = hoofdmelding O = onderliggende/gekoppelde meldingen
|
||||
HOOFDMELDING_KEY,
|
||||
MELDING_KEY,
|
||||
MELDING_STATUS,
|
||||
REFERENTIE,
|
||||
ONDERWERP, -- korte omschrijving - wordt vaak niet gevuld bij RABO / uitgezet...
|
||||
OMSCHRIJVING,
|
||||
DATUM,
|
||||
EINDDATUM,
|
||||
PROJECTLEIDER, -- verantwoordelijke HeyDay
|
||||
LOCATIE_CODE,
|
||||
LOCATIE_OMSCHRIJVING,
|
||||
LOCATIE_ADRES, -- Bezoekadres, postcode, plaats
|
||||
OBJECT_IDENTIFICATIE,
|
||||
OBJECT_OMSCHRIJVING,
|
||||
OBJECT_AANTAL,
|
||||
OBJECT_EENHEID,
|
||||
OBJECT_BOUWJAAR,
|
||||
OBJECT_CAPACITEIT,
|
||||
OBJECT_FABRICAAT,
|
||||
OBJECT_REF_LEVERANCIER,
|
||||
OBJECT_TYPE,
|
||||
TAAK_OMSCHRIJVING,
|
||||
TAAK_OPMERKING_OT, -- Opmerking bij Objecttaak
|
||||
TAAK_OPMERKING_GT, -- Opmerking bij Geplande/Gestarte taak
|
||||
TAAK_KOSTEN,
|
||||
------- OVERIGE -----
|
||||
FILTER_1, -- Snelle filter voor mld - taken
|
||||
FILTER_2, -- Snelle filter voor plaats - taken
|
||||
FILTER_3, -- Snelle filter voor plaats
|
||||
OFFERTES,
|
||||
OPDRACHTEN
|
||||
)
|
||||
AS
|
||||
SELECT CASE WHEN m.mld_melding_mldgroup_key IS NULL THEN 'H' ELSE 'O' END
|
||||
soort,
|
||||
COALESCE (m.mld_melding_mldgroup_key, m.mld_melding_key)
|
||||
mld_hoofd_melding_key,
|
||||
m.mld_melding_key,
|
||||
v.mld_statuses_omschrijving,
|
||||
sd.ins_srtdiscipline_prefix || TO_CHAR(m.mld_melding_key)
|
||||
referentie,
|
||||
m.mld_melding_onderwerp,
|
||||
m.mld_melding_omschrijving,
|
||||
m.mld_melding_datum,
|
||||
m.mld_melding_einddatum,
|
||||
(SELECT p.prs_perslid_naam || ' (' || p.prs_perslid_voornaam || ')'
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, prs_perslid p
|
||||
WHERE km.mld_melding_key = m.mld_melding_key
|
||||
AND km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_kenmerk_key = 4741
|
||||
AND fac.safe_to_number(km.mld_kenmerkmelding_waarde) = p.prs_perslid_key
|
||||
) projectleider,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
l.alg_locatie_adres || ', ' || l.alg_locatie_postcode || ', ' || l.alg_locatie_plaats
|
||||
adres,
|
||||
object.ins_deel_omschrijving
|
||||
object_identificatie,
|
||||
object.ins_deel_opmerking
|
||||
object_omschrijving,
|
||||
object.ins_deel_aantal
|
||||
object_aantal,
|
||||
object.eenheid,
|
||||
object.bouwjaar,
|
||||
object.capaciteit,
|
||||
object.fabricaat,
|
||||
object.ref_leverancier,
|
||||
object.type_obj,
|
||||
taak.ins_srtcontrole_omschrijving -- taak.srtcontrole_omschrijving
|
||||
taak,
|
||||
taak.ins_srtcontroledl_xcp_opmerk -- opmerking bij objecttaak (xcp record)
|
||||
taak_opmerking_ot,
|
||||
taak.ins_deelsrtcontrole_opmerking -- opmerking bij gestarte taak
|
||||
taak_opmerking_gt,
|
||||
taak.ins_deelsrtcontrole_freezecost
|
||||
taak_kosten,
|
||||
TO_CHAR(m.mld_melding_key) || ' - ' || m.mld_melding_onderwerp || ' - ' || taak.ins_srtcontrole_omschrijving
|
||||
filter_1,
|
||||
l.alg_locatie_plaats || ' - ' || TO_CHAR(m.mld_melding_key) || ' (' || taak.ins_srtcontrole_omschrijving || ')'
|
||||
filter_2,
|
||||
l.alg_locatie_plaats
|
||||
filter_3,
|
||||
(SELECT count(*)
|
||||
FROM mld_opdr o, mld_typeopdr ot
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND ot.mld_typeopdr_isofferte = 1
|
||||
-- AND o.mld_statusopdr_key not in (1,2)
|
||||
) offertes,
|
||||
(SELECT count(*)
|
||||
FROM mld_opdr o, mld_typeopdr ot
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND ot.mld_typeopdr_isofferte = 0
|
||||
) opdrachten
|
||||
FROM mld_melding m, alg_locatie l,mld_stdmelding sm, mld_discipline d, ins_srtdiscipline sd, mld_statuses v,
|
||||
(SELECT mo.mld_melding_key, d.ins_deel_omschrijving, d.ins_deel_opmerking, d.ins_deel_aantal,
|
||||
(select ins_kenmerkdeel_waarde
|
||||
from ins_kenmerkdeel kd, ins_kenmerk k
|
||||
where kd.ins_deel_key = d.ins_deel_key
|
||||
and kd.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
and k.ins_kenmerk_key = 47) -- eenheid
|
||||
eenheid,
|
||||
(select ins_kenmerkdeel_waarde
|
||||
from ins_kenmerkdeel kd, ins_kenmerk k
|
||||
where kd.ins_deel_key = d.ins_deel_key
|
||||
and kd.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
and k.ins_kenmerk_key = 44) -- Bouwjaar
|
||||
bouwjaar,
|
||||
(select ins_kenmerkdeel_waarde
|
||||
from ins_kenmerkdeel kd, ins_kenmerk k
|
||||
where kd.ins_deel_key = d.ins_deel_key
|
||||
and kd.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
and k.ins_kenmerk_key = 56) -- Type
|
||||
type_obj,
|
||||
(select ins_kenmerkdeel_waarde
|
||||
from ins_kenmerkdeel kd, ins_kenmerk k
|
||||
where kd.ins_deel_key = d.ins_deel_key
|
||||
and kd.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
and k.ins_kenmerk_key = 55) -- Referentienummer leverancier
|
||||
ref_leverancier,
|
||||
(select ins_kenmerkdeel_waarde
|
||||
from ins_kenmerkdeel kd, ins_kenmerk k
|
||||
where kd.ins_deel_key = d.ins_deel_key
|
||||
and kd.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
and k.ins_kenmerk_key = 45) -- Capaciteit
|
||||
capaciteit,
|
||||
(select ins_kenmerkdeel_waarde
|
||||
from ins_kenmerkdeel kd, ins_kenmerk k
|
||||
where kd.ins_deel_key = d.ins_deel_key
|
||||
and kd.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
and k.ins_kenmerk_key = 48) -- Fabricaat
|
||||
fabricaat
|
||||
FROM
|
||||
mld_melding_object mo,
|
||||
ins_deel d
|
||||
WHERE mo.ins_deel_key = d.ins_deel_key
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
) object,
|
||||
(SELECT dc.ins_deelsrtcontrole_key, dc.ins_deel_key, dc.ins_srtcontrole_key,
|
||||
dc.ins_deelsrtcontrole_opmerking,
|
||||
dc.ins_deelsrtcontrole_freezecost,
|
||||
v.ins_srtcontrole_omschrijving,
|
||||
v.ins_srtcontroledl_xcp_opmerk,
|
||||
v.ins_srtcontrole_eenheid,
|
||||
v.ins_srtcontrole_periode,
|
||||
v.ins_srtcontroledl_xcp_eenheid,
|
||||
v.ins_srtcontroledl_xcp_periode
|
||||
FROM ins_deelsrtcontrole dc, ins_v_defined_inspect_xcp v
|
||||
WHERE dc.ins_deelsrtcontrole_status in (0,2) -- ingepland of in behandeling OF ALLES TONEN ???
|
||||
AND dc.ins_srtcontrole_key = v.ins_srtcontrole_key
|
||||
AND dc.ins_deel_key = v.ins_deel_key
|
||||
AND v.ins_scenario_key = 1
|
||||
) taak
|
||||
WHERE
|
||||
m.mld_alg_locatie_key = l.alg_locatie_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key = d.ins_discipline_key
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND sd.ins_srtdiscipline_key in (81) -- MJOP
|
||||
AND m.mld_melding_key = object.mld_melding_key
|
||||
AND m.mld_melding_kto_key = taak.ins_deelsrtcontrole_key
|
||||
AND m.mld_melding_status = v.mld_statuses_key
|
||||
ORDER BY COALESCE (m.mld_melding_mldgroup_key, m.mld_melding_key), m.mld_melding_mldgroup_key DESC ;
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user