NYBU#78580 extra veld met nieuwe huurpijs die we op het contract vermelden

svn path=/Customer/trunk/; revision=60909
This commit is contained in:
Suzan Wiegerinck
2023-06-22 15:12:48 +00:00
parent 160553cd32
commit cb07dd1103

View File

@@ -8042,6 +8042,7 @@ AS
b.rm_postcode,
b.rm_plaats
FROM (SELECT DECODE (
c.cnt_contract_key,
c.cnt_contract_versie,
NULL, c.cnt_contract_nummer_intern,
c.cnt_contract_nummer_intern
@@ -8301,24 +8302,337 @@ AS
AND b.van < a.tot
AND b.tot > a.van;
-- NYBU#78580 extra veld met nieuwe huurpijs die we op het contract vermelden
-- Tijdelijk contracten aan kunnen maken op basis van nieuwe prijs
CREATE OR REPLACE VIEW nybu_v_contract_bon_temp
AS
SELECT a.*,
DECODE (b.prs_perslid_key, NULL, a.huur, a.huur / 2)
kale_huur,
DECODE (b.prs_perslid_key, NULL, a.servkost, a.servkost / 2)
servicekosten,
DECODE (b.prs_perslid_key,
NULL, a.telefooncharge,
a.telefooncharge / 2)
telkosten,
DECODE (b.prs_perslid_key,
NULL, DECODE (a.partner_key, NULL, 0, a.partnercharge),
a.partnercharge / 2)
partnertoeslag,
b.roommate_naam,
b.rm_straat1,
b.rm_straat2,
b.rm_postcode,
b.rm_plaats
FROM (SELECT DECODE (
c.cnt_contract_key,
c.cnt_contract_versie, NULL,
c.cnt_contract_nummer_intern, c.cnt_contract_nummer_intern
|| '.'
|| c.cnt_contract_versie)
fclt_f_contractnr,
c.cnt_contract_beheerder,
c.prs_bedrijf_key,
p.prs_perslid_key,
c.naam
fclt_f_naam,
c.naam_friendly
fclt_f_naam_friendly,
p.prs_perslid_nr
fclt_f_studentnr,
p.prs_perslid_voornaam
voornaam,
straat1.prs_kenmerklink_waarde
straat1,
straat2.prs_kenmerklink_waarde
straat2,
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,
c.alg_srtruimte_omschrijving,
v.alg_verdieping_volgnr,
g.alg_gebouw_naam,
pc_kamer.alg_onrgoedkenmerk_waarde
postcode_kamer,
telnr.alg_onrgoedkenmerk_waarde
telnr,
aankomsttijd.cnt_kenmerkcontract_waarde
aankomsttijd,
c.cnt_contract_looptijd_van
van,
c.cnt_contract_looptijd_tot
tot,
TO_CHAR (c.cnt_contract_looptijd_van, 'DD-MM-YYYY')
looptijd_van,
TO_CHAR (c.cnt_contract_looptijd_tot, 'DD-MM-YYYY')
looptijd_tot,
TO_CHAR (SYSDATE, 'DD-MM-YYYY')
printdatum,
DECODE (rent.cnt_kenmerkcontract_waarde,
'442', k.prs_kostenplaats_nr,
'443', 'salaris',
NULL)
rent_to,
DECODE (serv.cnt_kenmerkcontract_waarde,
'442', k.prs_kostenplaats_nr,
'443', 'salaris',
NULL)
serv_to,
''
tel_to,
DECODE (partnerch.cnt_kenmerkcontract_waarde,
'442', k.prs_kostenplaats_nr,
'443', 'salaris',
NULL)
partnerch_to,
c.partner_key,
--- c.huur,
huur_new.huur_nieuw
huur,
servicekosten_new.servicekosten_nieuw
servkost,
c.telefooncharge,
partnercharge_new.partnercharge_nieuw partnercharge,
c.borg_tebetalen + c.borg_betaald
borg,
PRINT.uitdraai
fclt_f_tonen
FROM nybu_v_huurcontracten_student c,
prs_perslid p,
prs_afdeling a,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
(SELECT kc.cnt_contract_key,
fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) huur_nieuw
FROM cnt_kenmerk k,
cnt_srtkenmerk sk,
cnt_kenmerkcontract kc
WHERE sk.cnt_srtkenmerk_key = k.cnt_srtkenmerk_key
AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key
AND sk.cnt_srtkenmerk_upper = 'NIEUWE HUURPRIJS')
huur_new,
(SELECT kc.cnt_contract_key,
fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) servicekosten_nieuw
FROM cnt_kenmerk k,
cnt_srtkenmerk sk,
cnt_kenmerkcontract kc
WHERE sk.cnt_srtkenmerk_key = k.cnt_srtkenmerk_key
AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key
AND sk.cnt_srtkenmerk_upper = 'SERVICEKOSTEN')
servicekosten_new,
(SELECT kc.cnt_contract_key,
fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) partnercharge_nieuw
FROM cnt_kenmerk k,
cnt_srtkenmerk sk,
cnt_kenmerkcontract kc
WHERE sk.cnt_srtkenmerk_key = k.cnt_srtkenmerk_key
AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key
AND sk.cnt_srtkenmerk_upper = 'PARTNERCHARGE')
partnercharge_new,
(SELECT *
FROM alg_onrgoedkenmerk
WHERE alg_onrgoedkenmerk_verwijder IS NULL
AND alg_onrgoed_niveau = 'R'
AND alg_kenmerk_key = 1002) pc_kamer,
(SELECT *
FROM alg_onrgoedkenmerk
WHERE alg_onrgoedkenmerk_verwijder IS NULL
AND alg_onrgoed_niveau = 'R'
AND alg_kenmerk_key = 1040) telnr,
(SELECT *
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL
AND prs_kenmerklink_niveau = 'P'
AND prs_kenmerk_key = 1022) straat1,
(SELECT *
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL
AND prs_kenmerklink_niveau = 'P'
AND prs_kenmerk_key = 1023) straat2,
(SELECT *
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL
AND prs_kenmerklink_niveau = 'P'
AND prs_kenmerk_key = 1024) pc,
(SELECT *
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL
AND prs_kenmerklink_niveau = 'P'
AND prs_kenmerk_key = 1025) plaats,
(SELECT *
FROM prs_kenmerklink
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
AND cnt_kenmerkcontract_verwijder IS NULL) budget,
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerk_key = 1541
AND cnt_kenmerkcontract_verwijder IS NULL)
aankomsttijd,
prs_kostenplaats k,
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerk_key = 64
AND cnt_kenmerkcontract_verwijder IS NULL) rent,
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerk_key = 65
AND cnt_kenmerkcontract_verwijder IS NULL) serv,
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerk_key = 681
AND cnt_kenmerkcontract_verwijder IS NULL)
partnerch,
(SELECT 'Bevestigingsbrief' uitdraai FROM DUAL
UNION ALL
SELECT 'Huurovereenkomst voor bepaalde duur' FROM DUAL
UNION ALL
SELECT 'Huurovereenkomst voor onbepaalde duur' FROM DUAL
UNION ALL
SELECT 'Huurovereenkomst voor bepaalde duur ENG'
FROM DUAL
UNION ALL
SELECT 'Huurovereenkomst voor onbepaalde duur ENG'
FROM DUAL) PRINT
WHERE p.prs_perslid_key = c.prs_perslid_key
AND SYSDATE < c.cnt_contract_looptijd_tot
AND r.alg_ruimte_key = c.alg_ruimte_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND pc_kamer.alg_onrgoed_key(+) = r.alg_ruimte_key
AND a.prs_afdeling_key = p.prs_afdeling_key
AND straat1.prs_link_key(+) = p.prs_perslid_key
AND straat2.prs_link_key(+) = p.prs_perslid_key
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 aankomsttijd.cnt_contract_key(+) = c.cnt_contract_key
AND huur_new.cnt_contract_key = c.cnt_contract_key
AND partnercharge_new.cnt_contract_key(+) = c.cnt_contract_key
AND servicekosten_new.cnt_contract_key(+) = c.cnt_contract_key
AND k.prs_kostenplaats_key(+) =
fac.safe_to_number (budget.cnt_kenmerkcontract_waarde)
AND rent.cnt_contract_key(+) = c.cnt_contract_key
AND serv.cnt_contract_key(+) = c.cnt_contract_key
---AND tel.cnt_contract_key(+) = c.cnt_contract_key
AND partnerch.cnt_contract_key(+) = c.cnt_contract_key
AND COALESCE (cnt_contract_versie, 'apekool') =
COALESCE (
(SELECT MAX (cnt_contract_versie)
FROM cnt_contract
WHERE cnt_contract_nummer_intern =
c.cnt_contract_nummer_intern
AND cnt_contract_verwijder IS NULL),
'apekool')) a
LEFT OUTER JOIN
(SELECT pf.prs_perslid_key,
fac.safe_to_number (sk.cnt_kenmerkcontract_waarde)
alg_ruimte_key,
pf.prs_perslid_naam_full
roommate_naam,
straat1.prs_kenmerklink_waarde
rm_straat1,
straat2.prs_kenmerklink_waarde
rm_straat2,
pc.prs_kenmerklink_waarde
rm_postcode,
plaats.prs_kenmerklink_waarde
rm_plaats,
c.cnt_contract_looptijd_van
van,
c.cnt_contract_looptijd_tot
tot
FROM cnt_contract c,
prs_v_perslid_fullnames pf,
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerk_key = 1
AND cnt_kenmerkcontract_verwijder IS NULL) sk,
(SELECT *
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL
AND prs_kenmerklink_niveau = 'P'
AND prs_kenmerk_key = 1022) straat1,
(SELECT *
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL
AND prs_kenmerklink_niveau = 'P'
AND prs_kenmerk_key = 1023) straat2,
(SELECT *
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL
AND prs_kenmerklink_niveau = 'P'
AND prs_kenmerk_key = 1024) pc,
(SELECT *
FROM prs_kenmerklink
WHERE prs_kenmerklink_verwijder IS NULL
AND prs_kenmerklink_niveau = 'P'
AND prs_kenmerk_key = 1025) plaats
WHERE c.ins_discipline_key = 55
AND c.cnt_contract_looptijd_tot > SYSDATE
AND c.cnt_contract_verwijder IS NULL
AND pf.prs_perslid_key = c.cnt_prs_perslid_key
AND sk.cnt_contract_key = c.cnt_contract_key
AND straat1.prs_link_key(+) = pf.prs_perslid_key
AND straat2.prs_link_key(+) = pf.prs_perslid_key
AND pc.prs_link_key(+) = pf.prs_perslid_key
AND plaats.prs_link_key(+) = pf.prs_perslid_key) b
ON a.alg_ruimte_key = b.alg_ruimte_key
AND a.prs_perslid_key != b.prs_perslid_key
AND b.van < a.tot
AND b.tot > a.van;
-- Rapportageview voor afdrukken huurovereenkomst + bevestigingsbrief STUDENT
CREATE OR REPLACE VIEW nybu_v_rap_contract_student
AS
SELECT *
FROM nybu_v_contract_bon
FROM nybu_v_contract_bon c
WHERE prs_bedrijf_key = 1643;
--- NYBU#78580 extra veld met nieuwe huurpijs die we op het contract vermelden
CREATE OR REPLACE VIEW nybu_v_rap_contract_student_temp
AS
SELECT *
FROM nybu_v_contract_bon_temp c
WHERE prs_bedrijf_key = 1643;
-- Rapportageview voor afdrukken huurovereenkomst + bevestigingsbrief MEDEWERKER
-- (voor tijdelijke verhuur studentenkamers aan medewerkers/stagiairs)
CREATE OR REPLACE VIEW nybu_v_rap_contract_medewerker
AS
SELECT *
FROM nybu_v_contract_bon
WHERE prs_bedrijf_key != 1643;
--- NYBU#78580 extra veld met nieuwe huurpijs die we op het contract vermelden
CREATE OR REPLACE VIEW nybu_v_rap_contract_medewerker_temp
AS
SELECT *
FROM nybu_v_contract_bon_temp
WHERE prs_bedrijf_key != 1643;
-- Gestylede rapportage voor genereren vertrekbrief, o.b.v. workflowmelding en huurcontract
CREATE OR REPLACE VIEW NYBU_V_RAP_VERTREKBRIEF