SGGR#46907 indexering aangepast voor 2018

svn path=/Customer/trunk/; revision=35895
This commit is contained in:
Peter Feij
2017-11-03 12:02:42 +00:00
parent 36e2dcd17f
commit fc19a19db3

View File

@@ -502,6 +502,7 @@ AS
CURSOR ccnt (
p_splitsindexdatum DATE)
IS
SELECT '['
|| TO_CHAR (x.cnt_contract_nummer_intern)
|| '|'
@@ -515,12 +516,14 @@ AS
li.index_datum laatste_indexdatum,
x.cnt_contract_kosten,
x.cnt_contract_termijnkosten,
x.cnt_prs_bedrijf_key,
DECODE (x.cnt_prs_bedrijf_key,
1062, 0.2,
1901, 2.0,
2901, 2.0,
2.3)
indexpct -- Voor 2017: 2,3%, voor AAFM (1062) 0,2%, voor KIEN (1901) en VEBE (2901) 2.0%
1062, 1.4,
1901, 0.75,
2901, 0.75,
1073, 1,
0.75)
indexpct -- Voor 2018: 1,4%, voor AAFM (1062) 0,75%, voor KIEN (1901) en VEBE (2901) 0,75%, UWVA (1073) 1%
FROM (SELECT c.*
FROM cnt_v_aanwezigcontract c
WHERE c.ins_discipline_key IN (481, 482, 501) -- SaaS/Onderhoud/Care
@@ -548,7 +551,9 @@ AS
AND COALESCE (li.index_datum, SYSDATE) < p_splitsindexdatum
ORDER BY TO_NUMBER (x.cnt_contract_nummer_intern);
c_splitsindexdatum DATE := TO_DATE ('01012017', 'ddmmyyyy');
c_splitsindexdatum DATE := TO_DATE ('01012018', 'ddmmyyyy');
v_errorhint VARCHAR2 (1000);
v_errormsg VARCHAR2 (1000);
oracle_err_num NUMBER;
@@ -690,9 +695,9 @@ BEGIN
AND sk.cnt_srtkenmerk_kenmerktype = 'N'
AND (sk.cnt_srtkenmerk_key = 241 -- Hosting
OR (sk.cnt_srtkenmerk_key = 221 -- Tarief Consultant
AND rc.cnt_contract_nummer_intern != 42) -- ...behalve voor AAFM/AAIT, KIEN, VEBE=> handmatig
AND rc.cnt_contract_nummer_intern NOT IN (42,16)) -- ...behalve voor AAFM/AAIT, UWVA=> handmatig
OR (sk.cnt_srtkenmerk_key = 222 -- Tarief Specialist
AND rc.cnt_contract_nummer_intern != 42) -- ...behalve voor AAFM/AAIT, KIEN, VEBE=> handmatig
AND rc.cnt_contract_nummer_intern NOT IN (42,16)) -- ...behalve voor AAFM/AAIT, UWVA=> handmatig
OR sk.cnt_srtkenmerk_upper LIKE '%PRIJS%')
ORDER BY k.cnt_kenmerk_volgnummer)
LOOP
@@ -717,6 +722,8 @@ BEGIN
FROM cnt_contract
WHERE cnt_contract_key = v_new_contract_key;
DBMS_OUTPUT.PUT_LINE('oldtermijn '||oldtermijnkosten);
BEGIN
SELECT COALESCE (
fac.safe_to_number (kc.cnt_kenmerkcontract_waarde),
@@ -747,14 +754,15 @@ BEGIN
FROM cnt_contract
WHERE cnt_contract_key = v_new_contract_key;
DBMS_OUTPUT.PUT_LINE('newtermijn '||TO_CHAR(newtermijnkosten));
--c.ins_discipline_key IN (481, 482, 501) -- SaaS/Onderhoud/Care = termijn per maand/jaar/maand
v_errorhint := 'Fout bij bijwerken jaarbedrag.';
UPDATE cnt_contract
SET cnt_contract_kosten =
DECODE (ins_discipline_key, 481, 12, 482, 1, 501, 12)
* cnt_contract_termijnkosten
WHERE cnt_contract_key = v_new_contract_key;
UPDATE cnt_contract
SET cnt_contract_kosten = DECODE ( ins_discipline_key, 481, 12, 501, 12, 482, 1) * cnt_contract_termijnkosten,
cnt_contract_termijntermijn = DECODE ( ins_discipline_key, 481, 3, 501, 3, 482, 10) -- mnd/mnd/jr
WHERE cnt_contract_key = v_new_contract_key;
v_errorhint := 'Fout bij bijwerken index-tracking (CNTUPD).';
@@ -764,7 +772,7 @@ BEGIN
NULL,
NULL,
'Contract ge<67>ndexeerd met '
|| TO_CHAR (rc.indexpct)
|| TO_CHAR (rc.indexpct, '0.00')
|| '%; termijnbedrag gewijzigd van <20>'
|| TO_CHAR (oldtermijnkosten)
|| ' naar <20>'