Datadictionary OpenWave 3.1.11
Previous topic Chapter index Next topic

View: vwfrmalleaanvragen

 

 

Schema

public

 

Owner

waveuser005

 

Descriptions

View van alle omgevingsvergunningen, bouw/sloopvergunningen, overige vergunningen, gebruiksvergunningen, milieuvergunningen, horecavergunnningen, handhavingszaken en info-aanvragen

 

Fields

Name

Data type

Description

dnkeymodule

integer

Primary key van de onderliggende aanvraag/zaak

dvmodule

char(1)

De moduleaanduiding van de onderliggende aanvraag/zaak (W = Omgeving, B = Bouw/sloop, I = Info, O = Overig, C = Horeca, E = Milieu/gebruik, H = Handhaving)

ddaanvraag

timestamp

Datum dat de aanvraag/zaak is ontvangen/gestart

ddblokkering

timestamp

Datum dat de aanvraag/zaak is geblokkeerd tegen verdere mutaties

dvbetreft

varchar(250)

Omschrijving van de aanvraag/zaak

dvzaakcode

varchar(20)

Zaakcode/aanvraagnummer/vergunningsnummer dat Wave heeft toegekend

dvobjhuisnr

varchar(15)

Huisnummer inclusief aanduiding, huisletter en toevoeging van het lokatieadres waar de aanvraag/zaak onder valt

dvobjhuisnrinfo

varchar(40)

Nadere informatie over het lokatieadres waar de aanvraag/zaak onder valt zoals hoek blauwsteeg/kromme waal

dvhuisnummer

varchar(5)

Huisnummer van het lokatieadres waar de aanvraag/zaak onder valt

dvhuisletter

char(1)

Huisletter van het lokatieadres waar de aanvraag/zaak onder valt

dvhuisnummertoevoeging

varchar(4)

Huisnummertoevoeging van het lokatieadres waar de aanvraag/zaak onder valt

dvobjstraat

varchar(80)

De openbare ruimtenaam (straatnaam) van het lokatieadres (tbperceeladressen) waar de aanvraag/zaak onder valt

dnkeyopenbareruimte

integer

Primary key van de openbare ruimtenaam (straatnaam: tbopenbareruimte.dnkey) van het lokatieadres

dvobjplaats

varchar(80)

De woonplaatsnaam van het lokatieadres waar de aanvraag/zaak onder valt

dvsoortzaak

varchar(200)

De soort zaak zoals makelaarsinfo of reguliere procedure of paracommerciele horecavergunning

ddeind

timestamp

Datum dat de behandeling van de aanvraag/zaak is beeindigd (afgehandeld, ingetrokken, besluit genomen)

dvstatus

varchar(50)

De status van de aanvraag/zaak bijv afgehandeld of in behandeling of aanvullende gegegevsn of ingetrokken tijdens beh, of verleend, geweigerd, verlopen

dvinrichtingnaam

varchar(100)

De naam van de inrichting waar de aanvraag/zaak mee is verbonden

dvinrichtingnr

varchar(20)

De code van de inrichting waar de aanvraag/zaak mee is verbonden

dvaanvrager

varchar(200)

De bedrijfsnaam of achternaam van de contactpersoon die de rol van aanvrager (AVR) heeft

dvdmszaakcode

varchar(40)

De (verkorte) zaakcodering waaronder de aanvraag/zaak in het DMS of zaaksysteem bekend is

dvobjmonument

varchar(40)

Monumentstatus van het lokatieadres waar de aanvraag/zaak onder valt bijv. rijksmonument

dnkeyperceeladres

integer

De primary key van het lokatieadres (tbperceeladressen.dnkey) waar de aanvraag/zaak onder valt

dnkeywoonplaats

integer

De primary key van de woonplaats (tbwoonplaats.dnkey) waar de aanvraag/zaak onder valt

dvgmntcode

varchar(4)

De gemeentecode volgens tabel 33 van de de woonplaats (tbwoonplaats.dvwoonplaatsid) waar de aanvraag/zaak onder valt

dvolonummer

varchar(20)

Het nummer waaronder de wavezaak bekend is in de OLO of AIM (melding)

dnkeymilinrichting

integer

Primary key van de inrichting (tbmilinrichtingen.dnkey) waar de zaak aan in gekoppeld

ddstartwrkzhn

timestamp

Vroegste datum van de start werkzaamheden bij omgvergunningen (via activiteiten), overige en bouw/sloop (is null indien niet van toepassing)

dnkeygroepvergunning

integer

Primary key van de tabel tbgroepvergunning waaraan de zaak is gekoppeld

dlbezwaarberoep

char(1)

T of F, T indien het gaat om een omgevingszaak waarbij de datum indiening bezwaar of indiening beroep rechtbank is gevuld

ddgeldigheid

timestamp

Datum dat de eerder verleende vergunning is verlopen, danwel is vervallen danwel is ingetrokken op verzoek (is per definitie null voor info-aanvragen en handhavingszaken)

dnicoon

integer

Icoonnummer dat aan deze zaak is toegekend, 1 = Omgeving, 2 = Bouw/sloop, 3 = Overig, 4 = Handhaving, 5 = Horeca, 6 = Info, 7 = Milieu, 8 = Gebruik

dvintzaakcode

varchar(40)

De lange internationale zaakcodering waaronder de aanvraag/zaak in het DMS of zaaksysteem bekend is

dvzaaknrbevgezag

varchar(40)

Zaakcode waaronder dezelfde zaak bij het bevoegd gezag bekend is

 

Rules

Name

Event

Instead

Condition

Description

_RETURN

SELECT

 

 

 

Definition

CREATE VIEW public.vwfrmalleaanvragen (
   dnkeymodule,
   dvmodule,
   ddaanvraag,
   ddblokkering,
   dvbetreft,
   dvzaakcode,
   dvobjhuisnr,
   dvobjhuisnrinfo,
   dvhuisnummer,
   dvhuisletter,
   dvhuisnummertoevoeging,
   dvobjstraat,
   dnkeyopenbareruimte,
   dvobjplaats,
   dvsoortzaak,
   ddeind,
   dvstatus,
   dvinrichtingnaam,
   dvinrichtingnr,
   dvaanvrager,
   dvdmszaakcode,
   dvobjmonument,
   dnkeyperceeladres,
   dnkeywoonplaats,
   dvgmntcode,
   dvolonummer,
   dnkeymilinrichting,
   ddstartwrkzhn,
   dnkeygroepvergunning,
   dlbezwaarberoep,
   ddgeldigheid,
   dnicoon,
   dvintzaakcode,
   dvzaaknrbevgezag)
AS
       (        (        (        (        (
SELECT tbomgvergunning.dnkey AS dnkeymodule,
                                                   'W'::character(1) AS dvmodule,
                                                   tbomgvergunning.ddaanvraag,
                                                   tbomgvergunning.ddblokkering,
                                                   tbomgvergunning.dvaanvraagnaam::character
                                                       varying
(250) AS dvbetreft,
                                                   tbomgvergunning.dvzaakcode,
                                                   
(((((
                                                       CASE
                                                           WHEN

                                                               tbperceeladressen.dvaanduidingbijhuisnummer IS NULL THEN ''::text
                                                           ELSE
                                                               tbperceeladressen.dvaanduidingbijhuisnummer::text || ' '::text
                                                       END ||
                                                           tbperceeladressen.dvhuisnummer::text) || ' '::text) ||
                                                       CASE
                                                           WHEN

                                                               tbperceeladressen.dvhuisletter IS NULL THEN ''::bpchar
                                                           ELSE
                                                               tbperceeladressen.dvhuisletter
                                                       END::text) ||
                                                       CASE
                                                           WHEN

                                                               rtrim(tbperceeladressen.dvhuisnummertoevoeging::text) IS NULL THEN ''::text
                                                           ELSE
                                                               replace
('-'::text || tbperceeladressen.dvhuisnummertoevoeging::text, '--'::text, '-'::text)
                                                       END))::character
                                                           varying
(15) AS dvobjhuisnr,
                                                   tbperceeladressen.dvhuisnrinfo
                                                       AS dvobjhuisnrinfo,
                                                   tbperceeladressen.dvhuisnummer,
                                                   tbperceeladressen.dvhuisletter,
                                                   tbperceeladressen.dvhuisnummertoevoeging,
                                                   tbopenbareruimte.dvopruimtenaam
                                                       AS dvobjstraat,
                                                   tbopenbareruimte.dnkey AS
                                                       dnkeyopenbareruimte,
                                                   tbwoonplaats.dvwoonplaatsnaam
                                                       AS dvobjplaats,
                                                   tbsoortomgverg.dvomschrijving::character
                                                       varying
(200) AS dvsoortzaak,
                                                       CASE
                                                           WHEN

                                                               tbomgvergunning.ddingetrokken IS NULL THEN tbomgvergunning.ddbesluitdatum
                                                           ELSE
                                                               tbomgvergunning.ddingetrokken
                                                       END AS ddeind,
                                                       CASE
                                                           WHEN

                                                               tbomgvergunning.ddonherroepelijk IS NOT NULL THEN tbaardbesluit.dvomschrijving
                                                           WHEN
                                                               tbomgvergunning.ddvernietigd IS NOT NULL THEN 'vernietigd'::character varying
                                                           WHEN
                                                               tbomgvergunning.ddgeschorstvanaf IS NOT NULL THEN 'geschorst'::character varying
                                                           WHEN
                                                               tbomgvergunning.ddnaverlingetrokken <= fn_vandaag(0) THEN 'ingetrokken na verl.'::character varying
                                                           WHEN
                                                               tbomgvergunning.ddverlopen <= fn_vandaag(0) THEN 'verlopen'::character varying
                                                           WHEN
                                                               tbomgvergunning.ddvervallen < fn_vandaag(0) THEN 'vervallen'::character varying
                                                           WHEN
                                                               tbomgvergunning.ddbesluitdatum IS NOT NULL THEN tbaardbesluit.dvomschrijving
                                                           WHEN
                                                               tbomgvergunning.ddingetrokken IS NOT NULL THEN 'ingetrokken tijdens beh.'::character varying
                                                           WHEN
                                                               tbomgvergunning.ddaanhoudenvanaf IS NOT NULL AND tbomgvergunning.ddaanhoudentotmet IS NULL THEN 'aangehouden'::character varying
                                                           WHEN
                                                               vwfrmomgkrittermijnen.dlaanvullendegegevens = 'T'::bpchar THEN 'aanvullende gegevens'::character varying
                                                           ELSE
                                                               'in behandeling'::character varying
                                                       END::character
                                                           varying
(50) AS dvstatus,
                                                   tbmilinrichtingen.dvinrichtingnaam,
                                                   tbmilinrichtingen.dvinrichtingnr,
                                                       CASE
                                                           WHEN

                                                               vwomgavrcontacten.dvavrbedrijfsnaam IS NOT NULL THEN vwomgavrcontacten.dvavrbedrijfsnaam
                                                           ELSE
                                                               vwomgavrcontacten.dvavrnaam
                                                       END AS dvaanvrager,
                                                   tbomgvergunning.dvdmszaakcode,
                                                   tbmonumenten.dvomschrijving
                                                       AS dvobjmonument,
                                                   tbomgvergunning.dnkeyperceeladressen
                                                       AS dnkeyperceeladres,
                                                   tbwoonplaats.dnkey AS
                                                       dnkeywoonplaats,
                                                   tbwoonplaats.dvwoonplaatsid
                                                       AS dvgmntcode,
                                                   tbomgvergunning.dvlvoaanvraagnr
                                                       AS dvolonummer,
                                                   tbmilinrichtingen.dnkey AS
                                                       dnkeymilinrichting,
                                                   vwtoeststartwerk.ddstartwrkzhn,
                                                   tbomgvergunning.dnkeygroepvergunning,
                                                       CASE
                                                           WHEN

                                                               tbomgvergunning.ddindieningbezwaar IS NULL AND tbomgvergunning.ddrbindieningberoep IS NULL THEN 'F'::text
                                                           ELSE 'T'::text
                                                       END::character(1) AS
                                                           dlbezwaarberoep,
                                                       CASE
                                                           WHEN

                                                               tbomgvergunning.ddverlopen IS NULL THEN
                                                           CASE
                                                               WHEN

                                                                   tbomgvergunning.ddvervallen IS NULL THEN tbomgvergunning.ddnaverlingetrokken
                                                               WHEN
                                                                   tbomgvergunning.ddnaverlingetrokken IS NULL THEN tbomgvergunning.ddvervallen
                                                               ELSE
                                                                   LEAST
(tbomgvergunning.ddvervallen, tbomgvergunning.ddnaverlingetrokken)
                                                           END
                                                           WHEN

                                                               tbomgvergunning.ddvervallen IS NULL THEN
                                                           CASE
                                                               WHEN

                                                                   tbomgvergunning.ddverlopen IS NULL THEN tbomgvergunning.ddnaverlingetrokken
                                                               WHEN
                                                                   tbomgvergunning.ddnaverlingetrokken IS NULL THEN tbomgvergunning.ddverlopen
                                                               ELSE
                                                                   LEAST
(tbomgvergunning.ddverlopen, tbomgvergunning.ddnaverlingetrokken)
                                                           END
                                                           WHEN

                                                               tbomgvergunning.ddnaverlingetrokken IS NULL THEN
                                                           CASE
                                                               WHEN

                                                                   tbomgvergunning.ddverlopen IS NULL THEN tbomgvergunning.ddvervallen
                                                               WHEN
                                                                   tbomgvergunning.ddvervallen IS NULL THEN tbomgvergunning.ddverlopen
                                                               ELSE
                                                                   LEAST
(tbomgvergunning.ddverlopen, tbomgvergunning.ddvervallen)
                                                           END
                                                           ELSE
                                                               LEAST
(tbomgvergunning.ddverlopen, tbomgvergunning.ddvervallen, tbomgvergunning.ddnaverlingetrokken)
                                                       END AS ddgeldigheid,
                                                   tbsoortomgverg.dnicoon,
                                                   tbomgvergunning.dvintzaakcode,
                                                   tbomgvergunning.dvzaaknrbevgezag
FROM tbomgvergunning
                                             JOIN tbperceeladressen ON
                                                 tbomgvergunning.dnkeyperceeladressen = tbperceeladressen.dnkey
                                        JOIN tbopenbareruimte ON
                                            tbperceeladressen.dnkeyopenbruimte = tbopenbareruimte.dnkey
                                   JOIN tbwoonplaats ON
                                       tbopenbareruimte.dnkeywoonplaats = tbwoonplaats.dnkey
                              JOIN tbsoortomgverg ON
                                  tbomgvergunning.dnkeysoortomgverg = tbsoortomgverg.dnkey
                         LEFT JOIN tbaardbesluit ON
                             tbomgvergunning.dvcodeaardbesluit = tbaardbesluit.dvcode
                    LEFT JOIN tbmilinrichtingen ON
                        tbomgvergunning.dnkeymilinrichtingen = tbmilinrichtingen.dnkey
               LEFT JOIN vwomgavrcontacten ON tbomgvergunning.dnkey =
                   vwomgavrcontacten.dnkeyomgvergunningen
          LEFT JOIN tbmonumenten ON tbperceeladressen.dnkeymonumenten =
              tbmonumenten.dnkey
     LEFT JOIN vwtoeststartwerk ON tbomgvergunning.dnkey =
         vwtoeststartwerk.dnkeyomgvergunningen
  LEFT JOIN vwfrmomgkrittermijnen ON tbomgvergunning.dnkey =
      vwfrmomgkrittermijnen.dnkeyomgvergunningen
UNION
SELECT
tbmilvergunningen.dnkey AS dnkeymodule,
                                                   'E'::character(1) AS dvmodule,
                                                   tbmilvergunningen.ddontvangstdatum
                                                       AS ddaanvraag,
                                                   tbmilvergunningen.ddblokkering,
                                                   
(((tbmilwerkz.dvomschrijving::text
                                                       || ' '::text) || tbmilvergunningen.dvpublbouwwerk::text))::character varying(250) AS dvbetreft,
                                                   tbmilvergunningen.dvvergnummer
                                                       AS dvzaakcode,
                                                   
(((((
                                                       CASE
                                                           WHEN

                                                               tbperceeladressen.dvaanduidingbijhuisnummer IS NULL THEN ''::text
                                                           ELSE
                                                               tbperceeladressen.dvaanduidingbijhuisnummer::text || ' '::text
                                                       END ||
                                                           tbperceeladressen.dvhuisnummer::text) || ' '::text) ||
                                                       CASE
                                                           WHEN

                                                               tbperceeladressen.dvhuisletter IS NULL THEN ''::bpchar
                                                           ELSE
                                                               tbperceeladressen.dvhuisletter
                                                       END::text) ||
                                                       CASE
                                                           WHEN

                                                               rtrim(tbperceeladressen.dvhuisnummertoevoeging::text) IS NULL THEN ''::text
                                                           ELSE
                                                               replace
('-'::text || tbperceeladressen.dvhuisnummertoevoeging::text, '--'::text, '-'::text)
                                                       END))::character
                                                           varying
(15) AS dvobjhuisnr,
                                                   tbperceeladressen.dvhuisnrinfo
                                                       AS dvobjhuisnrinfo,
                                                   tbperceeladressen.dvhuisnummer,
                                                   tbperceeladressen.dvhuisletter,
                                                   tbperceeladressen.dvhuisnummertoevoeging,
                                                   tbopenbareruimte.dvopruimtenaam
                                                       AS dvobjstraat,
                                                   tbopenbareruimte.dnkey AS
                                                       dnkeyopenbareruimte,
                                                   tbwoonplaats.dvwoonplaatsnaam
                                                       AS dvobjplaats,
                                                   tbsoortmilverg.dvomschrijving::character
                                                       varying
(200) AS dvsoortzaak,
                                                       CASE
                                                           WHEN

                                                               tbmilvergunningen.ddingetrokken IS NULL THEN tbmilvergunningen.ddbesluitdatum
                                                           ELSE
                                                               tbmilvergunningen.ddingetrokken
                                                       END AS ddeind,
                                                       CASE
                                                           WHEN

                                                               tbmilvergunningen.ddnaverlingetrokken <= fn_vandaag(0) THEN 'ingetrokken na verl.'::character varying
                                                           WHEN
                                                               tbmilvergunningen.ddgeldigtotmet < fn_vandaag(0) THEN 'verlopen'::character varying
                                                           WHEN
                                                               tbmilvergunningen.ddvervallen <= fn_vandaag(0) THEN 'vervallen'::character varying
                                                           WHEN
                                                               tbmilvergunningen.ddbesluitdatum IS NOT NULL THEN tbaardbesluit.dvomschrijving
                                                           WHEN
                                                               tbmilvergunningen.ddingetrokken IS NOT NULL THEN 'ingetrokken tijdens beh.'::character varying
                                                           WHEN
                                                               vwfrmmilvergkrittermijnen.dlaanvullendegegevens = 'T'::bpchar THEN 'aanvullende gegevens'::character varying
                                                           ELSE
                                                               'in behandeling'::character varying
                                                       END::character
                                                           varying
(50) AS dvstatus,
                                                   tbmilinrichtingen.dvinrichtingnaam,
                                                   tbmilinrichtingen.dvinrichtingnr,
                                                       CASE
                                                           WHEN

                                                               vwmilvergavrcontacten.dvavrbedrijfsnaam IS NOT NULL THEN vwmilvergavrcontacten.dvavrbedrijfsnaam
                                                           ELSE
                                                               vwmilvergavrcontacten.dvavrnaam
                                                       END AS dvaanvrager,
                                                   tbmilvergunningen.dvdmscode
                                                       AS dvdmszaakcode,
                                                   tbmonumenten.dvomschrijving
                                                       AS dvobjmonument,
                                                   tbmilinrichtingen.dnkeyperceeladressen
                                                       AS dnkeyperceeladres,
                                                   tbwoonplaats.dnkey AS
                                                       dnkeywoonplaats,
                                                   tbwoonplaats.dvwoonplaatsid
                                                       AS dvgmntcode,
                                                   tbmilvergunningen.dvolonummer,
                                                   tbmilinrichtingen.dnkey AS
                                                       dnkeymilinrichting,
                                                   NULL::timestamp without
                                                       time zone AS
ddstartwrkzhn,
                                                   tbmilvergunningen.dnkeygroepvergunning,
                                                   'F'::character(1) AS
                                                       dlbezwaarberoep,
                                                       CASE
                                                           WHEN

                                                               tbmilvergunningen.ddgeldigtotmet IS NULL THEN
                                                           CASE
                                                               WHEN

                                                                   tbmilvergunningen.ddvervallen IS NULL THEN tbmilvergunningen.ddnaverlingetrokken
                                                               WHEN
                                                                   tbmilvergunningen.ddnaverlingetrokken IS NULL THEN tbmilvergunningen.ddvervallen
                                                               ELSE
                                                                   LEAST
(tbmilvergunningen.ddvervallen, tbmilvergunningen.ddnaverlingetrokken)
                                                           END
                                                           WHEN

                                                               tbmilvergunningen.ddvervallen IS NULL THEN
                                                           CASE
                                                               WHEN

                                                                   tbmilvergunningen.ddgeldigtotmet IS NULL THEN tbmilvergunningen.ddnaverlingetrokken
                                                               WHEN
                                                                   tbmilvergunningen.ddnaverlingetrokken IS NULL THEN tbmilvergunningen.ddgeldigtotmet
                                                               ELSE
                                                                   LEAST
(tbmilvergunningen.ddgeldigtotmet, tbmilvergunningen.ddnaverlingetrokken)
                                                           END
                                                           WHEN

                                                               tbmilvergunningen.ddnaverlingetrokken IS NULL THEN
                                                           CASE
                                                               WHEN

                                                                   tbmilvergunningen.ddgeldigtotmet IS NULL THEN tbmilvergunningen.ddvervallen
                                                               WHEN
                                                                   tbmilvergunningen.ddvervallen IS NULL THEN tbmilvergunningen.ddgeldigtotmet
                                                               ELSE
                                                                   LEAST
(tbmilvergunningen.ddgeldigtotmet, tbmilvergunningen.ddvervallen)
                                                           END
                                                           ELSE
                                                               LEAST
(tbmilvergunningen.ddgeldigtotmet, tbmilvergunningen.ddvervallen, tbmilvergunningen.ddnaverlingetrokken)
                                                       END AS ddgeldigheid,
                                                   tbsoortmilverg.dnicoon,
                                                   tbmilvergunningen.dvintzaakcode,
                                                   tbmilvergunningen.dvzaaknrbevgezag
FROM tbmilvergunningen
                                             JOIN tbmilinrichtingen ON
                                                 tbmilvergunningen.dnkeymilinrichtingen = tbmilinrichtingen.dnkey
                                        JOIN tbperceeladressen ON
                                            tbmilinrichtingen.dnkeyperceeladressen = tbperceeladressen.dnkey
                                   JOIN tbopenbareruimte ON
                                       tbperceeladressen.dnkeyopenbruimte = tbopenbareruimte.dnkey
                              JOIN tbwoonplaats ON
                                  tbopenbareruimte.dnkeywoonplaats = tbwoonplaats.dnkey
                         JOIN tbsoortmilverg ON
                             tbmilvergunningen.dnkeysoortmilverg = tbsoortmilverg.dnkey
                    LEFT JOIN tbaardbesluit ON
                        tbmilvergunningen.dvcodeaardbesluit = tbaardbesluit.dvcode
               LEFT JOIN tbmilwerkz ON tbmilvergunningen.dnkeymilwerkz =
                   tbmilwerkz.dnkey
          LEFT JOIN vwmilvergavrcontacten ON tbmilvergunningen.dnkey =
              vwmilvergavrcontacten.dnkeymilvergunningen
     LEFT JOIN tbmonumenten ON tbperceeladressen.dnkeymonumenten = tbmonumenten.dnkey
  LEFT JOIN vwfrmmilvergkrittermijnen ON tbmilvergunningen.dnkey =
      vwfrmmilvergkrittermijnen.dnkeymilvergunningen)
UNION
SELECT
hor.dnkey AS dnkeymodule,
                                           'C'::character(1) AS dvmodule,
                                           hor.ddaanvraagdatum AS ddaanvraag,
                                           hor.ddblokkering,
                                           
(('het uitbaten van een '::text ||
                                               tbhorsrtonderneming.dvomschrijving::text))::character varying(250) AS dvbetreft,
                                           hor.dvvergnummer AS dvzaakcode,
                                           
(((((
                                               CASE
                                                   WHEN

                                                       tbperceeladressen.dvaanduidingbijhuisnummer IS NULL THEN ''::text
                                                   ELSE
                                                       tbperceeladressen.dvaanduidingbijhuisnummer::text || ' '::text
                                               END ||
                                                   tbperceeladressen.dvhuisnummer::text) || ' '::text) ||
                                               CASE
                                                   WHEN

                                                       tbperceeladressen.dvhuisletter IS NULL THEN ''::bpchar
                                                   ELSE tbperceeladressen.dvhuisletter
                                               END::text) ||
                                               CASE
                                                   WHEN

                                                       rtrim(tbperceeladressen.dvhuisnummertoevoeging::text) IS NULL THEN ''::text
                                                   ELSE replace('-'::text ||
                                                       tbperceeladressen.dvhuisnummertoevoeging::text, '--'::text, '-'::text)
                                               END))::character varying(15) AS
                                                   dvobjhuisnr,
                                           tbperceeladressen.dvhuisnrinfo AS
                                               dvobjhuisnrinfo,
                                           tbperceeladressen.dvhuisnummer,
                                           tbperceeladressen.dvhuisletter,
                                           tbperceeladressen.dvhuisnummertoevoeging,
                                           tbopenbareruimte.dvopruimtenaam AS
                                               dvobjstraat,
                                           tbopenbareruimte.dnkey AS
                                               dnkeyopenbareruimte,
                                           tbwoonplaats.dvwoonplaatsnaam AS
                                               dvobjplaats,
                                           tbsoorthorverg.dvomschrijving::character
                                               varying
(200) AS dvsoortzaak,
                                               CASE
                                                   WHEN
hor.ddingetrokken IS
                                                       NULL THEN
hor.dddatumbesluit
                                                   ELSE hor.ddingetrokken
                                               END AS ddeind,
                                               CASE
                                                   WHEN

                                                       hor.ddnaverlingetrokken <= fn_vandaag(0) THEN 'ingetrokken na verl.'::character varying
                                                   WHEN hor.ddverlopen <
                                                       fn_vandaag(0) THEN 'verlopen'::character varying
                                                   WHEN hor.ddvervaldatum <=
                                                       fn_vandaag(0) THEN 'vervallen'::character varying
                                                   WHEN hor.dddatumbesluit IS
                                                       NOT NULL THEN
tbhoraardbesluit.dvomschrijving
                                                   WHEN hor.ddingetrokken IS
                                                       NOT NULL THEN
'ingetrokken tijdens beh.'::character varying
                                                   WHEN
                                                       vwfrmhorkrittermijnen.dlaanvullendegegevens = 'T'::bpchar THEN 'aanvullende gegevens'::character varying
                                                   ELSE
                                                       'in behandeling'::character varying
                                               END::character varying(50) AS dvstatus,
                                           tbmilinrichtingen.dvinrichtingnaam,
                                           tbmilinrichtingen.dvinrichtingnr,
                                               CASE
                                                   WHEN

                                                       vwhorecaavrcontacten.dvavrbedrijfsnaam IS NOT NULL THEN vwhorecaavrcontacten.dvavrbedrijfsnaam
                                                   ELSE vwhorecaavrcontacten.dvavrnaam
                                               END AS dvaanvrager,
                                           hor.dvdmszaakcode,
                                           tbmonumenten.dvomschrijving AS
                                               dvobjmonument,
                                           hor.dnkeyperceeladressen AS
                                               dnkeyperceeladres,
                                           tbwoonplaats.dnkey AS dnkeywoonplaats,
                                           tbwoonplaats.dvwoonplaatsid AS dvgmntcode,
                                           NULL::character varying(20) AS dvolonummer,
                                           tbmilinrichtingen.dnkey AS
                                               dnkeymilinrichting,
                                           NULL::timestamp without time zone
                                               AS
ddstartwrkzhn,
                                           hor.dnkeygroepvergunning,
                                           'F'::character(1) AS dlbezwaarberoep,
                                               CASE
                                                   WHEN
hor.ddverlopen IS NULL THEN
                                                   CASE
                                                       WHEN
hor.ddvervaldatum
                                                           IS NULL THEN hor.ddnaverlingetrokken
                                                       WHEN
                                                           hor.ddnaverlingetrokken IS NULL THEN hor.ddvervaldatum
                                                       ELSE
                                                           LEAST
(hor.ddvervaldatum, hor.ddnaverlingetrokken)
                                                   END
                                                   WHEN
hor.ddvervaldatum IS NULL THEN
                                                   CASE
                                                       WHEN
hor.ddverlopen IS
                                                           NULL THEN
hor.ddnaverlingetrokken
                                                       WHEN
                                                           hor.ddnaverlingetrokken IS NULL THEN hor.ddverlopen
                                                       ELSE
                                                           LEAST
(hor.ddverlopen, hor.ddnaverlingetrokken)
                                                   END
                                                   WHEN

                                                       hor.ddnaverlingetrokken IS NULL THEN
                                                   CASE
                                                       WHEN
hor.ddverlopen IS
                                                           NULL THEN
hor.ddvervaldatum
                                                       WHEN hor.ddvervaldatum
                                                           IS NULL THEN hor.ddverlopen
                                                       ELSE
                                                           LEAST
(hor.ddverlopen, hor.ddvervaldatum)
                                                   END
                                                   ELSE LEAST
(hor.ddverlopen,
                                                       hor.ddvervaldatum, hor.ddnaverlingetrokken)
                                               END AS ddgeldigheid,
                                           5 AS dnicoon, hor.dvintzaakcode,
                                           hor.dvzaaknrbevgezag
FROM tbhorecavergunningen hor
                                     JOIN tbperceeladressen ON
                                         hor.dnkeyperceeladressen = tbperceeladressen.dnkey
                                JOIN tbopenbareruimte ON
                                    tbperceeladressen.dnkeyopenbruimte = tbopenbareruimte.dnkey
                           JOIN tbwoonplaats ON
                               tbopenbareruimte.dnkeywoonplaats = tbwoonplaats.dnkey
                      JOIN tbsoorthorverg ON hor.dnkeysoortverg = tbsoorthorverg.dnkey
                 LEFT JOIN tbhoraardbesluit ON hor.dvcodeaardbesluit =
                     tbhoraardbesluit.dvcode
            LEFT JOIN tbmilinrichtingen ON hor.dnkeymilinrichtingen =
                tbmilinrichtingen.dnkey
       LEFT JOIN tbhorsrtonderneming ON hor.dnkeysoortonderneming =
           tbhorsrtonderneming.dnkey
  LEFT JOIN vwhorecaavrcontacten ON hor.dnkey =
      vwhorecaavrcontacten.dnkeyhorecavergunningen
  LEFT JOIN tbmonumenten ON tbperceeladressen.dnkeymonumenten = tbmonumenten.dnkey
  LEFT JOIN vwfrmhorkrittermijnen ON hor.dnkey =
      vwfrmhorkrittermijnen.dnkeyhorecavergunningen)
UNION
SELECT
tbhandhavingen.dnkey AS dnkeymodule,
                                   'H'::character(1) AS dvmodule,
                                   tbhandhavingen.ddverzoekdatum AS ddaanvraag,
                                   tbhandhavingen.ddblokkering,
                                   tbhandhavingen.dvomsbouwwerk::character
                                       varying
(250) AS dvbetreft,
                                   tbhandhavingen.dvaanschrijfnr AS dvzaakcode,
                                   
(((((
                                       CASE
                                           WHEN

                                               tbperceeladressen.dvaanduidingbijhuisnummer IS NULL THEN ''::text
                                           ELSE
                                               tbperceeladressen.dvaanduidingbijhuisnummer::text || ' '::text
                                       END ||
                                           tbperceeladressen.dvhuisnummer::text) || ' '::text) ||
                                       CASE
                                           WHEN
tbperceeladressen.dvhuisletter
                                               IS NULL THEN ''::bpchar
                                           ELSE tbperceeladressen.dvhuisletter
                                       END::text) ||
                                       CASE
                                           WHEN

                                               rtrim(tbperceeladressen.dvhuisnummertoevoeging::text) IS NULL THEN ''::text
                                           ELSE replace('-'::text ||
                                               tbperceeladressen.dvhuisnummertoevoeging::text, '--'::text, '-'::text)
                                       END))::character varying(15) AS dvobjhuisnr,
                                   tbperceeladressen.dvhuisnrinfo AS dvobjhuisnrinfo,
                                   tbperceeladressen.dvhuisnummer,
                                   tbperceeladressen.dvhuisletter,
                                   tbperceeladressen.dvhuisnummertoevoeging,
                                   tbopenbareruimte.dvopruimtenaam AS dvobjstraat,
                                   tbopenbareruimte.dnkey AS dnkeyopenbareruimte,
                                   tbwoonplaats.dvwoonplaatsnaam AS dvobjplaats,
                                   tbsoorthhzaak.dvomschrijving::character
                                       varying
(200) AS dvsoortzaak,
                                   tbhandhavingen.ddeinddatum AS ddeind,
                                       CASE
                                           WHEN

                                               tbhandhavingen.ddonherroepelijk IS NOT NULL THEN tbhandhafronding.dvomschrijving
                                           WHEN tbhandhavingen.ddvernietigd IS
                                               NOT NULL THEN
'vernietigd'::character varying
                                           WHEN
                                               tbhandhavingen.ddgeschorstvanaf IS NOT NULL THEN 'geschorst'::character varying
                                           WHEN tbhandhavingen.ddeinddatum IS
                                               NOT NULL THEN
tbhandhafronding.dvomschrijving
                                           ELSE 'in behandeling'::character varying
                                       END::character varying(50) AS dvstatus,
                                   tbmilinrichtingen.dvinrichtingnaam,
                                   tbmilinrichtingen.dvinrichtingnr,
                                       CASE
                                           WHEN

                                               vwfrmhandhhpccontacten.dvavrbedrijf IS NOT NULL THEN vwfrmhandhhpccontacten.dvavrbedrijf
                                           ELSE vwfrmhandhhpccontacten.dvavrachternaam
                                       END AS dvaanvrager,
                                   tbhandhavingen.dvdmscode AS dvdmszaakcode,
                                   tbmonumenten.dvomschrijving AS dvobjmonument,
                                   tbhandhavingen.dnkeyperceeladressen AS
                                       dnkeyperceeladres,
                                   tbwoonplaats.dnkey AS dnkeywoonplaats,
                                   tbwoonplaats.dvwoonplaatsid AS dvgmntcode,
                                   NULL::character varying(20) AS dvolonummer,
                                   tbmilinrichtingen.dnkey AS dnkeymilinrichting,
                                   NULL::timestamp without time zone AS ddstartwrkzhn,
                                   tbhandhavingen.dnkeygroepvergunning,
                                       CASE
                                           WHEN

                                               tbhandhavingen.ddindieningbezwaar IS NULL AND tbhandhavingen.ddrbindieningberoep IS NULL THEN 'F'::text
                                           ELSE 'T'::text
                                       END::character(1) AS dlbezwaarberoep,
                                   NULL::timestamp without time zone AS ddgeldigheid,
                                   4 AS dnicoon, tbhandhavingen.dvintzaakcode,
                                   tbhandhavingen.dvzaaknrbevgezag
FROM tbhandhavingen
                             JOIN tbperceeladressen ON
                                 tbhandhavingen.dnkeyperceeladressen = tbperceeladressen.dnkey
                        JOIN tbsoorthhzaak ON tbhandhavingen.dnkeysoorthhzaak
                            = tbsoorthhzaak.dnkey
                   LEFT JOIN tbhandhafronding ON
                       tbhandhavingen.dvcodehandhafronding = tbhandhafronding.dvcode
              JOIN tbopenbareruimte ON tbperceeladressen.dnkeyopenbruimte =
                  tbopenbareruimte.dnkey
         JOIN tbwoonplaats ON tbopenbareruimte.dnkeywoonplaats = tbwoonplaats.dnkey
    LEFT JOIN tbhandhovertreding ON tbhandhavingen.dnkeyhandhovertreding =
        tbhandhovertreding.dnkey
  LEFT JOIN tbmilinrichtingen ON tbhandhavingen.dnkeymilinrichtingen =
      tbmilinrichtingen.dnkey
  LEFT JOIN vwfrmhandhhpccontacten ON tbhandhavingen.dnkey =
      vwfrmhandhhpccontacten.dnkeyhandhavingen
  LEFT JOIN tbmonumenten ON tbperceeladressen.dnkeymonumenten = tbmonumenten.dnkey)
UNION
SELECT
tbovvergunningen.dnkey AS dnkeymodule,
                           'O'::character(1) AS dvmodule,
                           tbovvergunningen.ddontvangstdatum AS ddaanvraag,
                           tbovvergunningen.ddblokkering,
                           
(((tbovwerkz.dvomschrijving::text || ' '::text) ||
                               tbovvergunningen.dvpublbouwwerk::text))::character varying(250) AS dvbetreft,
                           tbovvergunningen.dvvergunningsnr AS dvzaakcode,
                           
(((((
                               CASE
                                   WHEN

                                       tbperceeladressen.dvaanduidingbijhuisnummer IS NULL THEN ''::text
                                   ELSE
                                       tbperceeladressen.dvaanduidingbijhuisnummer::text || ' '::text
                               END || tbperceeladressen.dvhuisnummer::text) ||
                                   ' '::text) ||
                               CASE
                                   WHEN
tbperceeladressen.dvhuisletter IS NULL
                                       THEN
''::bpchar
                                   ELSE tbperceeladressen.dvhuisletter
                               END::text) ||
                               CASE
                                   WHEN

                                       rtrim(tbperceeladressen.dvhuisnummertoevoeging::text) IS NULL THEN ''::text
                                   ELSE replace('-'::text ||
                                       tbperceeladressen.dvhuisnummertoevoeging::text, '--'::text, '-'::text)
                               END))::character varying(15) AS dvobjhuisnr,
                           tbperceeladressen.dvhuisnrinfo AS dvobjhuisnrinfo,
                           tbperceeladressen.dvhuisnummer,
                           tbperceeladressen.dvhuisletter,
                           tbperceeladressen.dvhuisnummertoevoeging,
                           tbopenbareruimte.dvopruimtenaam AS dvobjstraat,
                           tbopenbareruimte.dnkey AS dnkeyopenbareruimte,
                           tbwoonplaats.dvwoonplaatsnaam AS dvobjplaats,
                           tbsoortovverg.dvomschrijving::character
                               varying
(200) AS dvsoortzaak,
                               CASE
                                   WHEN
tbovvergunningen.ddingetrokken IS NULL
                                       THEN
tbovvergunningen.ddbesluitdatum
                                   ELSE tbovvergunningen.ddingetrokken
                               END AS ddeind,
                               CASE
                                   WHEN
tbovvergunningen.ddonherroepelijk IS
                                       NOT NULL THEN
tbaardbesluit.dvomschrijving
                                   WHEN tbovvergunningen.ddvernietigd IS NOT
                                       NULL THEN
'vernietigd'::character varying
                                   WHEN tbovvergunningen.ddgeschorstvanaf IS
                                       NOT NULL THEN
'geschorst'::character varying
                                   WHEN tbovvergunningen.ddnaverlingetrokken
                                       <= fn_vandaag(0) THEN 'ingetrokken na verl.'::character varying
                                   WHEN tbovvergunningen.ddgeldigtotmet <
                                       fn_vandaag(0) THEN 'verlopen'::character varying
                                   WHEN tbovvergunningen.ddvervallen <=
                                       fn_vandaag(0) THEN 'vervallen'::character varying
                                   WHEN tbovvergunningen.ddbesluitdatum IS NOT
                                       NULL THEN
tbaardbesluit.dvomschrijving
                                   WHEN tbovvergunningen.ddingetrokken IS NOT
                                       NULL THEN
'ingetrokken tijdens beh.'::character varying
                                   WHEN
                                       vwfrmovkrittermijnen.dlaanvullendegegevens = 'T'::bpchar THEN 'aanvullende gegevens'::character varying
                                   ELSE 'in behandeling'::character varying
                               END::character varying(50) AS dvstatus,
                           tbmilinrichtingen.dvinrichtingnaam,
                           tbmilinrichtingen.dvinrichtingnr,
                               CASE
                                   WHEN
vwfrmovavrcontacten.dvavrbedrijf IS
                                       NOT NULL THEN
vwfrmovavrcontacten.dvavrbedrijf
                                   ELSE vwfrmovavrcontacten.dvavrachternaam
                               END AS dvaanvrager,
                           tbovvergunningen.dvdmscode AS dvdmszaakcode,
                           tbmonumenten.dvomschrijving AS dvobjmonument,
                           tbovvergunningen.dnkeyperceeladressen AS dnkeyperceeladres,
                           tbwoonplaats.dnkey AS dnkeywoonplaats,
                           tbwoonplaats.dvwoonplaatsid AS dvgmntcode,
                           NULL::character varying(20) AS dvolonummer,
                           tbmilinrichtingen.dnkey AS dnkeymilinrichting,
                           tbovvergunningen.ddstartuitvoering AS ddstartwrkzhn,
                           tbovvergunningen.dnkeytbgroepvergunning AS
                               dnkeygroepvergunning,
                               CASE
                                   WHEN
tbovvergunningen.ddindieningbezwaar IS
                                       NULL AND
tbovvergunningen.ddrbindieningberoep IS NULL THEN 'F'::text
                                   ELSE 'T'::text
                               END::character(1) AS dlbezwaarberoep,
                               CASE
                                   WHEN
tbovvergunningen.ddgeldigtotmet IS NULL THEN
                                   CASE
                                       WHEN
tbovvergunningen.ddvervallen IS
                                           NULL THEN
tbovvergunningen.ddnaverlingetrokken
                                       WHEN
                                           tbovvergunningen.ddnaverlingetrokken IS NULL THEN tbovvergunningen.ddvervallen
                                       ELSE
                                           LEAST
(tbovvergunningen.ddvervallen, tbovvergunningen.ddnaverlingetrokken)
                                   END
                                   WHEN
tbovvergunningen.ddvervallen IS NULL THEN
                                   CASE
                                       WHEN
tbovvergunningen.ddgeldigtotmet IS
                                           NULL THEN
tbovvergunningen.ddnaverlingetrokken
                                       WHEN
                                           tbovvergunningen.ddnaverlingetrokken IS NULL THEN tbovvergunningen.ddgeldigtotmet
                                       ELSE
                                           LEAST
(tbovvergunningen.ddgeldigtotmet, tbovvergunningen.ddnaverlingetrokken)
                                   END
                                   WHEN
tbovvergunningen.ddnaverlingetrokken
                                       IS NULL THEN
                                   CASE
                                       WHEN
tbovvergunningen.ddgeldigtotmet IS
                                           NULL THEN
tbovvergunningen.ddvervallen
                                       WHEN tbovvergunningen.ddvervallen IS
                                           NULL THEN
tbovvergunningen.ddgeldigtotmet
                                       ELSE
                                           LEAST
(tbovvergunningen.ddgeldigtotmet, tbovvergunningen.ddvervallen)
                                   END
                                   ELSE LEAST
(tbovvergunningen.ddgeldigtotmet,
                                       tbovvergunningen.ddvervallen, tbovvergunningen.ddnaverlingetrokken)
                               END AS ddgeldigheid,
                           tbsoortovverg.dnicoon,
                           tbovvergunningen.dvintzaakcode,
                           tbovvergunningen.dvzaaknrbevgezag
FROM tbovvergunningen
                     JOIN tbperceeladressen ON
                         tbovvergunningen.dnkeyperceeladressen = tbperceeladressen.dnkey
                JOIN tbopenbareruimte ON tbperceeladressen.dnkeyopenbruimte =
                    tbopenbareruimte.dnkey
           JOIN tbwoonplaats ON tbopenbareruimte.dnkeywoonplaats = tbwoonplaats.dnkey
      JOIN tbsoortovverg ON tbovvergunningen.dvcodesoortovverg = tbsoortovverg.dvcode
  LEFT JOIN tbaardbesluit ON tbovvergunningen.dvcodeaardbesluit = tbaardbesluit.dvcode
  LEFT JOIN tbovwerkz ON tbovvergunningen.dnkeyovwerkz = tbovwerkz.dnkey
  LEFT JOIN tbmilinrichtingen ON tbovvergunningen.dnkeymilinrichtingen =
      tbmilinrichtingen.dnkey
  LEFT JOIN vwfrmovavrcontacten ON tbovvergunningen.dnkey =
      vwfrmovavrcontacten.dnkeyovvergunningen
  LEFT JOIN tbmonumenten ON tbperceeladressen.dnkeymonumenten = tbmonumenten.dnkey
  LEFT JOIN vwfrmovkrittermijnen ON tbovvergunningen.dnkey =
      vwfrmovkrittermijnen.dnkeyovvergunningen)
UNION
SELECT
tbbouwvergunningen.dnkey AS dnkeymodule,
                   'B'::character(1) AS dvmodule,
                   tbbouwvergunningen.ddontvangstdatum AS ddaanvraag,
                   tbbouwvergunningen.ddblokkering,
                   
(((tbbouwwerkz.dvomschrijving::text || ' '::text) ||
                       tbbouwvergunningen.dvpublbouwwerk::text))::character varying(250) AS dvbetreft,
                   tbbouwvergunningen.dvbouwnr AS dvzaakcode,
                   
(((((
                       CASE
                           WHEN
tbperceeladressen.dvaanduidingbijhuisnummer IS
                               NULL THEN
''::text
                           ELSE
                               tbperceeladressen.dvaanduidingbijhuisnummer::text || ' '::text
                       END || tbperceeladressen.dvhuisnummer::text) || ' '::text) ||
                       CASE
                           WHEN
tbperceeladressen.dvhuisletter IS NULL THEN ''::bpchar
                           ELSE tbperceeladressen.dvhuisletter
                       END::text) ||
                       CASE
                           WHEN

                               rtrim(tbperceeladressen.dvhuisnummertoevoeging::text) IS NULL THEN ''::text
                           ELSE replace('-'::text ||
                               tbperceeladressen.dvhuisnummertoevoeging::text, '--'::text, '-'::text)
                       END))::character varying(15) AS dvobjhuisnr,
                   tbperceeladressen.dvhuisnrinfo AS dvobjhuisnrinfo,
                   tbperceeladressen.dvhuisnummer,
                   tbperceeladressen.dvhuisletter,
                   tbperceeladressen.dvhuisnummertoevoeging,
                   tbopenbareruimte.dvopruimtenaam AS dvobjstraat,
                   tbopenbareruimte.dnkey AS dnkeyopenbareruimte,
                   tbwoonplaats.dvwoonplaatsnaam AS dvobjplaats,
                   tbsoortplan.dvomschrijving::character varying(200) AS dvsoortzaak,
                       CASE
                           WHEN
tbbouwvergunningen.ddingetrokken IS NULL THEN
                               tbbouwvergunningen.ddbesluitdatum
                           ELSE tbbouwvergunningen.ddingetrokken
                       END AS ddeind,
                       CASE
                           WHEN
tbbouwvergunningen.ddnaverlingetrokken <=
                               fn_vandaag(0) THEN 'ingetrokken na verl.'::character varying
                           WHEN tbbouwvergunningen.ddgeldigtotmet <
                               fn_vandaag(0) THEN 'verlopen'::character varying
                           WHEN tbbouwvergunningen.ddvervallen <=
                               fn_vandaag(0) THEN 'vervallen'::character varying
                           WHEN tbbouwvergunningen.ddbesluitdatum IS NOT NULL
                               THEN
tbaardbesluit.dvomschrijving
                           WHEN tbbouwvergunningen.ddingetrokken IS NOT NULL
                               THEN
'ingetrokken tijdens beh.'::character varying
                           WHEN vwfrmbouwkrittermijnen.dlaanvullendegegevens =
                               'T'::bpchar THEN 'aanvullende gegevens'::character varying
                           ELSE 'in behandeling'::character varying
                       END::character varying(50) AS dvstatus,
                   tbmilinrichtingen.dvinrichtingnaam,
                   tbmilinrichtingen.dvinrichtingnr,
                       CASE
                           WHEN
vwfrmbouwavrcontacten.dvavrbedrijf IS NOT NULL
                               THEN
vwfrmbouwavrcontacten.dvavrbedrijf
                           ELSE vwfrmbouwavrcontacten.dvavrachternaam
                       END AS dvaanvrager,
                   tbbouwvergunningen.dvdmscode AS dvdmszaakcode,
                   tbmonumenten.dvomschrijving AS dvobjmonument,
                   tbbouwvergunningen.dnkeyperceeladressen AS dnkeyperceeladres,
                   tbwoonplaats.dnkey AS dnkeywoonplaats,
                   tbwoonplaats.dvwoonplaatsid AS dvgmntcode,
                   NULL::character varying(20) AS dvolonummer,
                   tbmilinrichtingen.dnkey AS dnkeymilinrichting,
                   tbbouwvergunningen.ddstartuitvoering AS ddstartwrkzhn,
                   tbbouwvergunningen.dnkeygroepvergunning,
                   'F'::character(1) AS dlbezwaarberoep,
                       CASE
                           WHEN
tbbouwvergunningen.ddgeldigtotmet IS NULL THEN
                           CASE
                               WHEN
tbbouwvergunningen.ddvervallen IS NULL
                                   THEN
tbbouwvergunningen.ddnaverlingetrokken
                               WHEN tbbouwvergunningen.ddnaverlingetrokken IS
                                   NULL THEN
tbbouwvergunningen.ddvervallen
                               ELSE LEAST(tbbouwvergunningen.ddvervallen,
                                   tbbouwvergunningen.ddnaverlingetrokken)
                           END
                           WHEN
tbbouwvergunningen.ddvervallen IS NULL THEN
                           CASE
                               WHEN
tbbouwvergunningen.ddgeldigtotmet IS NULL
                                   THEN
tbbouwvergunningen.ddnaverlingetrokken
                               WHEN tbbouwvergunningen.ddnaverlingetrokken IS
                                   NULL THEN
tbbouwvergunningen.ddgeldigtotmet
                               ELSE LEAST(tbbouwvergunningen.ddgeldigtotmet,
                                   tbbouwvergunningen.ddnaverlingetrokken)
                           END
                           WHEN
tbbouwvergunningen.ddnaverlingetrokken IS NULL THEN
                           CASE
                               WHEN
tbbouwvergunningen.ddgeldigtotmet IS NULL
                                   THEN
tbbouwvergunningen.ddvervallen
                               WHEN tbbouwvergunningen.ddvervallen IS NULL
                                   THEN
tbbouwvergunningen.ddgeldigtotmet
                               ELSE LEAST(tbbouwvergunningen.ddgeldigtotmet,
                                   tbbouwvergunningen.ddvervallen)
                           END
                           ELSE LEAST
(tbbouwvergunningen.ddgeldigtotmet,
                               tbbouwvergunningen.ddvervallen, tbbouwvergunningen.ddnaverlingetrokken)
                       END AS ddgeldigheid,
                   2 AS dnicoon, tbbouwvergunningen.dvintzaakcode,
                   tbbouwvergunningen.dvzaaknrbevgezag
FROM tbbouwvergunningen
             JOIN tbperceeladressen ON tbbouwvergunningen.dnkeyperceeladressen
                 = tbperceeladressen.dnkey
        JOIN tbopenbareruimte ON tbperceeladressen.dnkeyopenbruimte =
            tbopenbareruimte.dnkey
   JOIN tbwoonplaats ON tbopenbareruimte.dnkeywoonplaats = tbwoonplaats.dnkey
  JOIN tbsoortplan ON tbbouwvergunningen.dnsoortplan = tbsoortplan.dnkey
  LEFT JOIN tbaardbesluit ON tbbouwvergunningen.dvcodeaardbesluit =
      tbaardbesluit.dvcode
  LEFT JOIN tbbouwwerkz ON tbbouwvergunningen.dnkeybouwwerkz = tbbouwwerkz.dnkey
  LEFT JOIN tbmilinrichtingen ON tbbouwvergunningen.dnkeymilinrichtingen =
      tbmilinrichtingen.dnkey
  LEFT JOIN vwfrmbouwavrcontacten ON tbbouwvergunningen.dnkey =
      vwfrmbouwavrcontacten.dnkeybouwvergunningen
  LEFT JOIN tbmonumenten ON tbperceeladressen.dnkeymonumenten = tbmonumenten.dnkey
  LEFT JOIN vwfrmbouwkrittermijnen ON tbbouwvergunningen.dnkey =
      vwfrmbouwkrittermijnen.dnkeybouwvergunningen)
UNION
SELECT
tbinfoaanvragen.dnkey AS dnkeymodule,
           'I'::character(1) AS dvmodule,
           tbinfoaanvragen.ddaanvraagdatum AS ddaanvraag,
           tbinfoaanvragen.ddblokkeerdatum AS ddblokkering,
           tbinfoaanvragen.dvomschrijving AS dvbetreft,
           tbinfoaanvragen.dvinfonummer AS dvzaakcode,
           
(((((
               CASE
                   WHEN
tbperceeladressen.dvaanduidingbijhuisnummer IS NULL
                       THEN
''::text
                   ELSE tbperceeladressen.dvaanduidingbijhuisnummer::text || ' '::text
               END || tbperceeladressen.dvhuisnummer::text) || ' '::text) ||
               CASE
                   WHEN
tbperceeladressen.dvhuisletter IS NULL THEN ''::bpchar
                   ELSE tbperceeladressen.dvhuisletter
               END::text) ||
               CASE
                   WHEN
rtrim(tbperceeladressen.dvhuisnummertoevoeging::text)
                       IS NULL THEN ''::text
                   ELSE replace('-'::text ||
                       tbperceeladressen.dvhuisnummertoevoeging::text, '--'::text, '-'::text)
               END))::character varying(15) AS dvobjhuisnr,
           tbperceeladressen.dvhuisnrinfo AS dvobjhuisnrinfo,
           tbperceeladressen.dvhuisnummer, tbperceeladressen.dvhuisletter,
           tbperceeladressen.dvhuisnummertoevoeging,
           tbopenbareruimte.dvopruimtenaam AS dvobjstraat,
           tbopenbareruimte.dnkey AS dnkeyopenbareruimte,
           tbwoonplaats.dvwoonplaatsnaam AS dvobjplaats,
           tbsoortinfoaanvraag.dvomschrijving::character varying(200) AS dvsoortzaak,
           tbinfoaanvragen.ddafgehandeld AS ddeind,
               CASE
                   WHEN
tbinfoaanvragen.ddafgehandeld IS NOT NULL THEN
                       'afgehandeld'::text
                   ELSE 'in behandeling'::text
               END::character varying(50) AS dvstatus,
           tbmilinrichtingen.dvinrichtingnaam,
           tbmilinrichtingen.dvinrichtingnr,
               CASE
                   WHEN
vwfrminfoavrcontacten.dvavrbedrijf IS NOT NULL THEN
                       vwfrminfoavrcontacten.dvavrbedrijf
                   ELSE vwfrminfoavrcontacten.dvavrachternaam
               END AS dvaanvrager,
           tbinfoaanvragen.dvdmscode AS dvdmszaakcode,
           tbmonumenten.dvomschrijving AS dvobjmonument,
           tbinfoaanvragen.dnkeyperceeladressen AS dnkeyperceeladres,
           tbwoonplaats.dnkey AS dnkeywoonplaats,
           tbwoonplaats.dvwoonplaatsid AS dvgmntcode,
           NULL::character varying(20) AS dvolonummer,
           tbmilinrichtingen.dnkey AS dnkeymilinrichting,
           NULL::timestamp without time zone AS ddstartwrkzhn,
           tbinfoaanvragen.dnkeytbgroepvergunning AS dnkeygroepvergunning,
           'F'::character(1) AS dlbezwaarberoep,
           NULL::timestamp without time zone AS ddgeldigheid, 6 AS dnicoon,
           tbinfoaanvragen.dvintzaakcode, tbinfoaanvragen.dvzaaknrbevgezag
FROM tbinfoaanvragen
     JOIN tbperceeladressen ON tbinfoaanvragen.dnkeyperceeladressen =
         tbperceeladressen.dnkey
  JOIN tbopenbareruimte ON tbperceeladressen.dnkeyopenbruimte = tbopenbareruimte.dnkey
  JOIN tbwoonplaats ON tbopenbareruimte.dnkeywoonplaats = tbwoonplaats.dnkey
  JOIN tbsoortinfoaanvraag ON tbinfoaanvragen.dnkeysoortinfoaanvraag =
      tbsoortinfoaanvraag.dnkey
  LEFT JOIN tbmilinrichtingen ON tbinfoaanvragen.dnkeymilinrichtingen =
      tbmilinrichtingen.dnkey
  LEFT JOIN vwfrminfoavrcontacten ON tbinfoaanvragen.dnkey =
      vwfrminfoavrcontacten.dnkeyinfoaanvraag
  LEFT JOIN tbmonumenten ON tbperceeladressen.dnkeymonumenten = tbmonumenten.dnkey;

COMMENT ON VIEW public.vwfrmalleaanvragen
IS 'View van alle omgevingsvergunningen, bouw/sloopvergunningen, overige vergunningen, gebruiksvergunningen, milieuvergunningen, horecavergunnningen, handhavingszaken en info-aanvragen';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dnkeymodule
IS 'Primary key van de onderliggende aanvraag/zaak';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvmodule
IS 'De moduleaanduiding van de onderliggende aanvraag/zaak (W = Omgeving, B = Bouw/sloop, I = Info, O = Overig, C = Horeca, E = Milieu/gebruik, H = Handhaving)';

COMMENT ON COLUMN public.vwfrmalleaanvragen.ddaanvraag
IS 'Datum dat de aanvraag/zaak is ontvangen/gestart';

COMMENT ON COLUMN public.vwfrmalleaanvragen.ddblokkering
IS 'Datum dat de aanvraag/zaak is geblokkeerd tegen verdere mutaties';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvbetreft
IS 'Omschrijving van de aanvraag/zaak';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvzaakcode
IS 'Zaakcode/aanvraagnummer/vergunningsnummer dat Wave heeft toegekend';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvobjhuisnr
IS 'Huisnummer inclusief aanduiding, huisletter en toevoeging van het lokatieadres waar de aanvraag/zaak onder valt';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvobjhuisnrinfo
IS 'Nadere informatie over het lokatieadres waar de aanvraag/zaak onder valt zoals hoek blauwsteeg/kromme waal';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvhuisnummer
IS 'Huisnummer van het lokatieadres waar de aanvraag/zaak onder valt';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvhuisletter
IS 'Huisletter van het lokatieadres waar de aanvraag/zaak onder valt';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvhuisnummertoevoeging
IS 'Huisnummertoevoeging van het lokatieadres waar de aanvraag/zaak onder valt';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvobjstraat
IS 'De openbare ruimtenaam (straatnaam) van het lokatieadres (tbperceeladressen) waar de aanvraag/zaak onder valt';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dnkeyopenbareruimte
IS 'Primary key van de openbare ruimtenaam (straatnaam: tbopenbareruimte.dnkey) van het lokatieadres';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvobjplaats
IS 'De woonplaatsnaam van het lokatieadres waar de aanvraag/zaak onder valt';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvsoortzaak
IS 'De soort zaak  zoals makelaarsinfo of reguliere procedure of paracommerciele horecavergunning';

COMMENT ON COLUMN public.vwfrmalleaanvragen.ddeind
IS 'Datum dat de behandeling van de aanvraag/zaak is beeindigd (afgehandeld, ingetrokken, besluit genomen)';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvstatus
IS 'De status van de aanvraag/zaak bijv afgehandeld of in behandeling of aanvullende gegegevsn of ingetrokken tijdens beh, of verleend, geweigerd, verlopen';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvinrichtingnaam
IS 'De naam van de inrichting waar de aanvraag/zaak mee is verbonden';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvinrichtingnr
IS 'De code van de inrichting waar de aanvraag/zaak mee is verbonden';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvaanvrager
IS 'De bedrijfsnaam of achternaam van de contactpersoon die de rol van aanvrager (AVR) heeft';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvdmszaakcode
IS 'De (verkorte) zaakcodering waaronder de aanvraag/zaak in het DMS of zaaksysteem bekend is';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvobjmonument
IS 'Monumentstatus van het lokatieadres waar de aanvraag/zaak onder valt bijv. rijksmonument';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dnkeyperceeladres
IS 'De primary key van het lokatieadres (tbperceeladressen.dnkey) waar de aanvraag/zaak onder valt ';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dnkeywoonplaats
IS 'De primary key van de woonplaats (tbwoonplaats.dnkey) waar de aanvraag/zaak onder valt ';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvgmntcode
IS 'De gemeentecode volgens tabel 33 van de de woonplaats (tbwoonplaats.dvwoonplaatsid) waar de aanvraag/zaak onder valt ';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvolonummer
IS 'Het nummer waaronder de wavezaak bekend is in de OLO of AIM (melding)';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dnkeymilinrichting
IS 'Primary key van de inrichting (tbmilinrichtingen.dnkey) waar de zaak aan in gekoppeld';

COMMENT ON COLUMN public.vwfrmalleaanvragen.ddstartwrkzhn
IS 'Vroegste datum van de start werkzaamheden bij omgvergunningen (via activiteiten), overige en bouw/sloop (is null indien niet van toepassing)';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dnkeygroepvergunning
IS 'Primary key van de tabel tbgroepvergunning waaraan de zaak is gekoppeld';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dlbezwaarberoep
IS 'T of F, T indien het gaat om een omgevingszaak waarbij de datum indiening bezwaar of indiening beroep rechtbank is gevuld';

COMMENT ON COLUMN public.vwfrmalleaanvragen.ddgeldigheid
IS 'Datum dat de eerder verleende vergunning is verlopen, danwel is vervallen danwel is ingetrokken op verzoek (is per definitie null voor info-aanvragen en handhavingszaken)';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dnicoon
IS 'Icoonnummer dat aan deze zaak is toegekend, 1 = Omgeving, 2 = Bouw/sloop, 3 = Overig, 4 = Handhaving, 5 =  Horeca, 6 = Info, 7 = Milieu, 8 = Gebruik';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvintzaakcode
IS 'De lange internationale zaakcodering waaronder de aanvraag/zaak in het DMS of zaaksysteem bekend is';

COMMENT ON COLUMN public.vwfrmalleaanvragen.dvzaaknrbevgezag
IS 'Zaakcode waaronder dezelfde zaak bij het bevoegd gezag bekend is';

This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) at 22-2-2017 10:50
Previous topic Chapter index Next topic