AAGN#65767 -- M-meldingen RFQ-rapport ook voor Gemeente Nijmegen

svn path=/Customer/trunk/; revision=49929
This commit is contained in:
Jos Migo
2021-02-18 16:01:14 +00:00
parent 3f4d756176
commit a2ddab9095

View File

@@ -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