--
-- $Id$
--
-- Rapportage contracten en freeze

DEFINE thisfile = 'YKPN#56919.sql'
DEFINE dbuser   = '^YKPN'
DEFINE custid   = 'YKPN'

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 TABLE ykpn_freeze_contract
(
    freezedate DATE,
    boekmaand VARCHAR2 (7),
    cnt_contract_key NUMBER (10),
    cnt_contract_nummer VARCHAR2 (20),
    cnt_contract_versie VARCHAR2 (10),
    cnt_contract_nummer_intern VARCHAR2 (30),
    cnt_contract_omschrijving VARCHAR2 (50),
    cnt_contract_opmerking VARCHAR2 (4000),
    cnt_contract_kosten NUMBER (11, 2),
    cnt_contract_termijnkosten NUMBER (11, 2),
    cnt_contract_termijntermijn NUMBER (10),
    cnt_prs_bedrijf_key NUMBER (10),
    ins_discipline_key NUMBER (10),
    prs_kostenplaats_key NUMBER (10),
    cnt_contract_status NUMBER (1),
    cnt_contract_plaats_key NUMBER (10),
    cnt_alg_plaats_key NUMBER (10),
    cnt_alg_plaats_code VARCHAR2 (1),
    cnt_contract_plaats_gewicht NUMBER (11, 2),
    cnt_contract_plaats_aanmaak DATE,
    cnt_contract_plaats_verwijder DATE
);


INSERT INTO ykpn_freeze_contract (freezedate,
                                  boekmaand,
                                  cnt_contract_key,
                                  cnt_contract_nummer,
                                  cnt_contract_versie,
                                  cnt_contract_nummer_intern,
                                  cnt_contract_omschrijving,
                                  cnt_contract_opmerking,
                                  cnt_contract_kosten,
                                  cnt_contract_termijnkosten,
                                  cnt_contract_termijntermijn,
                                  cnt_prs_bedrijf_key,
                                  ins_discipline_key,
                                  prs_kostenplaats_key,
                                  cnt_contract_status,
                                  cnt_contract_plaats_key,
                                  cnt_alg_plaats_key,
                                  cnt_alg_plaats_code,
                                  cnt_contract_plaats_gewicht,
                                  cnt_contract_plaats_aanmaak,
                                  cnt_contract_plaats_verwijder)
    (SELECT TO_DATE ('20190201', 'yyyymmdd'),
            '2019-01',
            c.cnt_contract_key,
            cnt_contract_nummer,
            cnt_contract_versie,
            cnt_contract_nummer_intern,
            cnt_contract_omschrijving,
            cnt_contract_opmerking,
            cnt_contract_kosten,
            cnt_contract_termijnkosten,
            cnt_contract_termijntermijn,
            cnt_prs_bedrijf_key,
            ins_discipline_key,
            prs_kostenplaats_key,
            cnt_contract_status,
            cnt_contract_plaats_key,
            cnt_alg_plaats_key,
            cnt_alg_plaats_code,
            cnt_contract_plaats_gewicht,
            cnt_contract_plaats_aanmaak,
            cnt_contract_plaats_verwijder
       FROM cnt_contract c, cnt_contract_plaats cp
      WHERE c.cnt_contract_key = cp.cnt_contract_key
        AND cnt_contract_plaats_verwijder IS NULL);

INSERT INTO ykpn_freeze_contract (freezedate,
                                  boekmaand,
                                  cnt_contract_key,
                                  cnt_contract_nummer,
                                  cnt_contract_versie,
                                  cnt_contract_nummer_intern,
                                  cnt_contract_omschrijving,
                                  cnt_contract_opmerking,
                                  cnt_contract_kosten,
                                  cnt_contract_termijnkosten,
                                  cnt_contract_termijntermijn,
                                  cnt_prs_bedrijf_key,
                                  ins_discipline_key,
                                  prs_kostenplaats_key,
                                  cnt_contract_status,
                                  cnt_contract_plaats_key,
                                  cnt_alg_plaats_key,
                                  cnt_alg_plaats_code,
                                  cnt_contract_plaats_gewicht,
                                  cnt_contract_plaats_aanmaak,
                                  cnt_contract_plaats_verwijder)
    (SELECT TO_DATE ('20190301', 'yyyymmdd'),
            '2019-02',
            c.cnt_contract_key,
            cnt_contract_nummer,
            cnt_contract_versie,
            cnt_contract_nummer_intern,
            cnt_contract_omschrijving,
            cnt_contract_opmerking,
            cnt_contract_kosten,
            cnt_contract_termijnkosten,
            cnt_contract_termijntermijn,
            cnt_prs_bedrijf_key,
            ins_discipline_key,
            prs_kostenplaats_key,
            cnt_contract_status,
            cnt_contract_plaats_key,
            cnt_alg_plaats_key,
            cnt_alg_plaats_code,
            cnt_contract_plaats_gewicht,
            cnt_contract_plaats_aanmaak,
            cnt_contract_plaats_verwijder
       FROM cnt_contract c, cnt_contract_plaats cp
      WHERE c.cnt_contract_key = cp.cnt_contract_key
        AND cnt_contract_plaats_verwijder IS NULL);


------ payload end   ------

SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/

COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile