Skip to content

Commit

Permalink
[BRMO-380] Oracle view vb_util_zk_recht_op_koz toont niet alle zakeli…
Browse files Browse the repository at this point in the history
…jk rechten (#2283)

* Update brk2.0_oracle_views.sql

N.a.v. support vraag geconstateerd dat in de Oracle versie van deze view op regel 508 gekeken werd naar een verkeerde tabel. Hierdoor waren alleen eigendomsrechten aan kadastrale onroerende zaken gekoppeld. Hiermee wordt dit probleem gefixed

* Update brk.sql ihkv BRMO-380
  • Loading branch information
KJLammers authored Nov 1, 2024
1 parent bc5aa92 commit 08d7e1e
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 1 deletion.
2 changes: 1 addition & 1 deletion datamodel/brk/brk2.0_oracle_views.sql
Original file line number Diff line number Diff line change
Expand Up @@ -514,7 +514,7 @@ SELECT zakrecht.identificatie AS zr_i
COALESCE(tenaamstelling2.tennamevan, '') AS subject_identif,
-- BRMO-340: toevoegen van mandeligheidsidentificatie, zodat het duidelijk is dat het een mandelige zaak betreft.
mandeligheid.identificatie AS mandeligheid_identif,
zakrecht.rustop AS koz_identif,
vuzrok.rustop_zak_recht AS koz_identif,
CASE WHEN (zakrecht.isbetrokkenbij is not NULL) THEN 1 ELSE 0 END AS indic_betrokken_in_splitsing,
zakrecht.aard AS omschr_aard_verkregen_recht,
zakrecht.aard AS fk_3avr_aand,
Expand Down
73 changes: 73 additions & 0 deletions datamodel/upgrade_scripts/3.0.2-4.0.0/oracle/brk.sql
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,79 @@ FROM (SELECT r.identificatie,
) qry
WHERE SUBSTR(qry.identificatie, 1, INSTR(qry.identificatie, ':') - 1) = 'NL.IMKAD.ZakelijkRecht';

-- view vb_util_zk_recht wordt aangepast ihkv BRMO-380
CREATE OR REPLACE VIEW vb_util_zk_recht
(
zr_identif,
ingangsdatum_recht,
aandeel,
ar_teller,
ar_noemer,
subject_identif,
mandeligheid_identif,
koz_identif,
indic_betrokken_in_splitsing,
omschr_aard_verkregenr_recht,
fk_3avr_aand,
aantekeningen
)
AS
SELECT zakrecht.identificatie AS zr_identif,
zakrecht.begingeldigheid AS ingangsdatum_recht,
COALESCE(TO_CHAR(tenaamstelling.aandeel_teller), '0') || '/' ||
COALESCE(TO_CHAR(tenaamstelling.aandeel_noemer), '0') AS aandeel,
tenaamstelling.aandeel_teller AS ar_teller,
tenaamstelling.aandeel_noemer AS ar_noemer,
-- BRMO-339: samenvoegen van de tennamevan (tenaamstelling) en de heeftverenigingvaneigenaren, zodat de grondpercelen zichtbaar zijn
-- BRMO-340: samenvoegen van de tennamevan (tenaamstelling) op de zakelijke rechten die bestemd zijn tot een mandeligheid
COALESCE(tenaamstelling.tennamevan, '') || COALESCE(vve.heeftverenigingvaneigenaren, '') ||
COALESCE(tenaamstelling2.tennamevan, '') AS subject_identif,
-- BRMO-340: toevoegen van mandeligheidsidentificatie, zodat het duidelijk is dat het een mandelige zaak betreft.
mandeligheid.identificatie AS mandeligheid_identif,
vuzrok.rustop_zak_recht AS koz_identif,
CASE WHEN (zakrecht.isbetrokkenbij is not NULL) THEN 1 ELSE 0 END AS indic_betrokken_in_splitsing,
zakrecht.aard AS omschr_aard_verkregen_recht,
zakrecht.aard AS fk_3avr_aand,
(SELECT LISTAGG(
'id: ' || COALESCE(aantekening.identificatie, '') || ', '
|| 'aard: ' || COALESCE(aantekening.aard, '') || ', '
|| 'begin: ' || COALESCE(TO_CHAR(aantekening.begingeldigheid), '') || ', '
|| 'beschrijving: ' || COALESCE(aantekening.omschrijving, '') || ', '
|| 'eind: ' || COALESCE(TO_CHAR(aantekening.einddatum), '') || ', '
|| 'koz-id: ' || COALESCE(aantekening.aantekeningkadastraalobject, '') || ', '
|| 'subject-id: ' || COALESCE(aantekening.betrokkenpersoon, '') || '; ', ' & ' ON OVERFLOW
TRUNCATE WITH COUNT)
WITHIN GROUP ( ORDER BY aantekening.aantekeningkadastraalobject ) AS aantekeningen
FROM recht aantekening
WHERE aantekening.aantekeningkadastraalobject = zakrecht.rustop) AS aantekeningen
FROM recht zakrecht
-- tenaamstelling
LEFT JOIN recht tenaamstelling ON zakrecht.identificatie = tenaamstelling.van
-- vereniging van eigenaren
LEFT JOIN recht vve ON zakrecht.isbetrokkenbij = vve.identificatie
LEFT JOIN vb_util_zk_recht_op_koz vuzrok ON zakrecht.identificatie = vuzrok.identificatie
-- mandeligheid
LEFT JOIN recht mandeligheid ON zakrecht.isbestemdtot = mandeligheid.identificatie
LEFT JOIN vb_util_zk_recht_op_koz vuzrok2 ON mandeligheid.heefthoofdzaak = vuzrok2.rustop_zak_recht
LEFT JOIN recht tenaamstelling2 ON vuzrok2.identificatie = tenaamstelling2.van
WHERE SUBSTR(zakrecht.identificatie, 1, INSTR(zakrecht.identificatie, ':') - 1) = 'NL.IMKAD.ZakelijkRecht';
COMMENT ON TABLE vb_util_zk_recht IS
'commentaar view vb_util_zk_recht:
zakelijk recht met opgezocht aard recht en berekend aandeel
beschikbare kolommen:
* zr_identif: natuurlijke id van zakelijk recht
* ingangsdatum_recht: -
* aandeel: samenvoeging van teller en noemer (1/2),
* ar_teller: teller van aandeel,
* ar_noemer: noemer van aandeel,
* subject_identif: natuurlijk id van subject (natuurlijk of niet natuurlijk) welke rechthebbende is,
* mandeligheid_identif: identificatie van een mandeligheid, een gemeenschappelijk eigendom van een onroerende zaak,
* koz_identif: natuurlijk id van kadastrale onroerende zaak (perceel of appratementsrecht) dat gekoppeld is,
* indic_betrokken_in_splitsing: -,
* omschr_aard_verkregen_recht: tekstuele omschrijving aard recht,
* fk_3avr_aand: code aard recht,
* aantekeningen: samenvoeging van alle aantekening op dit recht';

COMMENT ON COLUMN onroerendezaak.begingeldigheid IS 'BRMO: metadata tbv archivering, de toestandsdatum van het bericht.';
COMMENT ON COLUMN onroerendezaak.eindegeldigheid IS 'BRMO: metadata tbv archivering, de toestandsdatum van het opvolgende bericht.';
COMMENT ON COLUMN recht.begingeldigheid IS 'BRMO: metadata tbv archivering, de toestandsdatum van het bericht.';
Expand Down

0 comments on commit 08d7e1e

Please sign in to comment.