-- Customer specific once-script to add PRS-import as specified
-- ATCHoogeveen
-- (c) 2010 SG|facilitor bv 
-- $Revision$ 
-- $Id$
--
-- Support: +31 53 4800710

SET ECHO ON;
SPOOL atch8.lst;



-- Onderstaande update-query (FSN#18586: Agv FSN#18522: Correctie-script mbt de foute einddatums bij opdracht)
-- dient direct na installatie/levering van 5.00.9 
-- op ATCH-database te worden uitgevoerd, en niet eerder, want de nieuwe kolom van update bestaat dan nog niet


SELECT o.mld_melding_key, 
fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM as delta, 
MLD_MELDING_EINDDATUM,
to_char(MLD_MELDING_EINDDATUM,'DAY') mld_eind_dag,
fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') opdracht_einddatum,
to_char(fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN'),'DAY') opdr_eind_dag
from mld_opdr o, mld_melding m
where o.mld_melding_key = m.mld_melding_key
and abs(fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM) < 5
and abs(fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM) <> 0
and O.MLD_STATUSOPDR_KEY not in (1,6)
AND m.mld_melding_status IN (4, 7) 
order by fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM, m.mld_melding_key;

UPDATE mld_opdr o
set O.MLD_OPDR_EINDDATUM = 
    (select MLD_MELDING_EINDDATUM
    from mld_melding m
    where o.mld_melding_key = m.mld_melding_key
    ) 
where exists 
    (select 'x' from mld_melding m
    where o.mld_melding_key = m.mld_melding_key 
    and abs(fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM) < 5
    and abs(fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM) <> 0
    and O.MLD_STATUSOPDR_KEY not in (1,6)
    AND m.mld_melding_status IN (4, 7)
    );

SELECT o.mld_melding_key, 
fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM as delta, 
MLD_MELDING_EINDDATUM,
MLD_OPDR_EINDDATUM,
to_char(MLD_MELDING_EINDDATUM,'DAY') mld_eind_dag,
fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') opdracht_einddatum,
to_char(fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN'),'DAY') opdr_eind_dag
from mld_opdr o, mld_melding m
where o.mld_melding_key = m.mld_melding_key
and abs(fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM) < 5
and abs(fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM) <> 0
and O.MLD_STATUSOPDR_KEY not in (1,6)
AND m.mld_melding_status IN (4, 7) 
order by fac.datumtijdplusuitvoertijd(o.mld_opdr_datumbegin, o.mld_opdr_dagen, 'DAGEN') - M.MLD_MELDING_EINDDATUM, m.mld_melding_key;

-- Call FSN#18539: Einddatum medewerker uit dienst
-- Van alle medewerkers (en clienten) de startdatum (indienst) op 1 jan 2010 zetten.
-- Ze stonden allemaal op de insert-datum (aanmaak-datum), welke fouter is dan 1 jan 2010.
-- Dit veld moet ingevuld worden (mandatory in DB), anders was die wel geleegd (NULL).
update prs_perslid
set prs_perslid_ingangsdatum = to_date('01-01-2010', 'dd-mm-yyyy');


-- Sequence bijstellen
DROP SEQUENCE prs_s_prs_afdeling_key;
CREATE SEQUENCE prs_s_prs_afdeling_key START WITH 2000 NOCACHE;


-- Sequence bijstellen
DROP SEQUENCE fac_s_fac_usrtab_key;
CREATE SEQUENCE fac_s_fac_usrtab_key START WITH 2000 NOCACHE;

DROP SEQUENCE fac_s_fac_usrdata_key;
CREATE SEQUENCE fac_s_fac_usrdata_key START WITH 2000 NOCACHE;


-- Sequence bijstellen
DROP SEQUENCE alg_s_alg_kenmerk_key;
CREATE SEQUENCE alg_s_alg_kenmerk_key START WITH 2000 NOCACHE;

-- Sequence bijstellen
DROP SEQUENCE prs_s_prs_refkenmerk_key;
CREATE SEQUENCE prs_s_prs_refkenmerk_key START WITH 2000 NOCACHE;

-- Sequence bijstellen
DROP SEQUENCE prs_s_prs_kenmerk_key;
CREATE SEQUENCE prs_s_prs_kenmerk_key START WITH 2000 NOCACHE;


-- Sequence bijstellen
DROP SEQUENCE ins_s_ins_srtdiscipline_key;
CREATE SEQUENCE ins_s_ins_srtdiscipline_key START WITH 2000 NOCACHE;

-- Sequence bijstellen
DROP SEQUENCE mld_s_mld_typeopdr_srtdisc;
CREATE SEQUENCE mld_s_mld_typeopdr_srtdisc START WITH 2000 NOCACHE;

-- Sequence bijstellen
DROP SEQUENCE mld_s_mld_refsrtkenmerk_key;
CREATE SEQUENCE mld_s_mld_refsrtkenmerk_key START WITH 2000 NOCACHE;

-- Sequence bijstellen
DROP SEQUENCE mld_s_mld_srtkenmerk_key;
CREATE SEQUENCE mld_s_mld_srtkenmerk_key START WITH 2000 NOCACHE;

-- Sequence bijstellen
DROP SEQUENCE mld_s_mld_kenmerk_key;
CREATE SEQUENCE mld_s_mld_kenmerk_key START WITH 2000 NOCACHE;

-- Sequence bijstellen
DROP SEQUENCE mld_s_mld_impropdr_key;
CREATE SEQUENCE mld_s_mld_impropdr_key START WITH 2000 NOCACHE;

-- Sequence bijstellen
DROP SEQUENCE mld_s_mld_kosten_key;
CREATE SEQUENCE mld_s_mld_kosten_key START WITH 2000 NOCACHE;


DROP SEQUENCE fac_s_fac_notificatie_job_key;
CREATE SEQUENCE fac_s_fac_notificatie_job_key START WITH 2000 NOCACHE;



-------------------                 Standaard RAPPORTAGES             -------------------
-- FAC-TABELLEN FAC_USRRAP

-- Rapportages
-- Rapport A) voor de BACKOFFICE/ADMINISTRATIE: NIET ingeleverde weekbrieven (UUR_BOF).
-- Rapport B) voor de FRONTOFFICE/TEAMLEIDER: NIET ingeleverde weekbrieven van de teamleden (UUR_FOF).
-- Rapport C) voor de FRONTEND/VERZORGER,medewerker: Overzichtslijst van je teamgenoten (WEB_MLDORD).
-- Rapport D) voor de BACKOFFICE/ADMINISTRATIE: Analyserapport voor de gemaakte uren binnen 1 WEEK - variant C: (UUR_BOF).
-- Rapport E) voor de BACKOFFICE/ADMINISTRATIE: Analyserapport voor de gemaakte uren binnen 1 PERIODE - variant A: (UUR_BOF).
-- Rapport F) voor de BACKOFFICE/ADMINISTRATIE: Analyserapport voor de gemaakte uren binnen 1 PERIODE, per week - variant B: (UUR_BOF).
-- Rapport G) voor de BACKOFFICE/ADMINISTRATIE: Analyserapport voor de gemaakte uren binnen 1 PERIODE, per week, per verzorger - variant C: (UUR_BOF).
-- Rapport H) voor de MANINFO/FACTUURADMIN: Factuurrapport voor de gemaakte uren binnen 1 PERIODE - variant A: (MLDBAC).
-- Rapport I) voor de MANINFO/FACTUURADMIN: Factuurrapport voor de gemaakte uren binnen 1 PERIODE, per week - variant B: (MLDBAC).
-- Rapport J) voor de MANINFO/FACTUURADMIN: Factuurrapport voor de gemaakte uren binnen 1 PERIODE, per week, per verzorger - variant C: (MLDBAC).


-- Eerst de huidige rapporten qua viewname aanpassen:

UPDATE fac_usrrap
SET FAC_USRRAP_VIEW_NAME = 'care' || substr (FAC_USRRAP_VIEW_NAME,5)
WHERE FAC_USRRAP_VIEW_NAME LIKE 'atch_v_%';



-- Een insert in fac_qlikview t.b.v. de Analyzer-autorisatie in Qlikview-file 'fclt_care'
INSERT INTO fac_qlikview (fac_qlikview_omschrijving, fac_qlikview_qvw_name, fac_functie_key)
SELECT 'Beschikkingen', 'fclt_care', fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_MLDBAC';

-------------------------------------------------------------------------------------------------



-- Alle ATCH views moeten nog gedropped worden...

drop view atch_v_gemeente;
drop view atch_v_client;
drop view atch_v_teamleider;
drop view atch_v_teamlid;
drop view atch_v_actief_teamlid;
drop view atch_v_verzorger;
drop view atch_v_verzorger_in_teams;
drop view atch_v_controller;
drop view atch_v_beschikking_all;
drop view atch_v_bestede_uren_all;
drop view atch_v_improductieve_uren_all;
drop view atch_v_totaal_uren_all;
drop view atch_v_missing_weekbrief_0;
drop view atch_v_missing_weekbrief_1;
drop view atch_v_missing_weekbrief_2;
drop view atch_v_missing_weekbrief_3;
drop view atch_v_missing_weekbrief_4;
drop view atch_v_missing_weekbrief_5;
drop view atch_v_missing_weekbrief_6;
drop view atch_v_missing_weekbrief_all;
drop view atch_v_ingevoerde_uren;
drop view atch_v_te_fiatteren_uren;
drop view atch_v_te_factureren_uren;
drop view atch_v_first_factuur_uren_ooit;
drop view atch_v_te_fiatfact_uren;
drop view atch_v_gefactureerde_uren;
drop view atch_v_gemaakte_uren_0;
drop view atch_v_gemaakte_uren_1;
drop view atch_v_gemaakte_uren_2;
drop view atch_v_gemaakte_uren_12;
drop view atch_v_gemaakte_uren_3;
drop view atch_v_gemaakte_uren_123;
drop view atch_v_gemaakte_uren_4;
drop view atch_v_gemaakte_uren_1234;
drop view atch_v_gemaakte_uren_5;
drop view atch_v_gemaakte_uren_2345;
drop view atch_v_gemaakte_uren_6;
drop view atch_v_gemaakte_uren_3456;
drop view atch_v_gemaakte_uren_7;
drop view atch_v_gemaakte_uren_4567;
drop view atch_v_indicatie_uren_0;
drop view atch_v_indicatie_uren_1;
drop view atch_v_indicatie_uren_2;
drop view atch_v_indicatie_uren_12;
drop view atch_v_indicatie_uren_3;
drop view atch_v_indicatie_uren_123;
drop view atch_v_indicatie_uren_4;
drop view atch_v_indicatie_uren_1234;
drop view atch_v_indicatie_uren_5;
drop view atch_v_indicatie_uren_2345;
drop view atch_v_indicatie_uren_6;
drop view atch_v_indicatie_uren_3456;
drop view atch_v_indicatie_uren_7;
drop view atch_v_indicatie_uren_4567;
drop view atch_v_conflict_uren_0;
drop view atch_v_conflict_uren_1;
drop view atch_v_conflict_uren_2;
drop view atch_v_conflict_uren_12;
drop view atch_v_conflict_uren_3;
drop view atch_v_conflict_uren_123;
drop view atch_v_conflict_uren_4;
drop view atch_v_conflict_uren_1234;
drop view atch_v_conflict_uren_2345;
drop view atch_v_conflict_uren_3456;
drop view atch_v_conflict_uren_4567;
drop view atch_v_tmp_conflict_uren_1;
drop view atch_v_tmp_conflict_uren_2;
drop view atch_v_tmp_conflict_uren_3;
drop view atch_v_tmp_conflict_uren_4;
drop view atch_v_rap_conflict_uren_1C;
drop view atch_v_rap_conflict_uren_2C;
drop view atch_v_rap_conflict_uren_3C;
drop view atch_v_rap_conflict_uren_4C;
drop view atch_v_tmp_conflict_uren_1234;
drop view atch_v_rap_conflict_uren_1234A;
drop view atch_v_rap_conflict_uren_1234B;
drop view atch_v_rap_conflict_uren_1234C;
drop view atch_v_tmp_conflict_uren_2345;
drop view atch_v_rap_conflict_uren_2345A;
drop view atch_v_rap_conflict_uren_2345B;
drop view atch_v_rap_conflict_uren_2345C;
drop view atch_v_tmp_conflict_uren_3456;
drop view atch_v_rap_conflict_uren_3456A;
drop view atch_v_rap_conflict_uren_3456B;
drop view atch_v_rap_conflict_uren_3456C;
drop view atch_v_tmp_conflict_uren_4567;
drop view atch_v_rap_conflict_uren_4567A;
drop view atch_v_rap_conflict_uren_4567B;
drop view atch_v_rap_conflict_uren_4567C;
drop view atch_v_noti_teamleider;
drop view atch_v_mld_match_opd;
drop view atch_v_mld_urenconflict_opd;
drop view atch_v_noti_urenconflict;
drop view atch_v_tmp_factuur_uren_1234;
drop view atch_v_tmp_factuur_uren_2345;
drop view atch_v_tmp_factuur_uren_3456;
drop view atch_v_tmp_factuur_uren_4567;
drop view atch_v_tmp_impr_uren_1234;
drop view atch_v_gewerkte_impr_uren_1234;
drop view atch_v_gekeurde_ziek_uren_1234;
drop view atch_v_gekeurde_vrij_uren_1234;
drop view atch_v_tmp_impr_uren_2345;
drop view atch_v_gewerkte_impr_uren_2345;
drop view atch_v_gekeurde_ziek_uren_2345;
drop view atch_v_gekeurde_vrij_uren_2345;
drop view atch_v_tmp_impr_uren_3456;
drop view atch_v_gewerkte_impr_uren_3456;
drop view atch_v_gekeurde_ziek_uren_3456;
drop view atch_v_gekeurde_vrij_uren_3456;
drop view atch_v_tmp_impr_uren_4567;
drop view atch_v_gewerkte_impr_uren_4567;
drop view atch_v_gekeurde_ziek_uren_4567;
drop view atch_v_gekeurde_vrij_uren_4567;
drop view atch_v_onkosten_all;
drop view atch_v_onkosten_1234;
drop view atch_v_onkosten_2345;
drop view atch_v_onkosten_3456;
drop view atch_v_onkosten_4567;
drop view atch_v_rap_mijnteamgenoten;
drop view atch_v_rap_missing_weekbrief;
drop view atch_v_rap_beschik_aflopend;
drop view atch_v_rap_conflict_uren_A;
drop view atch_v_rap_conflict_uren_B;
drop view atch_v_rap_conflict_uren_C;
drop view atch_v_rap_conflict_weekuren_C;
drop view atch_v_rap_factuur_uren_A;
drop view atch_v_rap_factuur_uren_B;
drop view atch_v_rap_factuur_uren_C;
drop view atch_v_tmp_auto_1234;
drop view atch_v_rap_auto_1234;
drop view atch_v_tmp_auto_2345;
drop view atch_v_rap_auto_2345;
drop view atch_v_tmp_auto_3456;
drop view atch_v_rap_auto_3456;
drop view atch_v_tmp_auto_4567;
drop view atch_v_rap_auto_4567;
drop view atch_v_rap_fiets_1234;
drop view atch_v_rap_fiets_2345;
drop view atch_v_rap_fiets_3456;
drop view atch_v_rap_fiets_4567;
drop view atch_v_rap_bromfiets_1234;
drop view atch_v_rap_bromfiets_2345;
drop view atch_v_rap_bromfiets_3456;
drop view atch_v_rap_bromfiets_4567;
drop view atch_v_rap_salaris_1234;
drop view atch_v_rap_salaris_2345;
drop view atch_v_rap_salaris_3456;
drop view atch_v_rap_salaris_4567;
drop view atch_v_rap_salaris_1234_A;
drop view atch_v_rap_salaris_2345_A;
drop view atch_v_rap_salaris_3456_A;
drop view atch_v_rap_salaris_4567_A;
drop view atch_v_rap_salaris_A;
drop view atch_v_cak_factuur_uren_B;
drop view atch_v_cak_hoofd_record;
drop view atch_v_cak_client_zorg_record;
drop view atch_v_cak_clientstam_record;
drop view atch_v_cak_clientaanv_record;
drop view atch_v_cak_body;
drop view atch_v_cak_sluit_record;
drop view atch_v_cak_rapport;
drop view atch_v_rap_cak;
drop view atch_v_export_cak;
drop view atch_v_qvw_first_gewerkte_uren;
drop view atch_v_qvw_beschikk;
drop view atch_v_qvw_zorguren;
drop view ATCH_V_QVW_IMPR_UREN;
drop view ATCH_V_QVW_KOSTEN;

-- Views die in ATCH-database staan (maar daar oorspronkelijk al niet in thuis hoorden) en nu worden gedropped (alsnog):
drop view atch_v_gekeurde_impr_uren_1234;
drop view atch_v_gekeurde_impr_uren_2345;
drop view atch_v_gekeurde_impr_uren_3456;

BEGIN adm.systrackscript('$Workfile: atch8.sql $', '$Revision$', 1); END;
/

COMMIT;
SPOOL OFF;
