From f95d9a54679061fc01bcbebe3b1079c618903fcd Mon Sep 17 00:00:00 2001 From: Ruud Lipper Date: Tue, 19 Apr 2016 13:58:45 +0000 Subject: [PATCH] VEBE#36122 personeelsnummer in rapport svn path=/Customer/trunk/; revision=29036 --- VEBE/vebe.sql | 760 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 482 insertions(+), 278 deletions(-) diff --git a/VEBE/vebe.sql b/VEBE/vebe.sql index 75adc71ab..177a4d1be 100644 --- a/VEBE/vebe.sql +++ b/VEBE/vebe.sql @@ -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;