AADS#18163

svn path=/Customer/trunk/; revision=14254
This commit is contained in:
Arthur Egberink
2010-07-09 07:30:50 +00:00
parent 77739c8e13
commit 58c9602397
2 changed files with 39 additions and 242 deletions

View File

@@ -1,7 +1,7 @@
-- Script containing customer specific configuration sql statements for AANS: Nederlandse Spoorwegen (via AA)
-- (c) 2009 SG|facilitor
-- $Revision: 41 $
-- $Modtime: 5-07-10 9:52 $
-- $Revision: 42 $
-- $Modtime: 9-07-10 9:25 $
--
-- Support: +31 53 4800710
@@ -1009,237 +1009,6 @@ AS
AND nvl (p.prs_perslid_oslogin, 'QueQueLeQue') NOT LIKE '\_%' ESCAPE '\';
CREATE OR REPLACE VIEW aans_v_rap_stdmelding_gegevens (
vakgroeptype,
vakgroep,
melding,
groep,
acceptatietijd,
uitvoertijd,
kostensoort
)
AS
SELECT sd.ins_srtdiscipline_omschrijving,
d.ins_discipline_omschrijving,
m.mld_stdmelding_omschrijving,
m.mld_stdmelding_groep,
m.mld_stdmelding_urgentie,
m.mld_stdmelding_uitvoertijd,
COALESCE (k2.prs_kostensoort_opmerking, k.prs_kostensoort_opmerking)
FROM mld_stdmelding m,
mld_discipline d,
ins_srtdiscipline sd,
prs_kostensoort k,
prs_kostensoort k2
WHERE m.mld_stdmelding_verwijder IS NULL
AND m.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND d.prs_kostensoort_key = k.prs_kostensoort_key(+)
AND m.prs_kostensoort_key = k2.prs_kostensoort_key(+);
CREATE OR REPLACE VIEW aans_v_rap_contractorders (
contractorder,
fclt_f_gebouwcode,
fclt_f_leverancier,
fclt_f_beschrijving,
fclt_f_pakket,
ingangsdatum,
einddatum,
fclt_f_status,
kosten,
totaalkosten,
gefactureerd,
dienst,
leveranciernr
)
AS
SELECT cnt_contract_nummer contractorder,
alg_gebouw_code gebouwcode,
prs_bedrijf_naam leverancier,
SUBSTR (k.prs_kostensoort_opmerking, 4) beschrijving,
DECODE (SUBSTR (k.prs_kostensoort_opmerking, 1, 2),
'BP', 'Basispakket',
'PP', 'Pluspakket',
'Anders')
pakket,
TO_CHAR (c.cnt_contract_looptijd_van, 'DD-MM-YYYY') ingangsdatum,
TO_CHAR (c.cnt_contract_looptijd_tot, 'DD-MM-YYYY') einddatum,
DECODE (SIGN (cnt_contract_looptijd_van - SYSDATE),
1,
'Toekomst',
-1,
DECODE (SIGN (cnt_contract_looptijd_tot - SYSDATE),
1,
'Actueel',
-1,
'Verlopen'
)
)
status,
COALESCE (ROUND ( (SELECT (cp.cnt_contract_plaats_gewicht
/ SUM (cnt_contract_plaats_gewicht))
* c.cnt_contract_kosten
FROM cnt_contract_plaats cp2
WHERE cp2.cnt_contract_key = c.cnt_contract_key),
2
),
0
)
kosten,
c.cnt_contract_kosten orderbedrag,
(SELECT SUM (fr.fin_factuurregel_totaal)
FROM fin_factuur f, fin_factuurregel fr
WHERE f.fin_factuur_key = fr.fin_factuur_key
AND f.cnt_contract_key = c.cnt_contract_key)
gefactureerd,
k.prs_kostensoort_refcode dienst,
b.prs_leverancier_nr leveranciernr
FROM cnt_contract c,
cnt_discipline d,
cnt_contract_plaats cp,
prs_bedrijf b,
prs_kostensoort k,
prs_kostenplaats kp,
prs_afdeling a,
prs_perslid p,
alg_locatie l,
alg_gebouw g,
prs_contactpersoon cop,
(SELECT cp.cnt_contract_plaats_key, alg_locatie_key, alg_gebouw_key
FROM alg_v_allonroerendgoed aog, cnt_contract_plaats cp
WHERE aog.alg_type = cp.cnt_alg_plaats_code
AND aog.alg_onroerendgoed_keys = cp.cnt_alg_plaats_key) cog
WHERE c.cnt_contract_key = cp.cnt_contract_key(+)
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
AND c.ins_discipline_key = d.ins_discipline_key
AND d.prs_kostensoort_key = k.prs_kostensoort_key(+)
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND c.prs_afdeling_key_eig = a.prs_afdeling_key
AND c.prs_perslid_key_beh = p.prs_perslid_key
AND cp.cnt_contract_plaats_key = cog.cnt_contract_plaats_key(+)
AND c.prs_contactpersoon_key = cop.prs_contactpersoon_key(+)
AND cog.alg_locatie_key = l.alg_locatie_key(+)
AND cog.alg_gebouw_key = g.alg_gebouw_key(+)
AND cnt_contract_verwijder IS NULL;
-- depricated use aans_v_rap_dienst_loc_bld instead.
CREATE OR REPLACE VIEW aans_v_rap_bedr_dienst_loc (
fclt_f_locatie_code,
fclt_f_locatie_omschrijving,
fclt_f_locatie_plaats,
fclt_f_dienst,
fclt_f_bedrijf
)
AS
SELECT (SELECT alg_locatie_code
FROM alg_locatie l
WHERE l.alg_locatie_key = alle.alg_locatie_key)
locatie_code,
(SELECT alg_locatie_omschrijving
FROM alg_locatie l
WHERE l.alg_locatie_key = alle.alg_locatie_key)
locatie_omschrijving,
(SELECT alg_locatie_plaats
FROM alg_locatie l
WHERE l.alg_locatie_key = alle.alg_locatie_key)
locatie_plaats,
(SELECT prs_dienst_omschrijving
FROM prs_dienst d
WHERE d.prs_dienst_key = alle.prs_dienst_key)
dienst,
prs_bedrijf_naam bedrijf
FROM (SELECT alg_locatie_key, prs_dienst_key
FROM alg_v_aanweziglocatie, prs_dienst) alle,
prs_bedrijfdienstlocatie bdl,
prs_bedrijf b
WHERE alle.alg_locatie_key = bdl.alg_locatie_key(+)
AND alle.prs_dienst_key = bdl.prs_dienst_key(+)
AND bdl.prs_bedrijf_key = b.prs_bedrijf_key(+);
-- view tbv export naar exact
CREATE OR REPLACE VIEW aans_v_factuur_gegevens (
fin_factuur_key,
opdracht_id,
fin_factuur_datum,
fin_factuur_nr,
prs_bedrijf_key,
fin_factuurregel_totaal,
fin_factuurregel_btw,
fin_factuurregel_nr,
fin_factuur_debiteur_nr,
project_nummer,
prs_kostensoort_refcode,
mld_opdr_key,
cnt_contract_key
)
AS
SELECT f.fin_factuur_key,
COALESCE (TO_CHAR (cnt_contract_nummer),
(SELECT sd.ins_srtdiscipline_prefix
|| m.mld_melding_key
|| '/'
|| o.mld_opdr_bedrijfopdr_volgnr
FROM mld_melding m,
ins_tab_discipline d,
ins_srtdiscipline sd
WHERE m.mld_melding_key = o.mld_melding_key
AND m.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key =
sd.ins_srtdiscipline_key)
)
opdracht_id,
f.fin_factuur_datum,
f.fin_factuur_nr,
COALESCE (b_c.prs_bedrijf_key, b_o.prs_bedrijf_key) prs_bedrijf_key,
fr.fin_factuurregel_totaal,
fr.fin_factuurregel_btw,
fr.fin_factuurregel_nr,
f.fin_factuur_debiteur_nr,
TO_CHAR (DECODE (ot.mld_typeopdr_omschrijving,
'Projectorder', ( (SELECT sd.ins_srtdiscipline_prefix
|| m.mld_melding_key
FROM mld_melding m,
ins_tab_discipline d,
ins_srtdiscipline sd
WHERE m.mld_melding_key =
o.mld_melding_key
AND m.mld_ins_discipline_key =
d.ins_discipline_key
AND d.ins_srtdiscipline_key =
sd.ins_srtdiscipline_key)),
NULL)
)
projectnummer,
DECODE (coalesce (to_char(o.mld_opdr_datumbegin, 'yyyy'), to_char(c.cnt_contract_looptijd_tot,'yyyy')),
'2009', DECODE (substr(k.prs_kostensoort_upper,1,2), 'PR', '1350819' , '1350818'),
k.prs_kostensoort_refcode),
o.mld_opdr_key,
c.cnt_contract_key
FROM fin_factuur f,
fin_factuurregel fr,
mld_opdr o,
mld_typeopdr ot,
cnt_contract c,
prs_bedrijf b_o,
prs_bedrijf b_c,
prs_kostensoort k
WHERE f.fin_factuur_key = fr.fin_factuur_key
AND f.mld_opdr_key = o.mld_opdr_key(+)
AND o.mld_typeopdr_key = ot.mld_typeopdr_key(+)
AND f.cnt_contract_key = c.cnt_contract_key(+)
AND o.mld_uitvoerende_keys = b_o.prs_bedrijf_key(+)
AND c.cnt_prs_bedrijf_key = b_c.prs_bedrijf_key(+)
AND f.prs_kostensoort_key = k.prs_kostensoort_key(+)
AND f.fin_factuur_statuses_key = 6;
--=============================================================================
-- IMPORTFUNCTIES
-------------------------------------------------------------------------------
@@ -1413,7 +1182,7 @@ BEGIN
p_applrun,
'I',
'Arcadis Aqumen BedrijfDienstLocatieGebouw import version ' || currentversion,
'$Revision: 41 $'
'$Revision: 42 $'
);
SELECT COUNT (*)
@@ -1425,7 +1194,7 @@ BEGIN
p_applrun,
'E',
'Arcadis Aqumen BedrijfDienstLocatieGebouw import bevat geen records',
'$Revision: 41 $'
'$Revision: 42 $'
);
return;
END IF;
@@ -1838,7 +1607,7 @@ BEGIN
p_applrun,
'I',
'Arcadis Aqumen Contract import version ' || currentversion,
'$Revision: 41 $'
'$Revision: 42 $'
);
SELECT COUNT (*)
@@ -1850,7 +1619,7 @@ BEGIN
p_applrun,
'E',
'Arcadis Aqumen Contract import bevat geen records',
'$Revision: 41 $'
'$Revision: 42 $'
);
return;
END IF;

View File

@@ -1,7 +1,7 @@
-- Script containing customer generic configuration sql statements for AAFM
-- (c) 2009 SG|facilitor
-- $Revision: 24 $
-- $Modtime: 5-07-10 17:08 $
-- $Revision: 25 $
-- $Modtime: 9-07-10 9:03 $
--
-- Support: +31 53 4800710
@@ -3280,7 +3280,7 @@ BEGIN
p_applrun,
'I',
'Arcadis Aqumen ruimtesoort import version ' || currentversion,
'$Revision: 24 $'
'$Revision: 25 $'
);
SELECT COUNT (*)
@@ -3292,7 +3292,7 @@ BEGIN
p_applrun,
'E',
'Arcadis Aqumen ruimtesoort import bevat geen records',
'$Revision: 24 $'
'$Revision: 25 $'
);
return;
END IF;
@@ -3721,4 +3721,32 @@ AS
AND c.prs_contactpersoon_key = cop.prs_contactpersoon_key(+)
AND cog.alg_locatie_key = l.alg_locatie_key(+)
AND cog.alg_gebouw_key = g.alg_gebouw_key(+)
AND cnt_contract_verwijder IS NULL;
AND cnt_contract_verwijder IS NULL;
CREATE OR REPLACE VIEW aaxx_v_rap_stdmelding_gegevens (
vakgroeptype,
vakgroep,
melding,
groep,
acceptatietijd,
uitvoertijd,
kostensoort
)
AS
SELECT sd.ins_srtdiscipline_omschrijving,
d.ins_discipline_omschrijving,
m.mld_stdmelding_omschrijving,
m.mld_stdmelding_groep,
m.mld_stdmelding_urgentie,
m.mld_stdmelding_uitvoertijd,
COALESCE (k2.prs_kostensoort_opmerking, k.prs_kostensoort_opmerking)
FROM mld_stdmelding m,
mld_discipline d,
ins_srtdiscipline sd,
prs_kostensoort k,
prs_kostensoort k2
WHERE m.mld_stdmelding_verwijder IS NULL
AND m.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND d.prs_kostensoort_key = k.prs_kostensoort_key(+)
AND m.prs_kostensoort_key = k2.prs_kostensoort_key(+);