CONN#20969+CONN#21887

svn path=/Customer/trunk/; revision=15055
This commit is contained in:
Maarten van der Heide
2011-12-14 15:25:30 +00:00
parent 6f9f97fcf6
commit 956fde2c04

View File

@@ -1,7 +1,7 @@
-- Script containing customer specific configuration sql statements for CONN: Connexxion
-- (c) 2005-2010 SG|facilitor bv
-- $Revision: 178 $
-- $Modtime: 2-12-11 14:24 $
-- $Revision: 179 $
-- $Modtime: 14-12-11 13:19 $
--
-- Support: +31 53 4800710
@@ -3865,7 +3865,7 @@ SELECT TO_CHAR (bo.bes_bestelopdr_key) OrderNr,
TO_CHAR (f.fin_factuur_datum, 'YYYYMMDD') FactDatum,
'' BoekDatum,
'' SpreidenOver,
NVL(ks.prs_kostensoort_oms, kst.prs_kostensoort_oms) KostenSoort,
COALESCE(kfr.prs_kostensoort_oms, ks.prs_kostensoort_oms, kst.prs_kostensoort_oms) KostenSoort,
fr.fin_factuurregel_omschrijving Omschrijving,
fr.fin_factuurregel_referentie KostenPlaats,
(SELECT SUBSTR(k.prs_kostenplaats_nr, 1 ,INSTR(k.prs_kostenplaats_nr, '/', 1, 1)-1)
@@ -3874,7 +3874,7 @@ SELECT TO_CHAR (bo.bes_bestelopdr_key) OrderNr,
FROM dual) Huurder,
SUM(boi.bes_bestelopdr_item_aantal) Aantal,
fr.fin_factuurregel_totaal KostPrijs, --SUM(boi.bes_bestelopdr_item_prijs) KostPrijs,
NVL (fin_factuur_boekmaand, TO_CHAR (f.fin_factuur_datum, 'YYYY-MM')) VerdeelPeriode,
COALESCE (fin_factuur_boekmaand, TO_CHAR (f.fin_factuur_datum, 'YYYY-MM')) VerdeelPeriode,
DECODE (fr.fin_factuurregel_totaal,
0, '0',
DECODE (ROUND(100*fr.fin_factuurregel_btw/fr.fin_factuurregel_totaal), 19, '2',6,'1','0')
@@ -3891,6 +3891,7 @@ SELECT TO_CHAR (bo.bes_bestelopdr_key) OrderNr,
prs_kostenplaats k,
fin_factuur f,
fin_factuurregel fr,
prs_kostensoort kfr,
prs_kostensoort ks,
bes_srtdeel isd,
bes_srtgroep isg,
@@ -3905,6 +3906,7 @@ SELECT TO_CHAR (bo.bes_bestelopdr_key) OrderNr,
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key
AND f.fin_factuur_statuses_key = 6
AND f.fin_factuur_key = fr.fin_factuur_key
AND fr.prs_kostensoort_key = kfr.prs_kostensoort_key(+)
AND kst.prs_kostensoort_key = itd.prs_kostensoort_key
AND itd.ins_discipline_key = isg.ins_discipline_key
AND isg.bes_srtgroep_key = isd.bes_srtgroep_key
@@ -3913,12 +3915,12 @@ SELECT TO_CHAR (bo.bes_bestelopdr_key) OrderNr,
f.fin_factuur_nr,
b.prs_leverancier_nr,
TO_CHAR (f.fin_factuur_datum, 'YYYYMMDD'),
NVL(ks.prs_kostensoort_oms, kst.prs_kostensoort_oms),
COALESCE(kfr.prs_kostensoort_oms, ks.prs_kostensoort_oms, kst.prs_kostensoort_oms),
fr.fin_factuurregel_omschrijving,
fr.fin_factuurregel_referentie,
k.prs_kostenplaats_nr,
fr.fin_factuurregel_totaal,
NVL (fin_factuur_boekmaand, TO_CHAR (f.fin_factuur_datum, 'YYYY-MM')),
COALESCE (fin_factuur_boekmaand, TO_CHAR (f.fin_factuur_datum, 'YYYY-MM')),
DECODE (ROUND(100*fr.fin_factuurregel_btw/fr.fin_factuurregel_totaal), 19, '2',6,'1','0'),
f.fin_factuur_totaal_btw,
f.fin_factuur_totaal,
@@ -3938,7 +3940,7 @@ SELECT 'C' || c.cnt_contract_nummer_intern opdrachtnr,
TO_CHAR (f.fin_factuur_datum, 'YYYYMMDD') FactDatum,
'' BoekDatum,
'' SpreidenOver,
NVL(ks.prs_kostensoort_oms, kst.prs_kostensoort_oms) KostenSoort,
COALESCE(kfr.prs_kostensoort_oms, ks.prs_kostensoort_oms, kst.prs_kostensoort_oms) KostenSoort,
fr.fin_factuurregel_omschrijving Omschrijving,
fr.fin_factuurregel_referentie KostenPlaats,
(SELECT SUBSTR(k.prs_kostenplaats_nr, 1 ,INSTR(k.prs_kostenplaats_nr, '/', 1, 1)-1)
@@ -3946,7 +3948,7 @@ SELECT 'C' || c.cnt_contract_nummer_intern opdrachtnr,
'' Huurder,
1 Aantal,
fr.fin_factuurregel_totaal KostPrijs, --SUM(boi.bes_bestelopdr_item_prijs) KostPrijs,
NVL (fin_factuur_boekmaand, TO_CHAR (f.fin_factuur_datum, 'YYYY-MM')) VerdeelPeriode,
COALESCE (fin_factuur_boekmaand, TO_CHAR (f.fin_factuur_datum, 'YYYY-MM')) VerdeelPeriode,
DECODE (fr.fin_factuurregel_totaal,
0, '0',
DECODE (ROUND(100*fr.fin_factuurregel_btw/fr.fin_factuurregel_totaal), 19, '2',6,'1','0')
@@ -3961,13 +3963,15 @@ SELECT 'C' || c.cnt_contract_nummer_intern opdrachtnr,
prs_kostensoort ks,
prs_kostensoort kst,
fin_factuur f,
fin_factuurregel fr
fin_factuurregel fr,
prs_kostensoort kfr
WHERE f.cnt_contract_key = c.cnt_contract_key
AND b.prs_bedrijf_key = c.cnt_prs_bedrijf_key
AND c.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND c.prs_kostensoort_key = kst.prs_kostensoort_key(+)
AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND fr.fin_factuur_key = f.fin_factuur_key
AND fr.prs_kostensoort_key = kfr.prs_kostensoort_key(+)
AND f.fin_factuur_statuses_key = 6;
@@ -3983,8 +3987,8 @@ SELECT sdi.ins_srtdiscipline_prefix || o.mld_melding_key || '/' || o.mld_opdr
TO_CHAR (f.fin_factuur_datum, 'YYYYMMDD') FactDatum,
'' BoekDatum, -- mld_kenmerk_key = 131 , wordt niet meer gebruikt
'' SpreidenOver,
NVL(ks.prs_kostensoort_oms,
NVL((SELECT prs_kostensoort_oms
COALESCE(kfr.prs_kostensoort_oms, ks.prs_kostensoort_oms,
COALESCE((SELECT prs_kostensoort_oms
FROM prs_kostensoort kst
WHERE kst.prs_kostensoort_key = stdm.prs_kostensoort_key),
(SELECT kst.prs_kostensoort_oms
@@ -3998,7 +4002,7 @@ SELECT sdi.ins_srtdiscipline_prefix || o.mld_melding_key || '/' || o.mld_opdr
FROM dual), '') Huurder,
1 Aantal,
fr.fin_factuurregel_totaal KostPrijs,
NVL (fin_factuur_boekmaand, TO_CHAR (f.fin_factuur_datum, 'YYYY-MM')) VerdeelPeriode,
COALESCE (fin_factuur_boekmaand, TO_CHAR (f.fin_factuur_datum, 'YYYY-MM')) VerdeelPeriode,
DECODE (fr.fin_factuurregel_totaal,
0, '0',
DECODE (ROUND(100*fr.fin_factuurregel_btw/fr.fin_factuurregel_totaal), 19, '2',6,'1','0')
@@ -4020,6 +4024,7 @@ SELECT sdi.ins_srtdiscipline_prefix || o.mld_melding_key || '/' || o.mld_opdr
prs_kostenplaats k,
fin_factuur f,
fin_factuurregel fr,
prs_kostensoort kfr,
alg_locatie l,
mld_stdmelding stdm,
ins_tab_discipline di,
@@ -4031,6 +4036,7 @@ SELECT sdi.ins_srtdiscipline_prefix || o.mld_melding_key || '/' || o.mld_opdr
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND f.mld_opdr_key = o.mld_opdr_key
AND f.fin_factuur_key = fr.fin_factuur_key
AND fr.prs_kostensoort_key = kfr.prs_kostensoort_key(+)
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
AND di.ins_discipline_key = stdm.mld_ins_discipline_key
AND sdi.ins_srtdiscipline_key = di.ins_srtdiscipline_key
@@ -4447,7 +4453,7 @@ BEGIN
FROM DUAL;
fac.imp_writelog (p_applname, p_applrun, 'S',
'Cxx factuurimport $Revision: 178 $', '');
'Cxx factuurimport $Revision: 179 $', '');
OPEN cfactuur;
IF cfactuur%ISOPEN THEN
@@ -9609,11 +9615,11 @@ AS
DECODE (UPPER (apkplicht),
'JA', 129,
'NEE', 130,
apkplicht)
-1)
apkplicht,
categorie,
alg_locatie_code,
alg_ruimte_nr, -- Wordt nog niets mee gedaan!
alg_ruimte_nr, -- CONN#21887/Relevant igv. nieuwe objecten!
prs_bedrijf_naam, -- Wordt nog niets mee gedaan!
ins_srtcontrole_omschrijving,
ins_deelsrtcontrole_datum,
@@ -9631,7 +9637,7 @@ AS
DECODE (UPPER (afgekeurd),
'JA', 129,
'NEE', 130,
afgekeurd)
-1)
afgekeurd
FROM conn_imp_inspectieobj;
@@ -9764,58 +9770,87 @@ AS
FROM ins_srtdeel
WHERE ins_srtdeel_key = v_srtdeel_key;
v_errormsg := 'Fout bij bepalen default ruimte';
v_errormsg := 'Fout bij bepalen gewenste ruimte';
SELECT COUNT ( * )
INTO ccount
FROM alg_v_aanwezigruimte r,
alg_verdieping v,
alg_gebouw g
WHERE r.alg_ruimte_upper_nr = c_ruimte_nr
WHERE r.alg_ruimte_upper_nr = rec.alg_ruimte_nr
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = v_locatie_key;
IF ccount > 0 -- c_ruimte_nr bestaat reeds op locatie!
IF ccount > 0 -- rec.alg_ruimte_nr bekend op locatie!
THEN
SELECT MAX (r.alg_ruimte_key)
INTO v_ruimte_key
FROM alg_v_aanwezigruimte r,
alg_verdieping v,
alg_gebouw g
WHERE r.alg_ruimte_upper_nr = rec.alg_ruimte_nr
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = v_locatie_key;
ELSE -- rec.alg_ruimte_nr onbekend op locatie, c_ruimte_nr ook?
v_errormsg := 'Fout bij bepalen default ruimte';
SELECT COUNT ( * )
INTO ccount
FROM alg_v_aanwezigruimte r,
alg_verdieping v,
alg_gebouw g
WHERE r.alg_ruimte_upper_nr = c_ruimte_nr
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = v_locatie_key;
ELSE -- c_ruimte_nr bestaat nog niet op locatie, dus toevoegen!
v_errormsg := 'Fout bij bepalen default gebouw';
SELECT MIN (g.alg_gebouw_key)
INTO v_gebouw_key
FROM alg_v_aanweziggebouw g
WHERE g.alg_locatie_key = v_locatie_key;
IF ccount > 0 -- c_ruimte_nr bekend op locatie!
THEN
SELECT MAX (r.alg_ruimte_key)
INTO v_ruimte_key
FROM alg_v_aanwezigruimte r,
alg_verdieping v,
alg_gebouw g
WHERE r.alg_ruimte_upper_nr = c_ruimte_nr
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = v_locatie_key;
ELSE -- c_ruimte_nr nog onbekend op locatie, dan aanmaken!
v_errormsg := 'Fout bij bepalen default gebouw';
v_errormsg := 'Fout bij bepalen default verdieping';
SELECT MIN (g.alg_gebouw_key)
INTO v_gebouw_key
FROM alg_v_aanweziggebouw g
WHERE g.alg_locatie_key = v_locatie_key;
SELECT v.alg_verdieping_key
INTO v_verdieping_key
FROM alg_v_aanwezigverdieping v
WHERE v.alg_gebouw_key = v_gebouw_key
AND alg_verdieping_volgnr =
(SELECT MIN (alg_verdieping_volgnr)
FROM alg_v_aanwezigverdieping
WHERE alg_gebouw_key = v.alg_gebouw_key);
v_errormsg := 'Fout bij bepalen default verdieping';
v_errormsg := 'Fout bij toevoegen default ruimte';
SELECT v.alg_verdieping_key
INTO v_verdieping_key
FROM alg_v_aanwezigverdieping v
WHERE v.alg_gebouw_key = v_gebouw_key
AND alg_verdieping_volgnr =
(SELECT MIN (alg_verdieping_volgnr)
FROM alg_v_aanwezigverdieping
WHERE alg_gebouw_key =
v.alg_gebouw_key);
INSERT INTO alg_ruimte (
alg_verdieping_key,
alg_srtruimte_key,
alg_ruimte_nr
)
VALUES (v_verdieping_key, c_srtruimte_key, c_ruimte_nr)
RETURNING alg_ruimte_key INTO v_ruimte_key;
v_errormsg := 'Fout bij toevoegen default ruimte';
INSERT INTO alg_ruimte (
alg_verdieping_key,
alg_srtruimte_key,
alg_ruimte_nr
)
VALUES (
v_verdieping_key,
c_srtruimte_key,
c_ruimte_nr
)
RETURNING alg_ruimte_key INTO v_ruimte_key;
END IF;
END IF;
v_errormsg := 'Fout bij toevoegen INS-object';
@@ -10346,7 +10381,7 @@ AS
END IF;
-- APK toevoegen; huidige waarde NOOIT gewijzigd via import!
IF rec.apkplicht IS NOT NULL AND UPPER (rec.apkplicht) != 'NVT'
IF rec.apkplicht IS NOT NULL AND UPPER (rec.apkplicht) != -1
THEN
v_errormsg := 'Fout bij bepalen APK-kenmerk';
@@ -10514,7 +10549,7 @@ AS
END IF;
-- AFGEKEURD toevoegen; huidige waarde NOOIT gewijzigd via import!
IF rec.afgekeurd IS NOT NULL AND UPPER (rec.afgekeurd) != 'NVT'
IF rec.afgekeurd IS NOT NULL AND UPPER (rec.afgekeurd) != -1
THEN
v_errormsg := 'Fout bij bepalen afgekeurd-kenmerk';
@@ -10755,7 +10790,7 @@ END conn_update_inspectieobj;
BEGIN fac.registercustversion('CONN', 49); END;
/
BEGIN adm.systrackscript('$Workfile: conn.sql $', '$Revision: 178 $', 0); END;
BEGIN adm.systrackscript('$Workfile: conn.sql $', '$Revision: 179 $', 0); END;
/
COMMIT;