NYBU#54060 -- Aanpassing studenten import

svn path=/Customer/trunk/; revision=38582
This commit is contained in:
Arthur Egberink
2018-07-19 11:31:33 +00:00
parent c93140dc80
commit 260510a5b5

View File

@@ -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