BONS#65236: Berekening reistijd --> controle rapportages aangemaakt

svn path=/Customer/trunk/; revision=49742
This commit is contained in:
Suzan Wiegerinck
2021-02-09 16:22:04 +00:00
parent 44f4b84ae6
commit 4265d04c33

View File

@@ -207,7 +207,207 @@ AS
'Fake1')
AND sal.uur_soort IS NOT NULL)
ORDER BY fclt_f_periode desc, werknemer;
--controle op km per verzorgende per dag
CREATE OR REPLACE VIEW CARE_V_RAP_KM_PER_DAG
(
HIDE_F_PRS_PERSLID_KEY,
UROLE,
HIDE_F_DATUM,
DATUM,
FCLT_F_JAAR,
FCLT_F_PERIODE,
FCLT_F_WEEK,
FCLT_F_VERZORGER,
ADRES,
HUISNR,
POSTCODE,
WOONPLAATS,
TELEFOONNR,
MOBIEL,
FCLT_F_AUTO,
KM
)
AS
SELECT v.prs_perslid_key,
'bo',
dk.mld_opdruren_dagkosten_datum,
TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'yyyy-mm-dd')
datum,
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IYYY'))
jaar,
LEAST (
FLOOR (
(TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW') - 1)
/ 4)
+ 1,
13)
periodenr,
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW'))
weeknr,
vn.prs_perslid_naam_full,
v.verzorger_adres,
v.verzorger_huisnr,
v.verzorger_postcode,
v.verzorger_woonplaats,
v.verzorger_telefoon_werk,
v.prs_verzorger_mobiel,
COALESCE (v.auto_rijbewijs, '?'),
SUM (dk.interkm)
FROM care_v_opdruren_dagkosten dk,
care_v_verzorger v,
prs_v_perslid_fullnames_all vn
WHERE v.prs_perslid_key = dk.prs_perslid_key
AND vn.prs_perslid_key = v.prs_perslid_key
GROUP BY v.prs_perslid_key,
'bo',
dk.mld_opdruren_dagkosten_datum,
TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'yyyy-mm-dd'),
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IYYY')),
LEAST (
FLOOR (
(TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW') - 1)
/ 4)
+ 1,
13),
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW')),
vn.prs_perslid_naam_full,
v.verzorger_adres,
v.verzorger_huisnr,
v.verzorger_postcode,
v.verzorger_woonplaats,
v.verzorger_telefoon_werk,
v.prs_verzorger_mobiel,
COALESCE (v.auto_rijbewijs, '?');
--controle op km per verzorgende per week
CREATE OR REPLACE VIEW CARE_V_RAP_KM_PER_WEEKNR
(
HIDE_F_PRS_PERSLID_KEY,
UROLE,
FCLT_F_JAAR,
FCLT_F_PERIODE,
FCLT_F_WEEK,
FCLT_F_VERZORGER,
ADRES,
HUISNR,
POSTCODE,
WOONPLAATS,
TELEFOONNR,
MOBIEL,
FCLT_F_AUTO,
KM
)
AS
SELECT v.prs_perslid_key,
'bo',
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IYYY'))
jaar,
LEAST (
FLOOR (
(TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW') - 1)
/ 4)
+ 1,
13)
periodenr,
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW'))
weeknr,
vn.prs_perslid_naam_full,
v.verzorger_adres,
v.verzorger_huisnr,
v.verzorger_postcode,
v.verzorger_woonplaats,
v.verzorger_telefoon_werk,
v.prs_verzorger_mobiel,
COALESCE (v.auto_rijbewijs, '?'),
SUM (dk.interkm)
FROM care_v_opdruren_dagkosten dk,
care_v_verzorger v,
prs_v_perslid_fullnames_all vn
WHERE v.prs_perslid_key = dk.prs_perslid_key
AND vn.prs_perslid_key = v.prs_perslid_key
GROUP BY v.prs_perslid_key,
'bo',
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IYYY')),
LEAST (
FLOOR (
(TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW') - 1)
/ 4)
+ 1,
13),
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW')),
vn.prs_perslid_naam_full,
v.verzorger_adres,
v.verzorger_huisnr,
v.verzorger_postcode,
v.verzorger_woonplaats,
v.verzorger_telefoon_werk,
v.prs_verzorger_mobiel,
COALESCE (v.auto_rijbewijs, '?');
--controle op km per verzorgende per periode
CREATE OR REPLACE VIEW CARE_V_RAP_KM_PER_PERIODE
(
HIDE_F_PRS_PERSLID_KEY,
UROLE,
FCLT_F_JAAR,
FCLT_F_PERIODE,
FCLT_F_VERZORGER,
ADRES,
HUISNR,
POSTCODE,
WOONPLAATS,
TELEFOONNR,
MOBIEL,
FCLT_F_AUTO,
KM
)
AS
SELECT v.prs_perslid_key,
'bo',
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IYYY'))
jaar,
LEAST (
FLOOR (
(TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW') - 1)
/ 4)
+ 1,
13)
periodenr,
vn.prs_perslid_naam_full,
v.verzorger_adres,
v.verzorger_huisnr,
v.verzorger_postcode,
v.verzorger_woonplaats,
v.verzorger_telefoon_werk,
v.prs_verzorger_mobiel,
COALESCE (v.auto_rijbewijs, '?'),
SUM (dk.interkm)
FROM care_v_opdruren_dagkosten dk,
care_v_verzorger v,
prs_v_perslid_fullnames_all vn
WHERE v.prs_perslid_key = dk.prs_perslid_key
AND vn.prs_perslid_key = v.prs_perslid_key
GROUP BY v.prs_perslid_key,
'bo',
TO_NUMBER (TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IYYY')),
LEAST (
FLOOR (
(TO_CHAR (dk.mld_opdruren_dagkosten_datum, 'IW') - 1)
/ 4)
+ 1,
13),
vn.prs_perslid_naam_full,
v.verzorger_adres,
v.verzorger_huisnr,
v.verzorger_postcode,
v.verzorger_woonplaats,
v.verzorger_telefoon_werk,
v.prs_verzorger_mobiel,
COALESCE (v.auto_rijbewijs, '?');
------ payload end ------
SET DEFINE OFF