diff --git a/TWYN/twyn_vie.sql b/TWYN/twyn_vie.sql index 959a18d8b..1bc6ce9bf 100644 --- a/TWYN/twyn_vie.sql +++ b/TWYN/twyn_vie.sql @@ -848,9 +848,12 @@ AS ) AND gegevens.ins_discipline_verwijder IS NULL AND gegevens.bgt_project_verwijder IS NULL - AND NOT ( mutaties.bgt_budgetmutatie_omschrijving LIKE 'AO %' - OR mutaties.bgt_budgetmutatie_omschrijving LIKE 'MW %' - ); + AND ( mutaties.bgt_budgetmutatie_omschrijving NOT LIKE 'AO %' + AND mutaties.bgt_budgetmutatie_omschrijving NOT LIKE 'MW %' + ) + AND (mutaties.bgt_budgetmutatie_code NOT IN ('A','W') + OR mutaties.bgt_budgetmutatie_code IS NULL + ); -- BREG_TOT diff --git a/onces/TWYN/TWYN#53969.sql b/onces/TWYN/TWYN#53969.sql new file mode 100644 index 000000000..7d05a15b7 --- /dev/null +++ b/onces/TWYN/TWYN#53969.sql @@ -0,0 +1,50 @@ +-- +-- $Id$ +-- +-- <> + +DEFINE thisfile = 'TWYN#53969.SQL' +DEFINE dbuser = '^TWYN' + +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 ------ + +UPDATE bgt_budgetmutatie + SET bgt_budgetmutatie_omschrijving = 'AO ' || bgt_budgetmutatie_omschrijving + WHERE bgt_budgetmutatie_code IS NOT NULL + AND bgt_budgetmutatie_code = 'R' + AND SUBSTR(bgt_budgetmutatie_omschrijving,1,3) <> 'AO '; + +UPDATE bgt_budgetmutatie + SET bgt_budgetmutatie_omschrijving = 'MW ' || bgt_budgetmutatie_omschrijving + WHERE bgt_budgetmutatie_code IS NOT NULL + AND bgt_budgetmutatie_code = 'M' + AND SUBSTR(bgt_budgetmutatie_omschrijving,1,3) <> 'MW '; + +UPDATE bgt_budgetmutatie + SET bgt_budgetmutatie_code = 'A' + WHERE SUBSTR(bgt_budgetmutatie_omschrijving,1,3) = 'AO '; + +UPDATE bgt_budgetmutatie + SET bgt_budgetmutatie_code = 'W' + WHERE SUBSTR(bgt_budgetmutatie_omschrijving,1,3) = 'MW '; + +------ 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