150 lines
3.7 KiB
SQL
150 lines
3.7 KiB
SQL
--
|
|
-- $Id$
|
|
--
|
|
-- Script containing customer specific sql statements for the FACILITOR database
|
|
|
|
DEFINE thisfile = 'BONS.SQL'
|
|
DEFINE dbuser = '^BONS'
|
|
|
|
SET ECHO ON
|
|
SET DEFINE ON
|
|
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
|
|
WHENEVER SQLERROR EXIT;
|
|
|
|
SELECT adm.scriptspoolfile ('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
|
|
|
|
WHENEVER SQLERROR CONTINUE;
|
|
SPOOL &fcltlogfile
|
|
SET DEFINE OFF
|
|
|
|
------ payload begin ------
|
|
|
|
CREATE OR REPLACE 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,
|
|
1,
|
|
'''' || 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', NULL),
|
|
svdagen,
|
|
uren,
|
|
kosten
|
|
FROM care_v_rap_salaris_b;
|
|
|
|
CREATE OR REPLACE 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;
|
|
|
|
------ payload end ------
|
|
|
|
SET DEFINE OFF
|
|
|
|
BEGIN
|
|
adm.systrackscriptId (
|
|
'$Id$',
|
|
0);
|
|
END;
|
|
/
|
|
|
|
COMMIT;
|
|
SET ECHO OFF
|
|
SPOOL OFF
|
|
SET DEFINE ON
|
|
PROMPT Logfile of this upgrade is: &fcltlogfile |