Files
Database/_UP/DB37to38.src
Jos Groot Lipman 30c775a244 FCLT#36763 Applicatiebeheer in andere talen fixjes
svn path=/Database/trunk/; revision=44920
2019-11-14 13:49:56 +00:00

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"