HGCU#74106 -- Implementatie Herman Gorter Complex Utrecht

svn path=/Customer/trunk/; revision=66131
This commit is contained in:
Arthur Egberink
2024-09-04 12:26:04 +00:00
parent 89dbc687b1
commit 2cecb14c13

View File

@@ -62,6 +62,8 @@ AS
SELECT m2.mld_melding_datum van, m2.mld_melding_key
FROM mld_melding m1,
mld_stdmelding std1,
ins_tab_discipline d1,
ins_srtdiscipline sd1,
alg_v_allonroerendgoed aog1,
mld_melding_object mo1,
mld_melding m2,
@@ -70,6 +72,9 @@ AS
mld_melding_object mo2
WHERE m1.mld_melding_key = p_melding_key
AND m1.mld_stdmelding_key = std1.mld_stdmelding_key
AND std1.mld_ins_discipline_key = d1.ins_discipline_key
AND d1.ins_srtdiscipline_key = sd1.ins_srtdiscipline_key
AND sd1.ins_srtdiscipline_prefix <> 'Q' -- Meldingen over periodieke meldingen zijn nooit overlappend.
AND m1.mld_alg_onroerendgoed_keys = aog1.alg_onroerendgoed_keys
AND m1.mld_melding_key = mo1.mld_melding_key(+)
AND m2.mld_melding_parentkey IS NULL
@@ -586,6 +591,7 @@ AS
WHERE b.prs_bedrijf_key = g.prs_bedrijf_key)
bedrijf_naam,
bedrijf_malus,
FLX.getflex('MLD', 81, m_start) m_rest,
DECODE (antedateren + g.respijt.tijdsduur + mld_melding_indult + mld_melding_afgerond, 0, 0, 1) opdrachtgever
FROM ( SELECT m.m_start,
m.aantal,
@@ -623,7 +629,7 @@ AS
WHEN sd.ins_srtdiscipline_prefix = 'S' THEN DECODE(m.min_t_sla.tijdsduur, 1, 1000, 4, 500, 48, 500, 14, 0)
-- WHEN sd.ins_srtdiscipline_prefix = 'S' AND klant_melding = 1 THEN DECODE(m.min_t_sla.tijdsduur, 1, 1000, 4, 500, 48, 500, 14, 0)
-- WHEN sd.ins_srtdiscipline_prefix = 'S' AND klant_melding = 0 THEN DECODE(m.min_t_sla.tijdsduur, 1, 1000, 4, NULL, 48, NULL, 14, 0)
WHEN sd.ins_srtdiscipline_prefix = 'P' THEN std.mld_stdmelding_malusbasis
WHEN sd.ins_srtdiscipline_prefix = 'Q' THEN std.mld_stdmelding_malusbasis
ELSE
NULL
END
@@ -635,7 +641,7 @@ AS
WHEN sd.ins_srtdiscipline_prefix = 'S' THEN DECODE(m.min_t_sla.tijdsduur, 1, 100, 4, 75, 48, 50, 14, 200)
-- WHEN sd.ins_srtdiscipline_prefix = 'S' AND klant_melding = 1 THEN DECODE(m.min_t_sla.tijdsduur, 1, 100, 4, 75, 48, 50, 14, 200)
-- WHEN sd.ins_srtdiscipline_prefix = 'S' AND klant_melding = 0 THEN DECODE(m.min_t_sla.tijdsduur, 1, 100, 4, NULL, 48, NULL, 14, 200)
WHEN sd.ins_srtdiscipline_prefix = 'P' THEN std.mld_stdmelding_malusbasis
WHEN sd.ins_srtdiscipline_prefix = 'Q' THEN COALESCE(std.mld_stdmelding_malus,0)
ELSE
NULL
END
@@ -648,7 +654,7 @@ AS
OR m.min_t_sla.tijdsduur = 14 -- Werkelijk herstel wordt door een OST medewerker ingevoerd.
OR m.min_t_sla.tijdsduur = 24
OR std.mld_ins_discipline_key = 461 -- Proces storingen
OR sd.ins_srtdiscipline_prefix = 'P'
OR sd.ins_srtdiscipline_prefix = 'Q'
THEN SIGN (m.max_t_actual.tijdsduur - m.min_t_sla.tijdsduur - m.max_t_respijt.tijdsduur) -- positief, dan te laat
END
telaat,