VNOG#78645 VNOG0
svn path=/Customer/trunk/; revision=64487
This commit is contained in:
209
VNOG/vnog.sql
209
VNOG/vnog.sql
@@ -502,107 +502,18 @@ EXCEPTION
|
||||
END;
|
||||
/
|
||||
*/
|
||||
/*
|
||||
CREATE OR REPLACE VIEW SVRZ_V_RAP_EXP_CNT_BIJLAGEN
|
||||
(
|
||||
CONTRACT_KEY,
|
||||
CONTRACT_SOORT,
|
||||
CONTRACT_NR,
|
||||
CONTRACT_VERSIE,
|
||||
MANTEL_KEY,
|
||||
CONTRACT_BESCHRIJVING,
|
||||
CONTRACT_STATUS,
|
||||
CONTRACT_FASE,
|
||||
INGANGSDATUM,
|
||||
RAPPELDATUM,
|
||||
OPZEGDATUM,
|
||||
EINDDATUM,
|
||||
AANMAAKDATUM,
|
||||
VERWIJDERDATUM,
|
||||
FAC_BIJLAGEN_AANMAAK,
|
||||
FAC_BIJLAGEN_KEY,
|
||||
FAC_BIJLAGEN_ZIPPATH,
|
||||
CHECK_LENGTE
|
||||
)
|
||||
AS
|
||||
SELECT c.cnt_contract_key contract_key,
|
||||
cd.ins_discipline_omschrijving contract_soort,
|
||||
c.cnt_contract_nummer_intern contract_nr,
|
||||
c.cnt_contract_versie contract_versie,
|
||||
c.cnt_contract_mantel_key mantel_key,
|
||||
c.cnt_contract_omschrijving contract_beschrijving,
|
||||
DECODE (c.cnt_contract_status,
|
||||
1, 'Gesloten',
|
||||
2, 'Nieuw',
|
||||
3, 'Ter goedkeuring',
|
||||
'Definitief')
|
||||
contract_status,
|
||||
CASE
|
||||
WHEN SYSDATE > TRUNC (c.cnt_contract_looptijd_tot + 1)
|
||||
THEN
|
||||
'Verlopen'
|
||||
WHEN SYSDATE < TRUNC (c.cnt_contract_looptijd_van)
|
||||
THEN
|
||||
'Toekomstig'
|
||||
ELSE
|
||||
'Lopend'
|
||||
END
|
||||
contract_fase,
|
||||
c.cnt_contract_looptijd_van ingangsdatum,
|
||||
cnt.cnt_getRappeldatum (c.cnt_contract_key) rappeldatum,
|
||||
cnt.cnt_getOpzegdatum (c.cnt_contract_key) opzegdatum,
|
||||
c.cnt_contract_looptijd_tot einddatum,
|
||||
c.cnt_contract_aanmaak aanmaakdatum,
|
||||
c.cnt_contract_verwijder verwijderdatum,
|
||||
b.fac_bijlagen_aanmaak,
|
||||
b.fac_bijlagen_key,
|
||||
REGEXP_REPLACE (cd.ins_discipline_omschrijving,
|
||||
'[^[a-z,A-Z,0-9,[:space:]]]*',
|
||||
'')
|
||||
|| CHR (92)
|
||||
|| c.cnt_contract_nummer_intern
|
||||
|| '.'
|
||||
|| COALESCE (c.cnt_contract_versie, '0')
|
||||
|| CHR (92)
|
||||
|| b.fac_bijlagen_filename
|
||||
fac_bijlagen_zippath, -- Let op, padnaam kan/mag MAX 258 posities hebben (ivm. insuffficient memory)
|
||||
TO_CHAR(LENGTH(REGEXP_REPLACE (cd.ins_discipline_omschrijving,
|
||||
'[^[a-z,A-Z,0-9,[:space:]]]*',
|
||||
'')
|
||||
|| CHR (92)
|
||||
|| c.cnt_contract_nummer_intern
|
||||
|| '.'
|
||||
|| COALESCE (c.cnt_contract_versie, '0')
|
||||
|| CHR (92)
|
||||
|| b.fac_bijlagen_filename))
|
||||
check_lengte
|
||||
FROM cnt_contract c,
|
||||
cnt_discipline cd,
|
||||
(SELECT *
|
||||
FROM fac_v_bijlagen
|
||||
WHERE fac_bijlagen_verwijder IS NULL
|
||||
AND fac_bijlagen_module = 'CNT') b
|
||||
WHERE 1 = 1
|
||||
AND SYSDATE < TRUNC (c.cnt_contract_looptijd_tot + 1) -- Lopend of Toekomstig
|
||||
AND c.ins_discipline_key = cd.ins_discipline_key(+)
|
||||
--AND c.cnt_contract_key = b.fac_bijlagen_refkey(+)
|
||||
AND c.cnt_contract_key = b.fac_bijlagen_refkey
|
||||
ORDER BY 1;
|
||||
*/
|
||||
CREATE OR REPLACE VIEW VNOG_V_RAP_ML_OBJ_KOSTEN
|
||||
AS
|
||||
SELECT l.alg_locatie_code locatie_code,
|
||||
l.alg_locatie_omschrijving locatie_naam,
|
||||
COALESCE (aog.alg_gebouw_code, aog.alg_terreinsector_code) gebouw_code,
|
||||
COALESCE (aog.alg_gebouw_naam, aog.alg_terreinsector_naam) gebouw_naam,
|
||||
COALESCE (odv.ins_discipline_omschrijving, od.ins_discipline_omschrijving) voertuig_discipline,
|
||||
COALESCE (sgv.ins_srtgroep_omschrijving, sg.ins_srtgroep_omschrijving) voertuig_objectgroep,
|
||||
COALESCE (sdv.ins_srtdeel_omschrijving, sd.ins_srtdeel_omschrijving) voertuig_objectsoort,
|
||||
COALESCE (dv.ins_deel_omschrijving, d.ins_deel_omschrijving) voertuig,
|
||||
od.ins_discipline_omschrijving discipline,
|
||||
od.ins_discipline_omschrijving objectdiscipline,
|
||||
sg.ins_srtgroep_omschrijving objectgroep,
|
||||
sd.ins_srtdeel_omschrijving objectsoort,
|
||||
d.ins_deel_key,
|
||||
TRIM (DECODE (od.ins_discipline_key, 561, SUBSTR (d.ins_deel_omschrijving, 1, INSTR (d.ins_deel_omschrijving || '/', '/') - 1), NULL)) roepnr,
|
||||
TRIM (DECODE (od.ins_discipline_key, 561, SUBSTR (d.ins_deel_omschrijving, INSTR (d.ins_deel_omschrijving || '/', '/') + 1), NULL)) kenteken,
|
||||
d.ins_deel_omschrijving identificatie,
|
||||
m.mld_melding_key melding_key,
|
||||
fac.gettrackingdate ('MLDNEW', m.mld_melding_key) melding_aanmaak,
|
||||
@@ -616,37 +527,35 @@ AS
|
||||
f.fin_factuur_nr fact_nr,
|
||||
fr.fin_factuurregel_omschrijving fact_oms,
|
||||
fs.fin_factuur_statuses_omschr fact_status,
|
||||
f.fin_factuur_totaal totaal,
|
||||
f.fin_factuur_totaal_btw btw,
|
||||
(f.fin_factuur_totaal / DECODE (COALESCE (m2o.aantal, 0), 0, 1, m2o.aantal)) excl_btw,
|
||||
(f.fin_factuur_totaal_btw / DECODE (COALESCE (m2o.aantal, 0), 0, 1, m2o.aantal)) btw,
|
||||
((COALESCE (f.fin_factuur_totaal, 0) + COALESCE (f.fin_factuur_totaal_btw, 0)) / DECODE (COALESCE (m2o.aantal, 0), 0, 1, m2o.aantal)) incl_btw,
|
||||
b.fac_bijlagen_key,
|
||||
--b.fac_bijlagen_aanmaak,
|
||||
DECODE (b.fac_bijlagen_key, NULL, NULL,
|
||||
TO_CHAR (m.mld_melding_key)
|
||||
|| CHR (92)
|
||||
|| TO_CHAR (f.fin_factuur_key) --REGEXP_REPLACE (f.fin_factuur_nr, '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|
||||
|| CHR (92)
|
||||
|| b.fac_bijlagen_filename)
|
||||
DECODE (b.fac_bijlagen_key,
|
||||
NULL, NULL,
|
||||
TO_CHAR (d.ins_deel_omschrijving) || CHR (92) || sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) || CHR (92) || b.fac_bijlagen_filename)
|
||||
fac_bijlagen_zippath, -- Let op, padnaam kan/mag MAX 258 posities hebben (ivm. insuffficient memory)
|
||||
DECODE (b.fac_bijlagen_key, NULL, TO_NUMBER (NULL),
|
||||
TO_CHAR (LENGTH (TO_CHAR (m.mld_melding_key)
|
||||
|| CHR (92)
|
||||
|| TO_CHAR (f.fin_factuur_key) --REGEXP_REPLACE (f.fin_factuur_nr, '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|
||||
|| CHR (92)
|
||||
|| b.fac_bijlagen_filename)))
|
||||
DECODE (b.fac_bijlagen_key,
|
||||
NULL, NULL,
|
||||
TO_CHAR (LENGTH (TO_CHAR (d.ins_deel_omschrijving) || CHR (92) || sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) || CHR (92) || b.fac_bijlagen_filename)))
|
||||
check_lengte
|
||||
FROM mld_melding_object mo,
|
||||
ins_v_aanwezigdeel d,
|
||||
ins_deelkoppeling dkn,
|
||||
ins_deel dv,
|
||||
ins_srtdeel sdv,
|
||||
ins_srtgroep sgv,
|
||||
(SELECT * FROM ins_discipline WHERE ins_discipline_key IN (561, 562)) odv, -- M+L
|
||||
--ins_deelkoppeling dkn,
|
||||
--ins_deel dv,
|
||||
--ins_srtdeel sdv,
|
||||
--ins_srtgroep sgv,
|
||||
--(SELECT * FROM ins_discipline WHERE ins_discipline_key IN (561, 562)) odv, -- M+L
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
(SELECT * FROM ins_discipline WHERE ins_discipline_key IN (561, 562)) od, -- M+L
|
||||
alg_v_allonrgoed_gegevens aog,
|
||||
alg_locatie l,
|
||||
mld_melding m,
|
||||
( SELECT mld_melding_key, COUNT (*) aantal
|
||||
FROM mld_melding_object
|
||||
GROUP BY mld_melding_key) m2o, -- Aantal om kosten evenredig te verdelen over gekoppelde objecten!
|
||||
mld_stdmelding sm,
|
||||
mld_discipline md,
|
||||
ins_srtdiscipline sd,
|
||||
@@ -656,18 +565,18 @@ AS
|
||||
mld_statusopdr os,
|
||||
prs_bedrijf u,
|
||||
fin_factuur f,
|
||||
fin_factuurregel fr,
|
||||
(SELECT fin_factuur_key, MIN (fin_factuurregel_omschrijving) fin_factuurregel_omschrijving FROM fin_factuurregel GROUP BY fin_factuur_key) fr,
|
||||
fin_factuur_statuses fs,
|
||||
(SELECT *
|
||||
FROM fac_v_bijlagen
|
||||
WHERE fac_bijlagen_verwijder IS NULL
|
||||
AND fac_bijlagen_module = 'FIN') b
|
||||
WHERE mo.ins_deel_key = d.ins_deel_key
|
||||
AND d.ins_deel_key = dkn.ins_deelkoppeling_naar_key(+)
|
||||
AND dkn.ins_deelkoppeling_van_key = dv.ins_deel_key(+)
|
||||
AND dv.ins_srtdeel_key = sdv.ins_srtdeel_key(+)
|
||||
AND sdv.ins_srtgroep_key = sgv.ins_srtgroep_key(+)
|
||||
AND sgv.ins_discipline_key = odv.ins_discipline_key(+)
|
||||
--AND d.ins_deel_key = dkn.ins_deelkoppeling_naar_key(+)
|
||||
--AND dkn.ins_deelkoppeling_van_key = dv.ins_deel_key(+)
|
||||
--AND dv.ins_srtdeel_key = sdv.ins_srtdeel_key(+)
|
||||
--AND sdv.ins_srtgroep_key = sgv.ins_srtgroep_key(+)
|
||||
--AND sgv.ins_discipline_key = odv.ins_discipline_key(+)
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = od.ins_discipline_key
|
||||
@@ -675,6 +584,7 @@ AS
|
||||
AND d.ins_alg_ruimte_key = aog.alg_onroerendgoed_keys(+)
|
||||
AND aog.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_melding_key = m2o.mld_melding_key(+)
|
||||
AND m.mld_meldbron_nr IS NULL -- Niet gemigreerd uit TOPdesk
|
||||
AND m.mld_melding_key > 15795 -- Niet gemigreerd uit Axxerion
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
@@ -692,14 +602,12 @@ AS
|
||||
l.alg_locatie_omschrijving locatie_naam,
|
||||
COALESCE (aog.alg_gebouw_code, aog.alg_terreinsector_code) gebouw_code,
|
||||
COALESCE (aog.alg_gebouw_naam, aog.alg_terreinsector_naam) gebouw_naam,
|
||||
COALESCE (odv.ins_discipline_omschrijving, od.ins_discipline_omschrijving) voertuig_discipline,
|
||||
COALESCE (sgv.ins_srtgroep_omschrijving, sg.ins_srtgroep_omschrijving) voertuig_objectgroep,
|
||||
COALESCE (sdv.ins_srtdeel_omschrijving, sd.ins_srtdeel_omschrijving) voertuig_objectsoort,
|
||||
COALESCE (dv.ins_deel_omschrijving, d.ins_deel_omschrijving) voertuig,
|
||||
od.ins_discipline_omschrijving discipline,
|
||||
od.ins_discipline_omschrijving objectdiscipline,
|
||||
sg.ins_srtgroep_omschrijving objectgroep,
|
||||
sd.ins_srtdeel_omschrijving objectsoort,
|
||||
d.ins_deel_key,
|
||||
TRIM (DECODE (od.ins_discipline_key, 561, SUBSTR (d.ins_deel_omschrijving, 1, INSTR (d.ins_deel_omschrijving || '/', '/') - 1), NULL)) roepnr,
|
||||
TRIM (DECODE (od.ins_discipline_key, 561, SUBSTR (d.ins_deel_omschrijving, INSTR (d.ins_deel_omschrijving || '/', '/') + 1), NULL)) kenteken,
|
||||
d.ins_deel_omschrijving identificatie,
|
||||
m.mld_melding_key melding_key,
|
||||
fac.gettrackingdate ('MLDNEW', m.mld_melding_key) melding_aanmaak,
|
||||
@@ -709,41 +617,39 @@ AS
|
||||
DECODE (bo.bes_bestelopdr_key, NULL, NULL, 'B' || COALESCE (bo.bes_bestelopdr_id, TO_CHAR (b.bes_bestelling_key)))
|
||||
verpl_nr,
|
||||
bos.bes_bestelopdrstatuses_omschr verpl_status,
|
||||
COALESCE (l2.prs_bedrijf_naam, l2.prs_bedrijf_naam) leverancier,
|
||||
COALESCE (l2.prs_bedrijf_naam, l1.prs_bedrijf_naam) leverancier,
|
||||
f.fin_factuur_nr fact_nr,
|
||||
fr.fin_factuurregel_omschrijving fact_oms,
|
||||
fs.fin_factuur_statuses_omschr fact_status,
|
||||
f.fin_factuur_totaal totaal,
|
||||
f.fin_factuur_totaal_btw btw,
|
||||
(f.fin_factuur_totaal / DECODE (COALESCE (m2o.aantal, 0), 0, 1, m2o.aantal)) excl_btw,
|
||||
(f.fin_factuur_totaal_btw / DECODE (COALESCE (m2o.aantal, 0), 0, 1, m2o.aantal)) btw,
|
||||
((COALESCE (f.fin_factuur_totaal, 0) + COALESCE (f.fin_factuur_totaal_btw, 0)) / DECODE (COALESCE (m2o.aantal, 0), 0, 1, m2o.aantal)) incl_btw,
|
||||
b.fac_bijlagen_key,
|
||||
--b.fac_bijlagen_aanmaak,
|
||||
DECODE (b.fac_bijlagen_key, NULL, NULL,
|
||||
TO_CHAR (m.mld_melding_key)
|
||||
|| CHR (92)
|
||||
|| TO_CHAR (f.fin_factuur_key) --REGEXP_REPLACE (f.fin_factuur_nr, '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|
||||
|| CHR (92)
|
||||
|| b.fac_bijlagen_filename)
|
||||
DECODE (b.fac_bijlagen_key,
|
||||
NULL, NULL,
|
||||
TO_CHAR (d.ins_deel_omschrijving) || CHR (92) || sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) || CHR (92) || b.fac_bijlagen_filename)
|
||||
fac_bijlagen_zippath, -- Let op, padnaam kan/mag MAX 258 posities hebben (ivm. insuffficient memory)
|
||||
DECODE (b.fac_bijlagen_key, NULL, TO_NUMBER (NULL),
|
||||
TO_CHAR (LENGTH (TO_CHAR (m.mld_melding_key)
|
||||
|| CHR (92)
|
||||
|| TO_CHAR (f.fin_factuur_key) --REGEXP_REPLACE (f.fin_factuur_nr, '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|
||||
|| CHR (92)
|
||||
|| b.fac_bijlagen_filename)))
|
||||
DECODE (b.fac_bijlagen_key,
|
||||
NULL, NULL,
|
||||
TO_CHAR (LENGTH (TO_CHAR (d.ins_deel_omschrijving) || CHR (92) || sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) || CHR (92) || b.fac_bijlagen_filename)))
|
||||
check_lengte
|
||||
FROM mld_melding_object mo,
|
||||
ins_v_aanwezigdeel d,
|
||||
ins_deelkoppeling dkn,
|
||||
ins_deel dv,
|
||||
ins_srtdeel sdv,
|
||||
ins_srtgroep sgv,
|
||||
(SELECT * FROM ins_discipline WHERE ins_discipline_key IN (561, 562)) odv, -- M+L
|
||||
--ins_deelkoppeling dkn,
|
||||
--ins_deel dv,
|
||||
--ins_srtdeel sdv,
|
||||
--ins_srtgroep sgv,
|
||||
--(SELECT * FROM ins_discipline WHERE ins_discipline_key IN (561, 562)) odv, -- M+L
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
(SELECT * FROM ins_discipline WHERE ins_discipline_key IN (561, 562)) od, -- M+L
|
||||
alg_v_allonrgoed_gegevens aog,
|
||||
alg_locatie l,
|
||||
mld_melding m,
|
||||
( SELECT mld_melding_key, COUNT (*) aantal
|
||||
FROM mld_melding_object
|
||||
GROUP BY mld_melding_key) m2o, -- Aantal om kosten evenredig te verdelen over gekoppelde objecten!
|
||||
mld_stdmelding sm,
|
||||
mld_discipline md,
|
||||
ins_srtdiscipline sd,
|
||||
@@ -753,21 +659,25 @@ AS
|
||||
bes_bestelopdr bo,
|
||||
bes_bestelopdrstatuses bos,
|
||||
prs_bedrijf l1,
|
||||
(SELECT * FROM bes_kenmerkbesteli WHERE bes_kenmerkbesteli_verwijder IS NULL AND bes_kenmerk_key = 2) bik, -- Leverancier
|
||||
(SELECT *
|
||||
FROM bes_kenmerkbesteli kbi, bes_kenmerk k
|
||||
WHERE kbi.bes_kenmerkbesteli_verwijder IS NULL
|
||||
AND kbi.bes_kenmerk_key = k.bes_kenmerk_key
|
||||
AND k.bes_srtkenmerk_key = 1) bik, -- Leverancier
|
||||
prs_bedrijf l2,
|
||||
fin_factuur f,
|
||||
fin_factuurregel fr,
|
||||
(SELECT fin_factuur_key, MIN (fin_factuurregel_omschrijving) fin_factuurregel_omschrijving FROM fin_factuurregel GROUP BY fin_factuur_key) fr,
|
||||
fin_factuur_statuses fs,
|
||||
(SELECT *
|
||||
FROM fac_v_bijlagen
|
||||
WHERE fac_bijlagen_verwijder IS NULL
|
||||
AND fac_bijlagen_module = 'FIN') b
|
||||
WHERE mo.ins_deel_key = d.ins_deel_key
|
||||
AND d.ins_deel_key = dkn.ins_deelkoppeling_naar_key(+)
|
||||
AND dkn.ins_deelkoppeling_van_key = dv.ins_deel_key(+)
|
||||
AND dv.ins_srtdeel_key = sdv.ins_srtdeel_key(+)
|
||||
AND sdv.ins_srtgroep_key = sgv.ins_srtgroep_key(+)
|
||||
AND sgv.ins_discipline_key = odv.ins_discipline_key(+)
|
||||
--AND d.ins_deel_key = dkn.ins_deelkoppeling_naar_key(+)
|
||||
--AND dkn.ins_deelkoppeling_van_key = dv.ins_deel_key(+)
|
||||
--AND dv.ins_srtdeel_key = sdv.ins_srtdeel_key(+)
|
||||
--AND sdv.ins_srtgroep_key = sgv.ins_srtgroep_key(+)
|
||||
--AND sgv.ins_discipline_key = odv.ins_discipline_key(+)
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = od.ins_discipline_key
|
||||
@@ -775,6 +685,7 @@ AS
|
||||
AND d.ins_alg_ruimte_key = aog.alg_onroerendgoed_keys(+)
|
||||
AND aog.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_melding_key = m2o.mld_melding_key(+)
|
||||
AND m.mld_meldbron_nr IS NULL -- Niet gemigreerd uit TOPdesk
|
||||
AND m.mld_melding_key > 15795 -- Niet gemigreerd uit Axxerion
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
|
||||
Reference in New Issue
Block a user