BLOS#63067 -- Herstelactie opdracht-bijlagen ivm probleem dat bijlagen niet meegestuurd worden bij opdracht_kenmerk voor alle typen

svn path=/Customer/; revision=47324
This commit is contained in:
Jos Migo
2020-07-07 11:41:22 +00:00
parent 9c5faca5a1
commit 5e84ec18a2
2 changed files with 55 additions and 0 deletions

View File

55
onces/BLOS/BLOS#63067.sql Normal file
View File

@@ -0,0 +1,55 @@
-- Customer specific once-script voor BLOS
-- $Id$
--
-- Oncescript om de BIJLAGEN die met OPDRACHTTYPE meegaan te corrigeren ivm bug ticket 63067
DEFINE thisfile = 'BLOS#63067.SQL'
DEFINE dbuser = '^BLOS'
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 ------
-- Stap 1 voor Standaard opdracht
-- Folder bijlage key 23 in tabel mld_kenmerk aanpassen en op niveau O zetten voor Standaard opdracht (key 5)
UPDATE mld_kenmerk
SET mld_kenmerk_niveau = 'O', mld_typeopdr_key = 5
WHERE mld_srtkenmerk_key = 1 AND mld_kenmerk_key = 23;
-- Stap 2 voor type Offerte
---- Handmatig een nieuw opdrachtkenmerk aangemaakt in tabel mld_kenmerk voor de specifieke bijlage op mld_typeopdr_key 61. Is geworden productie/lokaal - kenmerk_key 61
-- Nu de geschiedenis nog omzetten
-- In mld_kenmerkopdr worden geen records voor Foldermappen aangemaakt,dus daar hoeven we niets te herstellen...
-- In fac_bijlagen worden wel records weggeschreven op fac_bijlagen_kenmerk_key. Deze verwijzen nu nog naar het verkeerde fac_bijlagen_kenmerk_key
UPDATE fac_bijlagen
SET fac_bijlagen_kenmerk_key = 61
WHERE fac_bijlagen_key IN
(SELECT fac_bijlagen_key
FROM fac_bijlagen b, mld_opdr o
WHERE o.mld_opdr_key = b.fac_bijlagen_refkey
AND o.mld_typeopdr_key = 61
AND fac_bijlagen_kenmerk_key = 23) ;
------ 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