Files
Customer/onces/KMMO/KMMO#76334.sql
2023-08-23 15:43:28 +00:00

65 lines
1.7 KiB
SQL

--
-- $Id$
--
-- Script om melding bij rondleidingen af te melden als alle opdracht ook afgewezen of afgemeld zijn.
--
DEFINE thisfile = 'KMMO#77565.sql'
DEFINE dbuser = '^KMMO'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
WHENEVER SQLERROR CONTINUE;
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
WHENEVER SQLERROR EXIT;
SELECT adm.checkscriptcust('&dbuser') AS fcltcusterr FROM DUAL;
WHENEVER SQLERROR CONTINUE;
PROMPT &fcltcusterr
SET DEFINE OFF
------ payload begin ------
DECLARE
CURSOR c IS
SELECT mld_opdr_key,
mld_melding_key,
mld_opdr_bedrijfopdr_volgnr,
mld_opdr_einddatum
FROM mld_opdr
WHERE mld_typeopdr_key = 241 AND mld_opdr_plandatum IS NULL; -- rondleidingen
BEGIN
FOR rec IN c
LOOP
UPDATE mld_opdr
SET mld_opdr_plandatum = rec.mld_opdr_einddatum
WHERE mld_opdr_key = rec.mld_opdr_key;
FAC.trackaction (
'#ORDPLD',
rec.mld_opdr_key,
3,
NULL,
'De geplande aanvang van opdracht Ron'
|| rec.mld_melding_key
|| '/'
|| rec.mld_opdr_bedrijfopdr_volgnr
|| ' is gewijzigd: (leeg) --> '
|| TO_CHAR (rec.mld_opdr_einddatum, 'dd-mm-yyyy hh24:mi'));
END LOOP;
END;
/
------ 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