NYBU#54060 -- Aanpassing studenten import
svn path=/Customer/trunk/; revision=38582
This commit is contained in:
243
NYBU/nybu.sql
243
NYBU/nybu.sql
@@ -1549,7 +1549,7 @@ CREATE OR REPLACE PROCEDURE nybu_import_crm (p_import_key IN NUMBER)
|
||||
IS
|
||||
c_fielddelimitor VARCHAR2 (1) := ';';
|
||||
c_headerline VARCHAR (1000)
|
||||
:= '(Do Not Modify) Enrollment Id;(Do Not Modify) Row Checksum;(Do Not Modify) Modified On;Contact Number (Contact) (Contact);Last Name (Contact) (Contact);First Name (Contact) (Contact);Initials (Contact) (Contact);Infix (Contact) (Contact);Gender (Contact) (Contact);Email Private (Contact) (Contact);Private Mobile Phone (Contact) (Contact);Private Phone (Contact) (Contact);Participant Number (Contact) (Contact);SAN Number (Contact) (Contact);Birthday (Contact) (Contact);Applicant For (Program);Applicant For (Group);My.Nyenrode Email (Contact) (Contact)';
|
||||
:= '(Do Not Modify) Enrollment Id;(Do Not Modify) Row Checksum;(Do Not Modify) Modified On;OSIRIS Number (Contact) (Contact);Contact Number (Contact) (Contact);Last Name (Contact) (Contact);First Name (Contact) (Contact);Initials (Contact) (Contact);Infix (Do Not Use) (Contact) (Contact);Gender (Contact) (Contact);Email Private (Contact) (Contact);Private Mobile Phone (Contact) (Contact);Private Phone (Contact) (Contact);Participant Number (Contact) (Contact);SAN Number (Contact) (Contact);Birthday (Contact) (Contact);Program;Applicant For (Group);My.Nyenrode Email (Contact) (Contact)';
|
||||
|
||||
v_newline VARCHAR2 (1000); -- Input line
|
||||
v_header VARCHAR2 (1000);
|
||||
@@ -1569,15 +1569,16 @@ IS
|
||||
v_prs_perslid_tussenvoegsel VARCHAR2 (256);
|
||||
v_prs_perslid_voornaam VARCHAR2 (256);
|
||||
v_prs_perslid_initialen VARCHAR2 (256);
|
||||
v_prs_perslid_geslacht VARCHAR2 (256);
|
||||
v_prs_perslid_geslacht VARCHAR2 (256);
|
||||
v_prs_perslid_email VARCHAR2 (256);
|
||||
v_prs_perslid_mobiel VARCHAR2 (256);
|
||||
v_prs_perslid_telnr VARCHAR2 (256);
|
||||
v_prs_perslid_nr VARCHAR2 (256);
|
||||
v_san_nr VARCHAR2 (256);
|
||||
v_osiris_nr VARCHAR2 (256);
|
||||
v_geboortedatum VARCHAR2 (256);
|
||||
v_prs_afdeling_omschrijving VARCHAR2 (256);
|
||||
v_prs_email_nybu VARCHAR2 (256);
|
||||
v_prs_email_nybu VARCHAR2 (256);
|
||||
v_dummy VARCHAR2 (256);
|
||||
|
||||
CURSOR c1
|
||||
@@ -1608,6 +1609,7 @@ BEGIN
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_dummy); -- Enrollment ID
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_dummy); -- Row Checksum
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_dummy); -- Modified on
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_osiris_nr); -- OSIRIS Number;
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_contact_nr); -- Contact number
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_prs_perslid_naam); -- Last Name
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_prs_perslid_voornaam); -- First Name
|
||||
@@ -1674,6 +1676,19 @@ BEGIN
|
||||
'SAN-nummer wordt afgebroken tot [' || v_san_nr || ']');
|
||||
END IF;
|
||||
|
||||
v_errorhint := 'Ongeldig OSIRIS nummer';
|
||||
v_osiris_nr := TRIM (v_osiris_nr);
|
||||
|
||||
IF LENGTH (v_osiris_nr) > 10
|
||||
THEN
|
||||
v_osiris_nr := SUBSTR (v_osiris_nr, 1, 10);
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'W',
|
||||
v_aanduiding || 'OSIRIS-nummer te lang',
|
||||
'OSIRIS-nummer wordt afgebroken tot [' || v_osiris_nr || ']');
|
||||
END IF;
|
||||
|
||||
v_errorhint := 'Ongeldige achternaam';
|
||||
v_prs_perslid_naam := TRIM (v_prs_perslid_naam);
|
||||
|
||||
@@ -1830,6 +1845,7 @@ BEGIN
|
||||
prs_perslid_telefoonnr,
|
||||
prs_perslid_nr,
|
||||
san_nr,
|
||||
osiris_nr,
|
||||
geboortedatum,
|
||||
prs_afdeling_omschrijving,
|
||||
-- housenumber,
|
||||
@@ -1852,6 +1868,7 @@ BEGIN
|
||||
v_prs_perslid_telnr,
|
||||
v_prs_perslid_nr,
|
||||
v_san_nr,
|
||||
v_osiris_nr,
|
||||
v_geboortedatum,
|
||||
v_prs_afdeling_omschrijving,
|
||||
-- v_housenumber,
|
||||
@@ -1940,6 +1957,7 @@ IS
|
||||
c_birthday_key NUMBER (10) := 1027;
|
||||
c_email_key NUMBER (10) := 1180;
|
||||
c_san_nr_key NUMBER (10) := 1200;
|
||||
c_osiris_nr_key NUMBER (10) := 1302;
|
||||
c_prs_iban NUMBER (10) := 1280;
|
||||
-- Groep waar studenten in geplaatst worden (indien nog geen groep)
|
||||
c_groep_upper VARCHAR2 (30) := '_DEFAULT';
|
||||
@@ -1996,6 +2014,7 @@ IS
|
||||
prs_perslid_telefoonnr,
|
||||
prs_perslid_nr,
|
||||
san_nr,
|
||||
osiris_nr,
|
||||
TO_DATE (geboortedatum, 'DD-MM-YYYY') geboortedatum,
|
||||
prs_afdeling_omschrijving,
|
||||
-- prs_iban,
|
||||
@@ -2074,17 +2093,24 @@ BEGIN
|
||||
|
||||
v_errorhint := 'Fout bij bepalen student';
|
||||
|
||||
--- NYBU#37370 en #37367
|
||||
--- con_nr vervangen door san_nr
|
||||
--- NYBU#37370 en #37367 en #54060
|
||||
--- con_nr vervangen door san_nr en san wordt weer vervangen door osiris
|
||||
-- Studenten met een datum verwijder moeten evengoed opnieuw worden ingevoerd
|
||||
SELECT COUNT ( * ), MAX (prs_perslid_key)
|
||||
INTO v_count, v_perslid_key
|
||||
FROM prs_perslid p, prs_kenmerklink kp
|
||||
WHERE kp.prs_kenmerk_key = c_san_nr_key
|
||||
AND p.prs_perslid_key = kp.prs_link_key
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
AND UPPER (kp.prs_kenmerklink_waarde) =
|
||||
UPPER (recstudent.san_nr);
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_verwijder IS NULL
|
||||
AND ( EXISTS (SELECT kps.prs_kenmerklink_key
|
||||
FROM prs_kenmerklink kps
|
||||
WHERE kps.prs_kenmerk_key = c_san_nr_key
|
||||
AND p.prs_perslid_key = kps.prs_link_key
|
||||
AND UPPER (kps.prs_kenmerklink_waarde) = UPPER (recstudent.san_nr))
|
||||
OR EXISTS (SELECT kpo.prs_kenmerklink_key
|
||||
FROM prs_kenmerklink kpo
|
||||
WHERE kpo.prs_kenmerk_key = c_osiris_nr_key
|
||||
AND p.prs_perslid_key = kpo.prs_link_key
|
||||
AND UPPER (kpo.prs_kenmerklink_waarde) = UPPER (recstudent.osiris_nr))
|
||||
);
|
||||
|
||||
IF (v_count = 0)
|
||||
THEN
|
||||
@@ -2144,11 +2170,17 @@ BEGIN
|
||||
v_perslid_key,
|
||||
recstudent.san_nr);
|
||||
|
||||
-- Kenmerk: OSIRIS-nr
|
||||
v_errorhint := 'Fout zetten OSIRIS-nr';
|
||||
prs.upsertkenmerk (c_osiris_nr_key,
|
||||
v_perslid_key,
|
||||
recstudent.osiris_nr);
|
||||
|
||||
fac.imp_writelog (p_import_key,
|
||||
'I',
|
||||
'Persoon toegevoegd',
|
||||
v_aanduiding);
|
||||
|
||||
|
||||
--TODO: voeg persoon toe op standaardwerkplek (xxx-0-999)
|
||||
ELSE
|
||||
IF (v_count > 1)
|
||||
@@ -2225,11 +2257,22 @@ BEGIN
|
||||
recstudent.san_nr);
|
||||
END IF;
|
||||
|
||||
-- Kenmerk: OSIRIS-nr
|
||||
v_errorhint := 'Fout zetten OSIRIS-nr';
|
||||
|
||||
IF (NOT hasKenmerk (v_perslid_key, c_osiris_nr_key))
|
||||
THEN
|
||||
prs.upsertkenmerk (c_osiris_nr_key,
|
||||
v_perslid_key,
|
||||
recstudent.osiris_nr);
|
||||
END IF;
|
||||
|
||||
|
||||
fac.imp_writelog (p_import_key,
|
||||
'I',
|
||||
'Persoonsgegevens aangevuld',
|
||||
v_aanduiding);
|
||||
|
||||
|
||||
--TODO: als nog geen werkplek, dan standaardwerkplek?
|
||||
END IF;
|
||||
EXCEPTION
|
||||
@@ -2425,7 +2468,7 @@ AS
|
||||
prs_v_perslid_fullnames pf
|
||||
WHERE kamer.cnt_kenmerk_key = 1
|
||||
AND kamer.cnt_kenmerkcontract_verwijder IS NULL
|
||||
AND pf.prs_perslid_key = contr.cnt_prs_perslid_key
|
||||
AND pf.prs_perslid_key = contr.cnt_prs_perslid_key
|
||||
AND contr.cnt_contract_key = kamer.cnt_contract_key
|
||||
AND contr.cnt_contract_verwijder IS NULL
|
||||
AND contr.cnt_contract_status = 0
|
||||
@@ -2438,6 +2481,7 @@ AS
|
||||
-- kenmerk Tenant 81
|
||||
-- kenmerk Codanr 1000
|
||||
-- kenmerk SANnr 1200
|
||||
-- kenmerk OSIRISnr 1302
|
||||
-- kenmerk Studentenkamer 1
|
||||
-- kenmerk Borgbedrag 2
|
||||
-- kenmerk Borg_betaald 43
|
||||
@@ -2461,13 +2505,14 @@ AS
|
||||
-- Sleutel verhuizing A1121 1181
|
||||
-- Sleutel vertrek A1122 1222
|
||||
-- fact. omschrijving vertrek A1141 1201
|
||||
-- bedrag vertrek A1143 1202
|
||||
-- bedrag vertrek A1143 1202
|
||||
|
||||
|
||||
-- NYBU#30133: SAN-nummer overruled nu het CODA-nummer (CON-nummer)
|
||||
-- NYBU#30899: voor allonges alleen nog contracten met "Maak allonge(s)" beschouwen
|
||||
-- NYBU#33330: huurcontract partner kan halverwege de maand eindigen; die looptijd ook meegeven
|
||||
-- NYBU#33043: contracten in voorbereiding hoeven niet aan een ruimte gekoppeld te zijn
|
||||
-- NYBU#54060: OSIRIS-nummer overruled nu het SAN-nummer
|
||||
|
||||
CREATE OR REPLACE VIEW nybu_v_huurcontracten_student
|
||||
AS
|
||||
@@ -2493,10 +2538,11 @@ AS
|
||||
p.prs_perslid_key,
|
||||
p.prs_perslid_naam achternaam,
|
||||
pf.prs_perslid_naam_full naam,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)
|
||||
COALESCE (osirisnr.prs_kenmerklink_waarde,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde))
|
||||
codanr,
|
||||
a.prs_afdeling_naam lichting,
|
||||
a.prs_afdeling_naam lichting,
|
||||
partner.prs_perslid_key partner_key,
|
||||
partner.prs_perslid_naam_full partner_naam,
|
||||
sr.alg_srtruimte_omschrijving,
|
||||
@@ -2566,6 +2612,10 @@ AS
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1200
|
||||
AND prs_kenmerklink_verwijder IS NULL) sannr,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1302
|
||||
AND prs_kenmerklink_verwijder IS NULL) osirisnr,
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 1
|
||||
@@ -2589,7 +2639,7 @@ AS
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 1181
|
||||
AND cnt_kenmerkcontract_verwijder IS NULL) sleutel_verh,
|
||||
AND cnt_kenmerkcontract_verwijder IS NULL) sleutel_verh,
|
||||
(SELECT kc.cnt_contract_key, pf.*
|
||||
FROM cnt_kenmerkcontract kc, prs_v_perslid_fullnames pf
|
||||
WHERE kc.cnt_kenmerk_key = 21
|
||||
@@ -2631,7 +2681,7 @@ AS
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 1201
|
||||
AND cnt_kenmerkcontract_verwijder IS NULL) fact_omschr,
|
||||
AND cnt_kenmerkcontract_verwijder IS NULL) fact_omschr,
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 941
|
||||
@@ -2656,10 +2706,11 @@ AS
|
||||
AND c.cnt_contract_verwijder IS NULL
|
||||
AND c.cnt_contract_status = 0
|
||||
AND p.prs_afdeling_key = b.prs_afdeling_key
|
||||
AND p.prs_perslid_key = c.cnt_prs_perslid_key
|
||||
AND p.prs_perslid_key = c.cnt_prs_perslid_key
|
||||
AND pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND codanr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND sannr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND osirisnr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND studkam.cnt_contract_key(+) = c.cnt_contract_key
|
||||
AND r.alg_ruimte_key(+) =
|
||||
fac.safe_to_number (studkam.cnt_kenmerkcontract_waarde)
|
||||
@@ -2688,8 +2739,9 @@ AS
|
||||
AND a.prs_afdeling_key = p.prs_afdeling_key
|
||||
AND kp.prs_kostenplaats_key = c.prs_kostenplaats_key
|
||||
AND kg.prs_kostenplaatsgrp_key(+) = kp.prs_kostenplaatsgrp_key
|
||||
AND COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde) IS NOT NULL;
|
||||
AND COALESCE (osirisnr.prs_kenmerklink_waarde,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)) IS NOT NULL;
|
||||
|
||||
----- Exports ------------------------------------
|
||||
|
||||
@@ -2707,11 +2759,13 @@ AS
|
||||
-- NYBU#30133: SAN-nummer overruled CODA-nummer (CON-nummer)
|
||||
-- NYBU#30899: kenmerk "Maak allonge(s)" meenemen
|
||||
-- NYBU#33043: alleen campuscontracten overwegen die aan een ruimte gekoppeld te zijn
|
||||
-- NYBU#54060: OSIRIS-nummer overruled nu het SAN-nummer
|
||||
-- cnt_srtcontract Campus 55
|
||||
-- cnt_srtcontract Staff Residence 221
|
||||
-- cnt_srtcontract Office 561
|
||||
-- prs_kenmerk CON-number 1000
|
||||
-- cnt_kenmerk SAN number 1200
|
||||
-- prs_kenmerk SAN number 1200
|
||||
-- prs_kenmerk OSIRIS number 1302
|
||||
-- cnt_kenmerk Student room 1
|
||||
-- cnt_kenmerk Budget nr 63
|
||||
-- cnt_kenmerk Tenant (student) 81
|
||||
@@ -2794,8 +2848,10 @@ AS
|
||||
p.prs_perslid_key,
|
||||
p.prs_perslid_naam,
|
||||
pf.prs_perslid_naam_full,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)
|
||||
COALESCE (osirisnr.prs_kenmerklink_waarde,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)
|
||||
)
|
||||
codanr,
|
||||
k.prs_kostenplaats_nr,
|
||||
rg.alg_ruimte_key,
|
||||
@@ -2833,6 +2889,10 @@ AS
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1200
|
||||
AND prs_kenmerklink_verwijder IS NULL) sannr,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1302
|
||||
AND prs_kenmerklink_verwijder IS NULL) osirisnr,
|
||||
prs_kostenplaats k,
|
||||
prs_kostenplaats kp,
|
||||
prs_kostenplaatsgrp kg,
|
||||
@@ -2852,6 +2912,7 @@ AS
|
||||
AND pf.prs_perslid_key(+) = p.prs_perslid_key
|
||||
AND codanr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND sannr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND osirisnr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND k.prs_kostenplaats_key(+) =
|
||||
fac.safe_to_number (pnummer.cnt_kenmerkcontract_waarde)
|
||||
AND rg.alg_ruimte_key(+) =
|
||||
@@ -2983,8 +3044,10 @@ AS
|
||||
p.prs_perslid_key,
|
||||
p.prs_perslid_naam,
|
||||
pf.prs_perslid_naam_full,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)
|
||||
COALESCE (osirisnr.prs_kenmerklink_waarde,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)
|
||||
)
|
||||
codanr,
|
||||
k.prs_kostenplaats_nr budgetnr,
|
||||
rg.alg_ruimte_key,
|
||||
@@ -3026,6 +3089,10 @@ AS
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1200
|
||||
AND prs_kenmerklink_verwijder IS NULL) sannr,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1302
|
||||
AND prs_kenmerklink_verwijder IS NULL) osirisnr,
|
||||
prs_kostenplaats k,
|
||||
prs_kostenplaats kp,
|
||||
prs_kostenplaatsgrp kg,
|
||||
@@ -3033,7 +3100,7 @@ AS
|
||||
ins_tab_discipline d,
|
||||
prs_kostensoort ks
|
||||
WHERE c.ins_discipline_key = d.ins_discipline_key
|
||||
AND c.ins_discipline_key in (221, 561)
|
||||
AND c.ins_discipline_key in (221, 561)
|
||||
AND d.prs_kostensoort_key = ks.prs_kostensoort_key
|
||||
AND huurder.cnt_contract_key(+) = c.cnt_contract_key
|
||||
AND pnummer.cnt_contract_key(+) = c.cnt_contract_key
|
||||
@@ -3048,6 +3115,7 @@ AS
|
||||
AND pf.prs_perslid_key(+) = p.prs_perslid_key
|
||||
AND codanr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND sannr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND osirisnr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND k.prs_kostenplaats_key(+) =
|
||||
fac.safe_to_number (
|
||||
pnummer.cnt_kenmerkcontract_waarde)
|
||||
@@ -3055,7 +3123,7 @@ AS
|
||||
fac.safe_to_number (
|
||||
ruimte.cnt_kenmerkcontract_waarde)
|
||||
AND c.cnt_contract_verwijder IS NULL)
|
||||
|
||||
|
||||
SELECT betreft,
|
||||
DECODE (c.ins_discipline_key,
|
||||
561, COALESCE (c.budgetnr, c.codanr),
|
||||
@@ -3220,8 +3288,9 @@ AS
|
||||
p.prs_perslid_key,
|
||||
p.prs_perslid_naam,
|
||||
pf.prs_perslid_naam_full,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)
|
||||
COALESCE (osirisnr.prs_kenmerklink_waarde,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde))
|
||||
codanr,
|
||||
k.prs_kostenplaats_nr budgetnr,
|
||||
rg.alg_ruimte_key,
|
||||
@@ -3263,6 +3332,10 @@ AS
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1200
|
||||
AND prs_kenmerklink_verwijder IS NULL) sannr,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1302
|
||||
AND prs_kenmerklink_verwijder IS NULL) osirisnr,
|
||||
prs_kostenplaats k,
|
||||
prs_kostenplaats kp,
|
||||
prs_kostenplaatsgrp kg,
|
||||
@@ -3270,7 +3343,7 @@ AS
|
||||
ins_tab_discipline d,
|
||||
prs_kostensoort ks
|
||||
WHERE c.ins_discipline_key = d.ins_discipline_key
|
||||
AND c.ins_discipline_key in (221, 561)
|
||||
AND c.ins_discipline_key in (221, 561)
|
||||
AND d.prs_kostensoort_key = ks.prs_kostensoort_key
|
||||
AND huurder.cnt_contract_key(+) = c.cnt_contract_key
|
||||
AND pnummer.cnt_contract_key(+) = c.cnt_contract_key
|
||||
@@ -3285,6 +3358,7 @@ AS
|
||||
AND pf.prs_perslid_key(+) = p.prs_perslid_key
|
||||
AND codanr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND sannr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND osirisnr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND k.prs_kostenplaats_key(+) =
|
||||
fac.safe_to_number (
|
||||
pnummer.cnt_kenmerkcontract_waarde)
|
||||
@@ -3548,7 +3622,7 @@ AS
|
||||
AND kco.cnt_contract_key = kcto.cnt_contract_key
|
||||
AND kco.cnt_contract_key = kcgb.cnt_contract_key),
|
||||
contracten --- hier (voorlopig) alleen campus contracten
|
||||
AS (SELECT c.cnt_contract_key,
|
||||
AS (SELECT c.cnt_contract_key,
|
||||
c.ins_discipline_key,
|
||||
'Campus' betreft,
|
||||
c.cnt_contract_nummer_intern,
|
||||
@@ -3567,12 +3641,13 @@ AS
|
||||
p.prs_perslid_key,
|
||||
p.prs_perslid_naam,
|
||||
pf.prs_perslid_naam_full,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)
|
||||
COALESCE (osirisnr.prs_kenmerklink_waarde,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde))
|
||||
codanr,
|
||||
ak.prs_kostenplaats_nr budgetnr,
|
||||
r.alg_ruimte_key,
|
||||
r.alg_ruimte_nr
|
||||
r.alg_ruimte_nr
|
||||
FROM cnt_contract c,
|
||||
prs_perslid p,
|
||||
prs_v_perslid_fullnames pf,
|
||||
@@ -3586,6 +3661,10 @@ AS
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1200
|
||||
AND prs_kenmerklink_verwijder IS NULL) sannr,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1302
|
||||
AND prs_kenmerklink_verwijder IS NULL) osirisnr,
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 1
|
||||
@@ -3610,6 +3689,7 @@ AS
|
||||
AND pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND codanr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND sannr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND osirisnr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND studkam.cnt_contract_key = c.cnt_contract_key
|
||||
AND r.alg_ruimte_key(+) =
|
||||
fac.safe_to_number (
|
||||
@@ -3656,13 +3736,13 @@ AS
|
||||
fr.btw_key,
|
||||
fr.to_key
|
||||
FROM fact_regels fr,
|
||||
contracten c,
|
||||
contracten c,
|
||||
ins_tab_discipline d,
|
||||
prs_kostensoort ks
|
||||
WHERE fr.cnt_contract_key = c.cnt_contract_key
|
||||
AND c.ins_discipline_key = d.ins_discipline_key
|
||||
AND d.prs_kostensoort_key = ks.prs_kostensoort_key;
|
||||
|
||||
|
||||
v_periodeDate DATE;
|
||||
v_periodeNaam VARCHAR2 (20);
|
||||
v_aantalPeriodes NUMBER;
|
||||
@@ -4328,7 +4408,7 @@ BEGIN
|
||||
IF (p_mode = 1 AND rec.aantal_periodes > 1)
|
||||
THEN
|
||||
-- We hebben nu vooruit gefactureerd; "Bill in advance" leegmaken
|
||||
|
||||
|
||||
UPDATE cnt_kenmerkcontract
|
||||
SET cnt_kenmerkcontract_verwijder = SYSDATE
|
||||
WHERE cnt_kenmerk_key = 122
|
||||
@@ -4354,7 +4434,7 @@ BEGIN
|
||||
|| v_curPeriode);
|
||||
ELSE
|
||||
-- (weer) normale facturering; "Contract paid until" leegmaken als gevuld
|
||||
|
||||
|
||||
UPDATE cnt_kenmerkcontract
|
||||
SET cnt_kenmerkcontract_verwijder = SYSDATE
|
||||
WHERE cnt_kenmerk_key = 124
|
||||
@@ -4393,7 +4473,7 @@ BEGIN
|
||||
-- Plaats in archief
|
||||
-- met juiste kostenplaatsen en -soorten, omschrijving
|
||||
-- Voor <20><>n contract kunnen in <20><>n keer meerdere regels worden toegevoegd
|
||||
|
||||
|
||||
INSERT INTO nybu_huur_buffer (betreft,
|
||||
datum_export,
|
||||
periode,
|
||||
@@ -4476,7 +4556,7 @@ BEGIN
|
||||
IF (p_mode = 1)
|
||||
THEN
|
||||
-- "Maak allonge(s)" leegmaken
|
||||
|
||||
|
||||
UPDATE cnt_kenmerkcontract
|
||||
SET cnt_kenmerkcontract_verwijder = SYSDATE
|
||||
WHERE cnt_kenmerk_key IN
|
||||
@@ -4515,7 +4595,7 @@ BEGIN
|
||||
-- maar dan kun je refunds niet ongedaan maken
|
||||
-- NYBU#35710: Alleen allonges voor refunds aanmaken als "Maak allonges" gezet is
|
||||
-- NYBU#52130; extra regels nooit meenemen bij "maak huurcoorectie"
|
||||
|
||||
|
||||
-- Als we allongeregels aan het maken zijn (p_mode=2), sla dan alle refunds over
|
||||
IF NOT (p_mode <> 2)
|
||||
THEN
|
||||
@@ -4524,7 +4604,7 @@ BEGIN
|
||||
|
||||
-- Plaats in huurbuffer
|
||||
-- met juiste kostenplaatsen en -soorten, omschrijving
|
||||
|
||||
|
||||
INSERT INTO nybu_huur_buffer (betreft,
|
||||
datum_export,
|
||||
periode,
|
||||
@@ -4570,7 +4650,7 @@ BEGIN
|
||||
IF (p_mode = 1)
|
||||
THEN
|
||||
-- Refundvelden leegmaken
|
||||
|
||||
|
||||
UPDATE cnt_kenmerkcontract
|
||||
SET cnt_kenmerkcontract_verwijder = SYSDATE
|
||||
WHERE cnt_kenmerk_key IN (rec.omschr_key, rec.bedrag_key)
|
||||
@@ -4610,7 +4690,7 @@ BEGIN
|
||||
-- maar dan kun je refunds niet ongedaan maken
|
||||
-- NYBU#35710: Alleen allonges voor refunds aanmaken als "Maak allonges" gezet is
|
||||
-- NYBU#52130: extra regels nooit meenemen bij huurcorrectie ("Maak hurrcorectie")
|
||||
|
||||
|
||||
-- Als we allongeregels aan het maken zijn (p_mode=2), sla dan alle payments over
|
||||
IF (p_mode <> 2)
|
||||
THEN
|
||||
@@ -4619,7 +4699,7 @@ BEGIN
|
||||
|
||||
-- Plaats in huurbuffer
|
||||
-- met juiste kostenplaatsen en -soorten, omschrijving
|
||||
|
||||
|
||||
INSERT INTO nybu_huur_buffer (betreft,
|
||||
datum_export,
|
||||
periode,
|
||||
@@ -4665,7 +4745,7 @@ BEGIN
|
||||
IF (p_mode = 1)
|
||||
THEN
|
||||
-- Refundvelden leegmaken
|
||||
|
||||
|
||||
UPDATE cnt_kenmerkcontract
|
||||
SET cnt_kenmerkcontract_verwijder = SYSDATE
|
||||
WHERE cnt_kenmerk_key IN (rec.omschr_key, rec.bedrag_key)
|
||||
@@ -5437,10 +5517,10 @@ BEGIN
|
||||
LOOP
|
||||
v_aanduiding := rec.deb_nr || '/' || rec.achternaam;
|
||||
v_errormsg := 'Factuurkop aanmaken';
|
||||
|
||||
|
||||
INSERT INTO fin_verkoopfactuurkop (fin_verkoopfactuurkop_id)
|
||||
VALUES (rec.cnt_contract_nr || ' / ' || rec.periode);
|
||||
|
||||
|
||||
END LOOP;
|
||||
|
||||
-- Genereer sommatie- en specificatieregels voor debiteuren tbv CODA export
|
||||
@@ -6314,7 +6394,7 @@ AS
|
||||
prs_v_aanwezigafdeling a,
|
||||
cnt_contract c,
|
||||
alg_v_ruimte_gegevens rg,
|
||||
alg_gebouw g,
|
||||
alg_gebouw g,
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 1
|
||||
@@ -6365,8 +6445,10 @@ AS
|
||||
-- prs_kenmerk "Country" 1026
|
||||
-- prs_kenmerk "CODA nr" 1000
|
||||
-- prs_kenmerk "SAN nr" 1200
|
||||
-- prs_kenmerk "OSIRIS nr" 1302
|
||||
-- NYBU#30133 SAN-nummer overruled CODA-nummer (CON-nummer)
|
||||
-- NYBU#32684 Ook kosten "Schoonmaak bij vertrek" tonen
|
||||
-- NYBU#54060 OSIRIS-nummer overruled nu het SAN-nummer
|
||||
|
||||
CREATE OR REPLACE VIEW nybu_v_vertrekkers
|
||||
(
|
||||
@@ -6446,7 +6528,7 @@ AS
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 102
|
||||
AND cnt_kenmerkcontract_verwijder IS NULL) verh_ruimte,
|
||||
AND cnt_kenmerkcontract_verwijder IS NULL) verh_ruimte,
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 2
|
||||
@@ -6555,7 +6637,8 @@ AS
|
||||
-- cnt_kenmerk "Contract status" 141 (waarde 221 = "In Preparation")
|
||||
-- prs_kenmerk "SAN nr" 1200
|
||||
-- NYBU#30133 SAN-nummer overruled CODA-nummer (CON-nummer)
|
||||
-- NYBU#33043: contracten in voorbereiding hoeven niet aan een ruimte gekoppeld te zijn
|
||||
-- NYBU#33043 contracten in voorbereiding hoeven niet aan een ruimte gekoppeld te zijn
|
||||
-- NYBU#54060 OSIRIS-nummer overruled nu het SAN-nummer
|
||||
|
||||
CREATE OR REPLACE VIEW nybu_v_nieuwkomers
|
||||
AS
|
||||
@@ -6574,8 +6657,9 @@ AS
|
||||
city.prs_kenmerklink_waarde plaats,
|
||||
country.prs_kenmerklink_waarde land,
|
||||
fac.safe_to_number (borgbedr.cnt_kenmerkcontract_waarde) borg,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)
|
||||
COALESCE (osirisnr.prs_kenmerklink_waarde,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde))
|
||||
debiteurnr,
|
||||
reknr.prs_kenmerklink_waarde rekeningnr,
|
||||
iban.prs_kenmerklink_waarde iban,
|
||||
@@ -6610,6 +6694,10 @@ AS
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1200
|
||||
AND prs_kenmerklink_verwijder IS NULL) sannr,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1302
|
||||
AND prs_kenmerklink_verwijder IS NULL) osirisnr,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1029
|
||||
@@ -6663,6 +6751,7 @@ AS
|
||||
AND p.prs_perslid_key = pf.prs_perslid_key
|
||||
AND codanr.prs_link_key(+) = pf.prs_perslid_key
|
||||
AND sannr.prs_link_key(+) = pf.prs_perslid_key
|
||||
AND osirisnr.prs_link_key(+) = pf.prs_perslid_key
|
||||
AND reknr.prs_link_key(+) = pf.prs_perslid_key
|
||||
AND iban.prs_link_key(+) = pf.prs_perslid_key
|
||||
AND bic.prs_link_key(+) = pf.prs_perslid_key
|
||||
@@ -6936,6 +7025,7 @@ AS
|
||||
-- prs_kenmerk 1024 ZIP/Postal code
|
||||
-- prs_kenmerk 1025 City
|
||||
-- prs_kenmerk 1200 SAN number
|
||||
-- prs_kenmerk 1302 OSIRIS number
|
||||
-- cnt_kenmerk 63 Budget nr
|
||||
-- cnt_kenmerk 64 Bill rent to
|
||||
-- cnt_kenmerk 65 Bill service costs to
|
||||
@@ -6979,6 +7069,7 @@ AS
|
||||
pc.prs_kenmerklink_waarde postcode,
|
||||
plaats.prs_kenmerklink_waarde plaats,
|
||||
san.prs_kenmerklink_waarde san_nr,
|
||||
osiris.prs_kenmerklink_waarde osiris_nr,
|
||||
a.prs_afdeling_omschrijving fclt_f_opleiding,
|
||||
r.alg_ruimte_key,
|
||||
r.alg_ruimte_nr,
|
||||
@@ -7062,6 +7153,11 @@ AS
|
||||
WHERE prs_kenmerklink_verwijder IS NULL
|
||||
AND prs_kenmerklink_niveau = 'P'
|
||||
AND prs_kenmerk_key = 1200) san,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerklink_verwijder IS NULL
|
||||
AND prs_kenmerklink_niveau = 'P'
|
||||
AND prs_kenmerk_key = 1302) osiris,
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 63
|
||||
@@ -7100,6 +7196,7 @@ AS
|
||||
AND pc.prs_link_key(+) = p.prs_perslid_key
|
||||
AND plaats.prs_link_key(+) = p.prs_perslid_key
|
||||
AND san.prs_link_key(+) = p.prs_perslid_key
|
||||
AND osiris.prs_link_key(+) = p.prs_perslid_key
|
||||
AND telnr.alg_onrgoed_key(+) = r.alg_ruimte_key
|
||||
AND budget.cnt_contract_key(+) = c.cnt_contract_key
|
||||
AND k.prs_kostenplaats_key(+) =
|
||||
@@ -12863,8 +12960,9 @@ AS
|
||||
p.prs_perslid_key,
|
||||
p.prs_perslid_naam achternaam,
|
||||
pf.prs_perslid_naam_full naam,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)
|
||||
COALESCE (osirisnr.prs_kenmerklink_waarde,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde))
|
||||
codanr,
|
||||
partner.prs_perslid_key partner_key,
|
||||
partner.prs_perslid_naam_full partner_naam,
|
||||
@@ -12922,7 +13020,7 @@ AS
|
||||
fac.safe_to_number (schoonm.cnt_kenmerkcontract_waarde) schoonmaak,
|
||||
fac.safe_to_number (allonge.cnt_kenmerkcontract_waarde)
|
||||
maak_allonge
|
||||
FROM cnt_contract c,
|
||||
FROM cnt_contract c,
|
||||
prs_perslid p,
|
||||
prs_v_perslid_fullnames pf,
|
||||
prs_v_aanwezigkostenplaats ak,
|
||||
@@ -12934,6 +13032,10 @@ AS
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1200
|
||||
AND prs_kenmerklink_verwijder IS NULL) sannr,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 1302
|
||||
AND prs_kenmerklink_verwijder IS NULL) osirisnr,
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 1
|
||||
@@ -12957,7 +13059,7 @@ AS
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 1181
|
||||
AND cnt_kenmerkcontract_verwijder IS NULL) sleutel_verh,
|
||||
AND cnt_kenmerkcontract_verwijder IS NULL) sleutel_verh,
|
||||
(SELECT kc.cnt_contract_key, pf.*
|
||||
FROM cnt_kenmerkcontract kc, prs_v_perslid_fullnames pf
|
||||
WHERE kc.cnt_kenmerk_key = 21
|
||||
@@ -13028,6 +13130,7 @@ AS
|
||||
AND pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND codanr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND sannr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND osirisnr.prs_link_key(+) = p.prs_perslid_key
|
||||
AND studkam.cnt_contract_key(+) = c.cnt_contract_key
|
||||
AND r.alg_ruimte_key(+) =
|
||||
fac.safe_to_number (studkam.cnt_kenmerkcontract_waarde)
|
||||
@@ -13056,8 +13159,9 @@ AS
|
||||
AND a.prs_afdeling_key = p.prs_afdeling_key
|
||||
AND kp.prs_kostenplaats_key = c.prs_kostenplaats_key
|
||||
AND kg.prs_kostenplaatsgrp_key(+) = kp.prs_kostenplaatsgrp_key
|
||||
AND COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde) IS NOT NULL;
|
||||
AND COALESCE (osirisnr.prs_kenmerklink_waarde,
|
||||
COALESCE (sannr.prs_kenmerklink_waarde,
|
||||
codanr.prs_kenmerklink_waarde)) IS NOT NULL;
|
||||
|
||||
CREATE OR REPLACE VIEW NYBU_V_CONTRACT_BON_ALL
|
||||
(
|
||||
@@ -13073,6 +13177,7 @@ CREATE OR REPLACE VIEW NYBU_V_CONTRACT_BON_ALL
|
||||
POSTCODE,
|
||||
PLAATS,
|
||||
SAN_NR,
|
||||
OSIRIS_NR,
|
||||
FCLT_F_OPLEIDING,
|
||||
ALG_RUIMTE_KEY,
|
||||
ALG_RUIMTE_NR,
|
||||
@@ -13120,6 +13225,7 @@ AS
|
||||
a."POSTCODE",
|
||||
a."PLAATS",
|
||||
a."SAN_NR",
|
||||
a."OSIRIS_NR",
|
||||
a."FCLT_F_OPLEIDING",
|
||||
a."ALG_RUIMTE_KEY",
|
||||
a."ALG_RUIMTE_NR",
|
||||
@@ -13178,6 +13284,7 @@ AS
|
||||
pc.prs_kenmerklink_waarde postcode,
|
||||
plaats.prs_kenmerklink_waarde plaats,
|
||||
san.prs_kenmerklink_waarde san_nr,
|
||||
osiris.prs_kenmerklink_waarde osiris_nr,
|
||||
a.prs_afdeling_omschrijving fclt_f_opleiding,
|
||||
r.alg_ruimte_key,
|
||||
r.alg_ruimte_nr,
|
||||
@@ -13268,6 +13375,11 @@ AS
|
||||
WHERE prs_kenmerklink_verwijder IS NULL
|
||||
AND prs_kenmerklink_niveau = 'P'
|
||||
AND prs_kenmerk_key = 1200) san,
|
||||
(SELECT *
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerklink_verwijder IS NULL
|
||||
AND prs_kenmerklink_niveau = 'P'
|
||||
AND prs_kenmerk_key = 1302) osiris,
|
||||
(SELECT *
|
||||
FROM cnt_kenmerkcontract
|
||||
WHERE cnt_kenmerk_key = 63
|
||||
@@ -13306,6 +13418,7 @@ AS
|
||||
AND pc.prs_link_key(+) = p.prs_perslid_key
|
||||
AND plaats.prs_link_key(+) = p.prs_perslid_key
|
||||
AND san.prs_link_key(+) = p.prs_perslid_key
|
||||
AND osiris.prs_link_key(+) = p.prs_perslid_key
|
||||
AND telnr.alg_onrgoed_key(+) = r.alg_ruimte_key
|
||||
AND budget.cnt_contract_key(+) = c.cnt_contract_key
|
||||
AND k.prs_kostenplaats_key(+) =
|
||||
@@ -13380,6 +13493,7 @@ CREATE OR REPLACE VIEW NYBU_V_RAP_CNT_STUDENT_ALL
|
||||
POSTCODE,
|
||||
PLAATS,
|
||||
SAN_NR,
|
||||
OSIRIS_NR,
|
||||
FCLT_F_OPLEIDING,
|
||||
ALG_RUIMTE_KEY,
|
||||
ALG_RUIMTE_NR,
|
||||
@@ -13427,6 +13541,7 @@ AS
|
||||
"POSTCODE",
|
||||
"PLAATS",
|
||||
"SAN_NR",
|
||||
"OSIRIS_NR",
|
||||
"FCLT_F_OPLEIDING",
|
||||
"ALG_RUIMTE_KEY",
|
||||
"ALG_RUIMTE_NR",
|
||||
@@ -13914,7 +14029,7 @@ AS
|
||||
WHERE m.mld_stdmelding_key IN (2101, 2102, 2103, 1552)
|
||||
AND m.prs_perslid_key_voor = p.prs_perslid_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW NYBU_V_MLD_VERTREK
|
||||
(
|
||||
mld_melding_key,
|
||||
@@ -13931,7 +14046,7 @@ SELECT mld_melding_key,
|
||||
WHERE m.mld_stdmelding_key = 144
|
||||
AND m.prs_perslid_key_voor = p.prs_perslid_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key;
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user