278 lines
18 KiB
Plaintext
278 lines
18 KiB
Plaintext
/* DB37to38.SRC
|
|
* Update script van FACILITOR schema
|
|
* $Revision$
|
|
* $Id$
|
|
*/
|
|
#include "prologue.inc"
|
|
|
|
COMMIT;
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// PCHX#58577
|
|
ALTER TABLE mld_melding ADD cnt_contract_key
|
|
NUMBER(10)
|
|
CONSTRAINT mld_r_cnt_contract_key1 REFERENCES cnt_contract(cnt_contract_key);
|
|
CREATE INDEX mld_i_mld_melding24 ON mld_melding(cnt_contract_key);
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58677
|
|
ALTER TABLE fac_activiteit
|
|
ADD (fac_activiteit_eenheid -- 1=dagelijks, 2=wekelijk, 3=maandelijk, 4=jaarlijks, null=eenmalig. Niet beschikbaar: uurlijks(0)
|
|
NUMBER(1)
|
|
DEFAULT(1)
|
|
CONSTRAINT fac_c_fac_activiteit_eenheid CHECK (fac_activiteit_eenheid IN (1,2,3,4) OR fac_activiteit_eenheid IS NULL),
|
|
fac_activiteit_bits -- Details eenheid (mag best null zijn).
|
|
NUMBER(4),
|
|
fac_activiteit_periode
|
|
NUMBER(6)
|
|
);
|
|
|
|
UPDATE fac_activiteit
|
|
SET fac_activiteit_eenheid = CASE
|
|
WHEN fac_activiteit_aantal = 1
|
|
THEN NULL
|
|
ELSE 1 -- Dagelijks (is al default).
|
|
END,
|
|
fac_activiteit_bits = 0,
|
|
fac_activiteit_periode = CASE
|
|
WHEN fac_activiteit_aantal = 1 OR fac_activiteit_interval IS NULL
|
|
THEN NULL
|
|
WHEN fac_activiteit_interval/24 <= 1
|
|
THEN 1
|
|
ELSE ROUND(fac_activiteit_interval/24)
|
|
END;
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58944
|
|
ALTER TABLE mld_opdr
|
|
ADD (mld_opdr_teverzenden_datum
|
|
DATE
|
|
DEFAULT NULL);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// SUTF#59250
|
|
DELETE FROM fac_message WHERE fac_message_code = 'RES_M960';
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#58355
|
|
ALTER TABLE fac_menu ADD fac_menu_message
|
|
VARCHAR2(1024);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57152
|
|
ALTER TABLE fac_menu ADD fac_menu_color VARCHAR2 (60 CHAR);
|
|
ALTER TABLE mld_stdmelding ADD mld_stdmelding_color VARCHAR2 (60 CHAR);
|
|
ALTER TABLE ins_srtdiscipline ADD ins_srtdiscipline_color VARCHAR2 (60 CHAR);
|
|
ALTER TABLE ins_tab_discipline ADD ins_discipline_color VARCHAR2 (60 CHAR);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59418
|
|
DEF_FAC_FUNCTIE3('WEB_ORDBOX', 'MLD', 11, 1, 1); // 1
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59433
|
|
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt het volgende niet niet
|
|
ALTER PACKAGE fac COMPILE BODY;
|
|
UPDATE prs_perslid
|
|
SET prs_perslid_flags = prs_perslid_flags + 32
|
|
WHERE prs_perslid_oslogin IN ('_FACILITOR','_HMAIL','_PUTORDERS');
|
|
|
|
INSERT INTO fac_message VALUES ('PRS_M183', 'Login van deze gebruiker kan niet gewijzigd worden');
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57667
|
|
ALTER TABLE ins_kenmerk ADD ins_kenmerk_omschrijving VARCHAR2(50);
|
|
ALTER TABLE bes_kenmerk ADD bes_kenmerk_omschrijving VARCHAR2(50);
|
|
ALTER TABLE res_kenmerk ADD res_kenmerk_omschrijving VARCHAR2(50);
|
|
ALTER TABLE mld_kenmerk ADD mld_kenmerk_omschrijving VARCHAR2(50);
|
|
ALTER TABLE cnt_kenmerk ADD cnt_kenmerk_omschrijving VARCHAR2(50);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59896
|
|
ALTER TABLE alg_locatie ADD alg_locatie_image VARCHAR2(255);
|
|
ALTER TABLE alg_gebouw ADD alg_gebouw_image VARCHAR2(255);
|
|
ALTER TABLE alg_terreinsector ADD alg_terreinsector_image VARCHAR2(255);
|
|
ALTER TABLE ins_deel ADD ins_deel_image VARCHAR2(255);
|
|
ALTER TABLE ins_srtdiscipline ADD ins_srtdiscipline_image VARCHAR2(255);
|
|
ALTER TABLE ins_tab_discipline ADD ins_discipline_image VARCHAR2(255);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58962
|
|
DELETE FROM fac_setting WHERE fac_setting_name = 'mld_note_mode';
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59840
|
|
ALTER TABLE mld_opdr MODIFY mld_opdr_opmerking_fiat VARCHAR2(4000);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#36763
|
|
CREATE OR REPLACE PROCEDURE add_import_translation(imp_code VARCHAR2, oms_en VARCHAR2)
|
|
AS
|
|
imp_key NUMBER(10);
|
|
BEGIN
|
|
BEGIN
|
|
SELECT fac_import_app_key
|
|
INTO imp_key
|
|
FROM fac_import_app
|
|
WHERE UPPER(fac_import_app_code) = UPPER(imp_code);
|
|
|
|
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
|
|
VALUES ('EN', imp_key, 'FAC_IMPORT_APP_OMS', oms_en);
|
|
EXCEPTION
|
|
WHEN OTHERS THEN dbms_output.put_line(sqlerrm);
|
|
-- Sla maar over bij too_many_rows of no_data_found.
|
|
END;
|
|
END;
|
|
/
|
|
BEGIN
|
|
add_import_translation('ONRGOED1', 'FIP: 1-Add districts up to buildings');
|
|
add_import_translation('ONRGOED1_DEL', 'FIP: 1-Replace from districts');
|
|
add_import_translation('ONRGOED2', 'FIP: 2-Add floors and rooms');
|
|
add_import_translation('ONRGOED2_DEL', 'FIP: 2-Replace from floors');
|
|
add_import_translation('ORGANISATIE', 'FIP: 3-Add organization structure');
|
|
add_import_translation('ORGANISATIE_DEL', 'FIP: 3-Replace from organization structure');
|
|
add_import_translation('PERSLID', 'FIP: 4-Add persons');
|
|
add_import_translation('PERSLID_DEL', 'FIP: 4-Replace from persons');
|
|
add_import_translation('MLD', 'FIP: 5-Add service desk');
|
|
add_import_translation('MLD_DEL', 'FIP: 5-Replace service desk');
|
|
add_import_translation('INS', 'FIP: 6-Add objects');
|
|
add_import_translation('FAC_GROEP', 'FIP: 6-Add user groups');
|
|
add_import_translation('FAC_GROEP_DEL', 'FIP: 7b-Replace user groups');
|
|
add_import_translation('FAC_VAKGROEP_DEL', 'FIP: 7c-Replace diciplines of all user groups');
|
|
add_import_translation('FAC_GEBRUIKERSGROEP', 'FIP: 8-Assign user groups');
|
|
add_import_translation('INSPECTIE', 'FIP: 9-Add inspection definitions');
|
|
add_import_translation('RES_ARTIKEL_SYNC', 'Reservation: Download consumables');
|
|
add_import_translation('EXT_BEDRIJF', 'FIP: Add external companies');
|
|
add_import_translation('FACTUUR', 'Standard import of invoice file from supplier(s)');
|
|
add_import_translation('CATALOGUS', 'Replacement(!) purchase order catalogs (generic)');
|
|
add_import_translation('MENU', 'TRANSPORT: Menu structure');
|
|
add_import_translation('FLEX', 'TRANSPORT: Flex properties');
|
|
add_import_translation('USRDATA', 'FIP: Own tables');
|
|
add_import_translation('SLE', 'FIP: Keys');
|
|
add_import_translation('FAQ', 'FIP: Knowledge base');
|
|
add_import_translation('CNT', 'FIP: Contracts');
|
|
add_import_translation('MLDAFMTXT', 'FIP: Standard texts');
|
|
add_import_translation('BEDRIJFADRES', 'FIP: Add company technical addresses');
|
|
add_import_translation('TRANSLATION', 'Import of FACILITOR translation file');
|
|
add_import_translation('KPN', 'FIP: Create/Update cost centres');
|
|
END;
|
|
/
|
|
DROP PROCEDURE add_import_translation;
|
|
|
|
UPDATE fac_usrrap
|
|
SET fac_usrrap_view_name = LOWER(fac_usrrap_view_name),
|
|
fac_usrrap_omschrijving = TRIM(fac_usrrap_omschrijving);
|
|
UPDATE fac_usrrap
|
|
SET fac_usrrap_info = 'Exporteren van flexkenmerken voor RES (per activiteit)'
|
|
WHERE fac_usrrap_info = 'Exporteren van flexkenmerken voor RES (per activiteit';
|
|
|
|
CREATE OR REPLACE PROCEDURE add_usrrap_translation(oms_nl VARCHAR2, oms_en VARCHAR2, info_en VARCHAR2)
|
|
AS
|
|
rap_key NUMBER(10);
|
|
viewname fac_usrrap.fac_usrrap_view_name%TYPE;
|
|
BEGIN
|
|
BEGIN
|
|
SELECT fac_usrrap_key
|
|
, fac_usrrap_view_name
|
|
INTO rap_key
|
|
, viewname
|
|
FROM fac_usrrap
|
|
WHERE TRIM(fac_usrrap_omschrijving) = oms_nl;
|
|
|
|
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
|
|
VALUES ('EN', rap_key, 'FAC_USRRAP_OMSCHRIJVING', oms_en);
|
|
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
|
|
VALUES ('EN', rap_key, 'FAC_USRRAP_INFO', info_en);
|
|
EXCEPTION
|
|
WHEN NO_DATA_FOUND THEN dbms_output.put_line('Rapport ['||oms_nl||'] niet gevonden.');
|
|
WHEN DUP_VAL_ON_INDEX THEN dbms_output.put_line('Er bestaat al een engelse vertaling voor deze kolom in view ['||viewname||'].');
|
|
WHEN OTHERS THEN dbms_output.put_line('View: ['||viewname||'] '||sqlerrm);
|
|
END;
|
|
END;
|
|
/
|
|
|
|
BEGIN
|
|
add_usrrap_translation('TRANSPORT: Eigen tabellen', 'TRANSPORT: Own tables', 'Export of your own table(s)');
|
|
add_usrrap_translation('TRANSPORT: Menustructuur', 'TRANSPORT: Menu structure', 'Export the entire menu structure');
|
|
add_usrrap_translation('TRANSPORT: Flexkenmerken Reserveringen', 'TRANSPORT: Flex properties Reservations', 'Export of flex properties for RES (per activity)');
|
|
add_usrrap_translation('TRANSPORT: Flexkenmerken Bestellingen', 'TRANSPORT: Flex properties Purchase order', 'Export of flex properties for BES (per catalog/group/article)');
|
|
add_usrrap_translation('TRANSPORT: Flexkenmerken Meldingen', 'TRANSPORT: Flex properties Calls', 'Export of flex properties for MLD (per department (type)/report/order type)');
|
|
add_usrrap_translation('TRANSPORT: Flexkenmerken Contracten', 'TRANSPORT: Flex properties Contracts', 'Export of flex properties for CNT (per contract type)');
|
|
add_usrrap_translation('Gebruik statistieken 90 dagen', 'Use statistics for 90 days', 'Basic report for usage statistics');
|
|
add_usrrap_translation('Gebruik statistieken historisch', 'Use statistics historically', 'Historical usage statistics');
|
|
add_usrrap_translation('Licentie bepaling', 'License provision', 'Background to the license provision');
|
|
add_usrrap_translation('TRANSPORT: Flexkenmerken Objecten', 'TRANSPORT: Flex properties Objects', 'Export of flex properties for INS (per discipline/group/object type or task type)');
|
|
add_usrrap_translation('BEHEER: Audit fail', 'ADMIN: Audit fail', 'Report audit fail');
|
|
add_usrrap_translation('BEHEER: Personen in groepen', 'ADMIN: People in groups', 'Who is in which groups. DO NOT USE WITHOUT FILTERS!');
|
|
add_usrrap_translation('BEHEER: Rechten van groepen', 'ADMIN: Rights of groups', 'What rights does a group and the like have. DO NOT USE WITHOUT FILTERS!');
|
|
add_usrrap_translation('BEHEER: Autorisatiegroeprechten', 'ADMIN: Authorization group rights', 'Which groups have which rights?');
|
|
add_usrrap_translation('TRANSPORT: Gebruikersgroepen', 'TRANSPORT: User groups', 'Export for import Inventory User groups');
|
|
add_usrrap_translation('KTO.1: Algemeen resultaten overzicht', 'CSS.1: General results overview', 'Display of CSS results with the help of various selection options');
|
|
add_usrrap_translation('KTO.2: KTO Response - algemeen', 'CSS.2: CSS Response - general', 'Response numbers, percentages and times per year/month');
|
|
add_usrrap_translation('KTO.3: KTO Response - regio/district', 'CSS.3: CSS Response - region/district', 'Response numbers, percentages and times per year/month and region/distict');
|
|
add_usrrap_translation('KTO.4: KTO Response - locatie', 'CSS.4: CSS Response location', 'Response numbers, percentages and times per year/month and location');
|
|
add_usrrap_translation('KTO.5: KTO Response - discipline', 'CSS.5: CSS Response - discipline', 'Response numbers, percentages and times per year/month and discipline');
|
|
add_usrrap_translation('INFOBORD: Actuele reserveringen', 'INFOBOARD: Actual reservations', 'Reservation overview for information screens');
|
|
add_usrrap_translation('Vertalingen', 'Translations', 'Basic report for translations export');
|
|
add_usrrap_translation('UDR: Bestellingen', 'UDR: Purchase order', 'Basic report for purchase order reports');
|
|
add_usrrap_translation('UDR: Bezoekers', 'UDR: Visitors', 'Basic report for visitor reports');
|
|
add_usrrap_translation('UDR: Contracten', 'UDR: Contracts', 'Basic report for contract reports');
|
|
add_usrrap_translation('UDR: Facturen', 'UDR: Invoices', 'Basic report for invoice reports');
|
|
add_usrrap_translation('UDR: Objecten', 'UDR: Objects', 'Basic report for object reports');
|
|
add_usrrap_translation('UDR: Meldingen', 'UDR: Calls', 'Basic report for call reports');
|
|
add_usrrap_translation('UDR: Opdrachten', 'UDR: Orders', 'Basic report for order reports');
|
|
add_usrrap_translation('UDR: Meldingen/opdrachten', 'UDR: Calls/Orders', 'Basic report for call+order reports');
|
|
add_usrrap_translation('UDR: Meldingen plus', 'UDR: Calls plus', 'Basic report for call+property reports');
|
|
add_usrrap_translation('UDR: Opdrachten plus', 'UDR: Order plus', 'Basic report for order+property reports');
|
|
add_usrrap_translation('UDR: Opdrachten-materialen', 'UDR: Order materials', 'Basic report for order+material reports');
|
|
add_usrrap_translation('UDR: Reserveringen', 'UDR: Reservations', 'Basic report for reservation reports');
|
|
add_usrrap_translation('UDR: Reserveringen-voorzieningen', 'UDR: Reservation facilities', 'Basic report for reservation reports incl. facilities');
|
|
add_usrrap_translation('UDR: Bedrijven', 'UDR: Companies', 'Basic report for company reports');
|
|
add_usrrap_translation('UDR: Kostenoverzicht', 'UDR: Cost overview', 'Basic report for cost reports');
|
|
add_usrrap_translation('UDR: Objectmeldingen', 'UDR: Object calls', 'Basic report for objects with call details');
|
|
add_usrrap_translation('UDR: Objecten plus', 'UDR: Objects plus', 'Basic report for object+property reports');
|
|
add_usrrap_translation('UDR: Object inspecties', 'UDR: Object inspections', 'Basic report for object inspection reports');
|
|
add_usrrap_translation('UDR: Object soort controles', 'UDR: Object type tasks', 'Basic report for object type task reports');
|
|
add_usrrap_translation('UDR: Bezoekers bij reserveringen', 'UDR: Visitors with reservations', 'Basic report for visitors with reservation details');
|
|
add_usrrap_translation('UDR: Kennisbank', 'UDR: Knowledge base', 'Basic report for knowledge base reports');
|
|
add_usrrap_translation('UDR: Kennisbank plus', 'UDR: Knowledge base plus', 'Basic report for knowledge base+property reports');
|
|
END;
|
|
/
|
|
DROP PROCEDURE add_usrrap_translation;
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// NOUR#59219
|
|
ALTER TABLE prs_kostenplaats DROP CONSTRAINT prs_r_prs_kostenplaatsgrp_key;
|
|
|
|
ALTER TABLE prs_kostenplaats
|
|
MODIFY prs_kostenplaatsgrp_key CONSTRAINT prs_r_prs_kostenplaatsgrp_key
|
|
REFERENCES prs_kostenplaatsgrp (prs_kostenplaatsgrp_key) ON DELETE SET NULL;
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59970
|
|
DECLARE
|
|
-- Alle bijlagen die meer dan 1 keer in de tabel voorkomen.
|
|
CURSOR c_dubbel IS
|
|
SELECT fac_bijlagen_module,
|
|
fac_bijlagen_refkey,
|
|
fac_bijlagen_disk_directory,
|
|
fac_bijlagen_filename,
|
|
MAX (fac_bijlagen_key) laatste
|
|
FROM fac_bijlagen
|
|
GROUP BY fac_bijlagen_module,
|
|
fac_bijlagen_refkey,
|
|
fac_bijlagen_disk_directory,
|
|
fac_bijlagen_filename
|
|
HAVING COUNT (*) > 1;
|
|
BEGIN
|
|
FOR f_dubbel IN c_dubbel
|
|
LOOP
|
|
-- Verwijder de dubbele bijlagen maar laat alleen de meest recente staan.
|
|
DELETE
|
|
FROM fac_bijlagen
|
|
WHERE fac_bijlagen_module = f_dubbel.fac_bijlagen_module
|
|
AND fac_bijlagen_refkey = f_dubbel.fac_bijlagen_refkey
|
|
AND fac_bijlagen_disk_directory = f_dubbel.fac_bijlagen_disk_directory
|
|
AND fac_bijlagen_filename = f_dubbel.fac_bijlagen_filename
|
|
AND fac_bijlagen_key < f_dubbel.laatste;
|
|
END LOOP;
|
|
END;
|
|
/
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#59635
|
|
ALTER TABLE mld_afmeldtekst MODIFY mld_afmeldtekst_omschrijving VARCHAR2(4000);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#nnnnn
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
REGISTERONCE('$Id$')
|
|
|
|
#include "epilogue.inc"
|