BONS#65236: Berekening reistijd --> controle rapportages aangemaakt
svn path=/Customer/trunk/; revision=49742
This commit is contained in:
202
BONS/bons.sql
202
BONS/bons.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user