Merge 5.2.3 Gold B patches

svn path=/Database/trunk/; revision=16405
This commit is contained in:
Jos Groot Lipman
2012-12-20 16:58:12 +00:00
parent 1cd0c13524
commit 2e3773ab52
5 changed files with 277 additions and 247 deletions

View File

@@ -179,64 +179,74 @@ AS
AND sg.ins_discipline_key = d.ins_discipline_key);
CREATE_VIEW(bes_v_qvw_locale, 0)
(FAC_LOCALE_KOLOMKEYVAL, FAC_LOCALE_KOLOMNAAM, FAC_LOCALE_TEKST_EN, FAC_LOCALE_TEKST_DE, FAC_LOCALE_TEKST_FR)
(fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst_nl, fac_locale_tekst_en, fac_locale_tekst_de, fac_locale_tekst_fr)
AS
SELECT d.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
bes_discipline d
WHERE d.ins_discipline_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND d.ins_discipline_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND d.ins_discipline_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT sg.bes_srtgroep_key,
'BES_SRTGROEP_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, sg.bes_srtgroep_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, sg.bes_srtgroep_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, sg.bes_srtgroep_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
bes_srtgroep sg
WHERE sg.bes_srtgroep_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND sg.bes_srtgroep_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'BES_SRTGROEP_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND sg.bes_srtgroep_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT sd.bes_srtdeel_key,
'BES_SRTDEEL_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, sd.bes_srtdeel_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, sd.bes_srtdeel_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, sd.bes_srtdeel_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
bes_srtdeel sd
WHERE sd.bes_srtdeel_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND sd.bes_srtdeel_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'BES_SRTDEEL_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND sd.bes_srtdeel_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR';
WITH bqa AS (SELECT DISTINCT ins_discipline_key,
catalogus,
bes_srtgroep_key,
groep,
bes_srtdeel_key,
productomschrijving
FROM bes_v_qvw_algemeen)
SELECT DISTINCT bqa.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
bqa.catalogus,
COALESCE (en.fac_locale_tekst, bqa.catalogus),
COALESCE (de.fac_locale_tekst, bqa.catalogus),
COALESCE (fr.fac_locale_tekst, bqa.catalogus)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.ins_discipline_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.ins_discipline_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.ins_discipline_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT bqa.bes_srtgroep_key,
'BES_SRTGROEP_OMSCHRIJVING',
bqa.groep,
COALESCE (en.fac_locale_tekst, bqa.groep),
COALESCE (de.fac_locale_tekst, bqa.groep),
COALESCE (fr.fac_locale_tekst, bqa.groep)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.bes_srtgroep_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.bes_srtgroep_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.bes_srtgroep_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT bqa.bes_srtdeel_key,
'BES_SRTDEEL_OMSCHRIJVING',
bqa.productomschrijving,
COALESCE (en.fac_locale_tekst, bqa.productomschrijving),
COALESCE (de.fac_locale_tekst, bqa.productomschrijving),
COALESCE (fr.fac_locale_tekst, bqa.productomschrijving)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.bes_srtdeel_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.bes_srtdeel_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.bes_srtdeel_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR';
REGISTERRUN('$Workfile: BES_VIE.SRC $','$Revision$')

View File

@@ -702,7 +702,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
IF dagvdweek + aantaldagenover >= 7
THEN
-- er zit dan een weekend(dag) tussen
IF dagvdweek < 8
IF dagvdweek = 7
THEN
-- begindatum is een zaterdag. Dan maar 1 optellen
newdatumgereed := newdatumgereed + 1;

View File

@@ -3733,9 +3733,9 @@ AS
AS
v_aantal mld_opdr_materiaal.mld_opdr_materiaal_aantal%TYPE;
v_code fac_usrdata.fac_usrdata_code%TYPE;
v_omschr fac_usrdata.fac_usrdata_omschr%TYPE;
v_stuksprijs fac_usrdata.fac_usrdata_prijs%TYPE;
v_volgnr fac_usrdata.fac_usrdata_volgnr%TYPE;
v_omschr mld_opdr_materiaal.mld_opdr_materiaal_omschr%TYPE;
v_stuksprijs mld_opdr_materiaal.mld_opdr_materiaal_prijs%TYPE;
v_volgnr mld_opdr_materiaal.mld_opdr_materiaal_key%TYPE;
v_verwijder fac_usrdata.fac_usrdata_verwijder%TYPE;
BEGIN
IF p_key IS NOT NULL

View File

@@ -413,86 +413,97 @@ AS
AND m.mld_melding_key = o.mld_melding_key(+)
AND m.mld_melding_datum >= TO_DATE ('01-01-2000', 'DD-MM-YYYY'));
CREATE_VIEW(mld_v_qvw_locale, 0)
(FAC_LOCALE_KOLOMKEYVAL, FAC_LOCALE_KOLOMNAAM, FAC_LOCALE_TEKST_EN, FAC_LOCALE_TEKST_DE, FAC_LOCALE_TEKST_FR)
CREATE_VIEW(mld_v_qvw_locale, 0)
(fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst_nl, fac_locale_tekst_en, fac_locale_tekst_de, fac_locale_tekst_fr)
AS
SELECT d.ins_srtdiscipline_key,
'INS_SRTDISCIPLINE_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, d.ins_srtdiscipline_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, d.ins_srtdiscipline_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, d.ins_srtdiscipline_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
ins_srtdiscipline d
WHERE d.ins_srtdiscipline_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND d.ins_srtdiscipline_module = 'MLD'
AND en.FAC_LOCALE_KOLOMNAAM (+) = 'INS_SRTDISCIPLINE_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG (+) = 'EN'
AND d.ins_srtdiscipline_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'INS_SRTDISCIPLINE_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND d.ins_srtdiscipline_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'INS_SRTDISCIPLINE_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT d.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
mld_discipline d
WHERE d.ins_discipline_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND d.ins_discipline_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND d.ins_discipline_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT sm.mld_stdmelding_key,
'MLD_STDMELDING_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, sm.mld_stdmelding_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, sm.mld_stdmelding_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, sm.mld_stdmelding_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
mld_stdmelding sm
WHERE sm.mld_stdmelding_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM (+) = 'MLD_STDMELDING_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG (+) = 'EN'
AND sm.mld_stdmelding_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'MLD_STDMELDING_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND sm.mld_stdmelding_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'MLD_STDMELDING_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT smg.mld_stdmeldinggroep_key,
'MLD_STDMELDINGGROEP_NAAM',
COALESCE(en.FAC_LOCALE_TEKST, smg.mld_stdmeldinggroep_naam),
COALESCE(de.FAC_LOCALE_TEKST, smg.mld_stdmeldinggroep_naam),
COALESCE(fr.FAC_LOCALE_TEKST, smg.mld_stdmeldinggroep_naam)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
mld_stdmeldinggroep smg
WHERE smg.mld_stdmeldinggroep_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM (+) = 'MLD_STDMELDINGGROEP_NAAM'
AND en.FAC_LOCALE_LANG (+) = 'EN'
AND smg.mld_stdmeldinggroep_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'MLD_STDMELDINGGROEP_NAAM'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND smg.mld_stdmeldinggroep_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'MLD_STDMELDINGGROEP_NAAM'
AND fr.FAC_LOCALE_LANG (+) = 'FR';
WITH mqa AS (SELECT DISTINCT ins_srtdiscipline_key,
soortmelding,
ins_discipline_key,
productgroep,
mld_stdmelding_key,
subproductgroep,
mld_stdmeldinggroep_key,
subproductgroepgroep
FROM mld_v_qvw_algemeen)
SELECT DISTINCT mqa.ins_srtdiscipline_key,
'INS_SRTDISCIPLINE_OMSCHRIJVING',
mqa.soortmelding,
COALESCE (en.fac_locale_tekst, mqa.soortmelding),
COALESCE (de.fac_locale_tekst, mqa.soortmelding),
COALESCE (fr.fac_locale_tekst, mqa.soortmelding)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
mqa
WHERE mqa.ins_srtdiscipline_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'INS_SRTDISCIPLINE_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND mqa.ins_srtdiscipline_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'INS_SRTDISCIPLINE_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND mqa.ins_srtdiscipline_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'INS_SRTDISCIPLINE_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT mqa.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
mqa.productgroep,
COALESCE (en.fac_locale_tekst, mqa.productgroep),
COALESCE (de.fac_locale_tekst, mqa.productgroep),
COALESCE (fr.fac_locale_tekst, mqa.productgroep)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
mqa
WHERE mqa.ins_discipline_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND mqa.ins_discipline_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND mqa.ins_discipline_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT mqa.mld_stdmelding_key,
'MLD_STDMELDING_OMSCHRIJVING',
mqa.subproductgroep,
COALESCE (en.fac_locale_tekst, mqa.subproductgroep),
COALESCE (de.fac_locale_tekst, mqa.subproductgroep),
COALESCE (fr.fac_locale_tekst, mqa.subproductgroep)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
mqa
WHERE mqa.mld_stdmelding_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'MLD_STDMELDING_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND mqa.mld_stdmelding_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'MLD_STDMELDING_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND mqa.mld_stdmelding_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'MLD_STDMELDING_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT mqa.mld_stdmeldinggroep_key,
'MLD_STDMELDINGGROEP_NAAM',
mqa.subproductgroepgroep,
COALESCE (en.fac_locale_tekst, mqa.subproductgroepgroep),
COALESCE (de.fac_locale_tekst, mqa.subproductgroepgroep),
COALESCE (fr.fac_locale_tekst, mqa.subproductgroepgroep)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
mqa
WHERE mqa.mld_stdmeldinggroep_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'MLD_STDMELDINGGROEP_NAAM'
AND en.fac_locale_lang(+) = 'EN'
AND mqa.mld_stdmeldinggroep_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'MLD_STDMELDINGGROEP_NAAM'
AND de.fac_locale_lang(+) = 'DE'
AND mqa.mld_stdmeldinggroep_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'MLD_STDMELDINGGROEP_NAAM'
AND fr.fac_locale_lang(+) = 'FR';
---- KTO views + rapportages
CREATE_VIEW(mld_v_kto_vragen, 0)

View File

@@ -685,7 +685,7 @@ AS SELECT res.res_reservering_key
, alg_ruimte_key
FROM res_rsv_ruimte
WHERE alg_ruimte_key IS NOT NULL) r2a
, ( SELECT rrd.res_rsv_ruimte_key res_rsv_ruimte_key, rd.res_deel_key product_key, d.ins_deel_omschrijving product, DECODE(rd.res_deel_prijs_vast, 1, nvl(rrd.res_rsv_deel_prijs, rd.res_deel_prijs), (rrd.res_rsv_deel_tot - rrd.res_rsv_deel_van) * 24 * nvl(rrd.res_rsv_deel_prijs,rd.res_deel_prijs)) totaalprijs, rrd.res_rsv_deel_van van, rrd.res_rsv_deel_tot tot, (rrd.res_rsv_deel_tot - rrd.res_rsv_deel_van) * 24 aantal, nvl(rrd.res_rsv_deel_prijs,rd.res_deel_prijs) prijs, 'TODO' afgemeld, c.ins_discipline_key ins_discipline_key, c.ins_discipline_omschrijving catalogus
, ( SELECT rrd.res_rsv_ruimte_key res_rsv_ruimte_key, -rd.res_deel_key product_key, d.ins_deel_omschrijving product, DECODE(rd.res_deel_prijs_vast, 1, nvl(rrd.res_rsv_deel_prijs, rd.res_deel_prijs), (rrd.res_rsv_deel_tot - rrd.res_rsv_deel_van) * 24 * nvl(rrd.res_rsv_deel_prijs,rd.res_deel_prijs)) totaalprijs, rrd.res_rsv_deel_van van, rrd.res_rsv_deel_tot tot, (rrd.res_rsv_deel_tot - rrd.res_rsv_deel_van) * 24 aantal, nvl(rrd.res_rsv_deel_prijs,rd.res_deel_prijs) prijs, 'TODO' afgemeld, c.ins_discipline_key ins_discipline_key, c.ins_discipline_omschrijving catalogus
FROM res_v_aanwezigrsv_deel rrd
, res_deel rd
, ins_deel d
@@ -716,115 +716,124 @@ AS SELECT res.res_reservering_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND wp2.prs_perslid_key(+) = p.prs_perslid_key
AND (rrr.res_ruimte_opstel_key IS NOT NULL OR voorz.res_rsv_ruimte_key IS NOT NULL);
/
CREATE_VIEW(res_v_qvw_locale, 0)
(FAC_LOCALE_KOLOMKEYVAL, FAC_LOCALE_KOLOMNAAM, FAC_LOCALE_TEKST_EN, FAC_LOCALE_TEKST_DE, FAC_LOCALE_TEKST_FR)
(fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst_nl, fac_locale_tekst_en, fac_locale_tekst_de, fac_locale_tekst_fr)
AS
SELECT d.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
res_discipline d
WHERE d.ins_discipline_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND d.ins_discipline_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND d.ins_discipline_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT a.res_activiteit_key,
'RES_ACTIVITEIT_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, a.res_activiteit_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, a.res_activiteit_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, a.res_activiteit_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
res_activiteit a
WHERE a.res_activiteit_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'RES_ACTIVITEIT_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND a.res_activiteit_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'RES_ACTIVITEIT_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND a.res_activiteit_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'RES_ACTIVITEIT_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT sa.res_srtactiviteit_key,
'RES_SRTACTIVITEIT_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, sa.res_srtactiviteit_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, sa.res_srtactiviteit_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, sa.res_srtactiviteit_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
res_srtactiviteit sa
WHERE sa.res_srtactiviteit_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'RES_SRTACTIVITEIT_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND sa.res_srtactiviteit_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'RES_SRTACTIVITEIT_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND sa.res_srtactiviteit_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'RES_SRTACTIVITEIT_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT rr.res_ruimte_key,
'RES_RUIMTE_NR',
COALESCE(en.FAC_LOCALE_TEKST, rr.res_ruimte_nr),
COALESCE(de.FAC_LOCALE_TEKST, rr.res_ruimte_nr),
COALESCE(fr.FAC_LOCALE_TEKST, rr.res_ruimte_nr)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
res_ruimte rr
WHERE rr.res_ruimte_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'RES_RUIMTE_NR'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND rr.res_ruimte_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'RES_RUIMTE_NR'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND rr.res_ruimte_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'RES_RUIMTE_NR'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT rd.res_deel_key,
'RES_PRODUCT_OMSCHRIJVING',
id.ins_deel_omschrijving,
id.ins_deel_omschrijving,
id.ins_deel_omschrijving
FROM res_deel rd,
ins_deel id
WHERE id.ins_deel_key = rd.res_ins_deel_key
UNION ALL
SELECT ra.res_artikel_key,
'RES_PRODUCT_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, ra.res_artikel_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, ra.res_artikel_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, ra.res_artikel_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
res_artikel ra
WHERE ra.res_artikel_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'RES_ARTIKEL_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND ra.res_artikel_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'RES_ARTIKEL_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND ra.res_artikel_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'RES_ARTIKEL_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR';
/
WITH rqa AS (SELECT DISTINCT catalogus_ins_discipline_key,
catalogus,
res_activiteit_key,
activiteit,
res_srtactiviteit_key,
activiteitsoort,
voorziening_ins_discipline_key,
voorziening_catalogus,
voorziening_product_key,
voorziening_product
FROM res_v_qvw_algemeen)
SELECT DISTINCT rqa.catalogus_ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
rqa.catalogus,
COALESCE (en.fac_locale_tekst, rqa.catalogus),
COALESCE (de.fac_locale_tekst, rqa.catalogus),
COALESCE (fr.fac_locale_tekst, rqa.catalogus)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
rqa
WHERE rqa.catalogus IS NOT NULL
AND rqa.catalogus_ins_discipline_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND rqa.catalogus_ins_discipline_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND rqa.catalogus_ins_discipline_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT rqa.voorziening_ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
rqa.voorziening_catalogus,
COALESCE (en.fac_locale_tekst, rqa.voorziening_catalogus),
COALESCE (de.fac_locale_tekst, rqa.voorziening_catalogus),
COALESCE (fr.fac_locale_tekst, rqa.voorziening_catalogus)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
rqa
WHERE rqa.voorziening_catalogus IS NOT NULL
AND rqa.voorziening_ins_discipline_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND rqa.voorziening_ins_discipline_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND rqa.voorziening_ins_discipline_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT rqa.res_activiteit_key,
'RES_ACTIVITEIT_OMSCHRIJVING',
rqa.activiteit,
COALESCE (en.fac_locale_tekst, rqa.activiteit),
COALESCE (de.fac_locale_tekst, rqa.activiteit),
COALESCE (fr.fac_locale_tekst, rqa.activiteit)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
rqa
WHERE rqa.res_activiteit_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'RES_ACTIVITEIT_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND rqa.res_activiteit_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'RES_ACTIVITEIT_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND rqa.res_activiteit_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'RES_ACTIVITEIT_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT rqa.res_srtactiviteit_key,
'RES_SRTACTIVITEIT_OMSCHRIJVING',
rqa.activiteitsoort,
COALESCE (en.fac_locale_tekst, rqa.activiteitsoort),
COALESCE (de.fac_locale_tekst, rqa.activiteitsoort),
COALESCE (fr.fac_locale_tekst, rqa.activiteitsoort)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
rqa
WHERE rqa.res_srtactiviteit_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'RES_SRTACTIVITEIT_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND rqa.res_srtactiviteit_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'RES_SRTACTIVITEIT_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND rqa.res_srtactiviteit_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'RES_SRTACTIVITEIT_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT rqa.voorziening_product_key,
'RES_PRODUCT_OMSCHRIJVING',
rqa.voorziening_product,
COALESCE (en.fac_locale_tekst, rqa.voorziening_product),
COALESCE (de.fac_locale_tekst, rqa.voorziening_product),
COALESCE (fr.fac_locale_tekst, rqa.voorziening_product)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
rqa
WHERE rqa.voorziening_product IS NOT NULL
AND rqa.voorziening_product_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'RES_ARTIKEL_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND rqa.voorziening_product_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'RES_ARTIKEL_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND rqa.voorziening_product_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'RES_ARTIKEL_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR';
/* Formatted on 26-8-2009 15:14:32 (QP5 v5.115.810.9015) */
CREATE_VIEW (res_v_rap_infobord, 0)
(