RABO#68697 -- RABO Axxerion koppeling uitrol naar productie

svn path=/Customer/trunk/; revision=54634
This commit is contained in:
Jos Migo
2022-01-20 16:15:00 +00:00
parent ea145e6f78
commit 6f633f517d

View File

@@ -726,9 +726,9 @@ AS
rfq_aantal,
rfq.motivatie
rfq_motivatie,
rfq.begeleiding_kosten
fac.safe_to_number(rfq.begeleiding_kosten)
rfq_begeleiding_kosten,
rfq.leverancier_kosten
fac.safe_to_number(rfq.leverancier_kosten)
rfq_leverancier_kosten,
rfq.fase
rfq_fase,
@@ -776,7 +776,7 @@ AS
(SELECT mld_melding_key, max(km.mld_kenmerkmelding_key) mld_kenmerkmelding_key
FROM mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 561 -- Kostenraming Leverancierskosten naar Axxerion
AND k.mld_srtkenmerk_key = 541 -- Kostenraming Leverancierskosten naar Axxerion
GROUP BY mld_melding_key) k_lev
WHERE
mm.mld_melding_key = km.mld_melding_key
@@ -922,7 +922,7 @@ BEGIN
aaxx_add_xml_element_p (v_bestand, v_prefix, 'ordernr_klant', rec.ordernr_klant);
IF rec.kwis = 'MJOP' OR rec.kwis = 'SA' THEN
IF rec.kwis = 'MJOP' OR rec.kwis = 'Service Aanvraag' THEN
aaxx_add_xml_element_p (v_bestand, v_prefix, 'kostensoort_klant', rec.kostensoort_klant);
END IF;
@@ -1721,6 +1721,344 @@ END;
-- Rapportviews
-- Rapporten voor EXPORT van bijlagen naar zip-file (zie ticket 64348)
--- In rapport opgenomen fac_bijlagen_key en fac_bijlagen_zippath voor download-optie vanuit rapport-wizard
--- Exportdefinities voor: 1. TAKEN 2. ASSETS 3. CONTRACTEN 4. MELDINGEN/OPDRACHTEN
CREATE OR REPLACE VIEW rabo_v_export_taken_udr
(
ins_discpline_omschrijving,
alg_regio_omschrijving,
alg_district_omschrijving,
alg_locatie_omschrijving,
alg_gebouw_naam,
ins_srtgroep_omschrijving,
ins_srtdeel_code,
fac_bijlagen_aanmaak,
fac_bijlagen_key,
fac_bijlagen_zippath,
check_lengte
)
AS
SELECT sd.ins_discipline_omschrijving,
r.alg_regio_omschrijving,
di.alg_district_omschrijving,
l.alg_locatie_omschrijving,
g.alg_gebouw_naam,
d.ins_srtgroep_omschrijving,
srtd.ins_srtdeel_code,
b.fac_bijlagen_aanmaak,
b.fac_bijlagen_key,
alg_regio_omschrijving
|| CHR(92)
|| alg_district_omschrijving
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(l.alg_locatie_code , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44),'')
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(g.alg_gebouw_code , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44), '')
|| CHR(92)
|| sd.ins_discipline_omschrijving
|| CHR(92)
|| TO_CHAR (b.fac_bijlagen_aanmaak, 'YYYY-MM')
|| CHR(92)
|| REGEXP_REPLACE(d.ins_srtgroep_omschrijving , '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|| CHR(92)
|| srtd.ins_srtdeel_code
|| CHR(92)
|| b.fac_bijlagen_filename
fac_bijlagen_zippath, -- Let op, padnaam kan/mag MAX 258 posities hebben (i.v.m. insuffficient memory)
LENGTH (
alg_regio_omschrijving
|| CHR(92)
|| alg_district_omschrijving
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(l.alg_locatie_code , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44),'')
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(g.alg_gebouw_code , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44), '')
|| CHR(92)
|| sd.ins_discipline_omschrijving
|| CHR(92)
|| TO_CHAR (b.fac_bijlagen_aanmaak, 'YYYY-MM')
|| CHR(92)
|| REGEXP_REPLACE(d.ins_srtgroep_omschrijving , '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|| CHR(92)
|| srtd.ins_srtdeel_code
|| CHR(92)
|| b.fac_bijlagen_filename
) check_lengte
FROM fac_v_bijlagen b,
ins_deelsrtcontrole c,
ins_srtcontrole sc,
ins_tab_discipline sd,
ctr_disc_params sdp,
ins_v_deel_gegevens d,
ins_srtdeel srtd,
alg_gebouw g,
alg_locatie l,
alg_district di,
alg_regio r,
ins_kenmerk k
WHERE b.fac_bijlagen_refkey = c.ins_deelsrtcontrole_key
AND b.fac_bijlagen_module = 'INS'
AND c.ins_srtcontrole_key = sc.ins_srtcontrole_key
AND sc.ctr_discipline_key = sd.ins_discipline_key
AND sd.ins_discipline_module = 'CTR'
AND sd.ins_discipline_key = sdp.ctr_ins_discipline_key
-- AND sd.ins_discipline_key in (821, 624) -- Verplichtingen en Preventief onderhoud
AND c.ins_deel_key = d.ins_deel_key
AND d.ins_srtdeel_key = srtd.ins_srtdeel_key
AND d.alg_locatie_key = l.alg_locatie_key
AND d.alg_gebouw_key = g.alg_gebouw_key
AND l.alg_district_key = di.alg_district_key
AND di.alg_regio_key = r.alg_regio_key
AND b.fac_bijlagen_verwijder IS NULL
AND k.ins_kenmerk_key = b.fac_bijlagen_kenmerk_key
AND k.ins_kenmerk_niveau = 'C'
AND c.ins_srtcontrole_key = k.ins_srtinstallatie_key
ORDER BY fac_bijlagen_zippath
;
CREATE OR REPLACE VIEW rabo_v_export_assets_udr
(
ins_discpline_omschrijving,
alg_regio_omschrijving,
alg_district_omschrijving,
alg_locatie_omschrijving,
alg_gebouw_naam,
ins_srtgroep_omschrijving,
ins_srtdeel_code,
fac_bijlagen_aanmaak,
fac_bijlagen_key,
fac_bijlagen_zippath
)
AS
SELECT sd.ins_discipline_omschrijving,
r.alg_regio_omschrijving,
di.alg_district_omschrijving,
l.alg_locatie_omschrijving,
g.alg_gebouw_naam,
d.ins_srtgroep_omschrijving,
srtd.ins_srtdeel_code,
b.fac_bijlagen_aanmaak,
b.fac_bijlagen_key,
alg_regio_omschrijving
|| CHR(92)
|| alg_district_omschrijving
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(l.alg_locatie_omschrijving , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44),'')
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(g.alg_gebouw_naam , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44), '')
|| CHR(92)
|| TO_CHAR (b.fac_bijlagen_aanmaak, 'YYYY-MM')
|| CHR(92)
|| REGEXP_REPLACE(d.ins_srtgroep_omschrijving , '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|| CHR(92)
|| srtd.ins_srtdeel_code
|| CHR(92)
|| b.fac_bijlagen_filename
fac_bijlagen_zippath -- Let op, padnaam kan/mag MAX 258 posities hebben (i.v.m. insuffficient memory)
FROM fac_v_bijlagen b,
ins_tab_discipline sd,
ins_v_deel_gegevens d,
ins_srtdeel srtd,
alg_gebouw g,
alg_locatie l,
alg_district di,
alg_regio r
WHERE b.fac_bijlagen_refkey = d.ins_deel_key
AND b.fac_bijlagen_module = 'INS'
AND d.ins_discipline_key = sd.ins_discipline_key
AND sd.ins_discipline_module = 'INS'
AND d.ins_srtdeel_key = srtd.ins_srtdeel_key
AND d.alg_locatie_key = l.alg_locatie_key
AND d.alg_gebouw_key = g.alg_gebouw_key
AND l.alg_district_key = di.alg_district_key
AND di.alg_regio_key = r.alg_regio_key
AND b.fac_bijlagen_verwijder IS NULL
ORDER BY fac_bijlagen_zippath
;
CREATE OR REPLACE VIEW rabo_v_export_contracten_udr
(
ins_discpline_omschrijving,
alg_regio_omschrijving,
alg_district_omschrijving,
alg_locatie_omschrijving,
alg_gebouw_naam,
fac_bijlagen_aanmaak,
fac_bijlagen_key,
fac_bijlagen_zippath
)
AS
SELECT d.ins_discipline_omschrijving,
r.alg_regio_omschrijving,
di.alg_district_omschrijving,
l.alg_locatie_omschrijving,
cp.cnt_alg_gebouw_naam,
b.fac_bijlagen_aanmaak,
b.fac_bijlagen_key,
r.alg_regio_omschrijving
|| CHR(92)
|| di.alg_district_omschrijving
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(l.alg_locatie_omschrijving , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44),'')
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(cp.cnt_alg_gebouw_naam , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44), '')
|| CHR(92)
|| d.ins_discipline_omschrijving
|| CHR(92)
|| TO_CHAR (b.fac_bijlagen_aanmaak, 'YYYY-MM')
|| CHR(92)
|| cnt_contract_nummer_intern || '.' || COALESCE (cnt_contract_versie, '0')
|| CHR(92)
|| b.fac_bijlagen_filename
fac_bijlagen_zippath -- Let op, padnaam kan/mag MAX 258 posities hebben (i.v.m. insuffficient memory)
FROM fac_v_bijlagen b,
cnt_contract c,
cnt_discipline d,
(SELECT v.cnt_contract_key,
CASE WHEN v.cnt_alg_plaats_code = 'L' THEN NULL ELSE v.cnt_alg_plaats_key END
cnt_alg_onroerendgoed_keys,
CASE WHEN v.cnt_alg_plaats_code = 'L' THEN 'Alle' ELSE
(SELECT og.alg_gebouw_naam FROM alg_v_onroerendgoed_gegevens og WHERE og.alg_onroerendgoed_keys = v.cnt_alg_plaats_key)
END
cnt_alg_gebouw_naam,
CASE WHEN v.cnt_alg_plaats_code = 'L' THEN v.cnt_alg_plaats_key ELSE
(SELECT og.alg_locatie_key FROM alg_v_onroerendgoed_gegevens og WHERE og.alg_onroerendgoed_keys = v.cnt_alg_plaats_key)
END
cnt_alg_locatie_key
FROM cnt_v_aanwezigcontract_plaats v
WHERE v.cnt_contract_plaats_verwijder IS NULL ) cp,
alg_locatie l,
alg_district di,
alg_regio r
WHERE b.fac_bijlagen_refkey = c.cnt_contract_key
AND b.fac_bijlagen_module = 'CNT'
AND c.ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_module = 'CNT'
AND c.cnt_contract_key = cp.cnt_contract_key
AND cp.cnt_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = di.alg_district_key
AND di.alg_regio_key = r.alg_regio_key
AND b.fac_bijlagen_verwijder IS NULL
;
CREATE OR REPLACE VIEW rabo_v_export_meldingen_udr
(
ins_discpline_omschrijving,
alg_regio_omschrijving,
alg_district_omschrijving,
alg_locatie_omschrijving,
alg_gebouw_naam,
fac_bijlagen_aanmaak,
fac_bijlagen_key,
fac_bijlagen_zippath
)
AS
SELECT sd.ins_srtdiscipline_omschrijving,
r.alg_regio_omschrijving,
di.alg_district_omschrijving,
l.alg_locatie_omschrijving,
g.alg_gebouw_naam,
b.fac_bijlagen_aanmaak,
b.fac_bijlagen_key,
r.alg_regio_omschrijving
|| CHR(92)
|| di.alg_district_omschrijving
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(l.alg_locatie_omschrijving , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44),'')
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(g.alg_gebouw_naam , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44), '')
|| CHR(92)
|| sd.ins_srtdiscipline_omschrijving
|| CHR(92)
|| TO_CHAR (b.fac_bijlagen_aanmaak, 'YYYY-MM')
|| CHR(92)
|| m.mld_melding_key
|| CHR(92)
|| b.fac_bijlagen_filename
fac_bijlagen_zippath -- Let op, padnaam kan/mag MAX 258 posities hebben (i.v.m. insuffficient memory)
FROM fac_v_bijlagen b,
mld_melding m,
mld_stdmelding sm,
mld_discipline d,
ins_srtdiscipline sd,
(SELECT m.mld_melding_key,
COALESCE (og.alg_gebouw_naam, 'Geen gebouw') alg_gebouw_naam
FROM mld_melding m,
alg_v_onroerendgoed_gegevens og
WHERE m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+) ) g,
alg_locatie l,
alg_district di,
alg_regio r
WHERE b.fac_bijlagen_refkey = m.mld_melding_key
AND b.fac_bijlagen_module = 'MLD'
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_module = 'MLD'
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND m.mld_melding_key = g.mld_melding_key
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = di.alg_district_key
AND di.alg_regio_key = r.alg_regio_key
AND b.fac_bijlagen_verwijder IS NULL
UNION
SELECT sd.ins_srtdiscipline_omschrijving,
r.alg_regio_omschrijving,
di.alg_district_omschrijving,
l.alg_locatie_omschrijving,
g.alg_gebouw_naam,
b.fac_bijlagen_aanmaak,
b.fac_bijlagen_key,
r.alg_regio_omschrijving
|| CHR(92)
|| di.alg_district_omschrijving
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(l.alg_locatie_omschrijving , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44),'')
|| CHR(92)
|| REPLACE(REGEXP_REPLACE(g.alg_gebouw_naam , '[^[a-z,A-Z,0-9,[:space:]]]*', ''), CHR(44), '')
|| CHR(92)
|| sd.ins_srtdiscipline_omschrijving
|| CHR(92)
|| TO_CHAR (b.fac_bijlagen_aanmaak, 'YYYY-MM')
|| CHR(92)
|| m.mld_melding_key
|| CHR(92)
|| o.mld_opdr_bedrijfopdr_volgnr
|| CHR(92)
|| b.fac_bijlagen_filename
fac_bijlagen_zippath -- Let op, padnaam kan/mag MAX 258 posities hebben (i.v.m. insuffficient memory)
FROM fac_v_bijlagen b,
mld_melding m,
mld_opdr o,
mld_stdmelding sm,
mld_discipline d,
ins_srtdiscipline sd,
(SELECT m.mld_melding_key,
COALESCE (og.alg_gebouw_naam, 'Geen gebouw') alg_gebouw_naam
FROM mld_melding m,
alg_v_onroerendgoed_gegevens og
WHERE m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+) ) g,
alg_locatie l,
alg_district di,
alg_regio r,
mld_kenmerk km
WHERE b.fac_bijlagen_refkey = o.mld_opdr_key
AND b.fac_bijlagen_module = 'MLD'
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_module = 'MLD'
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND m.mld_melding_key = g.mld_melding_key
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = di.alg_district_key
AND di.alg_regio_key = r.alg_regio_key
AND b.fac_bijlagen_verwijder IS NULL
AND b.fac_bijlagen_kenmerk_key = km.mld_kenmerk_key AND km.mld_kenmerk_niveau = 'O'
;
-- Ticket 63704 - Layout Bijlage MJOP-RFQ
-- M-melding is Hoofdmelding. De O-melding is Onderliggende melding
CREATE OR REPLACE VIEW rabo_v_rap_mjop_offerte