SGGR#46907 indexering aangepast voor 2018
svn path=/Customer/trunk/; revision=35895
This commit is contained in:
@@ -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>'
|
||||
|
||||
Reference in New Issue
Block a user