VEBE#36122 personeelsnummer in rapport

svn path=/Customer/trunk/; revision=29036
This commit is contained in:
Ruud Lipper
2016-04-19 13:58:45 +00:00
parent 5e4bd0a2a7
commit f95d9a5467

View File

@@ -199,288 +199,492 @@ END vebe_update_perslid;
-- View met 1 record voor de combinatie de leasecontractgegevens (ins_discipline_key = 21), de gebruiksovereenkomstgegevens (ins_discipline_key = 22) en de auto-gegevens.
CREATE OR REPLACE VIEW vebe_cnt_lease_en_gebruiks_ovk
(
extra_key,
cnt_lease_key,
prs_bedrijf_key,
cnt_gebruik_key,
prs_berijder_key,
ins_deel_key,
prs_lease_perslid_key_eig,
cnt_lease_nummer_intern,
cnt_lease_versie,
cnt_lease_omschr,
cnt_lease_looptijd_van,
cnt_lease_looptijd_tot,
cnt_lease_looptijd_mnd,
perc_lease_duur,
lease_weken_tegaan,
cnt_lease_rappeldatum,
cnt_lease_opzegdatum,
cnt_lease_opzegtermijn,
cnt_lease_rappeltermijn,
cnt_lease_status,
lease_fase_actief,
cnt_lease_status_txt,
cnt_lease_kosten,
cnt_lease_termijnkosten,
lease_disc_key,
lease_eigenaar_key,
lease_eigenaar_afdeling_naam,
prs_bedrijf_naam,
prs_gebr_perslid_key_eig,
cnt_gebruik_nummer_intern,
cnt_gebruik_versie,
cnt_gebruik_omschr,
cnt_gebruik_looptijd_van,
cnt_gebruik_looptijd_tot,
perc_gebruik_duur,
gebruik_weken_tegaan,
cnt_gebruik_rappeldatum,
cnt_gebruik_opzegdatum,
cnt_gebruik_opzegtermijn,
cnt_gebruik_rappeltermijn,
cnt_gebruik_status,
gebruik_fase_actief,
cnt_gebruik_status_txt,
gebruik_disc_key,
gebruik_eigenaar_key,
gebruik_eigenaar_afdeling_naam,
prs_eigenaar_naam_full,
prs_eigenaar_naam_friendly,
prs_berijder_prsnr,
prs_berijder_naam_full,
prs_berijder_naam_friendly,
ins_deel_omschrijving,
ins_deel_opmerking
)
AS
SELECT c1.cnt_contract_key extra_key,
c1.cnt_contract_key cnt_lease_key,
b.prs_bedrijf_key,
c2.cnt_contract_key cnt_gebruik_key,
p2.prs_perslid_key prs_berijder_key,
d.ins_deel_key,
c1.prs_perslid_key_eig prs_lease_perslid_key_eig,
c1.cnt_contract_nummer_intern cnt_lease_nummer_intern,
c1.cnt_contract_versie cnt_lease_versie,
c1.cnt_contract_omschrijving cnt_lease_omschr,
c1.cnt_contract_looptijd_van cnt_lease_looptijd_van,
c1.cnt_contract_looptijd_tot cnt_lease_looptijd_tot,
12*(to_char(c1.cnt_contract_looptijd_tot,'YYYY') - to_char(c1.cnt_contract_looptijd_van,'YYYY') - 1) + (12 - to_char(c1.cnt_contract_looptijd_van,'MM')) + (to_char(c1.cnt_contract_looptijd_tot,'MM')) cnt_lease_looptijd_mnd,
ROUND(100 * LEAST(1,(SYSDATE - LEAST(c1.cnt_contract_looptijd_van, SYSDATE)) / (GREATEST(c1.cnt_contract_looptijd_tot - c1.cnt_contract_looptijd_van, 1)))) perc_lease_duur,
ROUND((c1.cnt_contract_looptijd_tot - GREATEST(c1.cnt_contract_looptijd_van, LEAST(SYSDATE, c1.cnt_contract_looptijd_tot)))/7) lease_weken_tegaan,
cnt.cnt_getrappeldatum (c1.cnt_contract_key) cnt_lease_rappeldatum,
cnt.cnt_getopzegdatum (c1.cnt_contract_key) cnt_lease_opzegdatum,
(SELECT lcl.x ('cnt_termijn_omschrijving', cnt_termijn_key, cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c1.cnt_contract_opzegtermijn)
cnt_lease_opzegtermijn,
(SELECT lcl.x ('cnt_termijn_omschrijving', cnt_termijn_key, cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c1.cnt_contract_rappeltermijn)
cnt_lease_rappeltermijn,
c1.cnt_contract_status cnt_lease_status,
DECODE (cnt.cnt_contract_status (c1.cnt_contract_looptijd_van,
cnt.cnt_getrappeldatum (c1.cnt_contract_key),
cnt.cnt_getopzegdatum (c1.cnt_contract_key),
c1.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'))
lease_fase_actief,
DECODE (
c1.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_lease_status_txt,
c1.cnt_contract_kosten cnt_lease_kosten,
c1.cnt_contract_termijnkosten cnt_lease_termijnkosten,
COALESCE (c1.ins_discipline_key, -1) lease_disc_key,
c1.prs_afdeling_key_eig lease_eigenaar_key,
(SELECT prs_afdeling_naam FROM prs_v_afdeling WHERE prs_afdeling_key = c1.prs_afdeling_key_eig) lease_eigenaar_afdeling_naam,
b.prs_bedrijf_naam,
c2.prs_perslid_key_eig prs_gebr_perslid_key_eig,
c2.cnt_contract_nummer_intern cnt_gebruik_nummer_intern,
c2.cnt_contract_versie cnt_gebruik_versie,
c2.cnt_contract_omschrijving cnt_gebruik_omschr,
c2.cnt_contract_looptijd_van cnt_gebruik_looptijd_van,
c2.cnt_contract_looptijd_tot cnt_gebruik_looptijd_tot,
ROUND(100 * LEAST(1,(SYSDATE - LEAST(c2.cnt_contract_looptijd_van, SYSDATE)) / (GREATEST(c2.cnt_contract_looptijd_tot - c2.cnt_contract_looptijd_van, 1)))) perc_gebruik_duur,
ROUND((c2.cnt_contract_looptijd_tot - GREATEST(c2.cnt_contract_looptijd_van, LEAST(SYSDATE, c2.cnt_contract_looptijd_tot)))/7) gebruik_weken_tegaan,
cnt.cnt_getrappeldatum (c2.cnt_contract_key) cnt_gebruik_rappeldatum,
cnt.cnt_getopzegdatum (c2.cnt_contract_key) cnt_gebruik_opzegdatum,
(SELECT lcl.x ('cnt_termijn_omschrijving', cnt_termijn_key, cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c2.cnt_contract_opzegtermijn)
cnt_gebruik_opzegtermijn,
(SELECT lcl.x ('cnt_termijn_omschrijving', cnt_termijn_key, cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c2.cnt_contract_rappeltermijn)
cnt_gebruik_rappeltermijn,
c2.cnt_contract_status cnt_gebruik_status,
DECODE (cnt.cnt_contract_status (c2.cnt_contract_looptijd_van,
cnt.cnt_getrappeldatum (c2.cnt_contract_key),
cnt.cnt_getopzegdatum (c2.cnt_contract_key),
c2.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'))
gebruik_fase_actief,
DECODE (
c2.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_gebruik_status_txt,
COALESCE (c2.ins_discipline_key, -1) gebruik_disc_key,
c2.prs_afdeling_key_eig gebruik_eigenaar_key,
(SELECT prs_afdeling_naam FROM prs_v_afdeling WHERE prs_afdeling_key = c2.prs_afdeling_key_eig) gebruik_eigenaar_afdeling_naam,
p1.prs_perslid_naam_full prs_eigenaar_naam_full,
p1.prs_perslid_naam_friendly prs_eigenaar_naam_friendly,
p2.prs_perslid_naam_full prs_berijder_naam_full,
p2.prs_perslid_naam_friendly prs_berijder_naam_friendly,
d.ins_deel_omschrijving,
d.ins_deel_opmerking
FROM cnt_v_aanwezigcontract c1, prs_v_perslid_fullnames_all p1, prs_bedrijf b, cnt_contract_object co1,
cnt_v_aanwezigcontract c2, prs_v_perslid_fullnames_all p2, cnt_contract_object co2 ,ins_deel d
WHERE b.prs_bedrijf_key = c1.cnt_prs_bedrijf_key
AND c1.ins_discipline_key = 21
AND co1.cnt_contract_key = c1.cnt_contract_key
AND co1.cnt_ins_deel_key = co2.cnt_ins_deel_key
AND co2.cnt_contract_key = c2.cnt_contract_key
AND c2.ins_discipline_key = 22
AND COALESCE(c2.cnt_contract_versie, '0') = (select COALESCE(max (cnt_contract_versie),'0') from cnt_contract c3 where c3.cnt_contract_nummer_intern = c2.cnt_contract_nummer_intern)
AND c1.prs_perslid_key_eig = p1.prs_perslid_key (+)
AND c2.cnt_prs_perslid_key = p2.prs_perslid_key (+)
AND d.ins_deel_key = co1.cnt_ins_deel_key;
SELECT c1.cnt_contract_key extra_key,
c1.cnt_contract_key cnt_lease_key,
b.prs_bedrijf_key,
c2.cnt_contract_key cnt_gebruik_key,
p2.prs_perslid_key prs_berijder_key,
d.ins_deel_key,
c1.prs_perslid_key_eig prs_lease_perslid_key_eig,
c1.cnt_contract_nummer_intern cnt_lease_nummer_intern,
c1.cnt_contract_versie cnt_lease_versie,
c1.cnt_contract_omschrijving cnt_lease_omschr,
c1.cnt_contract_looptijd_van cnt_lease_looptijd_van,
c1.cnt_contract_looptijd_tot cnt_lease_looptijd_tot,
12
* ( TO_CHAR (c1.cnt_contract_looptijd_tot, 'YYYY')
- TO_CHAR (c1.cnt_contract_looptijd_van, 'YYYY')
- 1)
+ (12 - TO_CHAR (c1.cnt_contract_looptijd_van, 'MM'))
+ (TO_CHAR (c1.cnt_contract_looptijd_tot, 'MM'))
cnt_lease_looptijd_mnd,
ROUND(100
* LEAST (
1,
(SYSDATE - LEAST (c1.cnt_contract_looptijd_van, SYSDATE))
/ (GREATEST (
c1.cnt_contract_looptijd_tot
- c1.cnt_contract_looptijd_van,
1
))
))
perc_lease_duur,
ROUND( (c1.cnt_contract_looptijd_tot
- GREATEST (c1.cnt_contract_looptijd_van,
LEAST (SYSDATE, c1.cnt_contract_looptijd_tot)))
/ 7)
lease_weken_tegaan,
cnt.cnt_getrappeldatum (c1.cnt_contract_key) cnt_lease_rappeldatum,
cnt.cnt_getopzegdatum (c1.cnt_contract_key) cnt_lease_opzegdatum,
(SELECT lcl.x ('cnt_termijn_omschrijving',
cnt_termijn_key,
cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c1.cnt_contract_opzegtermijn)
cnt_lease_opzegtermijn,
(SELECT lcl.x ('cnt_termijn_omschrijving',
cnt_termijn_key,
cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c1.cnt_contract_rappeltermijn)
cnt_lease_rappeltermijn,
c1.cnt_contract_status cnt_lease_status,
DECODE (
cnt.cnt_contract_status (
c1.cnt_contract_looptijd_van,
cnt.cnt_getrappeldatum (c1.cnt_contract_key),
cnt.cnt_getopzegdatum (c1.cnt_contract_key),
c1.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')
)
lease_fase_actief,
DECODE (
c1.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_lease_status_txt,
c1.cnt_contract_kosten cnt_lease_kosten,
c1.cnt_contract_termijnkosten cnt_lease_termijnkosten,
COALESCE (c1.ins_discipline_key, -1) lease_disc_key,
c1.prs_afdeling_key_eig lease_eigenaar_key,
(SELECT prs_afdeling_naam
FROM prs_v_afdeling
WHERE prs_afdeling_key = c1.prs_afdeling_key_eig)
lease_eigenaar_afdeling_naam,
b.prs_bedrijf_naam,
c2.prs_perslid_key_eig prs_gebr_perslid_key_eig,
c2.cnt_contract_nummer_intern cnt_gebruik_nummer_intern,
c2.cnt_contract_versie cnt_gebruik_versie,
c2.cnt_contract_omschrijving cnt_gebruik_omschr,
c2.cnt_contract_looptijd_van cnt_gebruik_looptijd_van,
c2.cnt_contract_looptijd_tot cnt_gebruik_looptijd_tot,
ROUND(100
* LEAST (
1,
(SYSDATE - LEAST (c2.cnt_contract_looptijd_van, SYSDATE))
/ (GREATEST (
c2.cnt_contract_looptijd_tot
- c2.cnt_contract_looptijd_van,
1
))
))
perc_gebruik_duur,
ROUND( (c2.cnt_contract_looptijd_tot
- GREATEST (c2.cnt_contract_looptijd_van,
LEAST (SYSDATE, c2.cnt_contract_looptijd_tot)))
/ 7)
gebruik_weken_tegaan,
cnt.cnt_getrappeldatum (c2.cnt_contract_key)
cnt_gebruik_rappeldatum,
cnt.cnt_getopzegdatum (c2.cnt_contract_key) cnt_gebruik_opzegdatum,
(SELECT lcl.x ('cnt_termijn_omschrijving',
cnt_termijn_key,
cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c2.cnt_contract_opzegtermijn)
cnt_gebruik_opzegtermijn,
(SELECT lcl.x ('cnt_termijn_omschrijving',
cnt_termijn_key,
cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c2.cnt_contract_rappeltermijn)
cnt_gebruik_rappeltermijn,
c2.cnt_contract_status cnt_gebruik_status,
DECODE (
cnt.cnt_contract_status (
c2.cnt_contract_looptijd_van,
cnt.cnt_getrappeldatum (c2.cnt_contract_key),
cnt.cnt_getopzegdatum (c2.cnt_contract_key),
c2.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')
)
gebruik_fase_actief,
DECODE (
c2.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_gebruik_status_txt,
COALESCE (c2.ins_discipline_key, -1) gebruik_disc_key,
c2.prs_afdeling_key_eig gebruik_eigenaar_key,
(SELECT prs_afdeling_naam
FROM prs_v_afdeling
WHERE prs_afdeling_key = c2.prs_afdeling_key_eig)
gebruik_eigenaar_afdeling_naam,
p1.prs_perslid_naam_full prs_eigenaar_naam_full,
p1.prs_perslid_naam_friendly prs_eigenaar_naam_friendly,
p2.prs_perslid_nr prs_berijder_prsnr,
p2.prs_perslid_naam_full prs_berijder_naam_full,
p2.prs_perslid_naam_friendly prs_berijder_naam_friendly,
d.ins_deel_omschrijving,
d.ins_deel_opmerking
FROM cnt_v_aanwezigcontract c1,
prs_v_perslid_fullnames_all p1,
prs_bedrijf b,
cnt_contract_object co1,
cnt_v_aanwezigcontract c2,
(SELECT pf.prs_perslid_key,
pf.prs_perslid_naam_friendly,
pf.prs_perslid_naam_full,
p.prs_perslid_nr
FROM prs_v_perslid_fullnames_all pf, prs_perslid p
WHERE pf.prs_perslid_key = p.prs_perslid_key) p2,
cnt_contract_object co2,
ins_deel d
WHERE b.prs_bedrijf_key = c1.cnt_prs_bedrijf_key
AND c1.ins_discipline_key = 21
AND co1.cnt_contract_key = c1.cnt_contract_key
AND co1.cnt_ins_deel_key = co2.cnt_ins_deel_key
AND co2.cnt_contract_key = c2.cnt_contract_key
AND c2.ins_discipline_key = 22
AND COALESCE (c2.cnt_contract_versie, '0') =
(SELECT COALESCE (MAX (cnt_contract_versie), '0')
FROM cnt_contract c3
WHERE c3.cnt_contract_nummer_intern =
c2.cnt_contract_nummer_intern)
AND c1.prs_perslid_key_eig = p1.prs_perslid_key(+)
AND c2.cnt_prs_perslid_key = p2.prs_perslid_key(+)
AND d.ins_deel_key = co1.cnt_ins_deel_key;
-- Basis UDR rapport...
CREATE OR REPLACE VIEW vebe_rap_wagenpark
(EXTRA_KEY,
CNT_LEASE_KEY,
PRS_BEDRIJF_KEY,
CNT_GEBRUIK_KEY,
PRS_BERIJDER_KEY,
INS_DEEL_KEY,
PRS_LEASE_PERSLID_KEY_EIG,
CNT_LEASE_NUMMER_INTERN,
CNT_LEASE_VERSIE,
CNT_LEASE_OMSCHR,
CNT_LEASE_LOOPTIJD_VAN,
CNT_LEASE_LOOPTIJD_TOT,
CNT_LEASE_LOOPTIJD_MND,
PERC_LEASE_DUUR,
LEASE_WEKEN_TEGAAN,
CNT_LEASE_RAPPELDATUM,
CNT_LEASE_OPZEGDATUM,
CNT_LEASE_OPZEGTERMIJN,
CNT_LEASE_RAPPELTERMIJN,
CNT_LEASE_STATUS,
LEASE_FASE_ACTIEF,
CNT_LEASE_STATUS_TXT,
CNT_LEASE_KOSTEN,
CNT_LEASE_TERMIJNKOSTEN,
LEASE_DISC_KEY,
LEASE_EIGENAAR_KEY,
LEASE_EIGENAAR_AFDELING_NAAM,
PRS_BEDRIJF_NAAM,
PRS_GEBR_PERSLID_KEY_EIG,
CNT_GEBRUIK_NUMMER_INTERN,
CNT_GEBRUIK_VERSIE,
CNT_GEBRUIK_OMSCHR,
CNT_GEBRUIK_LOOPTIJD_VAN,
CNT_GEBRUIK_LOOPTIJD_TOT,
PERC_GEBRUIK_DUUR,
GEBRUIK_WEKEN_TEGAAN,
CNT_GEBRUIK_RAPPELDATUM,
CNT_GEBRUIK_OPZEGDATUM,
CNT_GEBRUIK_OPZEGTERMIJN,
CNT_GEBRUIK_RAPPELTERMIJN,
CNT_GEBRUIK_STATUS,
GEBRUIK_FASE_ACTIEF,
CNT_GEBRUIK_STATUS_TXT,
GEBRUIK_DISC_KEY,
GEBRUIK_EIGENAAR_KEY,
GEBRUIK_EIGENAAR_AFDELING_NAAM,
PRS_EIGENAAR_NAAM_FULL,
PRS_EIGENAAR_NAAM_FRIENDLY,
PRS_BERIJDER_NAAM_FULL,
PRS_BERIJDER_NAAM_FRIENDLY,
INS_DEEL_OMSCHRIJVING,
INS_DEEL_OPMERKING,
INS_DEEL_BELETTERING,
INS_DEEL_BRANDSTOF,
INS_DEEL_LEASECATEGORIE,
INS_DEEL_PERC_BIJTELLING,
INS_DEEL_MERK,
INS_DEEL_TYPE,
INS_DEEL_FISCALE_WAARDE,
INS_DEEL_KLEUR,
CNT_LEASE_JAARKILOMETRAGE,
CNT_GEBRUIK_VERKLARING,
PRS_BERIJDER_INDIRECT)
AS
SELECT
EXTRA_KEY,
CNT_LEASE_KEY,
PRS_BEDRIJF_KEY,
CNT_GEBRUIK_KEY,
PRS_BERIJDER_KEY,
INS_DEEL_KEY,
PRS_LEASE_PERSLID_KEY_EIG,
CNT_LEASE_NUMMER_INTERN,
CNT_LEASE_VERSIE,
CNT_LEASE_OMSCHR,
CNT_LEASE_LOOPTIJD_VAN,
CNT_LEASE_LOOPTIJD_TOT,
CNT_LEASE_LOOPTIJD_MND,
PERC_LEASE_DUUR,
LEASE_WEKEN_TEGAAN,
CNT_LEASE_RAPPELDATUM,
CNT_LEASE_OPZEGDATUM,
CNT_LEASE_OPZEGTERMIJN,
CNT_LEASE_RAPPELTERMIJN,
CNT_LEASE_STATUS,
LEASE_FASE_ACTIEF,
CNT_LEASE_STATUS_TXT,
CNT_LEASE_KOSTEN,
CNT_LEASE_TERMIJNKOSTEN,
LEASE_DISC_KEY,
LEASE_EIGENAAR_KEY,
LEASE_EIGENAAR_AFDELING_NAAM,
PRS_BEDRIJF_NAAM,
PRS_GEBR_PERSLID_KEY_EIG,
CNT_GEBRUIK_NUMMER_INTERN,
CNT_GEBRUIK_VERSIE,
CNT_GEBRUIK_OMSCHR,
CNT_GEBRUIK_LOOPTIJD_VAN,
CNT_GEBRUIK_LOOPTIJD_TOT,
PERC_GEBRUIK_DUUR,
GEBRUIK_WEKEN_TEGAAN,
CNT_GEBRUIK_RAPPELDATUM,
CNT_GEBRUIK_OPZEGDATUM,
CNT_GEBRUIK_OPZEGTERMIJN,
CNT_GEBRUIK_RAPPELTERMIJN,
CNT_GEBRUIK_STATUS,
GEBRUIK_FASE_ACTIEF,
CNT_GEBRUIK_STATUS_TXT,
GEBRUIK_DISC_KEY,
GEBRUIK_EIGENAAR_KEY,
GEBRUIK_EIGENAAR_AFDELING_NAAM,
PRS_EIGENAAR_NAAM_FULL,
PRS_EIGENAAR_NAAM_FRIENDLY,
PRS_BERIJDER_NAAM_FULL,
PRS_BERIJDER_NAAM_FRIENDLY,
INS_DEEL_OMSCHRIJVING,
INS_DEEL_OPMERKING,
(SELECT ud.fac_usrdata_code FROM fac_usrdata ud
WHERE ud.fac_usrdata_key = (SELECT fac.safe_to_number(ins_kenmerkdeel_waarde) FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key AND kd.ins_kenmerk_key = 1 AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 1) belettering,
(SELECT ud.fac_usrdata_code FROM fac_usrdata ud
WHERE ud.fac_usrdata_key = (SELECT fac.safe_to_number(ins_kenmerkdeel_waarde) FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key AND kd.ins_kenmerk_key = 3 AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 24) brandstof,
(SELECT ud.fac_usrdata_code FROM fac_usrdata ud
WHERE ud.fac_usrdata_key = (SELECT fac.safe_to_number(ins_kenmerkdeel_waarde) FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key AND kd.ins_kenmerk_key = 6 AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 21) leasecategorie,
(SELECT ud.fac_usrdata_code FROM fac_usrdata ud
WHERE ud.fac_usrdata_key = (SELECT fac.safe_to_number(ins_kenmerkdeel_waarde) FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key AND kd.ins_kenmerk_key = 2 AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 22) perc_bijtelling,
(SELECT ud.fac_usrdata_code FROM fac_usrdata ud
WHERE ud.fac_usrdata_key = (SELECT fac.safe_to_number(ins_kenmerkdeel_waarde) FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key AND kd.ins_kenmerk_key = 7 AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 23) merk,
(SELECT ud.fac_usrdata_code FROM fac_usrdata ud
WHERE ud.fac_usrdata_key = (SELECT fac.safe_to_number(ins_kenmerkdeel_waarde) FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key AND kd.ins_kenmerk_key = 8 AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 26) ins_deel_type,
(SELECT fac.safe_to_number(ins_kenmerkdeel_waarde) FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key AND kd.ins_kenmerk_key = 4 AND kd.ins_kenmerkdeel_verwijder IS NULL) fiscale_waarde,
(SELECT ins_kenmerkdeel_waarde FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key AND kd.ins_kenmerk_key = 5 AND kd.ins_kenmerkdeel_verwijder IS NULL) kleur,
(SELECT ud.fac_usrdata_code FROM fac_usrdata ud
WHERE ud.fac_usrdata_key = (SELECT fac.safe_to_number(cnt_kenmerkcontract_waarde) FROM cnt_kenmerkcontract kc
WHERE kc.cnt_contract_key = lg.cnt_lease_key AND kc.cnt_kenmerk_key = 21 AND kc.cnt_kenmerkcontract_verwijder IS NULL)
AND ud.fac_usrtab_key = 25) jaarkilometrage,
(SELECT ud.fac_usrdata_code FROM fac_usrdata ud
WHERE ud.fac_usrdata_key = (SELECT fac.safe_to_number(cnt_kenmerkcontract_waarde) FROM cnt_kenmerkcontract kc
WHERE kc.cnt_contract_key = lg.cnt_gebruik_key AND kc.cnt_kenmerk_key = 41 AND kc.cnt_kenmerkcontract_verwijder IS NULL)
AND ud.fac_usrtab_key = 1) verklaring,
(SELECT DECODE(fac.safe_to_number(prs_kenmerklink_waarde),0,'Direct','Indirect')
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = lg.prs_berijder_key
AND kl.prs_kenmerk_key = 1000 AND kl.prs_kenmerklink_verwijder IS NULL AND kl.prs_kenmerklink_niveau = 'P') in_direct
FROM vebe_cnt_lease_en_gebruiks_ovk lg;
(
extra_key,
cnt_lease_key,
prs_bedrijf_key,
cnt_gebruik_key,
prs_berijder_key,
ins_deel_key,
prs_lease_perslid_key_eig,
cnt_lease_nummer_intern,
cnt_lease_versie,
cnt_lease_omschr,
cnt_lease_looptijd_van,
cnt_lease_looptijd_tot,
cnt_lease_looptijd_mnd,
perc_lease_duur,
lease_weken_tegaan,
cnt_lease_rappeldatum,
cnt_lease_opzegdatum,
cnt_lease_opzegtermijn,
cnt_lease_rappeltermijn,
cnt_lease_status,
lease_fase_actief,
cnt_lease_status_txt,
cnt_lease_kosten,
cnt_lease_termijnkosten,
lease_disc_key,
lease_eigenaar_key,
lease_eigenaar_afdeling_naam,
prs_bedrijf_naam,
prs_gebr_perslid_key_eig,
cnt_gebruik_nummer_intern,
cnt_gebruik_versie,
cnt_gebruik_omschr,
cnt_gebruik_looptijd_van,
cnt_gebruik_looptijd_tot,
perc_gebruik_duur,
gebruik_weken_tegaan,
cnt_gebruik_rappeldatum,
cnt_gebruik_opzegdatum,
cnt_gebruik_opzegtermijn,
cnt_gebruik_rappeltermijn,
cnt_gebruik_status,
gebruik_fase_actief,
cnt_gebruik_status_txt,
gebruik_disc_key,
gebruik_eigenaar_key,
gebruik_eigenaar_afdeling_naam,
prs_eigenaar_naam_full,
prs_eigenaar_naam_friendly,
prs_berijder_prsnr,
prs_berijder_naam_full,
prs_berijder_naam_friendly,
ins_deel_omschrijving,
ins_deel_opmerking,
ins_deel_belettering,
ins_deel_brandstof,
ins_deel_leasecategorie,
ins_deel_perc_bijtelling,
ins_deel_merk,
ins_deel_type,
ins_deel_fiscale_waarde,
ins_deel_kleur,
cnt_lease_jaarkilometrage,
cnt_gebruik_verklaring,
prs_berijder_indirect
)
AS
SELECT extra_key,
cnt_lease_key,
prs_bedrijf_key,
cnt_gebruik_key,
prs_berijder_key,
ins_deel_key,
prs_lease_perslid_key_eig,
cnt_lease_nummer_intern,
cnt_lease_versie,
cnt_lease_omschr,
cnt_lease_looptijd_van,
cnt_lease_looptijd_tot,
cnt_lease_looptijd_mnd,
perc_lease_duur,
lease_weken_tegaan,
cnt_lease_rappeldatum,
cnt_lease_opzegdatum,
cnt_lease_opzegtermijn,
cnt_lease_rappeltermijn,
cnt_lease_status,
lease_fase_actief,
cnt_lease_status_txt,
cnt_lease_kosten,
cnt_lease_termijnkosten,
lease_disc_key,
lease_eigenaar_key,
lease_eigenaar_afdeling_naam,
prs_bedrijf_naam,
prs_gebr_perslid_key_eig,
cnt_gebruik_nummer_intern,
cnt_gebruik_versie,
cnt_gebruik_omschr,
cnt_gebruik_looptijd_van,
cnt_gebruik_looptijd_tot,
perc_gebruik_duur,
gebruik_weken_tegaan,
cnt_gebruik_rappeldatum,
cnt_gebruik_opzegdatum,
cnt_gebruik_opzegtermijn,
cnt_gebruik_rappeltermijn,
cnt_gebruik_status,
gebruik_fase_actief,
cnt_gebruik_status_txt,
gebruik_disc_key,
gebruik_eigenaar_key,
gebruik_eigenaar_afdeling_naam,
prs_eigenaar_naam_full,
prs_eigenaar_naam_friendly,
prs_berijder_prsnr,
prs_berijder_naam_full,
prs_berijder_naam_friendly,
ins_deel_omschrijving,
ins_deel_opmerking,
(SELECT ud.fac_usrdata_code
FROM fac_usrdata ud
WHERE ud.fac_usrdata_key =
(SELECT fac.safe_to_number (ins_kenmerkdeel_waarde)
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 1
AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 1)
belettering,
(SELECT ud.fac_usrdata_code
FROM fac_usrdata ud
WHERE ud.fac_usrdata_key =
(SELECT fac.safe_to_number (ins_kenmerkdeel_waarde)
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 3
AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 24)
brandstof,
(SELECT ud.fac_usrdata_code
FROM fac_usrdata ud
WHERE ud.fac_usrdata_key =
(SELECT fac.safe_to_number (ins_kenmerkdeel_waarde)
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 6
AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 21)
leasecategorie,
(SELECT ud.fac_usrdata_code
FROM fac_usrdata ud
WHERE ud.fac_usrdata_key =
(SELECT fac.safe_to_number (ins_kenmerkdeel_waarde)
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 2
AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 22)
perc_bijtelling,
(SELECT ud.fac_usrdata_code
FROM fac_usrdata ud
WHERE ud.fac_usrdata_key =
(SELECT fac.safe_to_number (ins_kenmerkdeel_waarde)
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 7
AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 23)
merk,
(SELECT ud.fac_usrdata_code
FROM fac_usrdata ud
WHERE ud.fac_usrdata_key =
(SELECT fac.safe_to_number (ins_kenmerkdeel_waarde)
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 8
AND kd.ins_kenmerkdeel_verwijder IS NULL)
AND ud.fac_usrtab_key = 26)
ins_deel_type,
(SELECT fac.safe_to_number (ins_kenmerkdeel_waarde)
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 4
AND kd.ins_kenmerkdeel_verwijder IS NULL)
fiscale_waarde,
(SELECT ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kd
WHERE kd.ins_deel_key = lg.ins_deel_key
AND kd.ins_kenmerk_key = 5
AND kd.ins_kenmerkdeel_verwijder IS NULL)
kleur,
(SELECT ud.fac_usrdata_code
FROM fac_usrdata ud
WHERE ud.fac_usrdata_key =
(SELECT fac.safe_to_number (cnt_kenmerkcontract_waarde)
FROM cnt_kenmerkcontract kc
WHERE kc.cnt_contract_key = lg.cnt_lease_key
AND kc.cnt_kenmerk_key = 21
AND kc.cnt_kenmerkcontract_verwijder IS NULL)
AND ud.fac_usrtab_key = 25)
jaarkilometrage,
(SELECT ud.fac_usrdata_code
FROM fac_usrdata ud
WHERE ud.fac_usrdata_key =
(SELECT fac.safe_to_number (cnt_kenmerkcontract_waarde)
FROM cnt_kenmerkcontract kc
WHERE kc.cnt_contract_key = lg.cnt_gebruik_key
AND kc.cnt_kenmerk_key = 41
AND kc.cnt_kenmerkcontract_verwijder IS NULL)
AND ud.fac_usrtab_key = 1)
verklaring,
(SELECT DECODE (fac.safe_to_number (prs_kenmerklink_waarde),
0, 'Direct',
'Indirect')
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = lg.prs_berijder_key
AND kl.prs_kenmerk_key = 1000
AND kl.prs_kenmerklink_verwijder IS NULL
AND kl.prs_kenmerklink_niveau = 'P')
in_direct
FROM vebe_cnt_lease_en_gebruiks_ovk lg;
-- LEASECONTRACT NOTIFICATIES naar contractbeheerder, contracteigenaren, (nog) niet naar berijders.
-- Elke dag de bij aflopende leaseonctracten notificaties de deur 'uitgooien', die NIET met de standaard noti-jobs gaan (omdat de export nog iets extra's doet, insert of zo).
@@ -1047,7 +1251,7 @@ END;
BEGIN fac.registercustversion('vebe', 1); END;
BEGIN fac.registercustversion('vebe', 2); END;
/
BEGIN adm.systrackscriptId('$Id$', 0); END;