HPJI#41755 ad import script

HPJI#53999 rapportage huurpanden uitbreiden

svn path=/Customer/trunk/; revision=39020
This commit is contained in:
Suzan Wiegerinck
2018-08-31 13:37:34 +00:00
parent 44d5dda85b
commit d3afcb7c14

View File

@@ -822,221 +822,230 @@ AS
CREATE OR REPLACE VIEW hpji_v_rap_cnt_huurcontract
(
cnt_contract_key,
cnt_contract_nummer,
cnt_contract_nummer_intern,
cnt_contract_versie,
alg_locatie_key,
alg_locatie_omschrijving,
alg_locatie_adres,
alg_locatie_postcode,
alg_locatie_plaats,
alg_gebouw_key,
alg_gebouw_code,
alg_gebouw_naam,
prs_kostenplaats_nr_geb,
prs_kostenplaats_oms_geb,
cnt_contract_opmerking,
contractpartij,
cnt_contract_looptijd_van,
cnt_rappeldatum,
cnt_opzegdatum,
cnt_contract_looptijd_tot,
fase_actief,
cnt_contract_status,
kosten,
cnt_contract_termijnkosten,
factuurtermijn,
jaarkosten,
cnt_contract_korting,
bedden,
zorgsoort,
beheerder,
kale_huur_maand,
naam_huurder_geb_dat,
tuin,
greenchoice,
waterbedrijf
CNT_CONTRACT_KEY,
CNT_CONTRACT_NUMMER,
CNT_CONTRACT_NUMMER_INTERN,
CNT_CONTRACT_VERSIE,
ALG_LOCATIE_KEY,
ALG_LOCATIE_OMSCHRIJVING,
ALG_LOCATIE_ADRES,
ALG_LOCATIE_POSTCODE,
ALG_LOCATIE_PLAATS,
ALG_GEBOUW_KEY,
ALG_GEBOUW_CODE,
ALG_GEBOUW_NAAM,
PRS_KOSTENPLAATS_NR_GEB,
PRS_KOSTENPLAATS_OMS_GEB,
CNT_CONTRACT_OPMERKING,
CONTRACTPARTIJ,
CNT_CONTRACT_LOOPTIJD_VAN,
CNT_RAPPELDATUM,
CNT_OPZEGDATUM,
CNT_CONTRACT_LOOPTIJD_TOT,
FASE_ACTIEF,
CNT_CONTRACT_STATUS,
KOSTEN,
CNT_CONTRACT_TERMIJNKOSTEN,
FACTUURTERMIJN,
JAARKOSTEN,
CNT_CONTRACT_KORTING,
BEDDEN,
ZORGSOORT,
BEHEERDER,
KALE_HUUR_MAAND,
NAAM_HUURDER_GEB_DAT,
TUIN,
MAINENERGIE,
WATERBEDRIJF,
ZIGGO,
TOTALGAS
)
AS
SELECT c.cnt_contract_key,
cnt_contract_nummer,
cnt_contract_nummer_intern,
cnt_contract_versie,
alg_locatie_key,
cp.alg_locatie_omschrijving,
alg_locatie_adres,
alg_locatie_postcode,
alg_locatie_plaats,
alg_gebouw_key,
alg_gebouw_code,
alg_gebouw_naam,
pk.prs_kostenplaats_nr,
pk.prs_kostenplaats_omschrijving,
cnt_contract_opmerking,
COALESCE (prs_bedrijf_naam, pf1.prs_perslid_naam_full)
contractpartij,
cnt_contract_looptijd_van,
cnt.cnt_getrappeldatum (c.cnt_contract_key) cnt_rappeldatum,
cnt.cnt_getopzegdatum (c.cnt_contract_key) cnt_opzegdatum,
cnt_contract_looptijd_tot,
DECODE (
cnt.cnt_contract_status (
c.cnt_contract_looptijd_van,
cnt.cnt_getrappeldatum (c.cnt_contract_key),
cnt.cnt_getopzegdatum (c.cnt_contract_key),
c.cnt_contract_looptijd_tot),
0,
lcl.l ('lcl_cnt_future'),
1,
lcl.l ('lcl_cnt_topical'),
2,
lcl.l ('lcl_cnt_warn'),
3,
lcl.l ('lcl_cnt_cancel'),
4,
lcl.l ('lcl_cnt_past'))
fase_actief,
DECODE (
c.cnt_contract_status,
0,
DECODE (fac.getsetting ('cnt_contract_approval'),
1, lcl.l ('lcl_cnt_active_approval'),
lcl.l ('lcl_cnt_active')),
1,
lcl.l ('lcl_cnt_inactive'),
2,
lcl.l ('lcl_cnt_new'),
3,
lcl.l ('lcl_cnt_forapproval'))
cnt_contract_status,
ROUND (
DECODE (
fac.getsetting ('cnt_scopeverdeling'),
1,
cp.cnt_contract_plaats_gewicht,
0,
COALESCE (cp.cnt_contract_plaats_gewicht, 1)
* c.cnt_contract_kosten
/ (SELECT DECODE (
SUM (COALESCE (cnt_contract_plaats_gewicht, 0)),
0,
1,
SUM (cnt_contract_plaats_gewicht))
FROM cnt_contract_plaats ccp
WHERE ccp.cnt_contract_key = cnt_contract_key),
c.cnt_contract_kosten),
2)
kosten,
c.cnt_contract_termijnkosten,
(SELECT lcl.x ('cnt_termijn_omschrijving',
cnt_termijn_key,
cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c.cnt_contract_termijntermijn)
factuurtermijn,
DECODE (
cnt.termijnjaarfactor (c.cnt_contract_termijntermijn),
-1,
TO_NUMBER (NULL),
cnt.termijnjaarfactor (c.cnt_contract_termijntermijn)
* cnt_contract_termijnkosten)
jaarkosten,
c.cnt_contract_korting,
(SELECT cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract ck
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 281)
bedden,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 241
AND ud.fac_usrtab_key = 385
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
zorgsoort,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 301
AND ud.fac_usrtab_key = 541
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
beheerder,
(SELECT cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract ck
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 341)
kale_huur_maand,
(SELECT cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract ck
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 342)
naam_huurder_geb_dat,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 423
AND ud.fac_usrtab_key = 643
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
tuin,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 421
AND ud.fac_usrtab_key = 641
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
greenchoice,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 422
AND ud.fac_usrtab_key = 642
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
waterbedrijf
FROM cnt_contract c,
(SELECT cp.cnt_contract_key,
l.alg_locatie_key,
l.alg_locatie_omschrijving,
l.alg_locatie_code,
l.alg_locatie_adres,
l.alg_locatie_postcode,
l.alg_locatie_plaats,
g.alg_gebouw_key,
g.alg_gebouw_code,
g.alg_gebouw_naam,
g.prs_kostenplaats_key,
cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp, alg_gebouw g, alg_locatie l
WHERE cnt_contract_plaats_verwijder IS NULL
AND cp.cnt_alg_plaats_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
AND cnt_alg_plaats_code = 'G'
UNION ALL
SELECT cp.cnt_contract_key,
l.alg_locatie_key,
l.alg_locatie_omschrijving,
l.alg_locatie_code,
l.alg_locatie_adres,
l.alg_locatie_postcode,
l.alg_locatie_plaats,
NULL,
NULL,
NULL,
NULL,
cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp, alg_locatie l
WHERE cnt_contract_plaats_verwijder IS NULL
AND cp.cnt_alg_plaats_key = l.alg_locatie_key
AND cnt_alg_plaats_code = 'L') cp,
prs_bedrijf b,
prs_v_perslid_fullnames_all pf1,
prs_kostenplaats pk
WHERE ins_discipline_key = 1101
AND cnt_contract_verwijder IS NULL
AND c.cnt_contract_key = cp.cnt_contract_key(+)
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
AND c.cnt_prs_perslid_key = pf1.prs_perslid_key(+)
AND cp.prs_kostenplaats_key = pk.prs_kostenplaats_key(+);
SELECT c.cnt_contract_key,
cnt_contract_nummer,
cnt_contract_nummer_intern,
cnt_contract_versie,
alg_locatie_key,
cp.alg_locatie_omschrijving,
alg_locatie_adres,
alg_locatie_postcode,
alg_locatie_plaats,
alg_gebouw_key,
alg_gebouw_code,
alg_gebouw_naam,
pk.prs_kostenplaats_nr,
pk.prs_kostenplaats_omschrijving,
cnt_contract_opmerking,
COALESCE (prs_bedrijf_naam, pf1.prs_perslid_naam_full)
contractpartij,
cnt_contract_looptijd_van,
cnt.cnt_getrappeldatum (c.cnt_contract_key)
cnt_rappeldatum,
cnt.cnt_getopzegdatum (c.cnt_contract_key)
cnt_opzegdatum,
cnt_contract_looptijd_tot,
DECODE (cnt.cnt_contract_status (
c.cnt_contract_looptijd_van,
cnt.cnt_getrappeldatum (c.cnt_contract_key),
cnt.cnt_getopzegdatum (c.cnt_contract_key),
c.cnt_contract_looptijd_tot),
0, lcl.l ('lcl_cnt_future'),
1, lcl.l ('lcl_cnt_topical'),
2, lcl.l ('lcl_cnt_warn'),
3, lcl.l ('lcl_cnt_cancel'),
4, lcl.l ('lcl_cnt_past'))
fase_actief,
DECODE (
c.cnt_contract_status,
0, DECODE (fac.getsetting ('cnt_contract_approval'),
1, lcl.l ('lcl_cnt_active_approval'),
lcl.l ('lcl_cnt_active')),
1, lcl.l ('lcl_cnt_inactive'),
2, lcl.l ('lcl_cnt_new'),
3, lcl.l ('lcl_cnt_forapproval'))
cnt_contract_status,
ROUND (
DECODE (
fac.getsetting ('cnt_scopeverdeling'),
1, cp.cnt_contract_plaats_gewicht,
0, COALESCE (cp.cnt_contract_plaats_gewicht, 1)
* c.cnt_contract_kosten
/ (SELECT DECODE (
SUM (
COALESCE (
cnt_contract_plaats_gewicht,
0)),
0, 1,
SUM (cnt_contract_plaats_gewicht))
FROM cnt_contract_plaats ccp
WHERE ccp.cnt_contract_key = cnt_contract_key),
c.cnt_contract_kosten),
2)
kosten,
c.cnt_contract_termijnkosten,
(SELECT lcl.x ('cnt_termijn_omschrijving',
cnt_termijn_key,
cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c.cnt_contract_termijntermijn)
factuurtermijn,
DECODE (
cnt.termijnjaarfactor (c.cnt_contract_termijntermijn),
-1, TO_NUMBER (NULL),
cnt.termijnjaarfactor (c.cnt_contract_termijntermijn)
* cnt_contract_termijnkosten)
jaarkosten,
c.cnt_contract_korting,
(SELECT cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract ck
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 281)
bedden,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 241
AND ud.fac_usrtab_key = 385
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
zorgsoort,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 301
AND ud.fac_usrtab_key = 541
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
beheerder,
(SELECT cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract ck
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 341)
kale_huur_maand,
(SELECT cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract ck
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 342)
naam_huurder_geb_dat,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 423
AND ud.fac_usrtab_key = 643
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
tuin,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 421
AND ud.fac_usrtab_key = 641
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
mainenergie,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 422
AND ud.fac_usrtab_key = 642
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
waterbedrijf,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 561
AND ud.fac_usrtab_key = 681
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
ziggo,
(SELECT fac_usrdata_omschr
FROM cnt_kenmerkcontract ck, fac_usrdata ud
WHERE cnt_contract_key = c.cnt_contract_key
AND cnt_kenmerk_key = 581
AND ud.fac_usrtab_key = 81
AND cnt_kenmerkcontract_waarde = fac_usrdata_key)
totalgas
FROM cnt_contract c,
(SELECT cp.cnt_contract_key,
l.alg_locatie_key,
l.alg_locatie_omschrijving,
l.alg_locatie_code,
l.alg_locatie_adres,
l.alg_locatie_postcode,
l.alg_locatie_plaats,
g.alg_gebouw_key,
g.alg_gebouw_code,
g.alg_gebouw_naam,
g.prs_kostenplaats_key,
cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp, alg_gebouw g, alg_locatie l
WHERE cnt_contract_plaats_verwijder IS NULL
AND cp.cnt_alg_plaats_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
AND cnt_alg_plaats_code = 'G'
UNION ALL
SELECT cp.cnt_contract_key,
l.alg_locatie_key,
l.alg_locatie_omschrijving,
l.alg_locatie_code,
l.alg_locatie_adres,
l.alg_locatie_postcode,
l.alg_locatie_plaats,
NULL,
NULL,
NULL,
NULL,
cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp, alg_locatie l
WHERE cnt_contract_plaats_verwijder IS NULL
AND cp.cnt_alg_plaats_key = l.alg_locatie_key
AND cnt_alg_plaats_code = 'L') cp,
prs_bedrijf b,
prs_v_perslid_fullnames_all pf1,
prs_kostenplaats pk
WHERE ins_discipline_key = 1101
AND cnt_contract_verwijder IS NULL
AND c.cnt_contract_key = cp.cnt_contract_key(+)
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
AND c.cnt_prs_perslid_key = pf1.prs_perslid_key(+)
AND cp.prs_kostenplaats_key = pk.prs_kostenplaats_key(+);
CREATE OR REPLACE VIEW hpji_v_noti_goederenontvangst
@@ -2051,14 +2060,13 @@ BEGIN
END hpji_update_prs;
/
CREATE OR REPLACE PROCEDURE hpji_post_update_perslid (p_import_key IN NUMBER)
AS
--- prsleden die vallen onder Elker (28580) of de combi (29670) moeten toegevoegd worden aan de _default groep (1)
--- prsleden die vallen onder Elker (28580) of de combi (29670) moeten toegevoegd worden aan de _default groep (1)
--- als ze daar nog niet in zitten
CURSOR c_auth_default
IS
SELECT DISTINCT prs_perslid_key
SELECT DISTINCT prs_perslid_key, prs_kenmerk5
FROM fac_imp_perslid
WHERE prs_kenmerk5 IN (28580, 29670)
AND fac_import_key = p_import_key
@@ -2067,11 +2075,11 @@ AS
FROM fac_gebruikersgroep
WHERE fac_groep_key = 1);
-- prsleden die vallen onder Het Poortje (21) of de combi (29670) moeten worden toegevoegd aan de groep Bestellen Poortje (721)
-- als ze daar nog niet in zitten
-- prsleden die vallen onder Het Poortje (21) of de combi (29670) moeten worden toegevoegd aan de groep Bestellen Poortje (721)
-- als ze daar nog niet in zitten
CURSOR c_auth_bestellen
IS
SELECT DISTINCT prs_perslid_key
SELECT DISTINCT prs_perslid_key, prs_kenmerk5
FROM fac_imp_perslid
WHERE prs_kenmerk5 IN (21, 29670)
AND fac_import_key = p_import_key
@@ -2094,6 +2102,13 @@ BEGIN
BEGIN
INSERT INTO FAC_GEBRUIKERSGROEP (prs_perslid_key, fac_groep_key)
VALUES (rec.prs_perslid_key, 721);
-- Medewerkers van mogen Het Poortje (21) mogen niet in de _default groep
-- Dus als zij daar in zitten moeten zij daar uit
DELETE FAC_GEBRUIKERSGROEP
WHERE prs_perslid_key = rec.prs_perslid_key
AND rec.prs_kenmerk5 = 21
AND fac_groep_key = 1;
END;
END LOOP;
@@ -2101,7 +2116,6 @@ BEGIN
END;
/
SET DEFINE OFF
BEGIN