Files
Customer/BONS/bons.sql
Suzan Wiegerinck 883ea68369 BONS#62268 Toevoeging op rapport Factuur M)
svn path=/Customer/trunk/; revision=46658
2020-04-28 15:09:26 +00:00

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