BONS#65542: Aanpassing format Unit 4 / Easylon rapport

svn path=/Customer/trunk/; revision=50201
This commit is contained in:
Suzan Wiegerinck
2021-03-05 12:54:37 +00:00
parent 17ba3a03f6
commit 7cd1293ec9

View File

@@ -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