Files
Database/FAC/FAC_TAB.SRC
Peter Feij 173e4f70ce AAZC#26925 Uitbreiding meldingimport
svn path=/Database/trunk/; revision=18308
2013-07-01 12:38:23 +00:00

1567 lines
53 KiB
Plaintext

/*
* $Revision$
* $Id$
*/
CREATE_TABLE(fac_volgnrs, 0)
(
fac_volgnr_srt
VARCHAR2(30)
CONSTRAINT fac_k_fac_volgnr_srt PRIMARY KEY,
fac_volgnr
NUMBER
DEFAULT 0
CONSTRAINT fac_c_fac_volgnr NOT NULL,
fac_volgnr_periode
VARCHAR2(10)
DEFAULT 'YYYY'
CONSTRAINT fac_c_fac_volgnr_periode NOT NULL,
fac_volgnr_laatste_datum
DATE
DEFAULT SYSDATE
CONSTRAINT fac_c_fac_volgnr_laatste_datum NOT NULL
);
/* Translation for application messages like ALG_M_01 */
CREATE_TABLE (fac_message,0)
(
fac_message_code
VARCHAR2(30)
CONSTRAINT fac_k_fac_message_code PRIMARY KEY,
fac_message_text
VARCHAR2(80)
NOT_NULL(fac_message_text, fac_c_fac_message_text)
);
/* Translation from system entity names like REGIO to user names */
CREATE_TABLE (fac_module,0)
(
fac_module_name
VARCHAR2(30)
CONSTRAINT fac_k_fac_module_name PRIMARY KEY,
fac_module_version
VARCHAR2(10),
fac_module_date
VARCHAR2(8),
fac_module_remark
VARCHAR2(50),
fac_module_extern
NUMBER(1)
);
/* Temporary location of print-outs
* FAC_RAPPORT_SOORT: 0 - Header, 1 - Body, 2 - Footer.
*/
CREATE_TABLE (fac_rapport,0)
(
fac_rapport_node
VARCHAR2(12),
fac_rapport_volgnr
NUMBER(10),
fac_rapport_regel
VARCHAR2(2000),
fac_rapport_soort
NUMBER(1),
CONSTRAINT fac_u_fac_rapport UNIQUE(fac_rapport_node, fac_rapport_volgnr, fac_rapport_soort)
);
CREATE_TABLE (fac_error,0)
(
fac_error_code
NUMBER
);
/* Used for reporting system procedure errorlogging (for conversions, imports etc)*/
CREATE_TABLE(fac_errorlog,0)
(
recno NUMBER (10),
rec_table VARCHAR2 (32),
descript VARCHAR2 (1024)
);
/* Tabel waarin de keys voor de multi_selectie worden bewaard. */
CREATE_TABLE(fac_selectie, 0)
(
fac_selectie_node
VARCHAR2(12),
fac_selectie_tabel
VARCHAR2(30),
fac_selectie_key
NUMBER(10),
fac_selectie_datum
DATE
);
// Tabel voor de autorisatie van voorgedefinieerde functionaliteit in Forms
CREATE_TABLE(fac_functie, 0)
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_k_fac_functie_key PRIMARY KEY,
fac_functie_code
VARCHAR2(10)
NOT_NULL(fac_functie_code, fac_c_fac_functie_code),
fac_functie_omschrijving
VARCHAR2(30)
NOT_NULL(fac_functie_omschrijving, fac_c_fac_functie_omschrijving),
fac_functie_module
VARCHAR2(3),
fac_functie_groep /* for licensecount: 0=personal, 1=professional, 2=appmanagement, null=neutral*/
NUMBER(1),
fac_functie_min_level
NUMBER(2),
fac_functie_discipline
NUMBER(1)
DEFAULT 0
NOT_NULL(fac_functie_discipline, fac_c_fac_functie_discipline),
fac_functie_info
VARCHAR2(100),
CONSTRAINT fac_u_fac_functie UNIQUE(fac_functie_code)
);
// Tabellen voor autorisatie van gebruikers
CREATE_TABLE(fac_groep, 0)
(
fac_groep_key
NUMBER(10)
CONSTRAINT fac_k_fac_groep_key PRIMARY KEY,
fac_groep_omschrijving
VARCHAR2(30)
CONSTRAINT fac_c_fac_groep_omschrijving CHECK(fac_groep_omschrijving IS NOT NULL),
fac_groep_upper
VARCHAR2(30),
-- CONSTRAINT fac_c_fac_groep_upper CHECK(fac_groep_upper IS NOT NULL),
fac_groep_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT fac_c_fac_groep_aanmaak NOT NULL,
CONSTRAINT fac_u_fac_groep_upper UNIQUE(fac_groep_upper)
);
CREATE_TABLE(fac_gebruikersgroep, 0)
(
fac_gebruikersgroep_key
NUMBER(10)
CONSTRAINT fac_k_fac_gebruikersgroep_key PRIMARY KEY,
fac_groep_key
NUMBER(10)
CONSTRAINT fac_r_fac_groep_key REFERENCES fac_groep(fac_groep_key) ON DELETE CASCADE
CONSTRAINT fac_c_fac_groep_key CHECK(fac_groep_key IS NOT NULL)
// Note: this column is defined in PRS_TAB.SRC
// ,prs_perslid_key
// NUMBER(10)
// CONSTRAINT fac_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
// CONSTRAINT fac_c_prs_perslid_key CHECK(prs_perslid_key IS NOT NULL)
);
CREATE_TABLE(fac_groeprechten, 0)
(
fac_groeprechten_key
NUMBER(10)
CONSTRAINT fac_k_groeprechten_key PRIMARY KEY,
fac_groep_key
NUMBER(10)
NOT_NULL(fac_groep_key, fac_c_fac_groep_key2)
CONSTRAINT fac_r_groeprechten_groep REFERENCES fac_groep(fac_groep_key) ON DELETE CASCADE,
fac_functie_key
NUMBER(10)
NOT_NULL(fac_functie_key, fac_c_fac_functie_key1)
CONSTRAINT fac_r_groeprechten_functie REFERENCES fac_functie(fac_functie_key) ON DELETE CASCADE,
ins_discipline_key
NUMBER(10)
/* defined in ins_tab.src: CONSTRAINT fac_r_groeprechten_disc REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE */,
fac_gebruiker_prs_level_read NUMBER(1),
fac_gebruiker_alg_level_read NUMBER(1),
fac_gebruiker_prs_level_write NUMBER(1),
fac_gebruiker_alg_level_write NUMBER(1),
CONSTRAINT fac_u_fac_groeprechten UNIQUE(FAC_GROEP_KEY, FAC_FUNCTIE_KEY, INS_DISCIPLINE_KEY)
);
CREATE_TABLE(fac_usrtab, 0)
(
fac_usrtab_key
NUMBER(10)
CONSTRAINT fac_k_fac_usrtab_key PRIMARY KEY,
fac_usrtab_naam
VARCHAR2(16)
NOT_NULL(fac_usrtab_naam, fac_c_fac_usrtab_naam),
fac_usrtab_object
VARCHAR2(20)
NOT_NULL(fac_usrtab_object, fac_c_fac_usrtab_object),
fac_usrtab_omschrijving
VARCHAR2(30),
fac_usrtab_parentkey /* verwijzing naar welke tabel een eventuele data_parentkey verwijst */
NUMBER(10)
CONSTRAINT fac_r_usrtab_parentkey REFERENCES fac_usrtab(fac_usrtab_key),
fac_usrtab_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(fac_usrtab_aanmaak, fac_c_fac_usrtab_aanmaak),
CONSTRAINT fac_u_fac_usrtab_object UNIQUE(fac_usrtab_object)
);
CREATE_TABLE(fac_usrdata, 0)
(
fac_usrdata_key
NUMBER(10)
CONSTRAINT fac_k_fac_usrdata_key PRIMARY KEY,
fac_usrtab_key
NUMBER(10)
NOT_NULL(fac_usrtab_key, fac_c_fac_usrtab_key)
CONSTRAINT fac_r_fac_usrtab_key REFERENCES fac_usrtab(fac_usrtab_key) ON DELETE CASCADE,
fac_usrdata_code
VARCHAR2(40)
NOT_NULL(fac_usrdata_code, fac_c_fac_usrdata_code),
fac_usrdata_upper
VARCHAR2(40)
NOT_NULL(fac_usrdata_upper, fac_c_fac_usrdata_upper),
fac_usrdata_omschr
VARCHAR2(60),
fac_usrdata_prijs
NUMBER(8,2),
fac_usrdata_volgnr
NUMBER(3),
fac_usrdata_parentkey /* waarde van parent voor extra filtering */
NUMBER(10)
CONSTRAINT fac_r_usrdata_parentkey REFERENCES fac_usrdata(fac_usrdata_key),
fac_usrdata_vervaldatum
DATE,
fac_usrdata_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(fac_usrdata_aanmaak, fac_c_fac_usrdata_aanmaak),
fac_usrdata_verwijder
DATE,
CONSTRAINT fac_u_fac_usrdata_upper UNIQUE(fac_usrdata_upper, fac_usrtab_key, fac_usrdata_verwijder)
);
/*
* fac_usrrap_functie defines the type of report (bitwise, changed with 4.81.1)
* bit 1(1): plain or xml(requires xsl node) 0=plain, 1=xml
* bit 2(2): view or procedure (allows start/end date) 0=view, 1=proc
* bit 3(4): reserved
* bit 4(8): reserved
* So: 0=plain view, 1=xml view, 2=plain proc, 3=xml proc
*/
CREATE_TABLE(fac_usrrap, 0)
(
fac_usrrap_key
NUMBER(10)
CONSTRAINT fac_k_fac_usrrap_key PRIMARY KEY,
fac_usrrap_omschrijving
VARCHAR2(60),
fac_usrrap_view_name
VARCHAR2(32)
NOT_NULL(fac_usrrap_view_name, fac_c_fac_usrrap_view_name),
fac_usrrap_in_huidige_locatie
VARCHAR2(1)
CONSTRAINT fac_c_fac_usrrap_locatie CHECK (fac_usrrap_in_huidige_locatie = 0
OR fac_usrrap_in_huidige_locatie = 1),
fac_usrrap_aanmaak
DATE
DEFAULT SYSDATE,
fac_usrrap_template
VARCHAR2(32)
DEFAULT NULL,
fac_usrrap_macro
VARCHAR2(32)
DEFAULT NULL,
fac_usrrap_vraagbegindatum
NUMBER(1)
DEFAULT 0,
fac_usrrap_vraageinddatum
NUMBER(1)
DEFAULT 0,
fac_usrrap_functie
NUMBER(1)
DEFAULT 0,
fac_usrrap_info
VARCHAR2(100),
CONSTRAINT fac_u_fac_usrrap UNIQUE(fac_usrrap_omschrijving),
fac_usrrap_autorefresh
NUMBER(1)
DEFAULT 0
CONSTRAINT fac_c_fac_usrrap_refresh CHECK (fac_usrrap_autorefresh IN (0,1)),
FAC_FUNCTIE_KEY
NUMBER(10)
CONSTRAINT fac_r_fac_usrrap_functie_key REFERENCES fac_functie(fac_functie_key)
);
CREATE_TABLE(fac_usrgraph, 0)
(
fac_usrgraph_key
NUMBER(10)
CONSTRAINT fac_k_fac_usrgraph_key PRIMARY KEY,
fac_usrgraph_omschrijving
VARCHAR2(60),
fac_usrgraph_view_name
VARCHAR2(32)
NOT_NULL(fac_usrgraph_view_name, fac_c_fac_usrgraph_view_name),
fac_usrgraph_aanmaak
DATE
DEFAULT SYSDATE,
fac_usrgraph_type
NUMBER(1)
DEFAULT 1,
fac_usrgraph_limiet0
NUMBER(8),
fac_usrgraph_limiet1
NUMBER(8),
fac_usrgraph_limiet2
NUMBER(8),
fac_usrgraph_limiet3
NUMBER(8),
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_fac_usrgraph_functie_key REFERENCES fac_functie(fac_functie_key),
fac_usrgraph_orderby
VARCHAR(60),
fac_usrgraph_maxrows
NUMBER(10),
fac_usrgraph_options // JSON
VARCHAR2(4000)
);
// management dashboards
CREATE_TABLE(fac_mgtrap, 0)
(
fac_mgtrap_key NUMBER(10),
fac_mgtrap_omschrijving VARCHAR2(60),
fac_mgtrap_view_name VARCHAR2(32),
fac_mgtrap_aanmaak DATE,
fac_mgtrap_info VARCHAR2(100),
fac_functie_key NUMBER(10),
fac_mgtrap_waarde1 NUMBER(8,2),
fac_mgtrap_waarde2 NUMBER(8,2),
fac_mgtrap_waarde3 NUMBER(8,2),
fac_mgtrap_waarde4 NUMBER(8,2)
);
CREATE_TABLE(imp_schedule, 0)
(
imp_schedule_key NUMBER(10)
, imp_schedule_name VARCHAR2(20)
, imp_schedule_aanmaak DATE DEFAULT SYSDATE
, imp_schedule_done DATE
);
CREATE_TABLE(fac_profiel, 0) (
fac_profiel_key
NUMBER(10) PRIMARY KEY,
fac_profiel_omschrijving
VARCHAR2(30) NOT NULL,
fac_profiel_limiet
NUMBER(8)
);
CREATE_TABLE(fac_profielwaarde, 0) (
fac_profielwaarde_key
NUMBER(10) PRIMARY KEY,
fac_profiel_key
NUMBER(10)
CONSTRAINT fac_r_fac_profiel_key REFERENCES fac_profiel(fac_profiel_key) ON DELETE CASCADE,
-- ins_discipline_key
-- NUMBER(10)
-- REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE,
fac_profielwaarde_limiet
NUMBER(8)
NOT NULL
);
CREATE_TABLE(fac_perfmon, 0)
(
fac_perfmon_datum
DATE
DEFAULT SYSDATE
CONSTRAINT fac_k_fac_perform_datum PRIMARY KEY,
fac_perfmon_waarde
NUMBER
DEFAULT 0,
fac_perfmon_aantal
NUMBER
DEFAULT 0,
fac_perfmon_threshold
NUMBER,
fac_perfmon_users
NUMBER
);
CREATE_TABLE(fac_perfmon_sample, 0)
(
fac_perfmon_sample_datum
DATE
DEFAULT SYSDATE,
fac_perfmon_sample_waarde1
NUMBER
DEFAULT 0,
fac_perfmon_sample_waarde2
NUMBER
DEFAULT 0,
fac_perfmon_sample_waarde3
NUMBER
DEFAULT 0,
fac_perfmon_sample_waarde4
NUMBER
DEFAULT 0,
fac_perfmon_sample_waarde5
NUMBER
DEFAULT 0,
fac_perfmon_sample_waarde6
NUMBER
DEFAULT 0,
fac_perfmon_sample_waarde7
NUMBER
DEFAULT 0,
fac_perfmon_sample_waarde8
NUMBER
DEFAULT 0,
fac_perfmon_sample_waarde9
NUMBER
DEFAULT 0,
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
// CONSTRAINT fac_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
fac_perfmon_sample_ip
VARCHAR2(32),
fac_perfmon_sample_opmerking
VARCHAR2(60)
);
/*
* Temporary location of xml, replaces all XXXX_XML tables
*/
CREATE GLOBAL TEMPORARY TABLE fac_xml
(
fac_session_id
VARCHAR2(32),
fac_xml_xml
LONG,
fac_xml_datum
DATE
DEFAULT SYSDATE
NOT NULL,
fac_xml_volgnr
NUMBER
) ON COMMIT PRESERVE ROWS;
/*
* fac_srtnotificatie_mode: de (bitwise) waarde van de gewenste verspreiding, is de default voor fac_notificatie_status
* fac_srtnotificatie_usermode: 0/null of 1 om aan te geven of de user deze notificatie zelf nog uit mag zetten
* fac_srtnotificatie_xmlnode: de xml-tagnaam in facilitor XML om de gegevens voor fac_notificatie_refkey te kunnen vinden.
* fac_srtnotificatie_groep: 0 of 1 om aan te geven dat record met gelijke srtnotificatie_key en gelijke receiver
* bij elkaar in 1 bericht mogen.
*/
CREATE_TABLE(fac_srtnotificatie, 0)
(
fac_srtnotificatie_key
NUMBER(10) PRIMARY KEY,
fac_srtnotificatie_code
VARCHAR2(6),
fac_srtnotificatie_mode
NUMBER(3),
fac_srtnotificatie_usermode
NUMBER(1),
fac_srtnotificatie_purgemode
NUMBER(1),
fac_srtnotificatie_oms
VARCHAR2(2048),
fac_srtnotificatie_xmlnode
VARCHAR2(60),
fac_srtnotificatie_url
VARCHAR2(255),
fac_srtnotificatie_groep
VARCHAR2(1)
);
/*
* fac_notificatie_status: de actuele verzendingsstatus. Bij de insert is deze gelijk aan fac_srtnotificatie_mode
* waarin bitwise is aangegeven hoe de notificatie verspreid moet worden:
* 16 = POST naar prs_perslid_systeemadres
* 8 = popup aan receiver prs_perslid_key
* 4 = per sms aan receiver prs_perslid_mobiel
* 2 = per email naar receiver prs_perslid_email
* 1 = in statusinfo window op portal van receiver prs_perslid_key
* fac_notificatie_refkey: de key van een melding, reservering etc. Welke entiteit het betreft wordt bepaald
* door fac_srtnotificatie_xmlnode. Deze kan ook worden toegevoegd aan fac_srtnotificatie_url.
*/
CREATE_TABLE(fac_notificatie, 0)
(
fac_notificatie_key
NUMBER(10) PRIMARY KEY,
fac_srtnotificatie_key
NUMBER(10)
REFERENCES fac_srtnotificatie(fac_srtnotificatie_key) ON DELETE CASCADE,
fac_notificatie_status
NUMBER(3)
NOT_NULL(fac_notificatie_status, fac_c_fac_notificatie_status),
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key_sender
// NUMBER(10)
// REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
// prs_perslid_key_receiver
// NUMBER(10)
// REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
fac_notificatie_receiver_email
VARCHAR2(255),
fac_notificatie_receiver_phone
VARCHAR2(30),
fac_notificatie_oms
VARCHAR2(2048),
fac_notificatie_refkey
NUMBER(10),
fac_notificatie_extrakey
NUMBER(10),
fac_notificatie_prioriteit
NUMBER(1),
fac_notificatie_datum
DATE
DEFAULT SYSDATE,
fac_notificatie_sender_email
VARCHAR2(255),
fac_notificatie_lang
VARCHAR2(3),
fac_notificatie_systeemadres
VARCHAR2(200)
);
/* Welke notificatiejobs bestaan er
* Vermelding hierin veroorzaakt periodieke notificaties
* op basis van de genoemde view.
*/
CREATE_TABLE(fac_notificatie_job, 0)
(
fac_notificatie_job_key
NUMBER(10)
PRIMARY KEY,
fac_notificatie_job_view
VARCHAR2(1000),
fac_notificatie_job_oms
VARCHAR2(60),
fac_notificatie_job_mode
NUMBER(3),
fac_notificatie_job_flags
NUMBER(10) default 0, -- 1=view has xemail and xmobile, 2=use fac.notifytracking instead of fac.putnotification(srtprio)
fac_notificatie_job_interval
NUMBER(5),
fac_notificatie_job_nextrun
DATE
);
/* Welke importapps bestaan er */
CREATE_TABLE(fac_import_app, 0)
(
fac_import_app_key
NUMBER(10)
PRIMARY KEY,
fac_import_app_code
VARCHAR2(20),
fac_import_app_oms
VARCHAR2(60),
fac_import_app_prefix
VARCHAR2(4),
-- ins_discipline_key
-- NUMBER(10)
-- REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE,
-- prs_bedrijf_key
-- NUMBER(10)
-- REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE,
fac_import_app_xsl
VARCHAR2(256),
fac_functie_key
NUMBER(10)
NOT_NULL(fac_functie_key, fac_c_fac_functie_key2)
CONSTRAINT fac_r_fac_functie_key REFERENCES fac_functie(fac_functie_key),
fac_import_app_charset
VARCHAR(32),
fac_import_app_folder
VARCHAR(320),
fac_import_app_files
VARCHAR(32)
);
/* Uitgevoerde importjobs */
CREATE_TABLE(fac_import, 0)
(
fac_import_key
NUMBER(10)
PRIMARY KEY,
fac_import_app_key
NUMBER(10) REFERENCES fac_import_app(fac_import_app_key),
fac_import_datum_gelezen
DATE,
fac_import_datum_verwerkt
DATE,
fac_import_filenaam
VARCHAR2 (256),
fac_import_versie
VARCHAR2(30)
);
CREATE_TABLE(imp_log, 0)
(
imp_log_key NUMBER(10) PRIMARY KEY,
fac_import_key NUMBER(10) REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
imp_log_applicatie VARCHAR2(50)
, imp_log_datum DATE DEFAULT SYSDATE
, imp_log_status VARCHAR2(1)
, imp_log_omschrijving VARCHAR2(1000)
, imp_log_hint VARCHAR2(1000)
, CONSTRAINT fac_c_imp_log_appl CHECK(fac_import_key IS NOT NULL OR imp_log_applicatie IS NOT NULL)
);
-- Might still need some changes
CREATE_TABLE(fac_activiteit, 0)
(
fac_activiteit_key
NUMBER(10)
PRIMARY KEY,
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER (10)
// REFERENCES prs_perslid(prs_perslid_key),
// fac_activiteit_user_key
// NUMBER(10)
// REFERENCES prs_perslid(prs_perslid_key),
fac_activiteit_omschrijving
VARCHAR2(60 CHAR),
fac_activiteit_eerste
DATE,
fac_activiteit_laatste
DATE,
fac_activiteit_volgende
DATE,
fac_activiteit_xmlnode
VARCHAR2(20),
fac_activiteit_interval
NUMBER(5),
fac_activiteit_aantal
NUMBER(5),
fac_activiteit_einddatum
DATE,
fac_activiteit_aanmaak
DATE
DEFAULT SYSDATE,
fac_activiteit_verwijder
DATE,
fac_activiteit_status_key
NUMBER(1)
);
CREATE_TABLE(fac_imp_file, 0)
(
fac_import_key NUMBER(10) REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
fac_imp_file_index NUMBER(10),
fac_imp_file_line VARCHAR2(4000 CHAR)
);
CREATE_TABLE(fac_imp_catalogus, 0)
(
fac_import_key NUMBER(10) REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
ins_discipline_key NUMBER(10),
prs_bedrijf_key NUMBER(10),
fac_imp_catalogus_datum DATE,
ins_srtdeel_nr VARCHAR2(32),
ins_srtgroep_omschrijving VARCHAR2(60),
ins_srtdeel_omschrijving VARCHAR2(100),
ins_srtdeel_prijs NUMBER(8,2),
ins_srtdeel_eenheid VARCHAR2(30),
ins_srtdeel_image VARCHAR2(255),
ins_srtdeel_veelvoud NUMBER(6),
ins_srtdeel_btw NUMBER(3),
ins_srtdeel_vervaldatum DATE,
ins_srtdeel_inkprijs NUMBER(8,2),
ins_srtdeel_minimum NUMBER(6),
bes_staffeltabel_key NUMBER(10),
ins_srtdeel_wijzigdagen NUMBER(3),
ins_srtdeel_annuleerdagen NUMBER(3)
);
// Facilitor Import (FIP) tabellen
CREATE_TABLE(fac_imp_onrgoed1, 0)
(
alg_regio_omschrijving VARCHAR2(30)
, alg_district_omschrijving VARCHAR2(30)
, alg_locatie_code VARCHAR2(10)
, alg_locatie_omschrijving VARCHAR2(30)
, alg_gebouw_code VARCHAR2(12)
, alg_gebouw_naam VARCHAR2(30)
, alg_srtgebouw_omschrijving VARCHAR2(30)
, alg_locatie_verantw VARCHAR2(30)
, alg_locatie_verantw_tel VARCHAR2(15)
, alg_locatie_adres VARCHAR2(35)
, alg_locatie_postcode VARCHAR2(12)
, alg_locatie_plaats VARCHAR2(30)
, alg_locatie_land VARCHAR2(30)
, alg_locatie_post_adres VARCHAR2(35)
, alg_locatie_post_postcode VARCHAR2(12)
, alg_locatie_post_plaats VARCHAR2(30)
, alg_locatie_post_land VARCHAR2(30)
);
CREATE_TABLE(fac_imp_mld, 0)
(
ins_srtdiscipline_omschrijving VARCHAR2(30)
, ins_srtdiscipline_prefix VARCHAR2(3)
, ins_srtdiscipline_alg VARCHAR2(16)
, ins_srtdiscipline_ins VARCHAR2(16)
, ins_srtdiscipline_bes VARCHAR2(16)
, ins_discipline_omschrijving VARCHAR2(30)
, mld_stdmelding_omschrijving VARCHAR2(60)
, mld_stdmelding_groep VARCHAR2(30)
, mld_stdmelding_kostensoort VARCHAR2(60)
, mld_stdmelding_urgentie VARCHAR2(6)
, mld_stdmelding_uitvoertijd NUMBER(3)
, mld_stdmelding_streeftijd NUMBER(3)
, mld_discipline_directklaar NUMBER(1)
, mld_stdmelding_uitvoertijd1 NUMBER(3)
, mld_stdmelding_uitvoertijd2 NUMBER(3)
, mld_stdmelding_uitvoertijd4 NUMBER(3)
, prs_dienst VARCHAR2(60)
, mld_stdmelding_notfrontend VARCHAR2(1)
, alg_onrgoed_niveau VARCHAR2(1)
, mld_typeopdr_omschrijving VARCHAR2(30)
);
CREATE_TABLE(fac_imp_onrgoed2, 0)
(
alg_locatie_code VARCHAR2(10)
, alg_gebouw_code VARCHAR2(12)
, alg_verdieping_volgnr NUMBER(3,0)
, alg_srtruimte_omschrijving VARCHAR2(30)
, alg_ruimte_nr VARCHAR2(10)
, alg_ruimte_omschrijving VARCHAR2(30)
, alg_ruimte_bruto_vloeropp NUMBER(8,2)
, reserveerbaar VARCHAR2(1)
, res_discipline_omschrijving VARCHAR2(30)
, res_ruimte_prijs NUMBER(7,2)
, res_opstelling_omschrijving VARCHAR2(30)
, res_ruimte_opstel_bezoekers NUMBER (5)
, res_ruimte_nr VARCHAR2(255)
, res_ruimte_omschrijving VARCHAR2(255)
, prs_afdeling_naam VARCHAR2(60 CHAR) -- 10 zou genoeg zijn, wat speelruimte
, prs_ruimteafdeling_bezetting NUMBER(8,5)
, alg_kenmerkwaarde1 VARCHAR2(255)
, alg_kenmerkwaarde2 VARCHAR2(255)
, alg_kenmerkwaarde3 VARCHAR2(255)
, alg_kenmerkwaarde4 VARCHAR2(255)
, alg_kenmerkwaarde5 VARCHAR2(255)
);
CREATE_TABLE(fac_imp_organisatie, 0)
(
PRS_BEDRIJF_NAAM VARCHAR2 (60)
,PRS_AFDELING_NAAM VARCHAR2 (10)
,PRS_AFDELING_NAAM_PARENT VARCHAR2 (10)
,PRS_AFDELING_OMSCHRIJVING VARCHAR2 (60 CHAR)
,PRS_KOSTENPLAATS_NR VARCHAR2 (30)
);
CREATE_TABLE(fac_imp_perslid, 0)
(
alg_locatie_code VARCHAR2(10)
,alg_gebouw_code VARCHAR2(12)
,alg_verdieping_volgnr NUMBER(3,0)
,alg_ruimte_nr VARCHAR2(10)
,prs_werkplek_volgnr NUMBER (3)
,prs_werkplek_omschrijving VARCHAR2 (30)
,prs_afdeling_naam VARCHAR2 (10)
,prs_perslid_naam VARCHAR2 (60)
,prs_perslid_tussenvoegsel VARCHAR2 (15)
,prs_perslid_voorletters VARCHAR2 (10)
,prs_perslid_voornaam VARCHAR2 (30)
,prs_perslid_titel VARCHAR2 (15)
,prs_perslid_telefoonnr VARCHAR2 (15)
,prs_perslid_mobiel VARCHAR2 (15)
,prs_perslid_email VARCHAR2 (50)
,prs_srtperslid_omschrijving VARCHAR2 (60)
,prs_perslid_nr VARCHAR2 (16)
,prs_perslid_oslogin VARCHAR2 (30)
,prs_perslid_wachtwoord VARCHAR2 (30)
);
CREATE_TABLE(fac_imp_ins, 0)
(
ins_discipline_omschrijving VARCHAR2 (30)
,ins_discipline_kostensoort VARCHAR2 (60)
,ins_srtgroep_omschrijving VARCHAR2 (60)
,ins_srtdeel_code VARCHAR2 (10)
,ins_srtdeel_omschrijving VARCHAR2 (100)
,ins_deel_omschrijving VARCHAR2 (60)
,reserveerbaar NUMBER (1)
,res_deel_eenheid VARCHAR2 (10)
,res_deel_prijs NUMBER (7,2)
,alg_locatie_code VARCHAR2 (10)
,alg_gebouw_code VARCHAR2 (12)
,alg_verdieping_volgnr NUMBER (3)
,alg_ruimte_nr VARCHAR2 (10)
,res_deel_alg_level NUMBER (1)
,res_discipline_omschrijving VARCHAR2 (30)
,res_discipline_kostensoort VARCHAR2 (60)
,prs_perslid_matchcode VARCHAR2(255)
,prs_perslid_matchwaarde VARCHAR2(255)
,ins_kenmerkwaarde1 VARCHAR2(255)
,ins_kenmerkwaarde2 VARCHAR2(255)
,ins_kenmerkwaarde3 VARCHAR2(255)
,ins_kenmerkwaarde4 VARCHAR2(255)
,ins_kenmerkwaarde5 VARCHAR2(255)
,ins_kenmerkwaarde6 VARCHAR2 (255)
,ins_kenmerkwaarde7 VARCHAR2 (255)
,ins_kenmerkwaarde8 VARCHAR2 (255)
,ins_kenmerkwaarde9 VARCHAR2 (255)
,ins_kenmerkwaarde10 VARCHAR2 (255)
,ins_kenmerkwaarde11 VARCHAR2 (255)
,ins_kenmerkwaarde12 VARCHAR2 (255)
,ins_kenmerkwaarde13 VARCHAR2 (255)
,ins_kenmerkwaarde14 VARCHAR2 (255)
,ins_kenmerkwaarde15 VARCHAR2 (255)
,ins_kenmerkwaarde16 VARCHAR2 (255)
,ins_kenmerkwaarde17 VARCHAR2 (255)
,ins_kenmerkwaarde18 VARCHAR2 (255)
,ins_kenmerkwaarde19 VARCHAR2 (255)
,ins_kenmerkwaarde20 VARCHAR2 (255)
);
CREATE_TABLE(fac_imp_sle, 0)
(
ins_srtdeel_code VARCHAR2 (10)
,ins_srtdeel_omschrijving VARCHAR2 (100)
,alg_locatie_code VARCHAR2 (10) -- stam + cilinder
,alg_gebouw_code VARCHAR2 (12) -- stam
,alg_verdieping_code VARCHAR2 (10) -- stam
,alg_ruimte_nr VARCHAR2 (10) -- stam
,cil_gebouw_code VARCHAR2 (12)
,cil_verdieping_code VARCHAR2 (10)
,cil_ruimte_nr VARCHAR2 (10)
,aant_sleutels_in_set NUMBER (3)
,ins_kenmerkwaarde1 VARCHAR2(255)
,ins_kenmerkwaarde2 VARCHAR2(255)
,ins_kenmerkwaarde3 VARCHAR2(255)
,ins_kenmerkwaarde4 VARCHAR2(255)
,ins_kenmerkwaarde5 VARCHAR2(255)
);
-- Deze tabel is al gedefinieerd, zonder dat er al standaard procedures voor zijn.
CREATE_TABLE(fac_imp_adres, 0)
(
adres_naam VARCHAR2(60),
adres_bezoek_adres VARCHAR2(35),
adres_bezoek_postcode VARCHAR2(12),
adres_bezoek_plaats VARCHAR2(30),
adres_bezoek_land VARCHAR2(30),
adres_post_adres VARCHAR2(35),
adres_gebouw_ruimte VARCHAR2(30),
adres_post_postcode VARCHAR2(12),
adres_post_plaats VARCHAR2(30),
adres_post_land VARCHAR2(30),
adres_telefoon VARCHAR2(15),
adres_fax VARCHAR2(15),
locatie_key NUMBER(10),
adres_factuuradres NUMBER(1),
adres_opdrachtadres NUMBER(1),
adres_afleveradres NUMBER(1)
);
CREATE_TABLE(fac_imp_res_artikel_sync, 0)
(
res_artikel_key NUMBER(10),
res_discipline_oms VARCHAR2(255),
res_kostensoort_oms VARCHAR2(255),
res_artikel_nr VARCHAR2(10),
res_artikel_omschrijving VARCHAR2(30),
res_artikel_eenheid VARCHAR2(10),
res_artikel_prijs NUMBER(7,2),
res_artikel_prijs_vast NUMBER(1),
res_artikel_inkoopprijs NUMBER(7,2),
res_artikel_kostenpersoneel NUMBER(7,2),
res_artikel_kostenalgemeen NUMBER(7,2),
res_artikel_btw NUMBER(5,3),
res_artikel_opmerking VARCHAR2(2000),
res_artikel_groep VARCHAR2(10),
res_artikel_volgnummer NUMBER(3),
res_artikel_ingangsdatum DATE,
res_artikel_vervaldatum DATE
);
CREATE_TABLE(fac_imp_fac_groep, 0)
(
naam VARCHAR2(100),
functiecode VARCHAR2(100),
discipline VARCHAR2(100),
srtdiscipline VARCHAR2(100),
orgread NUMBER,
orgwrite NUMBER,
algread NUMBER,
algwrite NUMBER
);
CREATE_TABLE(fac_imp_fac_gebruikersgroep, 0)
(
groep VARCHAR2 (100),
personeelsnummer VARCHAR2 (100),
login VARCHAR2 (100),
email VARCHAR2 (255)
);
CREATE TABLE fac_imp_ext_bedrijf
(
prs_bedrijf_naam VARCHAR2 (60),
prs_leverancier_nr VARCHAR2 (50),
prs_bedrijf_bezoek_adres VARCHAR2 (35),
prs_bedrijf_bezoek_postcode VARCHAR2 (12),
prs_bedrijf_bezoek_plaats VARCHAR2 (30),
prs_bedrijf_bezoek_land VARCHAR2 (30),
prs_bedrijf_telefoon VARCHAR2 (20),
prs_bedrijf_fax VARCHAR2 (20),
prs_bedrijf_post_adres VARCHAR2 (35),
prs_bedrijf_post_postcode VARCHAR2 (12),
prs_bedrijf_post_plaats VARCHAR2 (30),
prs_bedrijf_post_land VARCHAR2 (30),
prs_bedrijf_contact_persoon VARCHAR2 (30),
prs_bedrijf_contact_telefoon VARCHAR2 (20),
prs_bedrijf_contact_fax VARCHAR2 (20),
prs_bedrijf_leverancier NUMBER (1),
prs_bedrijf_uitvoerende NUMBER (1),
prs_bedrijf_contract NUMBER (1),
prs_bedrijf_huurder NUMBER (1),
prs_bedrijf_ingids NUMBER (1),
prs_bedrijf_uurloon NUMBER (6, 2),
prs_overeenkomst_nr VARCHAR2 (20),
prs_overeenkomst_datum DATE,
prs_bedrijf_email VARCHAR2 (100),
prs_bedrijf_opmerking VARCHAR2 (320),
prs_dienst_omschrijving VARCHAR2 (60),
alg_locatie_code VARCHAR2 (10),
alg_gebouw_code VARCHAR2 (12),
prs_bedrijf_overig1 VARCHAR2 (256),
prs_bedrijf_overig2 VARCHAR2 (256),
prs_bedrijf_overig3 VARCHAR2 (256)
);
// For OPrognose import (optional)
CREATE_TABLE(fac_imp_oprognose, 0) (
objectcode
VARCHAR2(128),
ele_ondbouw
VARCHAR2(128),
han_pk
VARCHAR2(128),
element
VARCHAR2(128),
locatie
VARCHAR2(128),
handeling
VARCHAR2(1024),
gebrek
VARCHAR2(1024),
hoeveelheid
VARCHAR2(128),
eenheid
VARCHAR2(128),
prijs
VARCHAR2(128),
startjaar
VARCHAR2(128)
);
CREATE_TABLE (fac_setting,0) (
fac_setting_key
NUMBER(10) PRIMARY KEY,
fac_setting_module
VARCHAR2(3) NOT NULL,
fac_setting_flags
NUMBER(10) default 0, -- invisible
fac_setting_name
VARCHAR2(64) UNIQUE NOT NULL,
fac_setting_description
VARCHAR2(250) UNIQUE NOT NULL,
fac_setting_comment
VARCHAR2(2000),
fac_setting_type
VARCHAR2(32)
DEFAULT 'string'
NOT_NULL(fac_setting_type, fac_c_setting_type),
fac_setting_default
VARCHAR2(1024),
fac_setting_pvalue
VARCHAR2(1024),
fac_setting_datum
DATE
// Note: this column is defined in PRS_TAB.SRC
// ,prs_perslid_key
// NUMBER(10) CONSTRAINT prs_perslid_key12 REFERENCES prs_perslid (prs_perslid_key)
);
// We want the database to know what he is. This table has only one record.
CREATE_TABLE (fac_version, 0) (
fac_version_major
NUMBER(3),
fac_version_minor
NUMBER(3),
fac_version_patch
VARCHAR(30),
fac_version_schema
VARCHAR(30),
fac_version_cust
VARCHAR(4),
fac_version_custnr
NUMBER(3),
fac_version_otap
VARCHAR2(1),
fac_version_lang
VARCHAR2(3) NOT NULL,
fac_version_date
DATE
);
CREATE_TABLE(fac_qlikview, 0)
(
fac_qlikview_key
NUMBER(10)
PRIMARY KEY,
fac_qlikview_omschrijving
VARCHAR2(60)
NOT NULL,
fac_qlikview_qvw_name
VARCHAR2(32)
NOT NULL,
fac_qlikview_parameters
VARCHAR2(255),
fac_qlikview_info
VARCHAR2(100),
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_functie_qvw REFERENCES fac_functie(fac_functie_key),
fac_qlikview_aanmaak
DATE
DEFAULT SYSDATE
);
CREATE_TABLE(fac_typestaffel, 0)
(
fac_typestaffel_key
NUMBER (10) PRIMARY KEY,
fac_typestaffel_omschrijving
VARCHAR2 (30 CHAR) NOT NULL
);
CREATE_TABLE(fac_tracking, 0)
(
fac_tracking_key
NUMBER (10)
PRIMARY KEY,
fac_tracking_datum
DATE
DEFAULT SYSDATE,
fac_srtnotificatie_key
NUMBER (10)
NOT NULL
REFERENCES fac_srtnotificatie (fac_srtnotificatie_key) ON DELETE CASCADE,
fac_tracking_refkey
NUMBER (10)
NOT NULL,
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER (10) REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL,
fac_tracking_oms
VARCHAR2(2048 CHAR)
);
CREATE_TABLE( fac_menuitems, 0)
(
fac_menuitems_key NUMBER(10) PRIMARY KEY,
fac_menuitems_groep NUMBER(1), /* 0=personal, 1=professional, 2=appmanagement*/
fac_menuitems_label VARCHAR2 (30 CHAR) NOT NULL,
fac_menuitems_oms VARCHAR2 (60 CHAR),
fac_menuitems_module VARCHAR2 (3 BYTE),
fac_menuitems_url VARCHAR2 (60 CHAR),
fac_menuitems_srtdisc NUMBER(1),
fac_menuitems_disc NUMBER(1),
fac_functie_key NUMBER(10) CONSTRAINT fac_r_menuitems1 REFERENCES fac_functie (fac_functie_key),
fac_menuitems_rw VARCHAR2 (1 CHAR),
fac_menuitems_default VARCHAR2 (1 CHAR),
fac_menuitems_image VARCHAR2 (255 CHAR)
);
CREATE_TABLE(fac_menu, 0)
(
fac_menu_key NUMBER(10) PRIMARY KEY,
fac_menu_volgnr NUMBER(5),
fac_menuitems_key NUMBER(10) CONSTRAINT fac_r_menu1 REFERENCES fac_menuitems (fac_menuitems_key) ON DELETE CASCADE,
fac_menu_info VARCHAR2 (1024 CHAR),
fac_menu_altlabel VARCHAR2 (30 CHAR),
fac_menu_alturl VARCHAR2 (255 CHAR),
fac_menu_altgroep NUMBER(1),
fac_functie_key NUMBER(10) CONSTRAINT fac_r_menu2 REFERENCES fac_functie (fac_functie_key),
fac_menu_image VARCHAR2 (255 CHAR),
// Note: this column is defined in INS_TAB.SRC
// ins_discipline_key NUMBER(10) CONSTRAINT fac_r_menu3 REFERENCES ins_tab_discipline (ins_discipline_key),
// ins_srtdiscipline_key NUMBER(10) CONSTRAINT fac_r_menu4 REFERENCES ins_srtdiscipline (ins_srtdiscipline_key),
fac_menu_level NUMBER(1), /* 1=head, null=item, other=future use */
fac_menu_portal NUMBER(1), /* 1=include in picture/portalmenu, null=donot include, other=future use */
CONSTRAINT fac_c_menu1 CHECK (fac_menuitems_key IS NULL OR fac_menu_alturl IS NULL)
);
CREATE_TABLE(fac_nieuws, 0)
(
fac_nieuws_key NUMBER(10) PRIMARY KEY,
fac_nieuws_titel VARCHAR2(100 CHAR),
fac_nieuws_omschrijving VARCHAR2(4000 CHAR),
fac_nieuws_onrgoed_key NUMBER(10),
fac_nieuws_onrgoed_niveau VARCHAR2(1),
fac_nieuws_van DATE,
fac_nieuws_tot DATE,
fac_nieuws_aanmaak DATE DEFAULT SYSDATE,
fac_nieuws_lang VARCHAR2(3)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
/* Eerste opzet, moet vast uitgebreider */
CREATE_TABLE(fac_faq, 0)
(
fac_faq_key NUMBER (10) PRIMARY KEY,
fac_faq_question VARCHAR2 (4000 CHAR),
fac_faq_answer VARCHAR2 (4000 CHAR),
fac_faq_source VARCHAR2 (60 CHAR),
fac_faq_url VARCHAR2 (250 CHAR),
fac_faq_level NUMBER(1),
fac_faq_rank NUMBER,
// Note: this column is defined in INS_TAB.SRC
// ins_discipline_key NUMBER(10
// CONSTRAINT fac_r_mld_discipline_key1 REFERENCES ins_tab_discipline(ins_discipline_key)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
// Note: this column is defined in MLD_TAB.SRC
// mld_stdmelding_key NUMBER(10)
// CONSTRAINT fac_r_mld_stdmelding_key1 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE,
fac_faq_datum DATE DEFAULT SYSDATE,
fac_faq_lang VARCHAR2(3),
fac_faq_hint VARCHAR2(1000)
);
CREATE_TABLE(fac_localeitems, 0) /* Alle mogelijk vertaalbare labels/teksten */
(
fac_localeitems_key NUMBER (10) PRIMARY KEY,
fac_localeitems_dialect_id VARCHAR2(30 CHAR), /* de dialectbepaler, kolom, bijvoorbeeld INS_SRTDISCIPLINE_KEY */
fac_localeitems_lcl VARCHAR2(100 CHAR), /* het label, bv lcl_complains */
CONSTRAINT fac_u_fac_localeitems UNIQUE(fac_localeitems_dialect_id, fac_localeitems_lcl)
);
// Dit is de tabel met tekst-overrules van labels en kolomwaarden
// Er kunnen ook kolomnamen zijn die vertaald worden,
// en dat gaat dan altijd om vertalingen (language) en niet dialecten
// Die komen ook in deze tabel, maar we weten dan nu dus:
// Of fac_localeitems_key+fac_locale_dialectkey, Of fac_locale_kolomnaam+fac_locale_kolomkeyval gevuld
// Met de kennis van nu zou je daar bijna 2 tabellen voor maken :-P
CREATE_TABLE(fac_locale, 0) /* Alle feitelijk vertaalde teksten */
(
fac_locale_key NUMBER (10) PRIMARY KEY,
fac_localeitems_key NUMBER (10) REFERENCES fac_localeitems(fac_localeitems_key) ON DELETE CASCADE,
fac_locale_dialect_key NUMBER(10),
fac_locale_kolomnaam VARCHAR2(30 CHAR),
fac_locale_kolomkeyval NUMBER(10),
fac_locale_lang VARCHAR2(3) NOT NULL,
fac_locale_tekst VARCHAR2(300 CHAR),
CONSTRAINT fac_u_fac_locale UNIQUE(fac_locale_dialect_key, fac_locale_lang, fac_localeitems_key, fac_locale_kolomnaam, fac_locale_kolomkeyval),
CONSTRAINT fac_c_fac_locale1 CHECK((fac_localeitems_key IS NOT NULL AND fac_locale_dialect_key IS NOT NULL AND fac_locale_kolomnaam IS NULL AND fac_locale_kolomkeyval IS NULL)
OR (fac_localeitems_key IS NULL AND fac_locale_dialect_key IS NULL AND fac_locale_kolomnaam IS NOT NULL AND fac_locale_kolomkeyval IS NOT NULL))
);
CREATE_TABLE(fac_locale_mgt, 0) /* labelvertalingen van facmgt */
(
fac_locale_mgt_key NUMBER (10) PRIMARY KEY,
fac_locale_mgt_label VARCHAR2(300 CHAR),
fac_locale_mgt_module VARCHAR2(3 CHAR),
fac_locale_mgt_filenaam VARCHAR2(60 CHAR),
fac_locale_mgt_lang VARCHAR2(3) NOT NULL,
fac_locale_mgt_tekst VARCHAR2(300 CHAR),
CONSTRAINT fac_u_fac_locale_mgt UNIQUE(fac_locale_mgt_label, fac_locale_mgt_lang, fac_locale_mgt_module, fac_locale_mgt_filenaam)
);
CREATE_TABLE(fac_locale_xsl, 0) /* labelvertalingen voor stylesheets */
(
fac_locale_xsl_key NUMBER (10) PRIMARY KEY,
fac_locale_xsl_label VARCHAR2(60 CHAR),
fac_locale_xsl_module VARCHAR2(3 CHAR),
fac_locale_xsl_lang VARCHAR2(3) NOT NULL,
fac_locale_xsl_tekst VARCHAR2(2000 CHAR),
fac_locale_xsl_cust VARCHAR2(2000),
CONSTRAINT fac_u_fac_locale_xsl UNIQUE(fac_locale_xsl_label, fac_locale_xsl_lang, fac_locale_xsl_module)
);
CREATE_TABLE(fac_locale_xref, 0) // TEMP XREF
(
fac_locale_xref_key NUMBER(10) PRIMARY KEY,
fac_locale_xref_filepath VARCHAR2(100 CHAR) NOT NULL,
fac_locale_xref_client NUMBER(1) // 1 voor clientside (anders serverside)
CONSTRAINT fac_c_fac_locale_xref_client CHECK(fac_locale_xref_client IS NULL
OR fac_locale_xref_client = 1),
fac_locale_xsl_key REFERENCES fac_locale_xsl(fac_locale_xsl_key) ON DELETE CASCADE,
fac_locale_xref_aanmaak DATE DEFAULT SYSDATE
);
/* Bevat alle mogelijke statussen en teksten daarbij; wordt initieel gevuld en via views vertaalbaar aangeboden */
CREATE_TABLE(fac_code2label, 0)
(
fac_code2label_key NUMBER (10) PRIMARY KEY,
fac_code2label_domein VARCHAR2 (30) NOT NULL,
fac_code2label_code NUMBER (3) NOT NULL,
fac_code2label_label VARCHAR2 (30) NOT NULL
);
CREATE_TABLE(fac_imp_factuur, 0) /* Standaard tabel voor de factuur-import */
(
leveranciernr VARCHAR2 (20), -- prs_bedrijf.overeenkomstnr
ordernr VARCHAR2 (15), -- de code van de BROC
factuurnr VARCHAR2 (30),
factuurdatum VARCHAR2 (10),
aantal VARCHAR2 (10), -- aantal geleverd (info)
kostprijs VARCHAR2 (15), -- stuksprijs (info)
btw VARCHAR2 (2), -- code: zie fin_btw_tabelwaarde_code
debiteurnr VARCHAR2 (30),
locatie VARCHAR2 (10), -- referentie
afleverdatum VARCHAR2 (10), -- info
btw_bedrag VARCHAR2 (15), -- regeltotaal btw
docid VARCHAR2 (255), -- bestandsnaam
omschrijving VARCHAR2 (60), -- regelomschrijving
opmerking VARCHAR2(250),
btw_verlegd VARCHAR2(3),
kenmerk1 VARCHAR2(250),
kenmerk2 VARCHAR2(250),
kenmerk3 VARCHAR2(250),
kenmerk4 VARCHAR2(250),
kenmerk5 VARCHAR2(250),
fac_import_key NUMBER(10),
fac_imp_file_index NUMBER(10),
fin_factuur_key NUMBER(10), -- geen importkolom, temp
fin_factuurregel_key NUMBER(10) -- geen importkolom, temp
);
CREATE_TABLE(fac_imp_menu, 0)
(
menu_volgnr VARCHAR2(255),
menuitems_label VARCHAR2(255),
menuitems_groep VARCHAR2(255),
menuitems_url VARCHAR2(255),
menu_info VARCHAR2(255),
menu_altlabel VARCHAR2(255),
menu_alturl VARCHAR2(255),
menu_altgroep VARCHAR2(255),
functie_code VARCHAR2(255),
discipline_omschr VARCHAR2(255),
srtdiscipline_omschr VARCHAR2(255),
menu_image VARCHAR2(255),
menu_level VARCHAR2(255),
menu_portal VARCHAR2(255)
);
// PF: 1 anamorphe tabel voor alle modules
CREATE_TABLE(fac_imp_flex, 0)
(
fac_kenmerkdomein_omschrijving VARCHAR2(255),
fac_kenmerkdomein_objectnaam VARCHAR2(255),
fac_kenmerkdomein_kolomnaam VARCHAR2(255),
fac_kenmerkdomein_kolomtxt VARCHAR2(255),
fac_usrtab_naam VARCHAR2(255),
srtkenmerk_omschrijving VARCHAR2(255),
srtkenmerk_kenmerktype VARCHAR2(255),
srtkenmerk_systeem VARCHAR2(255),
srtkenmerk_lengte VARCHAR2(255),
srtkenmerk_dec VARCHAR2(255),
srtkenmerk_nmin VARCHAR2(255),
srtkenmerk_nmax VARCHAR2(255),
srtkenmerk_dimensie VARCHAR2(255),
kenmerk_niveau VARCHAR2(255),
kenmerk_verplicht VARCHAR2(255),
kenmerk_volgnummer VARCHAR2(255),
kenmerk_default VARCHAR2(4000),
kenmerk_type VARCHAR2(255),
kenmerk_toonbaar VARCHAR2(255),
kenmerk_uniek VARCHAR2(255),
kenmerk_hint VARCHAR2(255),
kenmerk_regexp VARCHAR2(255),
kenmerk_verwijder VARCHAR2(255),
res_srtactiviteit VARCHAR2(255),
res_activiteit VARCHAR2(255),
mld_srtdiscipline VARCHAR2(255),
mld_discipline VARCHAR2(255),
mld_stdmelding VARCHAR2(255),
mld_typeopdr VARCHAR2(255),
bes_discipline VARCHAR2(255),
bes_srtgroep VARCHAR2(255),
bes_srtdeel VARCHAR2(255)
);
CREATE_TABLE(fac_session, 0)
(
fac_session_sessionid VARCHAR(32), -- HEX-codering 32 byte random
fac_session_data VARCHAR(256), -- De oorspronkelijke URL
fac_session_expire DATE DEFAULT SYSDATE+(1/24),
fac_session_aanmaak DATE DEFAULT SYSDATE
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
CREATE_TABLE(fac_kenmerkdomein, 0)
(
fac_kenmerkdomein_key
NUMBER(10)
CONSTRAINT fac_k_kenmerkdomein_key PRIMARY KEY,
fac_kenmerkdomein_module
VARCHAR2(3)
NOT_NULL(fac_kenmerkdomein_module, fac_c_kenmerkdomein_module),
fac_kenmerkdomein_omschrijving
VARCHAR2(50)
NOT_NULL(fac_kenmerkdomein_omschrijving, fac_c_kenmerkdomein_omschr),
fac_kenmerkdomein_upper
VARCHAR2(50)
NOT_NULL(fac_kenmerkdomein_upper, fac_c_kenmerkdomein_upper),
fac_kenmerkdomein_objectnaam
VARCHAR2(2000)
NOT_NULL(fac_kenmerkdomein_objectnaam, fac_c_refsrtkenm_objnaam),
fac_kenmerkdomein_kolomnaam
VARCHAR2(30)
NOT_NULL(fac_kenmerkdomein_kolomnaam, fac_c_refsrtkenm_kolnaam),
fac_kenmerkdomein_kolomtxt
VARCHAR2(30)
NOT_NULL(fac_kenmerkdomein_kolomtxt, fac_c_refsrtkenm_kolomtxt),
fac_usrtab_key
NUMBER(10)
CONSTRAINT fac_r_usrtab_key2 REFERENCES fac_usrtab(fac_usrtab_key),
fac_kenmerkdomein_aanmaak
DATE
DEFAULT SYSDATE,
fac_kenmerkdomein_verwijder
DATE
DEFAULT NULLDATUM,
fac_kenmerkdomein_xmlnode
VARCHAR2(20),
CONSTRAINT fac_u_fac_kenmerkdomein_upper UNIQUE(fac_kenmerkdomein_module,fac_kenmerkdomein_upper, fac_kenmerkdomein_verwijder)
);
CREATE_TABLE(fac_widget, 0)
(
fac_widget_key
NUMBER(10)
CONSTRAINT fac_k_fac_widget_key PRIMARY KEY,
fac_widget_groep -- Pagina(naam) of groep(naam) van bijelkaar horende widgets
VARCHAR2(60),
fac_widget_volgnr -- Onderlinge volgorde van de widgets op 1 pagina
NUMBER(3),
fac_widget_id -- Optioneel een id (div_id) van widget
VARCHAR2(60),
fac_widget_title -- Optioneel een titel bij widget
VARCHAR2(100),
fac_widget_height -- Optioneel een hoogte van widget in % (indien NULL, dan 100%)
NUMBER(3),
fac_widget_width -- Optioneel een hoogte van widget in % (indien NULL, dan 100%)
NUMBER(3),
fac_widget_url -- Resultaat van URL wordt in de widget getoond
VARCHAR2(255),
fac_widget_aanmaak -- Aanmaak datum
DATE
DEFAULT SYSDATE,
fac_widget_refreshtime -- Refreshtijd van widget in seconden, NULL is geen refresh
NUMBER(5),
FAC_FUNCTIE_KEY -- A la menuitem, indien autorisatie dan tonen
NUMBER(10)
CONSTRAINT fac_r_fac_widget_functie_key REFERENCES fac_functie(fac_functie_key)
);
/* deze tabel heeft geen numerieke, automatische key maar een GUID-APIKEY achtige key van 32 posities */
CREATE_TABLE(fac_bookmark, 0)
(
fac_bookmark_id
VARCHAR2(32) CONSTRAINT fac_bookmark_id PRIMARY KEY,
fac_bookmark_naam
VARCHAR(60)
NOT_NULL(fac_bookmark_naam, fac_c_fac_bookmark_naam),
fac_bookmark_path
VARCHAR(1000)
NOT_NULL(fac_bookmark_path, fac_c_fac_bookmark_path),
fac_bookmark_query
VARCHAR(1000),
fac_bookmark_unauth_url
VARCHAR(1000),
fac_bookmark_xmlnode
VARCHAR2(60),
fac_bookmark_aanmaak
DATE DEFAULT SYSDATE,
fac_bookmark_expire DATE
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key_auth NUMBER(10) REFERENCES prs_perslid(prs_perslid_key)
);
--FSN#21091
CREATE_TABLE(fac_email_setting, 0)
(
fac_email_setting_user VARCHAR2 (255) PRIMARY KEY,
fac_email_setting_from VARCHAR2 (255),
fac_email_setting_action VARCHAR2 (255),
fac_email_setting_aanmaak DATE DEFAULT SYSDATE,
fac_email_setting_expire DATE,
fac_email_setting_attachpath VARCHAR2 (255)
);
-- Resultaattabel te gebruiken als communication area tussen afzonderlijke systemen
-- Bevat geen persistente data, louter tbv communicatie
-- Elk proces moet zelf vooraf opruimen.
CREATE_TABLE(fac_result, 0)
(
fac_result_sessionid VARCHAR2(32) NOT NULL,
fac_result_naam VARCHAR2(30) NOT NULL,
fac_result_waarde VARCHAR2(1000),
fac_result_aanmaak DATE DEFAULT SYSDATE
);
--FSN#23346
CREATE_TABLE(fac_imp_usrdata, 0)
(
fac_usrtab_naam VARCHAR2(16),
fac_usrdata_code VARCHAR2(40),
fac_usrdata_omschr VARCHAR2(60),
fac_usrdata_volgnr NUMBER(3),
fac_usrdata_prijs NUMBER(8,2),
fac_usrdata_vervaldatum DATE
);
-- FSN#25766
CREATE_TABLE(fac_imp_inspectie, 0) (
ins_discipline_omschrijving VARCHAR2 (30),
ins_srtgroep_omschrijving VARCHAR2 (60),
ins_srtdeel_code VARCHAR2 (10),
ins_srtcontrole_omschrijving VARCHAR2 (60),
ins_srtcontrole_info VARCHAR2 (320),
ins_srtcontrole_periode VARCHAR2 (4)
);
-- AAIT#25547
CREATE_TABLE(fac_imp_faq, 0) (
fac_faq_question VARCHAR2 (4000),
fac_faq_answer VARCHAR2 (4000),
fac_faq_level VARCHAR2 (30),
ins_discipline_key NUMBER(10),
mld_stdmelding_key NUMBER(10),
fac_faq_source VARCHAR2 (60),
fac_faq_url VARCHAR2 (250),
fac_faq_datum DATE,
fac_faq_lang VARCHAR2 (3),
fac_faq_hint VARCHAR2 (1000)
);
-- FSN#25952: Generieke contractenimport
CREATE TABLE fac_imp_cnt
(
nummer_intern VARCHAR2 (30),
nummer_extern VARCHAR2 (30),
cnt_soort VARCHAR2 (30),
beschrijving VARCHAR2 (50),
mantel_nr VARCHAR2 (30),
omschrijving VARCHAR2 (1000),
afdeling VARCHAR2 (10),
perslid_eig VARCHAR2 (30),
perslid_beh VARCHAR2 (30),
opmerking VARCHAR2 (1000),
datum_ingang DATE,
datum_eind DATE,
datum_opzeg DATE,
datum_rappel DATE,
bedrijf_naam VARCHAR2 (60),
contact_naam VARCHAR2 (30),
kpn_code VARCHAR2 (30),
bedrag NUMBER (11,2),
bedrag_termijn NUMBER (11,2),
uurtarief NUMBER (6,2),
korting NUMBER (4,2),
gebouwcode VARCHAR2 (12),
verlengen VARCHAR2 (1),
flex1 VARCHAR2 (1000),
flex2 VARCHAR2 (1000),
flex3 VARCHAR2 (1000),
flex4 VARCHAR2 (1000),
flex5 VARCHAR2 (1000)
);
--FSN#23201
CREATE_TABLE(fac_api, 0)
(
fac_api_key NUMBER(10) CONSTRAINT fac_k_fac_api_key PRIMARY KEY,
fac_api_name VARCHAR2 (32) NOT NULL,
fac_api_omschrijving VARCHAR2(60),
fac_api_filepath VARCHAR2(64) NOT NULL,
fac_api_loglevel NUMBER DEFAULT 0,
fac_usrrap_key NUMBER (10),
fac_api_viewmapping_json VARCHAR2 (4000),
fac_api_stylesheet VARCHAR2 (64),
fac_import_app_key NUMBER (10),
fac_api_options_json VARCHAR2 (4000)
);
-- AAIT#25547
CREATE_TABLE(faq_kenmerk,0)
(
faq_kenmerk_key NUMBER(10) CONSTRAINT faq_k_faq_kenmerk_key PRIMARY KEY,
faq_kenmerk_volgnr NUMBER(3),
faq_kenmerk_omschrijving VARCHAR2(50),
faq_kenmerk_upper VARCHAR2(50),
faq_kenmerk_hint VARCHAR2(255),
faq_kenmerk_default VARCHAR2(4000),
faq_kenmerk_dimensie VARCHAR2(10),
faq_kenmerk_kenmerktype VARCHAR2(1)
CONSTRAINT faq_c_faq_kenmerk_type1
CHECK(faq_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l')),
faq_kenmerk_systeem NUMBER(1),
faq_kenmerk_toonbaar NUMBER(1),
faq_kenmerk_uniek NUMBER(1),
faq_kenmerk_regexp VARCHAR2(255),
faq_kenmerk_verplicht NUMBER(1),
faq_kenmerk_lengte NUMBER(4),
faq_kenmerk_dec NUMBER(2),
faq_kenmerk_nmin NUMBER(10),
faq_kenmerk_nmax NUMBER(10),
fac_kenmerkdomein_key NUMBER(10)
CONSTRAINT faq_r_kenmerkdomein_key1 REFERENCES fac_kenmerkdomein(fac_kenmerkdomein_key),
faq_kenmerk_aanmaak DATE
DEFAULT SYSDATE
NOT_NULL(faq_kenmerk_aanmaak, faq_c_faq_kenmerk_aanmaak),
faq_kenmerk_verwijder DATE
DEFAULT NULLDATUM
);
CREATE TABLE faq_kenmerkwaarde
(
faq_kenmerkwaarde_key NUMBER(10)
CONSTRAINT faq_k_faq_kenmerkwaarde_key PRIMARY KEY,
fac_faq_key NUMBER(10)
CONSTRAINT faq_r_faq_key REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE,
faq_kenmerk_key NUMBER(10),
faq_kenmerkwaarde_waarde VARCHAR2(4000),
faq_kenmerkwaarde_aanmaak DATE
DEFAULT SYSDATE
NOT_NULL(faq_kenmerkwaarde_aanmaak, faq_c_faq_kenmerkwaarde_aanm),
faq_kenmerkwaarde_verwijder DATE
DEFAULT NULLDATUM,
CONSTRAINT faq_u_faq_kenmerkwaarde_key UNIQUE(fac_faq_key, faq_kenmerk_key, faq_kenmerkwaarde_verwijder)
);
CREATE_TABLE(fac_qvw_ticket, 0)
(
fac_qvw_ticket_userid VARCHAR(32), -- XXXX01 t/m XXXX02 of AAXX_martin.leneman
fac_qvw_ticket_flags NUMBER(3) DEFAULT 0 NOT NULL, -- 0=shared, 1=reserved
fac_qvw_ticket_aanmaak DATE DEFAULT SYSDATE,
fac_qvw_ticket_uitgifte DATE DEFAULT SYSDATE
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10)
// CONSTRAINT fac_r_qvw_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
REGISTERONCE('$Workfile: FAC_TAB.SRC $','$Revision$')