BONS#65542: Aanpassing format Unit 4 / Easylon rapport
svn path=/Customer/trunk/; revision=50201
This commit is contained in:
402
BONS/bons.sql
402
BONS/bons.sql
@@ -9683,409 +9683,7 @@ AS
|
||||
END care;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW bons_v_rap_salaris_unit4
|
||||
(
|
||||
fclt_f_periode,
|
||||
werkgever,
|
||||
werknemer,
|
||||
loonsoort,
|
||||
dienstverband,
|
||||
boekjaar,
|
||||
periode,
|
||||
datum,
|
||||
volgnr,
|
||||
dagensoort,
|
||||
looncomponent,
|
||||
aantaldagen,
|
||||
aantaluren,
|
||||
waarde
|
||||
)
|
||||
AS
|
||||
SELECT fclt_f_periode,
|
||||
2,
|
||||
nr_verzorger,
|
||||
3,
|
||||
NULL,
|
||||
TO_CHAR (boekdatum, 'yyyy'),
|
||||
SUBSTR (fclt_f_periode, 6, 2),
|
||||
TO_CHAR (boekdatum, 'dd-mm-yyyy'),
|
||||
NULL,
|
||||
DECODE (uur_soort,
|
||||
'GEWERKT', 'GEW',
|
||||
'ZIEK', 'ZK',
|
||||
'VERLOF', 'VRL',
|
||||
NULL),
|
||||
DECODE (kosten_soort,
|
||||
'FIETS', '799102',
|
||||
'BROMF', '799101',
|
||||
'KM_WW', '709111',
|
||||
'KM_PLUS', '107002',
|
||||
'REISTIJD', '4800',
|
||||
NULL),
|
||||
svdagen,
|
||||
uren,
|
||||
kosten
|
||||
FROM care_v_rap_salaris_b
|
||||
WHERE nr_verzorger NOT IN ('11',
|
||||
'6',
|
||||
'8',
|
||||
'9',
|
||||
'Fake1')
|
||||
UNION ALL
|
||||
SELECT fclt_f_periode,
|
||||
2,
|
||||
nr_verzorger,
|
||||
3,
|
||||
NULL,
|
||||
TO_CHAR (boekdatum, 'yyyy'),
|
||||
SUBSTR (fclt_f_periode, 6, 2),
|
||||
TO_CHAR (boekdatum, 'dd-mm-yyyy'),
|
||||
NULL,
|
||||
NULL,
|
||||
'107003',
|
||||
svdagen,
|
||||
uren,
|
||||
kosten
|
||||
FROM care_v_rap_salaris_b
|
||||
WHERE kosten_soort = 'KM_PLUS'
|
||||
AND nr_verzorger NOT IN ('11',
|
||||
'6',
|
||||
'8',
|
||||
'9',
|
||||
'Fake1');
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW CARE_V_RAP2_FACTUUR_UREN_M_V2
|
||||
(
|
||||
FCLT_X_PERIODE,
|
||||
FCLT_X_GEMEENTE,
|
||||
TARIEF,
|
||||
MELDING,
|
||||
BESCHIKKING,
|
||||
BESCHIKKING_OMSCHR,
|
||||
CLIENTNUMMER,
|
||||
BSN,
|
||||
ACHTERNAAM,
|
||||
VOORVOEGSELS,
|
||||
VOORLETTERS,
|
||||
GEBOORTEDATUM,
|
||||
GESLACHT,
|
||||
POSTCODE,
|
||||
HUISNUMMER,
|
||||
HUISNUMMERTOEVOEGING,
|
||||
JAAR,
|
||||
WEEK,
|
||||
PRODUCT,
|
||||
MINUTEN,
|
||||
MINUTEN_X_TARIEF,
|
||||
MEDEWERKER,
|
||||
PERSONEELSNUMMER_MDW
|
||||
)
|
||||
AS
|
||||
SELECT periode,
|
||||
gemeente,
|
||||
tarief,
|
||||
melding,
|
||||
MIN (beschikkingsnr),
|
||||
beschikking_omschr,
|
||||
MIN (client_nr),
|
||||
bsn_client,
|
||||
MIN (client_naam),
|
||||
MIN (client_tussenvoegsel),
|
||||
MIN (client_voorletters),
|
||||
MIN (client_geboortedatum),
|
||||
MIN (client_mv),
|
||||
MIN (client_postcode),
|
||||
SUBSTR (
|
||||
MIN (client_huisnr),
|
||||
1,
|
||||
DECODE (
|
||||
REGEXP_INSTR (MIN (client_huisnr), '[[:alpha:]]|[-]'),
|
||||
0, LENGTH (MIN (client_huisnr)),
|
||||
REGEXP_INSTR (MIN (client_huisnr), '[[:alpha:]]|[-]') - 1)),
|
||||
SUBSTR (
|
||||
MIN (client_huisnr),
|
||||
DECODE (REGEXP_INSTR (MIN (client_huisnr), '[[:alpha:]]|[-]'),
|
||||
0, LENGTH (MIN (client_huisnr)) + 1,
|
||||
REGEXP_INSTR (MIN (client_huisnr), '[[:alpha:]]|[-]'))),
|
||||
jaar,
|
||||
weeknr,
|
||||
DECODE (
|
||||
product,
|
||||
'HV1', TO_CHAR (COALESCE (MIN (gemeente_hv1_code), 1)),
|
||||
'HV2', TO_CHAR (COALESCE (MIN (gemeente_hv2_code), 2)),
|
||||
'HV3', TO_CHAR (COALESCE (MIN (gemeente_hv2_code), 2) + 1),
|
||||
''),
|
||||
ROUND (60 * SUM (week_uren_besteed)),
|
||||
ROUND (60 * SUM (week_uren_besteed)) * tarief,
|
||||
verzorger,
|
||||
nr_verzorger
|
||||
FROM care_v_gemeente_fact2_uren f
|
||||
GROUP BY periode,
|
||||
gemeente,
|
||||
tarief,
|
||||
melding,
|
||||
beschikkingsnr,
|
||||
beschikking_omschr,
|
||||
f.bsn_client,
|
||||
product,
|
||||
jaar,
|
||||
weeknr,
|
||||
verzorger,
|
||||
nr_verzorger;
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW bons_v_rap_salaris_easylon
|
||||
AS
|
||||
SELECT *
|
||||
FROM (SELECT sal.fclt_f_periode,
|
||||
'2' werkgever,
|
||||
sal.nr_verzorger werknemer,
|
||||
DECODE (COALESCE (sal.kosten_soort, sal.uur_soort),
|
||||
'GEWERKT', 'GEW',
|
||||
'ZIEK', 'ZK',
|
||||
'VERLOF', 'VRL',
|
||||
'FIETS', '799102',
|
||||
'BROMF', '799101',
|
||||
'KM_WW', '709111',
|
||||
'KM_PLUS', '107002',
|
||||
'REISTIJD', '4800',
|
||||
NULL) looncomponent,
|
||||
COALESCE (sal.kosten, sal.svdagen) * 100 waarde
|
||||
FROM care_v_rap_salaris_b sal
|
||||
WHERE nr_verzorger NOT IN ('11',
|
||||
'6',
|
||||
'8',
|
||||
'9',
|
||||
'Fake1')
|
||||
UNION ALL
|
||||
SELECT sal.fclt_f_periode,
|
||||
'2' werkgever,
|
||||
sal.nr_verzorger werknemer,
|
||||
'107003' looncomponent,
|
||||
sal.kosten * 100 waarde
|
||||
FROM care_v_rap_salaris_b sal
|
||||
WHERE nr_verzorger NOT IN ('11',
|
||||
'6',
|
||||
'8',
|
||||
'9',
|
||||
'Fake1')
|
||||
AND sal.kosten_soort = 'KM_PLUS'
|
||||
UNION ALL
|
||||
SELECT sal.fclt_f_periode,
|
||||
'2' werkgever,
|
||||
sal.nr_verzorger werknemer,
|
||||
DECODE (sal.uur_soort,
|
||||
'GEWERKT', 'GEWU',
|
||||
'ZIEK', 'ZKU',
|
||||
'VERLOF', 'VRLU',
|
||||
NULL) looncomponent,
|
||||
sal.uren * 100 waarde
|
||||
FROM care_v_rap_salaris_b sal
|
||||
WHERE nr_verzorger NOT IN ('11',
|
||||
'6',
|
||||
'8',
|
||||
'9',
|
||||
'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 FORCE VIEW CARE_V_RAP_REISTIJD_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, '?'),
|
||||
ROUND (SUM (dk.interkm)/1000)
|
||||
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 FORCE VIEW CARE_V_RAP_REISTIJD_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, '?'),
|
||||
ROUND (SUM (dk.interkm)/1000)
|
||||
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 FORCE VIEW CARE_V_RAP_REISTIJD_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, '?'),
|
||||
ROUND (SUM (dk.interkm)/1000)
|
||||
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