-- Once script tbv care.
--
-- (c) 2011 SG|facilitor bv
-- $Revision$
-- $Id$
--
-- Support: +31 53 4800700
SET ECHO ON
SPOOL xcare14_15.lst
SET DEFINE OFF


-- ATCH#21600: Voorblad factuurrapport
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur voorblad - Totalisering per gemeente',
             'care_v_rap2_factuur_voorblad_a',
             NULL,
             NULL,
             NULL,
             0,
             0,
             1,
             'Factuurvoorblad voor gemeente: de totalisering in een gekozen periode',
             fac_functie_key,
             0
     FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

-- Rapport PGB-facturen:

INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur PGB clienten',
             'care_v_rap2_factuur_pgb_a',
             NULL,
             NULL,
             NULL,
             0,
             0,
             1,
             'Factuur voor PGB client: de totalisering in een gekozen periode',
             fac_functie_key,
             0
     FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

-- ATCH#20867: Nieuwe kostenplaats 'Persoonsgebonden budget' (key=1 is van belang!)
INSERT INTO prs_kostenplaats (prs_kostenplaats_key, prs_kostenplaats_nr, prs_kostenplaats_omschrijving, prs_kostenplaats_module)
VALUES(1,'PGB', 'Persoonsgebonden budget', 'PRS');

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

-- Kostenplaats PGB koppelen aan clienten-afdeling...
UPDATE prs_afdeling
SET prs_kostenplaats_key = 1
WHERE prs_afdeling_key = 22;

-- PGB tarief bij de beschikking
INSERT INTO mld_srtkenmerk
(mld_srtkenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_dimensie, mld_srtkenmerk_kenmerktype,
 mld_srtkenmerk_lengte, mld_srtkenmerk_dec, mld_srtkenmerk_nmin)
VALUES(4,'PGB uurtarief', '€', 'N', 4, 2, 0);

INSERT INTO mld_kenmerk
(mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_volgnummer)
VALUES (4, 4, 1, 'T', 1, 40);


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


-- ATCH#21598: optie HV3 erbij
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
VALUES(3,1,'HV3','HV3');

-- ATCH#21598: optie HV3 erbij, voor CAK wordt hiervoor code 100 gebruikt.
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
VALUES(49,41,'HV3','100');

-- HV3-tarief erbij (ATCH#21598)
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,
                                                 alg_kenmerk_dimensie,alg_kenmerk_kenmerktype,alg_kenmerk_verplicht,
                                                 alg_kenmerk_lengte,alg_kenmerk_dec,alg_kenmerk_nmin)
VALUES (1002, 'L', 30, 'Tarief HV3', 'EUR. / uur', 'N', 1, 5, 2, 0);

-- HV3 tarief bij alle gemeenten standaard vullen met tarief van EUR. 0,-.
-- Kenmerk veld is namelijk verplicht, en als niet aanwezig, dan gaan view-definities niet goed ivm ontbrekende tarieven
INSERT into alg_onrgoedkenmerk (alg_onrgoed_key, alg_onrgoed_niveau, alg_kenmerk_key, alg_onrgoedkenmerk_waarde)
SELECT DISTINCT k.alg_onrgoed_key, 'L', 1002, '0'
FROM alg_onrgoedkenmerk k, alg_locatie l
WHERE l.alg_locatie_verwijder is null
AND l.alg_locatie_key = k.alg_onrgoed_key;

DROP VIEW care_v_rap_conflict_weekuren_c;

DROP VIEW care_v_rap_conflict_uren_1c;
DROP VIEW care_v_rap_conflict_uren_2c;
DROP VIEW care_v_rap_conflict_uren_3c;
DROP VIEW care_v_rap_conflict_uren_4c;

DROP VIEW care_v_tmp_conflict_uren_1;
DROP VIEW care_v_tmp_conflict_uren_2;
DROP VIEW care_v_tmp_conflict_uren_3;
DROP VIEW care_v_tmp_conflict_uren_4;

DROP VIEW care_v_conflict_uren_0;
DROP VIEW care_v_conflict_uren_1;
DROP VIEW care_v_conflict_uren_2;
DROP VIEW care_v_conflict_uren_3;
DROP VIEW care_v_conflict_uren_4;
DROP VIEW care_v_conflict_uren_12;
DROP VIEW care_v_conflict_uren_123;

DROP VIEW care_v_indicatie_uren_0;
DROP VIEW care_v_indicatie_uren_1;
DROp VIEW care_v_indicatie_uren_12;
DROP VIEW care_v_indicatie_uren_123;
DROP VIEW care_v_indicatie_uren_2;
DROP VIEW care_v_indicatie_uren_3;
DROP VIEW care_v_indicatie_uren_4;
DROP VIEW care_v_indicatie_uren_5;
DROP VIEW care_v_indicatie_uren_6;
DROP VIEW care_v_indicatie_uren_7;


--- Rapporten herdefinities a.g.v. verbetering CAK-performance + vervallen beperking van 6 weken
---  ATCH#21771

UPDATE fac_usrrap
SET fac_usrrap_functie = 0
WHERE fac_usrrap_view_name = 'care_v_cak_rapport';

UPDATE fac_usrrap
SET fac_usrrap_view_name = 'care_v_rap2_factuur_uren_A'
WHERE fac_usrrap_view_name = 'care_v_rap_factuur_uren_A';

-- Rapport A2) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - zonder periode-uren:
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur A2) Per beschikking in periode, zonder periode-uren',
             'care_v_rap2_factuur_uren_A2',
             NULL,
             NULL,
             NULL,
             0,
             0,
             0,
             'Factuurrapportage per beschikking in een gekozen periode (geen periode-uren)',
             fac_functie_key,
             0
     FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

-- Nieuwe variant factuurrapport-B zonder 6-weken berperking
UPDATE fac_usrrap
SET fac_usrrap_view_name = 'care_v_rap2_factuur_uren_B'
WHERE fac_usrrap_view_name = 'care_v_rap_factuur_uren_B';

-- Nieuwe variant factuurrapport-C zonder 6-weken berperking
UPDATE fac_usrrap
SET fac_usrrap_view_name = 'care_v_rap2_factuur_uren_C'
WHERE fac_usrrap_view_name = 'care_v_rap_factuur_uren_C';


-- Nieuwe variant salaris-A zonder 6-weken berperking
UPDATE fac_usrrap
SET fac_usrrap_view_name = 'care_v_rap2_salaris_A',
fac_usrrap_info = 'Salarisrapport: per medewerker de gemaakte uren in een gekozen periode'
WHERE fac_usrrap_view_name = 'care_v_rap_salaris_A';



--  ATCH#21599: Nieuwe varianten factuurrapporten: 9 stuks (Label factuur-infix en factuur-postfix)
INSERT INTO alg_kenmerk
(alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_default,alg_kenmerk_kenmerktype)
VALUES (1003, 'L', 35, 'Factuurnr specificatie','<span style="color:red">Gemeente afhankelijke factuurnummers (afwijkend van standaard) </span>','L');

-- Factnr infix (ATCH#21599)
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_lengte)
VALUES (1004, 'L', 37, 'Factuurnr. infix', 'C', 10);

-- Factnr suffix (ATCH#21599)
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_lengte)
VALUES (1005, 'L', 39, 'Factuurnr. postfix', 'C', 10);


INSERT INTO fac_profiel
   (fac_profiel_key, fac_profiel_omschrijving)
VALUES(2,'Correctie zorguren voor CAK');

-- Rapport voor de keuze van de (CAK)periode bedoeld voor handmatig initieren voor de export 's nachts
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
     SELECT 'Export het correctie CAK rapport',
             'care_v_rap_cak_chg',
             NULL,
             NULL,
             NULL,
             0,
             0,
             1,
             'ZA Correctie rapport voor het Centraal Administratie Kantoor',
             fac_functie_key,
             0
     FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';


-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport D) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN, en daarbinnen per datum - variant D:
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur D) Per beschikking, per week/datum in periode',
             'care_v_rap2_factuur_uren_D',
             NULL,
             NULL,
             NULL,
             0,
             0,
             0,
             'Factuurrapportage per beschikking in een gekozen periode, uitgesplitst per datum',
             fac_functie_key,
             0
    FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport E) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant E:
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur E) Per beschikking  de zorguren in een periode',
             'care_v_rap2_factuur_uren_E',
             NULL,
             NULL,
             NULL,
             0,
             0,
             0,
             'Factuurrapportage per beschikking in een gekozen periode',
             fac_functie_key,
             0
    FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

    INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur F) Per beschikking, per week/datum in periode',
             'care_v_rap2_factuur_uren_F',
             NULL,
             NULL,
             NULL,
             0,
             0,
             0,
             'Factuurrapportage per beschikking in een gekozen periode, uitgesplitst per datum',
             fac_functie_key,
             0
    FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur G) Per beschikking in periode',
             'care_v_rap2_factuur_uren_G',
             NULL,
             NULL,
             NULL,
             0,
             0,
             1,
             'Factuurrapportage per beschikking in een gekozen periode',
             fac_functie_key,
             0
    FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport I) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant I:
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur I) Per beschikking in periode',
             'care_v_rap2_factuur_uren_I',
             NULL,
             NULL,
             NULL,
             0,
             0,
             0,
             'Factuurrapportage per beschikking in een gekozen periode',
             fac_functie_key,
             0
    FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur J) Per beschikking in periode',
             'care_v_rap2_factuur_uren_J',
             NULL,
             NULL,
             NULL,
             0,
             0,
             0,
             'Factuurrapportage per beschikking in een gekozen periode',
             fac_functie_key,
             0
    FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport K) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant K:
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur K) Per beschikking in periode',
             'care_v_rap2_factuur_uren_K',
             NULL,
             NULL,
             NULL,
             0,
             0,
             0,
             'Factuurrapportage per beschikking in een gekozen periode',
             fac_functie_key,
             0
    FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';

-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport L) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant L:
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur L) Per beschikking in periode',
             'care_v_rap2_factuur_uren_L',
             NULL,
             NULL,
             NULL,
             0,
             0,
             0,
             'Factuurrapportage per beschikking in een gekozen periode',
             fac_functie_key,
             0
    FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';


INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
    SELECT  'Factuur M) Per beschikking in periode, per week',
             'care_v_rap2_factuur_uren_M',
             NULL,
             NULL,
             NULL,
             0,
             0,
             0,
             'Factuurrapportage per beschikking in een gekozen periode, uitgesplitst per week',
             fac_functie_key,
             0
    FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';


-- Rapport: Personeelsbestand voor de ADMINISTRATIE.
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving,
             fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template,
             fac_usrrap_macro,
             fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key,
             fac_usrrap_autorefresh
            )
SELECT 'Personeelsbestand',
         'care_v_rap_personeel',
         NULL,
         NULL,
         NULL,
         0,
         0,
         0,
         'Lijst van alle werknemer-gegevens.',
         fac_functie_key,
         0
FROM fac_functie WHERE fac_functie_code = 'WEB_PRSMAN';

SPOOL OFF

START RECAR15.sql;

