52 lines
1.5 KiB
SQL
52 lines
1.5 KiB
SQL
--
|
|
-- $Id$
|
|
--
|
|
-- AAIT gebruikt vanaf nu setting mld_opdr_alt_kostensoort
|
|
-- Met dit oncescript alle opdrachten in AAIT waarbij er via kenmerkveld een afwijkende kostensoort is toegekend, doorzetten naar nieuwe veld.
|
|
|
|
DEFINE thisfile = 'AAIT#59882SQL'
|
|
DEFINE dbuser = '^AAIT'
|
|
DEFINE custid = 'AAIT'
|
|
|
|
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 ------
|
|
|
|
-- De waarde kostensoort_key uit kenmerkveld overnemen naar opdr
|
|
UPDATE mld_opdr o
|
|
SET o.prs_kostensoort_key =
|
|
(SELECT ko.mld_kenmerkopdr_waarde
|
|
FROM mld_kenmerkopdr ko
|
|
WHERE o.mld_opdr_key = ko.mld_opdr_key
|
|
AND ko.mld_kenmerk_key IN (281, 1741) -- kenmerksoort grootboekrekening/kostensoort
|
|
) ;
|
|
|
|
-- Kenmerk-keys kunnen nu verwijderd worden
|
|
UPDATE mld_kenmerk
|
|
SET mld_kenmerk_verwijder = SYSDATE
|
|
WHERE mld_kenmerk_key IN (281,1741);
|
|
|
|
-- En de setting kan nu aangezet worden
|
|
UPDATE fac_setting
|
|
SET fac_setting_pvalue = 1, fac_setting_datum = SYSDATE
|
|
WHERE fac_setting_name = 'mld_opdr_alt_kostensoort'
|
|
;
|
|
|
|
------ 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 |