Schema
public
Owner
waveuser005
Descriptions
View van alle actieve loginverklaringen en de actieve medewerkers die deze nog moeten afvinken
Fields
Name | Data type | Description |
---|---|---|
dnkey |
integer |
Primary key van tbloginverklaringen. |
dnindex |
integer |
Volgordenummer van loginverklaring |
dvcodemedewerkers |
text |
Foreign key naar tbmedewerkers.dvcode.(medewerker die verklaring nog moet afvinken) |
dvmwvoluit |
varchar(62) |
Voorletters en tussenvoegsel en achternaam van medewerker. |
dvonderwerp |
varchar(50) |
Header boven het vak met de verklaring. |
dvaanvinkregel |
varchar(100) |
Tekst achter het aan te vinken vakje dat de verlaring is geaccpteerd. |
dnherhaalnadagen |
integer |
Aantal dagen waarna verklaring opnieuw afgevinkt moet worden. |
Rules
Name | Event | Instead | Condition | Description |
---|---|---|---|---|
_RETURN |
SELECT |
|
|
Indices
There are no indices for table vwfrmopenloginverklaringen
Definition
CREATE VIEW public.vwfrmopenloginverklaringen (
dnkey,
dnindex,
dvcodemedewerkers,
dvmwvoluit,
dvonderwerp,
dvaanvinkregel,
dnherhaalnadagen)
AS
SELECT a.dnkey,
a.dnindex,
btrim(b.dvcode::text) AS dvcodemedewerkers,
(((
CASE
WHEN btrim(b.dvvoorletters::text) IS NULL THEN ''::text
ELSE b.dvvoorletters::text || ' '::text
END ||
CASE
WHEN btrim(b.dvtussenvoegsel::text) IS NULL THEN ''::text
ELSE b.dvtussenvoegsel::text || ' '::text
END) || b.dvomschrijving::text))::character varying(62) AS dvmwvoluit,
a.dvonderwerp,
a.dvaanvinkregel,
a.dnherhaalnadagen
FROM tbloginverklaringen a
LEFT JOIN tbmedewerkers b ON NOT (a.dnkey IN (
SELECT tbmwloginverklaringen.dnkeyloginverklaringen
FROM tbmwloginverklaringen
WHERE tbmwloginverklaringen.dvcodemedewerkers = b.dvcode
)) AND (a.ddvervaldatum IS NULL OR a.ddvervaldatum > fn_vandaag(0)) AND
(a.ddingangsdatum IS NULL OR a.ddingangsdatum < fn_vandaag(0)) AND b.ddvervaldatum IS NULL AND b.dlskiploginverkl = 'F'::bpchar
UNION ALL
SELECT a.dnkey,
a.dnindex,
btrim(b.dvcodemedewerkers::text) AS dvcodemedewerkers,
(((
CASE
WHEN btrim(c.dvvoorletters::text) IS NULL THEN ''::text
ELSE c.dvvoorletters::text || ' '::text
END ||
CASE
WHEN btrim(c.dvtussenvoegsel::text) IS NULL THEN ''::text
ELSE c.dvtussenvoegsel::text || ' '::text
END) || c.dvomschrijving::text))::character varying(62) AS dvmwvoluit,
a.dvonderwerp,
a.dvaanvinkregel,
a.dnherhaalnadagen
FROM tbloginverklaringen a
JOIN tbmwloginverklaringen b ON a.dnkey = b.dnkeyloginverklaringen AND
fn_datumplus(b.dddatumgelezen, a.dnherhaalnadagen) < fn_vandaag(0) AND (a.ddvervaldatum IS NULL OR a.ddvervaldatum > fn_vandaag(0)) AND (a.ddingangsdatum IS NULL OR a.ddingangsdatum < fn_vandaag(0)) AND a.dnherhaalnadagen > 0
JOIN tbmedewerkers c ON b.dvcodemedewerkers = c.dvcode AND
c.dlskiploginverkl = 'F'::bpchar AND c.ddvervaldatum IS NULL;
COMMENT ON VIEW public.vwfrmopenloginverklaringen
IS 'View van alle actieve loginverklaringen en de actieve medewerkers die deze nog moeten afvinken';
COMMENT ON COLUMN public.vwfrmopenloginverklaringen.dnkey
IS 'Primary key van tbloginverklaringen.';
COMMENT ON COLUMN public.vwfrmopenloginverklaringen.dnindex
IS 'Volgordenummer van loginverklaring';
COMMENT ON COLUMN public.vwfrmopenloginverklaringen.dvcodemedewerkers
IS 'Foreign key naar tbmedewerkers.dvcode.(medewerker die verklaring nog moet afvinken)';
COMMENT ON COLUMN public.vwfrmopenloginverklaringen.dvmwvoluit
IS 'Voorletters en tussenvoegsel en achternaam van medewerker.';
COMMENT ON COLUMN public.vwfrmopenloginverklaringen.dvonderwerp
IS 'Header boven het vak met de verklaring.';
COMMENT ON COLUMN public.vwfrmopenloginverklaringen.dvaanvinkregel
IS 'Tekst achter het aan te vinken vakje dat de verlaring is geaccpteerd.';
COMMENT ON COLUMN public.vwfrmopenloginverklaringen.dnherhaalnadagen
IS 'Aantal dagen waarna verklaring opnieuw afgevinkt moet worden.';
This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) at 5-1-2022 14:13 |
![]() ![]() ![]() |