Datadictionary OpenWave 3.1.33
Previous topic Chapter index Next topic

View: vwfrmmilwpmorganisaties

 

 

Schema

public

 

Owner

waveuser005

 

Descriptions

View met de organisaties die WPM rapportageplichtig zijn

 

Columns

Name

Data type

Description

dnkeymilinrichtingen

integer

Foreign key naar tbmilinrichtingen.dnkey

dvinrichtingnaam

varchar(100)

Inrichtingsnaam uit tbmilinrichtingen

dnlaatstingediend

integer

Laatste jaar waarover de WPM rapportage is ingediend

dlallesingediend

text

Zijn alle WPM rapportages ingediend? (True or False)

dvkleurbolallesingediend

varchar(6)

Zijn alle WPM rapportages ingediend? (kleurbol). Zo ja dan groen anders rood

dvkleurbolvervallen

varchar(6)

Zijn er WPM rapportages vervallen? (kleurbol). Zo ja dan rood anders groen

ddlaatstingedienddatum

timestamp

Datum waarop de laatste WPM rapportage is ingediend

dnvervallen

bigint

Aantal WPM rapportages die niet binnen de juiste tijd zijn ingediend

ddlaatstingedienddatumsortering

timestamp

 

dvkvknr

varchar(8)

KvK-nummer uit tbmilinrichtingen

 

Rules

Name

Event

Instead

Condition

Description

_RETURN

SELECT

 

 

 

Indices

There are no indices for table vwfrmmilwpmorganisaties

 

Definition

CREATE VIEW public.vwfrmmilwpmorganisaties (
   dnkeymilinrichtingen,
   dvinrichtingnaam,
   dnlaatstingediend,
   dlallesingediend,
   dvkleurbolallesingediend,
   dvkleurbolvervallen,
   ddlaatstingedienddatum,
   dnvervallen,
   ddlaatstingedienddatumsortering,
   dvkvknr)
AS
SELECT
inr.dnkey AS dnkeymilinrichtingen,
   inr.dvinrichtingnaam,
   laatstingediend.dnlaatstingediend,
       CASE
           WHEN
allesingediend.dnaantalingediend =
               allesingediend.dnaantaljaren THEN 'T'::text
           ELSE 'F'::text
       END AS dlallesingediend,
       CASE
           WHEN
allesingediend.dnaantalingediend =
               allesingediend.dnaantaljaren THEN 'groen'::text
           ELSE 'rood'::text
       END::character varying(6) AS dvkleurbolallesingediend,
       CASE
           WHEN
aantalvervallen.dnvervallen > 0 THEN 'rood'::text
           ELSE 'groen'::text
       END::character varying(6) AS dvkleurbolvervallen,
   laatstingedienddatum.ddlaatstingedienddatum,
   aantalvervallen.dnvervallen,
       CASE
           WHEN
laatstingedienddatum.ddlaatstingedienddatum IS NULL THEN
               '2023-01-01 00:00:00'::timestamp without time zone
           ELSE
laatstingedienddatum.ddlaatstingedienddatum
       END AS ddlaatstingedienddatumsortering,
   inr.dvkvknr
FROM tbmilinrichtingen inr
    LEFT JOIN LATERAL (
   SELECT DISTINCT tbmilwpmorganisaties.dnkeymilinrichtingen
   FROM tbmilwpmorganisaties
   ) wpmbedrijven ON inr.dnkey = wpmbedrijven.dnkeymilinrichtingen
    LEFT JOIN LATERAL (
   SELECT vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
           max(vwfrmmilwpmrapportageplichtigen.dnrapportagejaar) AS dnlaatstingediend
   FROM vwfrmmilwpmrapportageplichtigen
   GROUP BY vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
       vwfrmmilwpmrapportageplichtigen.dlrapportageingediend
   HAVING vwfrmmilwpmrapportageplichtigen.dlrapportageingediend = 'T'::text
   ) laatstingediend ON laatstingediend.dnkeymilinrichtingen = inr.dnkey
    LEFT JOIN LATERAL (
   SELECT vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
           count(vwfrmmilwpmrapportageplichtigen.dnrapportagejaar) AS dnaantaljaren,
           sum(
               CASE
                   WHEN
vwfrmmilwpmrapportageplichtigen.dlrapportageingediend
                       = 'T'::text THEN 1
                   ELSE 0
               END) AS dnaantalingediend
   FROM vwfrmmilwpmrapportageplichtigen
   GROUP BY vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen
   ) allesingediend ON allesingediend.dnkeymilinrichtingen = inr.dnkey
    LEFT JOIN LATERAL (
   SELECT tbmilwpmrapportagekoppen.dnkeymilinrichtingen,
           max(tbmilwpmrapportagekoppen.dddatumindiening) AS ddlaatstingedienddatum
   FROM tbmilwpmrapportagekoppen
   GROUP BY tbmilwpmrapportagekoppen.dnkeymilinrichtingen
   ) laatstingedienddatum ON laatstingedienddatum.dnkeymilinrichtingen = inr.dnkey
    LEFT JOIN LATERAL (
   SELECT vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
           count(*) AS dnvervallen
   FROM vwfrmmilwpmrapportageplichtigen
   GROUP BY vwfrmmilwpmrapportageplichtigen.dnkeymilinrichtingen,
       vwfrmmilwpmrapportageplichtigen.dlvervallen
   HAVING vwfrmmilwpmrapportageplichtigen.dlvervallen = 'T'::text
   ) aantalvervallen ON aantalvervallen.dnkeymilinrichtingen = inr.dnkey
WHERE wpmbedrijven.dnkeymilinrichtingen IS NOT NULL;

COMMENT ON VIEW public.vwfrmmilwpmorganisaties
IS 'View met de organisaties die WPM rapportageplichtig zijn';

COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dnkeymilinrichtingen
IS 'Foreign key naar tbmilinrichtingen.dnkey';

COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dvinrichtingnaam
IS 'Inrichtingsnaam uit tbmilinrichtingen';

COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dnlaatstingediend
IS 'Laatste jaar waarover de WPM rapportage is ingediend';

COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dlallesingediend
IS 'Zijn alle WPM rapportages ingediend? (True or False)';

COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dvkleurbolallesingediend
IS 'Zijn alle WPM rapportages ingediend? (kleurbol). Zo ja dan groen anders rood';

COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dvkleurbolvervallen
IS 'Zijn er WPM rapportages vervallen? (kleurbol). Zo ja dan rood anders groen';

COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.ddlaatstingedienddatum
IS 'Datum waarop de laatste WPM rapportage is ingediend';

COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dnvervallen
IS 'Aantal WPM rapportages die niet binnen de juiste tijd zijn ingediend';

COMMENT ON COLUMN public.vwfrmmilwpmorganisaties.dvkvknr
IS 'KvK-nummer uit tbmilinrichtingen';

This file was generated with SQL Manager for PostgreSQL (www.sqlmanager.net/products/postgresql/manager) at 21-10-2025 10:22
Previous topic Chapter index Next topic