--
-- $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
