Files
Customer/AA/CVGZ/cvgz.sql
Jos Migo a55444e2be CVGZ#62673 -- VGZ personen import aanpassing incl mandatering
svn path=/Customer/trunk/; revision=47370
2020-07-10 08:47:08 +00:00

687 lines
24 KiB
SQL

--
-- $Id$
--
-- Script containing customer specific sql statements for the FACILITOR database
DEFINE thisfile = 'CVGZ.SQL'
DEFINE dbuser = '^CVGZ'
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 ------
CREATE OR REPLACE PROCEDURE cvgz_import_organisatie (p_import_key IN NUMBER)
AS
c_fielddelimitor VARCHAR2 (1) := ';';
v_newline VARCHAR2 (1000); -- Input line
v_errormsg VARCHAR2 (1000);
oracle_err_num NUMBER;
oracle_err_mes VARCHAR2 (200);
header_is_valid NUMBER;
v_count NUMBER;
v_ongeldig NUMBER (1);
v_mode NUMBER (1);
v_aanduiding VARCHAR2 (200);
v_all_null BOOLEAN;
v_count_error NUMBER (10);
v_count_tot NUMBER (10);
v_count_import NUMBER (10);
-- De importvelden:
v_afdeling_naam VARCHAR2 (100);
v_afdeling_omschrijving VARCHAR2 (100);
v_afdeling_naam_parent VARCHAR2 (100);
v_kostenplaats_omschrijving VARCHAR2 (100);
v_kostenplaats_nr VARCHAR2 (100);
v_perslid_oslogin VARCHAR2 (100);
CURSOR c
IS
SELECT *
FROM fac_imp_file
WHERE fac_import_key = p_import_key
ORDER BY fac_imp_file_index;
BEGIN
COMMIT;
v_count_error := 0;
header_is_valid := 0;
v_count_tot := 0;
v_count_import := 0;
FOR rec IN c
LOOP
BEGIN
-- structuur: Afdelingsnaam Department code Division code Gebruikersnaam Kostenplaats Kostenplaats code
v_errormsg := 'Fout FETCH te importeren rij';
v_newline := rec.fac_imp_file_line;
v_errormsg := 'Fout opvragen te importeren rij';
v_aanduiding := '';
-- prs_afdeling_omschrijving varchar2(60),
-- prs_afdeling_naam varchar2(15),
-- prs_afdeling_naam_parent varchar2(15),
-- prs_kostenplaats_omschrijving varchar2(60),
-- prs_kostenplaats_nr varchar2(30));
-- Lees alle veldwaarden
fac.imp_getfield (v_newline, c_fielddelimitor, v_afdeling_omschrijving);
fac.imp_getfield (v_newline, c_fielddelimitor, v_afdeling_naam);
fac.imp_getfield (v_newline, c_fielddelimitor, v_afdeling_naam_parent);
fac.imp_getfield (v_newline, c_fielddelimitor, v_perslid_oslogin);
fac.imp_getfield (v_newline, c_fielddelimitor, v_kostenplaats_omschrijving);
fac.imp_getfield (v_newline, c_fielddelimitor, v_kostenplaats_nr);
v_aanduiding := v_afdeling_naam || '|' || v_afdeling_omschrijving || '|' || v_kostenplaats_nr || '| ';
v_count_tot := v_count_tot + 1;
-- Insert geformatteerde import record
IF header_is_valid = 0
THEN
IF v_afdeling_omschrijving = 'Afdelingsnaam'
AND v_afdeling_naam = 'Department code'
AND v_kostenplaats_nr = 'Kostenplaats code'
THEN
header_is_valid := 1;
DELETE FROM cvgz_imp_organisatie;
ELSE
IF rec.fac_imp_file_index = 1
THEN
fac.imp_writelog (p_import_key,
'E',
'Geen geldige header aangetroffen',
v_aanduiding);
END IF;
END IF;
ELSE
v_errormsg :=
'Fout bij toevoegen te impoteren bedrijf/afdeling [' || v_aanduiding || ']';
INSERT INTO cvgz_imp_organisatie (prs_afdeling1_omschrijving,
prs_afdeling1_naam,
prs_kostenplaats_omschrijving,
prs_kostenplaats_nr,
prs_perslid_oslogin)
VALUES (v_afdeling_omschrijving,
v_afdeling_naam,
v_kostenplaats_omschrijving,
v_kostenplaats_nr,
v_perslid_oslogin);
END IF;
END;
END LOOP;
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
oracle_err_num := SQLCODE;
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
v_errormsg := 'error ' || oracle_err_num || '/' || oracle_err_mes;
fac.imp_writelog (p_import_key,
'E',
v_errormsg,
'');
END cvgz_import_organisatie;
/
CREATE OR REPLACE PROCEDURE cvgz_update_organisatie (p_import_key IN NUMBER)
AS
CURSOR c
IS
SELECT DISTINCT prs_kostenplaats_nr, prs_kostenplaats_omschrijving
FROM cvgz_imp_organisatie i;
v_errormsg VARCHAR (200);
v_errorhint VARCHAR (200);
oracle_err_mes VARCHAR2 (150);
oracle_err_num NUMBER;
v_maxvariation NUMBER;
currentversion fac_module.fac_module_version%TYPE;
v_aanduiding VARCHAR (100);
v_bedrijf_key NUMBER;
v_kostenplaats_key NUMBER;
v_afdeling_key NUMBER;
v_count NUMBER;
v_newcount NUMBER;
v_oldcount NUMBER;
v_impcount NUMBER;
BEGIN
v_bedrijf_key := 1; -- Bedrijf CVGZ zit aan bedrijf met key 1
FOR rec IN c
LOOP
BEGIN
v_aanduiding := rec.prs_kostenplaats_nr || '-' || rec.prs_kostenplaats_omschrijving;
v_errorhint := 'Kijk of kostenplaats al bestaat';
IF rec.prs_kostenplaats_nr IS NOT NULL
THEN
BEGIN
SELECT prs_kostenplaats_key
INTO v_kostenplaats_key
FROM prs_kostenplaats
WHERE prs_kostenplaats_verwijder IS NULL
AND prs_kostenplaats_nr = rec.prs_kostenplaats_nr;
UPDATE prs_kostenplaats
SET prs_kostenplaats_omschrijving =
rec.prs_kostenplaats_omschrijving
WHERE prs_kostenplaats_key = v_kostenplaats_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
v_errorhint := 'Nieuwe kostenplaats toevoegen';
INSERT INTO prs_kostenplaats
(
prs_kostenplaats_nr,
prs_kostenplaats_omschrijving,
prs_kostenplaats_module
)
VALUES (
rec.prs_kostenplaats_nr,
rec.prs_kostenplaats_omschrijving,
'PRS'
)
RETURNING prs_kostenplaats_key INTO v_kostenplaats_key;
END;
ELSE
v_kostenplaats_key := NULL;
END IF;
BEGIN
SELECT prs_afdeling_key
INTO v_afdeling_key
FROM prs_afdeling
WHERE prs_afdeling_parentkey IS NULL
AND prs_afdeling_verwijder IS NULL
AND prs_afdeling_naam = rec.prs_kostenplaats_nr;
UPDATE prs_afdeling
SET prs_afdeling_omschrijving = rec.prs_kostenplaats_omschrijving,
prs_kostenplaats_key = v_kostenplaats_key
WHERE prs_afdeling_key = v_afdeling_key;
EXCEPTION WHEN NO_DATA_FOUND
THEN
-- toevoegen afdeling
v_errorhint := 'Toevoegen afdeling';
INSERT INTO prs_afdeling
(
prs_bedrijf_key,
prs_afdeling_parentkey,
prs_afdeling_naam,
prs_afdeling_omschrijving,
prs_kostenplaats_key
)
VALUES (
v_bedrijf_key,
NULL,
rec.prs_kostenplaats_nr,
rec.prs_kostenplaats_omschrijving,
v_kostenplaats_key
)
RETURNING prs_afdeling_key INTO v_afdeling_key;
END;
EXCEPTION
WHEN OTHERS
THEN
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
v_errormsg := 'error ' || SQLCODE || '/' || oracle_err_mes;
fac.imp_writelog (p_import_key,
'E',
v_errormsg,
v_errorhint || '-' || v_aanduiding
);
END;
END LOOP;
END cvgz_update_organisatie;
/
CREATE OR REPLACE PROCEDURE cvgz_import_perslid (p_import_key IN NUMBER)
AS
v_seq_of_columns VARCHAR (255);
oracle_err_num NUMBER;
oracle_err_mes VARCHAR2 (200);
v_errormsg VARCHAR2 (200);
v_errorhint VARCHAR2 (200);
BEGIN
-- Import formaat:
-- Achternaam;1
-- Department code;2
-- E-mail;3
-- Functie;4
-- Gebruikersnaam;5
-- Personeelsnummer;6
-- Voornaam;7
-- Weergavenaam;8
v_seq_of_columns := '0;0;0;0;0;0;6;1;0;7;'
-- v_alg_locatie_code 1
-- v_alg_gebouw_code 2
-- v_alg_verdieping_volgnr 3
-- v_alg_ruimte_nr 4
-- v_prs_werkplek_volgnr 5
-- v_prs_werkplek_omschrijving 6
-- v_prs_afdeling_naam 7
-- v_prs_perslid_naam 8
-- v_prs_perslid_tussenvoegsel 9
-- v_prs_perslid_voornaam 10
|| '0;0;0;0;0;0;0;3;0;6;'
-- v_prs_perslid_voorletters 11
-- v_prs_perslid_partner_naam 12
-- v_prs_perslid_partner_tussenv 13
-- v_prs_naamgebruik_code 14 0 (default) perslid_naam en perslid_tussenvoegsel worden gebruikt
-- 1 personen die de geboortenaam van de partner icm de eigen naam willen gebruiken
-- 2 personen die de geboortenaam van de partner willen gebruiken
-- 3 personen die de eigen naam icm de geboortenaam van de partner willen gebruiken
-- v_prs_perslid_geslacht 15 Gebruik 'man', 'm' of 1 voor man en 'vrouw', 'v' of 0 voor vrouw case insensitive geen default
-- v_prs_perslid_telefoonnr 16
-- v_prs_perslid_mobiel 17
-- v_prs_perslid_email 18
-- v_prs_perslid_dienstverband 19
-- v_prs_perslid_nr 20
|| '4;5;0;0;0;0;8;0;0;0;'
-- v_prs_srtperslid_omschrijving 21
-- v_prs_perslid_oslogin 22
-- v_prs_perslid_wachtwoord 23
-- v_prs_perslid_titel 24
-- v_prs_perslid_apikey 25
-- v_dummy 26
-- v_prs_kenmerk1 27
-- v_prs_kenmerk2 28
-- v_prs_kenmerk3 29
-- v_prs_kenmerk4 30
|| '0;0;0;0;0;0;0;0;0;0;'
|| '0;0;0;0;0;0';
prs.import_perslid(p_import_key, v_seq_of_columns, 'Achternaam;Department code;E-mail;Functie;Gebruikersnaam;Personeelsnummer;Voornaam;Weergavenaam%');
-- We koppelen de medewerkers aan de kostenplaats die in de organisatie-import staat. De rest van de afdelingenstructuur
-- negeren we.
UPDATE fac_imp_perslid p
SET prs_afdeling_naam =
(SELECT prs_kostenplaats_nr
FROM cvgz_imp_organisatie o
WHERE p.prs_perslid_oslogin = o.prs_perslid_oslogin);
-- Verwijder alles achter de komma, dan houden we de achternaam over
v_errorhint := 'Verwijder voornaam van samengestelde string';
UPDATE fac_imp_perslid
SET prs_perslid_naam =
TRIM (SUBSTR (prs_kenmerk1, 1, INSTR (prs_kenmerk1, ',') - 1)),
prs_perslid_voorletters =
TRIM (SUBSTR (prs_kenmerk1,
INSTR (prs_kenmerk1, ',') + 1,
INSTR (prs_kenmerk1,
'.',
-1,
1)
- INSTR (prs_kenmerk1, ',')
- 1))
|| '.',
prs_perslid_tussenvoegsel =
TRIM (SUBSTR (prs_kenmerk1,
INSTR (prs_kenmerk1,
'.',
-1,
1)
+ 2,
INSTR (prs_kenmerk1, '(')
- INSTR (prs_kenmerk1,
'.',
-1,
1)
- 3))
WHERE INSTR (prs_kenmerk1, '.') <> 0
AND LENGTH ( TRIM (SUBSTR (prs_kenmerk1,
INSTR (prs_kenmerk1, ',') + 1,
INSTR (prs_kenmerk1,
'.',
-1,
1)
- INSTR (prs_kenmerk1, ',')
- 1))
|| '.') <= 15;
END cvgz_import_perslid;
/
CREATE OR REPLACE PROCEDURE cvgz_update_perslid (p_import_key IN NUMBER)
IS
CURSOR c_del IS
SELECT p.prs_perslid_key, p.prs_perslid_nr, pf.prs_perslid_naam_full, p.prs_perslid_oslogin
FROM fac_imp_perslid i, prs_perslid p, prs_v_perslid_fullnames_all pf
WHERE p.prs_perslid_nr = i.prs_perslid_nr(+)
AND pf.prs_perslid_key = p.prs_perslid_key
AND p.prs_perslid_nr IS NOT NULL
AND SUBSTR(p.prs_perslid_oslogin,1,1) <> '_'
AND i.prs_perslid_nr IS NULL
AND p.prs_perslid_verwijder IS NULL;
CURSOR c_man IS
SELECT v.prs_perslid_key, v.prs_perslid_naam || ', ' || v.prs_perslid_voorletters || ' (' || v.prs_perslid_voornaam || ')' as prs_perslid_naam_full, v.prs_perslid_nr, v.prs_perslid_oslogin
FROM fac_imp_perslid i, prs_v_aanwezigperslid v, prs_afdeling a
WHERE i.prs_perslid_key = v.prs_perslid_key
AND v.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_bedrijf_key = 1 -- VGZ
AND INSTR(v.prs_perslid_naam,'INACTIEF') = 0 ;
v_bedrijf_key NUMBER (10);
v_afdeling_key1 NUMBER (10);
v_afdeling_key2 NUMBER (10);
v_kostenplaats_key NUMBER (10);
v_kpn_nr_prev VARCHAR2 (20);
v_count_mandaat NUMBER (10);
v_count_man_prs NUMBER (10) := 0;
v_aanduiding VARCHAR2 (100);
v_errorhint VARCHAR2 (1000);
v_errormsg VARCHAR2 (1000);
v_count NUMBER;
oracle_err_num NUMBER;
oracle_err_mes VARCHAR2 (200);
BEGIN
SELECT COUNT(*)
INTO v_count
FROM fac_imp_perslid
WHERE fac_import_key = p_import_key;
IF v_count > 2000
THEN
FOR rec IN c_del LOOP
BEGIN
v_errorhint := 'Persoon verwijderen: ' || rec.prs_perslid_naam_full || '-' || rec.prs_perslid_nr || '-' || rec.prs_perslid_oslogin;
prs.delete_perslid (p_import_key, rec.prs_perslid_key);
END;
END LOOP;
END IF;
prs.update_perslid (p_import_key, 'NR', NULL);
-- Gaan nu de mandetering toevoegen indien nodig
FOR rec IN c_man
LOOP
v_errorhint := 'Mandatering toevoegen || ' || rec.prs_perslid_naam_full || '-' || rec.prs_perslid_nr || '-' || rec.prs_perslid_oslogin;
-- Is er al mandatering voor die persoon vastgelegd
SELECT COUNT(*)
INTO v_count_mandaat
FROM prs_perslidkostenplaats
WHERE prs_perslid_key = rec.prs_perslid_key
-- AND prs_kostenplaats_key IS NULL -- volledig mandaat
;
IF v_count_mandaat = 0
THEN
INSERT INTO prs_perslidkostenplaats (prs_perslidkostenplaats_boeken,
prs_perslidkostenplaats_inzage,
prs_perslid_key,
prs_kostenplaats_key)
VALUES (1,
1,
rec.prs_perslid_key,
NULL);
v_count_man_prs := v_count_man_prs + 1 ;
END IF;
END LOOP;
fac.imp_writelog (
p_import_key,
'S',
'Mandatering - doorgevoerd op '
|| TO_CHAR (v_count_man_prs)
|| ' personen'
,
'');
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
oracle_err_num := SQLCODE;
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
v_errormsg :=
'OTHERS (error '
|| oracle_err_num
|| '/'
|| oracle_err_mes
|| ')';
fac.imp_writelog (p_import_key,
'E',
v_aanduiding || v_errormsg,
v_errorhint);
END cvgz_update_perslid;
/
-- Via CUST07 om styling te kunnen opmaken
CREATE OR REPLACE VIEW cvgz_v_noti_leider_mldnew
(
sender,
receiver,
text,
code,
key,
xkey
)
AS
SELECT NULL,
pk.prs_perslid_key,
'Registratie '
|| sm.mld_stdmelding_omschrijving
|| ' van/door '
|| pm.prs_perslid_voornaam
|| ' '
|| pm.prs_perslid_naam
|| ' (nr. '
|| m.mld_melding_key
|| ')',
'CUST07',
m.mld_melding_key,
NULL
FROM mld_melding m,
prs_perslid pm,
mld_stdmelding sm,
mld_kenmerkmelding km,
mld_kenmerk k,
prs_perslid pk,
( SELECT fac_tracking_refkey,
MAX (fac_tracking_datum) fac_tracking_datum
FROM fac_tracking ft, fac_srtnotificatie fsn
WHERE fsn.fac_srtnotificatie_key = ft.fac_srtnotificatie_key
AND fac_srtnotificatie_code = 'MLDNEW'
GROUP BY fac_tracking_refkey) ft
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND m.mld_melding_key = km.mld_melding_key
AND km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 246
AND m.prs_perslid_key_voor = pm.prs_perslid_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) =
pk.prs_perslid_key
AND m.mld_melding_key = ft.fac_tracking_refkey
AND ft.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE fac_notificatie_job_view = 'CVGZ_V_NOTI_LEIDER_MLDNEW')
AND ft.fac_tracking_datum <
(SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE fac_notificatie_job_view = 'CVGZ_V_NOTI_LEIDER_MLDNEW') ;
-- Procedure uit AAIT gehaald.
-- Export om opdrachten aan te maken bij meldingen met auto-order die onderdeel
-- uitmaken van een workflow. Bijkomend voordeel is dat deze functie ook de
-- opdrachten aanmaakt bij meldingen met auto-order waarbij abusievelijk geen
-- opdracht aangemaakt is.
CREATE OR REPLACE PROCEDURE cvgz_export_autoorder (
p_applname IN VARCHAR2,
p_applrun IN VARCHAR2,
p_filedir IN VARCHAR2,
p_filename IN VARCHAR2
)
AS
CURSOR c
IS
SELECT m.mld_melding_key,
m.prs_kostenplaats_key,
m.mld_melding_omschrijving,
MAX (bdl.prs_bedrijf_key) prs_bedrijf_key,
std.mld_typeopdr_key,
m.mld_melding_einddatum,
m.mld_melding_status
FROM mld_melding m,
mld_stdmelding std,
prs_dienst d,
prs_bedrijfdienstlocatie bdl
WHERE m.mld_melding_status IN (2, 3, 4) -- Ingevoerd, Ingezien, Geaccepteerd
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND std.mld_stdmelding_autoorder = 1
AND std.prs_dienst_key = bdl.prs_dienst_key
AND mld_melding_datum > SYSDATE - 1 -- voorkom dat oude meldingen ineens verstuurd gaan worden
AND mld_melding_datum < SYSDATE - (1/96) -- voorkom dat meldingen die nog bezig zijn met aanmaken al aangepast worden.
AND std.mld_typeopdr_key IS NOT NULL
AND NOT EXISTS (SELECT mld_melding_key
FROM mld_opdr o
WHERE mld_melding_key = m.mld_melding_key)
GROUP BY mld_melding_key,
prs_kostenplaats_key,
mld_melding_omschrijving,
mld_typeopdr_key,
mld_melding_einddatum,
mld_melding_status;
CURSOR c_flex (c_melding_key NUMBER)
IS
SELECT sk.mld_srtkenmerk_kenmerktype,
sk.mld_srtkenmerk_omschrijving,
DECODE (
sk.mld_srtkenmerk_kenmerktype,
'S',
fac.getdomeinwaarde (sk.fac_kenmerkdomein_key,
mld_kenmerkmelding_waarde),
'R',
fac.getdomeinwaarde (sk.fac_kenmerkdomein_key,
mld_kenmerkmelding_waarde),
mld_kenmerkmelding_waarde) waarde
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
WHERE mld_melding_key = c_melding_key
AND km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
ORDER BY k.mld_kenmerk_volgnummer;
v_opdr_key NUMBER;
v_notificatie_code VARCHAR2(20);
v_mld_opdr_bedrijfopdr_volgnr NUMBER;
v_melding_omschrijving VARCHAR2(4000);
BEGIN
FOR rec IN c
LOOP
BEGIN
-- eerst even de status naar geaccepteerd zetten.
IF rec.mld_melding_status <> 4 THEN
MLD.setmeldingstatus (rec.mld_melding_key, 4, 4); -- Geaccepteerd, Facilitor
END IF;
v_melding_omschrijving := NULL;
FOR rec_flex IN c_flex(rec.mld_melding_key)
LOOP
BEGIN
v_melding_omschrijving := v_melding_omschrijving || rec_flex.mld_srtkenmerk_omschrijving || ': ' || rec_flex.waarde || chr(10);
END;
END LOOP;
v_mld_opdr_bedrijfopdr_volgnr := mld.BepaalOpdrMeldingVolgnr (rec.mld_melding_key);
INSERT INTO mld_opdr (mld_melding_key
, prs_kostenplaats_key
, mld_typeopdr_key
, prs_perslid_key
, mld_uitvoerende_keys
, mld_opdr_datumbegin
, mld_opdr_einddatum
, mld_opdr_module
, mld_opdr_omschrijving
, mld_opdr_bedrijfopdr_volgnr
, mld_opdr_teverzenden)
VALUES ( rec.mld_melding_key
, rec.prs_kostenplaats_key
, rec.mld_typeopdr_key
, 4 -- facilitor
, rec.prs_bedrijf_key
, SYSDATE
, rec.mld_melding_einddatum
, 'MLD'
, v_melding_omschrijving || rec.mld_melding_omschrijving
, v_mld_opdr_bedrijfopdr_volgnr
, 1)
RETURNING mld_opdr_key INTO v_opdr_key;
MLD.setopdrachtstatus(v_opdr_key , 5, 4); -- uitgegeven, Facilitor
SELECT DECODE (u.type, 'P', 'ORDMLI', 'ORDMLE')
INTO v_notificatie_code
FROM mld_v_uitvoerende u
WHERE u.mld_uitvoerende_key = rec.prs_bedrijf_key;
FAC.trackaction(v_notificatie_code, v_opdr_key, 4, NULL, NULL);
-- update melding status
MLD.updatemeldingstatus (rec.mld_melding_key, 0, 4); -- facilitor
EXCEPTION
WHEN OTHERS
THEN
fac.writelog (p_applname
, 'E'
, 'OTHERS (error ' || SQLCODE || '/' || SUBSTR (SQLERRM, 1, 100) || ')'
, 'Fout bij aanmaken opdracht: ' || rec.mld_melding_key);
END;
END LOOP;
END cvgz_export_autoorder;
/
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 0); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile