Files
Database/BES/BES_TAB.SRC
Peter Feij 766af780de FSN#18275
svn path=/Database/trunk/; revision=10391
2010-09-06 13:11:52 +00:00

491 lines
17 KiB
Plaintext

#ifdef BES // 03-11-2000 PF
/* BES_TAB.SRC
* $Revision: 65 $
* $Modtime: 6-09-10 15:11 $
*/
CREATE_TABLE(bes_bestelling, 0)
(
bes_bestelling_key
NUMBER(10)
CONSTRAINT bes_k_bes_bestelling_key PRIMARY KEY,
bes_bestelling_retourvan_key
NUMBER(10)
CONSTRAINT bes_r_bes_bestelling_retourvan REFERENCES bes_bestelling(bes_bestelling_key),
bes_bestelling_module
VARCHAR2(3)
NOT_NULL(bes_bestelling_module, bes_c_bes_bestelling_module),
bes_bestelling_status
NUMBER(10)
default 2
NOT_NULL(bes_bestelling_status, bes_c_bes_bestelling_status),
bes_bestelling_datum /* besteldatum */
DATE
DEFAULT SYSDATE,
bes_bestelling_leverdatum /* geplande leverdatum */
DATE,
prs_perslid_key
NUMBER(10)
CONSTRAINT bes_r_prs_user_key1 REFERENCES prs_perslid(prs_perslid_key),
-- bes_bestelling_owner_key
-- NUMBER(10)
-- CONSTRAINT bes_r_prs_user_key2 REFERENCES prs_perslid(prs_perslid_key),
-- bes_bestelling_geaccepteerd
-- DATE,
-- bes_bestelling_afgewezen
-- DATE,
-- bes_bestelling_afgemeld
-- DATE,
-- bes_bestelling_verwerkt
-- DATE,
bes_bestelling_opmerking
VARCHAR2(320),
-- bes_bestelling_document
-- LONG RAW,
-- bes_bestelling_documentnaam
-- VARCHAR2(512),
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT bes_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats(prs_kostenplaats_key),
bes_bestelling_kosten_klant
NUMBER(1)
CONSTRAINT bes_c_bes_kosten_klant CHECK(bes_bestelling_kosten_klant IS NULL
OR bes_bestelling_kosten_klant = 1),
bes_bestelling_ordernr
VARCHAR2(30),
-- bes_bestelling_telefoon
-- VARCHAR2(15),
bes_bestelling_plaats
VARCHAR2(30),
bes_bestelling_fiat_user
NUMBER(10)
CONSTRAINT bes_r_bes_bestelling_fiat REFERENCES prs_perslid(prs_perslid_key),
mld_adres_key_lev
NUMBER(10)
CONSTRAINT bes_r_mld_adres_key_lev REFERENCES mld_adres(mld_adres_key),
bes_bestelling_levkosten
NUMBER(8,2),
bes_bestelling_korting
NUMBER(8,2),
bes_bestelling_item_cnt
NUMBER(10)
DEFAULT 0,
bes_bestelling_item_cnt_acpt
NUMBER(10)
DEFAULT 0,
bes_bestelling_item_cnt_lev
NUMBER(10)
DEFAULT 0,
fac_activiteit_key
NUMBER(10)
CONSTRAINT fac_r_fac_activiteit3 REFERENCES fac_activiteit(fac_activiteit_key),
mld_melding_key /* optionele verwijzing naar veroorzakende melding */
NUMBER(10)
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key)
);
CREATE_TABLE(bes_bestelopdr, 0)
(
bes_bestelopdr_key
NUMBER(10)
CONSTRAINT bes_k_bes_bestelopdr_key PRIMARY KEY,
bes_bestelopdr_id
VARCHAR2(30),
bes_bestelopdr_module
VARCHAR2(3),
bes_bestelopdr_status
NUMBER(10),
prs_bedrijf_key
NUMBER(10)
CONSTRAINT bes_r_prs_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key),
bes_bestelopdr_datum
DATE
DEFAULT SYSDATE,
mld_adres_key_lev
NUMBER(10)
CONSTRAINT bes_r_mld_adres_key1 REFERENCES mld_adres(mld_adres_key),
mld_adres_key_fac
NUMBER(10)
CONSTRAINT bes_r_mld_adres_key_fac1 REFERENCES mld_adres(mld_adres_key),
bes_bestelopdr_leverdatum
DATE,
bes_bestelopdr_levkosten
NUMBER(8,2),
bes_bestelopdr_korting
NUMBER(8,2),
bes_bestelopdr_opmerking
VARCHAR2(320),
cnt_contract_key
NUMBER(10),
prs_perslid_key
NUMBER(10)
CONSTRAINT bes_r_opdr_prs_user_key1 REFERENCES prs_perslid(prs_perslid_key),
bes_bestelopdr_delivery_opmerk
VARCHAR2(320),
bes_bestelopdr_item_cnt
NUMBER(10)
DEFAULT 0,
bes_bestelopdr_item_cnt_lev
NUMBER(10)
DEFAULT 0
);
CREATE_TABLE(bes_bestelopdr_item, 0)
(
bes_bestelopdr_item_key
NUMBER(10)
CONSTRAINT bes_k_bes_bestelopdr_item_key PRIMARY KEY,
bes_bestelopdr_key
NUMBER(10)
CONSTRAINT bes_r_bes_bestelopdr_key2 REFERENCES bes_bestelopdr(bes_bestelopdr_key) ON DELETE CASCADE
NOT_NULL(bes_bestelopdr_key, bes_c_bes_bestelopdr_key),
bes_bestelopdr_item_posnr
NUMBER(5),
bes_bestelopdr_item_aantal
NUMBER(5)
CONSTRAINT bes_c_bes_bestelopdr_i_aantal CHECK(bes_bestelopdr_item_aantal IS NOT NULL),
bes_bestelopdr_item_aantalontv
NUMBER(5),
bes_bestelopdr_item_aantalexp
NUMBER(5),
bes_bestelopdr_item_omschrijv
VARCHAR2(320),
bes_bestelopdr_item_prijs
NUMBER(12,6),
bes_bestelopdr_item_inkprijs
NUMBER(8,2),
bes_bestelopdr_item_brutoprijs
NUMBER(8,2),
bes_bestelopdr_item_ontvangen
DATE,
bes_bestelopdr_item_status
NUMBER(10),
bes_bestelopdr_item_verwerkt
DATE,
CONSTRAINT bes_c_bes_bestelopdr_item
CHECK ((bes_bestelopdr_item_aantal>=0 AND bes_bestelopdr_item_aantalontv<=bes_bestelopdr_item_aantal)
OR (bes_bestelopdr_item_aantal<0 AND bes_bestelopdr_item_aantalontv>=bes_bestelopdr_item_aantal))
);
CREATE_TABLE(bes_bestelling_item, 0)
(
bes_bestelling_item_key
NUMBER(10)
CONSTRAINT bes_k_bes_bestelling_item_key PRIMARY KEY,
bes_bestelling_key
NUMBER(10)
CONSTRAINT bes_c_bes_bestelling_key CHECK(bes_bestelling_key IS NOT NULL)
CONSTRAINT bes_r_bes_bestelling_key1 REFERENCES bes_bestelling(bes_bestelling_key) ON DELETE CASCADE,
ins_srtdeel_key
NUMBER(10)
CONSTRAINT bes_c_ins_srtdeel_key1 CHECK(ins_srtdeel_key IS NOT NULL)
CONSTRAINT bes_r_ins_srtdeel_key REFERENCES ins_srtdeel(ins_srtdeel_key),
bes_bestelling_item_aantal
NUMBER(5)
CONSTRAINT bes_c_bes_bestelling_i_aantal CHECK(bes_bestelling_item_aantal IS NOT NULL),
bes_bestelling_item_brutoprijs
NUMBER(8,2),
bes_bestelling_item_prijs /* incl. kortingen */
NUMBER(12,6),
bes_bestelopdr_item_key
NUMBER(10)
CONSTRAINT bes_r_bes_bestelopdr_i_key1 REFERENCES bes_bestelopdr_item(bes_bestelopdr_item_key),
-- bes_bestelling_i_gcpt_us_key
-- NUMBER(10)
-- CONSTRAINT bes_r_prs_user_key4 REFERENCES prs_perslid(prs_perslid_key),
bes_bestelling_item_aantalontv
NUMBER(5),
bes_bestelling_item_status
NUMBER(10),
CONSTRAINT bes_c_bes_bestelling_item CHECK (bes_bestelling_item_aantalontv<=bes_bestelling_item_aantal)
);
CREATE_TABLE(bes_bestellingstatuses, 0)
(
bes_bestellingstatuses_key
NUMBER(10)
CONSTRAINT bes_k_bes_bestellingstat_key PRIMARY KEY,
bes_bestellingstatuses_omschr
VARCHAR2(30)
);
CREATE_TABLE(bes_bestelopdrstatuses, 0)
(
bes_bestelopdrstatuses_key
NUMBER(10)
CONSTRAINT bes_k_bes_bestelopdrstat_key PRIMARY KEY,
bes_bestelopdrstatuses_omschr
VARCHAR2(30)
);
CREATE_TABLE(bes_disc_params, 0)
( bes_disc_params_key
NUMBER(10)
CONSTRAINT bes_k_bes_disc_params_key PRIMARY KEY,
bes_ins_discipline_key
NUMBER(10)
NOT_NULL(bes_ins_discipline_key, bes_c_ins_discipline_key)
CONSTRAINT bes_r_ins_discipine_key REFERENCES ins_tab_discipline(ins_discipline_key),
bes_disc_params_bestellimiet
NUMBER(8,2)
DEFAULT 100000,
bes_disc_params_min_bedrag
NUMBER(8,2)
DEFAULT 0,
bes_disc_params_auto_order
NUMBER(1)
DEFAULT 0,
bes_disc_params_autoacceptrfo
NUMBER(1)
DEFAULT 0,
bes_disc_params_factuurpct
NUMBER
DEFAULT 0,
bes_disc_params_factuurmarge
NUMBER
DEFAULT 0,
bes_disc_params_factuurappr
NUMBER(1)
DEFAULT 0,
bes_disc_params_leverdagen /* default levertijd */
NUMBER,
bes_disc_params_punchouturl
VARCHAR2(255),
bes_disc_params_punch_bedr_key
NUMBER(10)
CONSTRAINT bes_r_prs_bedrijf_key4 REFERENCES prs_bedrijf(prs_bedrijf_key),
bes_disc_params_module
VARCHAR2(3)
DEFAULT 'BES',
bes_disc_params_noti_dagen
NUMBER(2),
bes_disc_params_logo_url
VARCHAR2(255),
bes_disc_params_retour
NUMBER(1),
bes_disc_params_retour_url
VARCHAR2(255),
bes_disc_params_levopm_url
VARCHAR2(255)
);
//// flexprops
CREATE_TABLE(bes_refsrtkenmerk, 0)
( bes_refsrtkenmerk_key
NUMBER(10)
CONSTRAINT bes_k_bes_refsrtkenmerk_key PRIMARY KEY
, bes_refsrtkenmerk_omschrijving
VARCHAR2(50)
, bes_refsrtkenmerk_upper
VARCHAR2(50)
, bes_refsrtkenmerk_objectnaam
VARCHAR2(2000)
, bes_refsrtkenmerk_kolomnaam
VARCHAR2(30)
, bes_refsrtkenmerk_kolomtxt
VARCHAR2(30)
, fac_usrtab_key
NUMBER(10)
, bes_refsrtkenmerk_aanmaak
DATE
DEFAULT SYSDATE
, bes_refsrtkenmerk_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT bes_c_bes_refsrtkenmerk_omschr CHECK(bes_refsrtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT bes_c_bes_refsrtkenmerk_upper CHECK(bes_refsrtkenmerk_upper IS NOT NULL)
, CONSTRAINT bes_u_bes_refsrtkenmerk_upper UNIQUE(bes_refsrtkenmerk_upper, bes_refsrtkenmerk_verwijder)
, CONSTRAINT bes_c_bes_refsrtkenm_objnaam CHECK(bes_refsrtkenmerk_objectnaam IS NOT NULL)
, CONSTRAINT bes_c_bes_refsrtkenm_kolnaam CHECK(bes_refsrtkenmerk_kolomnaam IS NOT NULL)
, CONSTRAINT bes_c_bes_refsrtkenm_kolomtxt CHECK(bes_refsrtkenmerk_kolomtxt IS NOT NULL)
, CONSTRAINT bes_r_fac_usrtab_key1 FOREIGN KEY(fac_usrtab_key) REFERENCES fac_usrtab(fac_usrtab_key)
, CONSTRAINT bes_c_bes_refsrtkenmerk_aanm CHECK(bes_refsrtkenmerk_aanmaak IS NOT NULL)
);
CREATE_TABLE(bes_srtkenmerk, 0)
( bes_srtkenmerk_key
NUMBER(10)
CONSTRAINT bes_k_bes_srtkenmerk_key PRIMARY KEY
, bes_srtkenmerk_omschrijving
VARCHAR2(50)
, bes_srtkenmerk_upper
VARCHAR2(50)
, bes_srtkenmerk_dimensie
VARCHAR2(10)
, bes_srtkenmerk_kenmerktype
VARCHAR2(1)
, bes_srtkenmerk_systeem
NUMBER(1)
, bes_srtkenmerk_lengte
NUMBER(3)
, bes_srtkenmerk_dec
NUMBER(3)
, bes_srtkenmerk_nmin
NUMBER(10)
, bes_srtkenmerk_nmax
NUMBER(10)
, bes_refsrtkenmerk_key
NUMBER(10)
, bes_srtkenmerk_aanmaak
DATE
DEFAULT SYSDATE
, bes_srtkenmerk_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT bes_c_bes_srtkenmerk_omschr CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT bes_srtkenmerk_omschrijving CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT bes_u_bes_srtkenmerk_upper UNIQUE(bes_srtkenmerk_upper, bes_srtkenmerk_verwijder)
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S'))
, CONSTRAINT bes_c_bes_srtkenmerk_systeem CHECK(bes_srtkenmerk_systeem IS NULL
OR bes_srtkenmerk_systeem = 1)
, CONSTRAINT bes_c_bes_srtkenmerk_lengte CHECK(bes_srtkenmerk_lengte >= 1
AND bes_srtkenmerk_lengte <= 255)
, CONSTRAINT bes_c_bes_srtkenmerk_max_min CHECK(bes_srtkenmerk_nmax >= bes_srtkenmerk_nmin)
, CONSTRAINT bes_r_bes_refsrtkenmerk_key2 CHECK(bes_srtkenmerk_kenmerktype <> 'R'
OR bes_refsrtkenmerk_key IS NOT NULL)
, CONSTRAINT bes_c_bes_srtkenmerk_dec CHECK(bes_srtkenmerk_dec >= 0
AND bes_srtkenmerk_dec <= bes_srtkenmerk_lengte)
, CONSTRAINT bes_c_bes_srtkenmerk_aanm CHECK(bes_srtkenmerk_aanmaak IS NOT NULL)
, CONSTRAINT bes_r_bes_refsrtkenmerk_key1 FOREIGN KEY(bes_refsrtkenmerk_key)
REFERENCES bes_refsrtkenmerk(bes_refsrtkenmerk_key)
);
CREATE_TABLE(bes_kenmerk, 0)
( bes_kenmerk_key
NUMBER(10)
CONSTRAINT bes_k_bes_kenmerk_key PRIMARY KEY
, bes_srtkenmerk_key
NUMBER(10)
, bes_srtinstallatie_key
NUMBER(10)
, bes_kenmerk_type
VARCHAR2(1)
CONSTRAINT bes_c_ins_kenmerk_type CHECK
(bes_kenmerk_type is not null and (bes_kenmerk_type IN( 'B', 'I')))
, bes_kenmerk_niveau
VARCHAR2(1)
CONSTRAINT bes_c_ins_kenmerk_niveau2 CHECK
(bes_kenmerk_niveau is not null and (bes_kenmerk_niveau IN( 'D', 'G', 'S')))
, bes_kenmerk_verplicht
NUMBER(1)
, bes_kenmerk_toonbaar
NUMBER(1)
, bes_kenmerk_volgnummer
NUMBER(3)
, bes_kenmerk_uniek
NUMBER(1)
, bes_kenmerk_hint
VARCHAR2(255 CHAR)
, bes_kenmerk_aanmaak
DATE
DEFAULT SYSDATE
, bes_kenmerk_default
VARCHAR2(255)
, bes_kenmerk_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT bes_c_bes_srtkenmerk_key1 CHECK(bes_srtkenmerk_key IS NOT NULL)
, CONSTRAINT bes_r_bes_srtkenmerk_key2 FOREIGN KEY(bes_srtkenmerk_key) REFERENCES bes_srtkenmerk(bes_srtkenmerk_key)
, CONSTRAINT bes_c_bes_kenmerk_niveau1 CHECK(bes_kenmerk_niveau IS NOT NULL)
, CONSTRAINT bes_c_bes_kenmerk_verplicht CHECK(bes_kenmerk_verplicht IS NULL
OR bes_kenmerk_verplicht = 1)
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
OR bes_kenmerk_toonbaar = 1)
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
);
CREATE_TABLE(bes_kenmerkbestell, 0)
( bes_kenmerkbestell_key
NUMBER(10)
CONSTRAINT bes_k_bes_kenmerkbestell_key PRIMARY KEY
, bes_bestelling_key
NUMBER(10)
, bes_kenmerk_key
NUMBER(10)
, bes_kenmerkbestell_waarde
VARCHAR2(255)
, bes_kenmerkbestell_aanmaak
DATE
DEFAULT SYSDATE
, bes_kenmerkbestell_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT bes_c_bes_bestelling_key2 CHECK(bes_bestelling_key IS NOT NULL)
, CONSTRAINT bes_r_bes_bestelling_key3 FOREIGN KEY(bes_bestelling_key) REFERENCES bes_bestelling(bes_bestelling_key) ON DELETE CASCADE
, CONSTRAINT bes_c_bes_kenmerk_key1 CHECK(bes_kenmerk_key IS NOT NULL)
, CONSTRAINT bes_r_bes_kenmerk_key2 FOREIGN KEY(bes_kenmerk_key) REFERENCES bes_kenmerk(bes_kenmerk_key)
, CONSTRAINT bes_c_bes_kenmerkbestell_aanm CHECK(bes_kenmerkbestell_aanmaak IS NOT NULL)
, CONSTRAINT bes_u_bes_kenmerkbestell UNIQUE(bes_kenmerk_key, bes_bestelling_key, bes_kenmerkbestell_verwijder)
);
CREATE_TABLE(bes_kenmerkbesteli, 0)
( bes_kenmerkbesteli_key
NUMBER(10)
CONSTRAINT bes_k_bes_kenmerkbesteli_key PRIMARY KEY
, bes_bestelling_item_key
NUMBER(10)
, bes_kenmerk_key
NUMBER(10)
, bes_kenmerkbesteli_waarde
VARCHAR2(255)
, bes_kenmerkbesteli_aanmaak
DATE
DEFAULT SYSDATE
, bes_kenmerkbesteli_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT bes_c_bes_bestelling_item_key2 CHECK(bes_bestelling_item_key IS NOT NULL)
, CONSTRAINT bes_r_bes_bestelling_item_key3 FOREIGN KEY(bes_bestelling_item_key) REFERENCES bes_bestelling_item(bes_bestelling_item_key) ON DELETE CASCADE
, CONSTRAINT bes_c_bes_kenmerk_key3 CHECK(bes_kenmerk_key IS NOT NULL)
, CONSTRAINT bes_r_bes_kenmerk_key4 FOREIGN KEY(bes_kenmerk_key) REFERENCES bes_kenmerk(bes_kenmerk_key)
, CONSTRAINT bes_c_bes_kenmerkbesteli_aanm CHECK(bes_kenmerkbesteli_aanmaak IS NOT NULL)
, CONSTRAINT bes_u_bes_kenmerkbesteli UNIQUE(bes_kenmerk_key, bes_bestelling_item_key, bes_kenmerkbesteli_verwijder)
);
CREATE_TABLE(bes_favoriet, 0)
( bes_favoriet_key
NUMBER(10) PRIMARY KEY,
bes_favoriet_naam
VARCHAR2(50),
prs_perslid_key
NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
ins_srtdeel_key
NUMBER(10) REFERENCES ins_srtdeel(ins_srtdeel_key) ON DELETE CASCADE
);
CREATE_TABLE (bes_staffeltabel, 0)
(
bes_staffeltabel_key
NUMBER (10) PRIMARY KEY,
bes_staffeltabel_naam
VARCHAR2 (30 CHAR) NOT NULL,
fac_typestaffel_key
NUMBER(10) REFERENCES fac_typestaffel(fac_typestaffel_key) NOT NULL,
bes_staffeltabel_groep
NUMBER (1) /* null/0 of 1 */
);
ALTER TABLE ins_srtdeel ADD (
bes_staffeltabel_key
NUMBER(10)
CONSTRAINT bes_r_staffeltabel1 REFERENCES bes_staffeltabel(bes_staffeltabel_key)
);
CREATE_TABLE (bes_staffel, 0)
(
bes_staffel_key
NUMBER (10) PRIMARY KEY,
bes_staffeltabel_key
NUMBER (10) REFERENCES bes_staffeltabel(bes_staffeltabel_key) ON DELETE CASCADE NOT NULL,
bes_staffel_grenswaarde
NUMBER (12),
bes_staffel_korting
NUMBER (12, 6) NOT NULL
);
REGISTERONCE('$Workfile: BES_TAB.SRC $','$Revision: 65 $')
#endif // BES