AADS#65512 -- inrichten van een deviatie workflow voor onze klant DSM
svn path=/Customer/trunk/; revision=49922
This commit is contained in:
195
AA/AADS/aads.sql
195
AA/AADS/aads.sql
@@ -507,6 +507,201 @@ AS
|
||||
aanvrager,
|
||||
btw;
|
||||
|
||||
-- AADS#65512: DSM & Deviatie-workflow
|
||||
CREATE OR REPLACE VIEW aads_v_rap_deviatie_goedkeur
|
||||
(
|
||||
mld_melding_key,
|
||||
fclt_3d_user_key, -- prs_perslid_key van de goedkeurder (via rechten MLDBOF / MLDBO3 op desbetreffende vakgroep)
|
||||
goedkeurder,
|
||||
-- fclt_3d_afdeling_key, -- ook voor 3D-scoping op afdeling in meenemen voor DSM - ?
|
||||
fclt_3d_discipline_key, -- vakgroep_key
|
||||
melding_nr, -- actie-meldingsnr met prefix
|
||||
melding_start_key, -- meldingsnummer aanvraag
|
||||
vakgroep, -- vakgroep_naam
|
||||
status, -- nieuw
|
||||
datum, -- datum mld_goedkeuring
|
||||
datum_m1, -- datum mld_start
|
||||
aanvrager,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
opmerking_m1, -- opmerking mld_start
|
||||
-- Alle kenmerkvelden op aanvraag
|
||||
deviatiesoort,
|
||||
titel,
|
||||
ingangsdatum,
|
||||
kostensoort_oud,
|
||||
kostensoort_nieuw,
|
||||
oud_budget,
|
||||
nieuw_budget_jaarbasis,
|
||||
nieuw_budget_jaarlopend,
|
||||
deviatiebedrag_jaarlopend,
|
||||
entiteit,
|
||||
leverancier,
|
||||
po_nummer,
|
||||
value_convention,
|
||||
co_nummer
|
||||
)
|
||||
AS
|
||||
SELECT m.mld_melding_key,
|
||||
pf.prs_perslid_key
|
||||
fclt_3d_user_key,
|
||||
pf.prs_perslid_naam
|
||||
goedkeurder,
|
||||
md.ins_discipline_key
|
||||
fclt_3d_discipline_key,
|
||||
sd.ins_srtdiscipline_prefix || to_char(m.mld_melding_key)
|
||||
melding_nr,
|
||||
m.mld_melding_start_key
|
||||
melding_start_key,
|
||||
md.ins_discipline_omschrijving
|
||||
vakgroep,
|
||||
DECODE (m.mld_melding_status, 2, 'nieuw', 'in behandeling')
|
||||
status,
|
||||
TO_CHAR(m.mld_melding_datum,'dd-mm-yyyy')
|
||||
datum,
|
||||
TO_CHAR(m1.mld_melding_datum,'dd-mm-yyyy')
|
||||
datum_m1,
|
||||
p.prs_perslid_naam || ' (' || p.prs_perslid_voornaam || ')'
|
||||
aanvrager,
|
||||
m.mld_melding_omschrijving,
|
||||
m.mld_melding_opmerking,
|
||||
m1.mld_melding_opmerking,
|
||||
-- Kenmerkvelden bij aanvraag
|
||||
(SELECT fu.fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mkm,
|
||||
mld_kenmerk k,
|
||||
fac_usrdata fu
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND fac.safe_to_number(mkm.mld_kenmerkmelding_waarde) = fu.fac_usrdata_key
|
||||
AND k.mld_srtkenmerk_key = 643)
|
||||
deviatiesoort,
|
||||
(SELECT mkm.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 623)
|
||||
titel,
|
||||
(SELECT TO_CHAR(TO_DATE(mkm.mld_kenmerkmelding_waarde,'dd-mm-yyyy'),'dd-mm-yyyy')
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 644)
|
||||
ingangsdatum,
|
||||
(SELECT k.prs_kostensoort_omschrijving
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k, aaxx_v_kostensoort k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND fac.safe_to_number(mkm.mld_kenmerkmelding_waarde) = k.prs_kostensoort_key
|
||||
AND k.mld_srtkenmerk_key = 645)
|
||||
kostensoort_oud,
|
||||
(SELECT k.prs_kostensoort_omschrijving
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k, aaxx_v_kostensoort k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND fac.safe_to_number(mkm.mld_kenmerkmelding_waarde) = k.prs_kostensoort_key
|
||||
AND k.mld_srtkenmerk_key = 721)
|
||||
kostensoort_nieuw,
|
||||
(SELECT mkm.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 661)
|
||||
oud_budget,
|
||||
(SELECT mkm.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 641)
|
||||
nieuw_budget_jaarbasis,
|
||||
(SELECT mkm.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 642)
|
||||
nieuw_budget_jaarlopend,
|
||||
(SELECT mkm.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 722) -- Deviatiebedrag (lopende jaar)
|
||||
deviatiebedrag_lopendjaar,
|
||||
(SELECT mkm.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 682) -- Entiteit
|
||||
entiteit,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k, prs_bedrijf b
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND fac.safe_to_number(mkm.mld_kenmerkmelding_waarde) = b.prs_bedrijf_key
|
||||
AND k.mld_srtkenmerk_key = 77)
|
||||
leverancier,
|
||||
(SELECT mkm.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 646) -- PO Nummer opdrachtgever
|
||||
po_nummer,
|
||||
(SELECT fu.fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mkm,
|
||||
mld_kenmerk k,
|
||||
fac_usrdata fu
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND fac.safe_to_number(mkm.mld_kenmerkmelding_waarde) = fu.fac_usrdata_key
|
||||
AND k.mld_srtkenmerk_key = 701) -- Value Convention
|
||||
value_convention,
|
||||
(SELECT mkm.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding mkm, mld_kenmerk k
|
||||
WHERE mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 681) -- CO Nummer HEYDAY naar leverancier
|
||||
co_nummer
|
||||
FROM mld_melding m,
|
||||
mld_melding m1,
|
||||
prs_perslid p, -- aanvrager
|
||||
-- prs_v_afdeling_boom ab,
|
||||
-- prs_afdeling a,
|
||||
mld_stdmelding s,
|
||||
mld_discipline md,
|
||||
mld_disc_params mdp,
|
||||
ins_srtdiscipline sd,
|
||||
(
|
||||
SELECT gr.ins_discipline_key, gg.prs_perslid_key, p.prs_perslid_naam
|
||||
FROM fac_gebruikersgroep gg,
|
||||
fac_groep g,
|
||||
fac_groeprechten gr,
|
||||
mld_discipline md,
|
||||
fac_functie f,
|
||||
prs_perslid p
|
||||
WHERE gg.fac_groep_key = g.fac_groep_key
|
||||
AND g.fac_groep_key = gr.fac_groep_key
|
||||
AND gg.prs_perslid_key = p.prs_perslid_key
|
||||
AND gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = md.ins_discipline_key
|
||||
AND md.ins_srtdiscipline_key = 61
|
||||
AND INSTR(lower(md.ins_discipline_omschrijving),'goedkeuring') > 0
|
||||
AND gr.fac_functie_key = 29 -- MLDBOF
|
||||
GROUP BY gr.ins_discipline_key, gg.prs_perslid_key, p.prs_perslid_naam
|
||||
) pf -- p-fiatteur
|
||||
WHERE s.mld_stdmelding_key = m.mld_stdmelding_key
|
||||
AND m.mld_melding_start_key = m1.mld_melding_key
|
||||
AND m1.mld_melding_status = 4 -- Lopende aanvraag
|
||||
AND m.mld_melding_status in (2, 4) -- Moet in principe nieuw (2) zijn om nog te kunnen annuleren
|
||||
-- Indien toch in behandeling (4) genomen dan wel opnemen maar in styling annuleren disablen
|
||||
AND m.prs_perslid_key = p.prs_perslid_key
|
||||
-- AND p.prs_afdeling_key = ab.prs_afdeling_key AND ab.prs_afdeling_key1 = a.prs_afdeling_key
|
||||
AND sd.ins_srtdiscipline_key = md.ins_srtdiscipline_key
|
||||
AND md.ins_discipline_key = s.mld_ins_discipline_key
|
||||
AND md.ins_discipline_key = mdp.mld_ins_discipline_key
|
||||
AND sd.ins_srtdiscipline_key = 61 -- vakgroeptype Deviaties
|
||||
AND INSTR(lower(md.ins_discipline_omschrijving),'goedkeuring') > 0 -- daarbinnen alle vakgroepen tbv goedkeuring
|
||||
AND md.ins_discipline_key = pf.ins_discipline_key ;
|
||||
|
||||
|
||||
-- Rapport opdrachten voor gebouwverantwoordelijke (ticket 58199)
|
||||
CREATE OR REPLACE VIEW AADS_V_OPDR_GEBOUWVERANTW
|
||||
(
|
||||
|
||||
Reference in New Issue
Block a user