From 190de1d5c44d366d0a1edff3f44a81f50ddecc40 Mon Sep 17 00:00:00 2001 From: Marcel Bourseau Date: Tue, 11 Oct 2016 15:43:10 +0000 Subject: [PATCH] MDUX#37363: Contractbeheer / huurcontracten svn path=/Customer/; revision=31049 --- onces/MDUX/MDUX#37363.sql | 68 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 onces/MDUX/MDUX#37363.sql diff --git a/onces/MDUX/MDUX#37363.sql b/onces/MDUX/MDUX#37363.sql new file mode 100644 index 000000000..eedb8962e --- /dev/null +++ b/onces/MDUX/MDUX#37363.sql @@ -0,0 +1,68 @@ +-- Customer specific once-script MDUX#36060. +-- undelete meer 6500 verwijderde bedrijven agv een verkeerd import bestand + +SET ECHO ON +SPOOL MDUX37363.lst +SET DEFINE OFF + + +CREATE OR REPLACE PROCEDURE mdux_cnt_conv_huurcontracten +IS + -- Alle personen verwijderen die niet meer in import bestand voorkomen. + CURSOR c + IS + select c.cnt_contract_key, c.cnt_contract_omschrijving, sk.CNT_SRTKENMERK_UPPER upper1, sk2.CNT_SRTKENMERK_UPPER upper2, UD.FAC_USRDATA_CODE MKJ, KC2.CNT_KENMERKCONTRACT_WAARDE kosten_p_mnd + from cnt_contract c, cnt_srtkenmerk sk, cnt_kenmerk k, cnt_kenmerkcontract kc, fac_usrdata ud, cnt_srtkenmerk sk2, cnt_kenmerk k2, cnt_kenmerkcontract kc2 + where c.ins_discipline_key = (select ins_discipline_key from cnt_contract where cnt_contract_key = (select max(cnt_contract_key) from cnt_contract)) + AND c.cnt_contract_verwijder IS NULL + and SK.CNT_SRTKENMERK_UPPER = 'BETAALPERIODE HUUR' + and K.CNT_SRTKENMERK_KEY = sK.CNT_SRTKENMERK_KEY + AND K.CNT_SRTCONTRACT_KEY = C.INS_DISCIPLINE_KEY + and c.cnt_contract_key = KC.CNT_CONTRACT_KEY + and K.CNT_KENMERK_KEY = KC.CNT_KENMERK_KEY + AND UD.FAC_USRDATA_KEY = fac.safe_to_number(KC.CNT_KENMERKCONTRACT_WAARDE) + and SK2.CNT_SRTKENMERK_UPPER = 'HUURKOSTEN PER MAAND' + and K2.CNT_SRTKENMERK_KEY = SK2.CNT_SRTKENMERK_KEY + AND K2.CNT_SRTCONTRACT_KEY = C.INS_DISCIPLINE_KEY + and c.cnt_contract_key = KC2.CNT_CONTRACT_KEY + and K2.CNT_KENMERK_KEY = KC2.CNT_KENMERK_KEY; + + + v_count NUMBER; + +BEGIN + -- generic update + + + -- Verwijder personen die niet meer in de import voorkomen. + FOR rec IN c + LOOP + BEGIN + + UPDATE cnt_contract c + SET c.cnt_contract_termijnkosten = DECODE(rec.MKJ, 'M', 1 * rec.kosten_p_mnd, 'K', 3 * rec.kosten_p_mnd, 'J', 12 * rec.kosten_p_mnd, 0), + c.cnt_contract_termijntermijn = DECODE(rec.MKJ, 'M', 3, 'K', 5, 'J', 10) + WHERE c.cnt_contract_key = rec.cnt_contract_key; + + + END; + END LOOP; + + +END mdux_cnt_conv_huurcontracten; +/ + +BEGIN +mdux_cnt_conv_huurcontracten(); +END; +/ + +DROP PROCEDURE mdux_cnt_conv_huurcontracten; + + + +COMMIT; + +BEGIN adm.systrackscriptId('$Id$'); END; +/ +SPOOL OFF