FSN#19902 e.a
savepoint svn path=/Database/trunk/; revision=10774
This commit is contained in:
235
BES/BES_TAB.SRC
235
BES/BES_TAB.SRC
@@ -1,7 +1,7 @@
|
||||
#ifdef BES // 03-11-2000 PF
|
||||
/* BES_TAB.SRC
|
||||
* $Revision: 73 $
|
||||
* $Modtime: 22-03-11 13:50 $
|
||||
* $Revision: 74 $
|
||||
* $Modtime: 19-07-11 9:16 $
|
||||
*/
|
||||
|
||||
CREATE_TABLE (bes_staffeltabel, 0)
|
||||
@@ -38,6 +38,74 @@ CREATE_TABLE(bes_srtgroep,0)
|
||||
CONSTRAINT bes_u_bes_srtgroep_oms UNIQUE(ins_discipline_key, bes_srtgroep_omschrijving, bes_srtgroep_verwijder)
|
||||
);
|
||||
|
||||
-- Gewicht/volume/aantal van een artikel
|
||||
CREATE_TABLE(bes_grootheid,0)
|
||||
(
|
||||
bes_grootheid_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_grootheid_key PRIMARY KEY,
|
||||
/* Naam is b.v. kilogram, liter, aantal (of gram, milliliter, aantal, ...)*/
|
||||
bes_grootheid_naam
|
||||
VARCHAR2(25),
|
||||
bes_grootheid_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
);
|
||||
|
||||
-- Assortiment van producent/fabrikant (genormaliseerde producten)
|
||||
CREATE_TABLE(bes_srtprod,0)
|
||||
(
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_srtprod_key PRIMARY KEY,
|
||||
bes_srtgroep_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(bes_srtgroep_key, bes_c_bes_srtgroep_key3) // echt?
|
||||
CONSTRAINT bes_r_bes_srtgroep_key4 REFERENCES bes_srtgroep,
|
||||
bes_srtprod_omschrijving
|
||||
VARCHAR2(100)
|
||||
NOT_NULL(bes_srtprod_omschrijving, bes_c_bes_srtprod_omschrijving),
|
||||
bes_srtprod_opmerking
|
||||
VARCHAR(2000 CHAR),
|
||||
bes_srtprod_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
NOT_NULL(bes_srtprod_aanmaak, bes_c_bes_srtprod_aanmaak),
|
||||
bes_srtprod_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
bes_srtprod_volgnr
|
||||
NUMBER(3),
|
||||
bes_srtprod_btw
|
||||
NUMBER(3),
|
||||
bes_srtprod_eenheid
|
||||
VARCHAR2(30),
|
||||
/* MB: Prijskolommen naar entiteit bes_srtprod_prijs verplaatst */
|
||||
/* MB: Dit zijn de kolommen bes_srtdeel_prijs en bes_srtdeel_inkprijs */
|
||||
/* MB: artikelnr die proculinair hieraan geeft (EAN/...?) */
|
||||
bes_srtprod_nr
|
||||
VARCHAR2(32),
|
||||
/* MB: Optionele referentie naar producent/fabrikant */
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_prs_bedrijf_key5 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
/* MB: artikel wordt door producent gemaakt tot aan deze datum, mag leeg zijn (= geen maak-limiet) */
|
||||
bes_srtprod_vervaldatum
|
||||
DATE,
|
||||
bes_srtprod_image
|
||||
VARCHAR2(255),
|
||||
bes_srtprod_veelvoud
|
||||
NUMBER(6),
|
||||
/* MB: Verwijzing naar eenheid van een grootheid (gram / milliliter / aantal) */
|
||||
bes_grootheid_key
|
||||
NUMBER(10) CONSTRAINT bes_r_bes_grootheid REFERENCES bes_grootheid(bes_grootheid_key) ON DELETE CASCADE,
|
||||
/* MB Hier het getal aan gewicht, inhoud of aantal in te vullen : */
|
||||
/* b.v. 1000 (en betekent in combi met bes_grootheid_key b.v. 1000 gram) */
|
||||
bes_grootheid_getal
|
||||
NUMBER(10)
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(bes_srtdeel,0)
|
||||
(
|
||||
bes_srtdeel_key
|
||||
@@ -47,9 +115,6 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
NUMBER(10)
|
||||
NOT_NULL(bes_srtgroep_key, bes_r_bes_srtgroep_key1)
|
||||
CONSTRAINT bes_r_bes_srtgroep_key2 REFERENCES bes_srtgroep,
|
||||
bes_srtdeel_code
|
||||
VARCHAR2(10)
|
||||
NOT_NULL(bes_srtdeel_code, bes_c_bes_srtdeel_code),
|
||||
bes_srtdeel_omschrijving
|
||||
VARCHAR2(100)
|
||||
NOT_NULL(bes_srtdeel_omschrijving, bes_c_bes_srtdeel_omschrijving),
|
||||
@@ -64,10 +129,10 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
DEFAULT NULLDATUM,
|
||||
bes_srtdeel_volgnr
|
||||
NUMBER(3),
|
||||
bes_srtdeel_prijs
|
||||
NUMBER(8,2),
|
||||
bes_srtdeel_inkprijs
|
||||
NUMBER(8,2),
|
||||
-- bes_srtdeel_prijs
|
||||
-- NUMBER(8,2),
|
||||
-- bes_srtdeel_inkprijs
|
||||
-- NUMBER(8,2),
|
||||
bes_srtdeel_btw
|
||||
NUMBER(3),
|
||||
bes_srtdeel_eenheid
|
||||
@@ -82,6 +147,9 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_prs_bedrijf_key3 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtprod_key2 REFERENCES bes_srtprod(bes_srtprod_key),
|
||||
bes_srtdeel_vervaldatum
|
||||
DATE,
|
||||
bes_srtdeel_image
|
||||
@@ -420,6 +488,9 @@ CREATE_TABLE(bes_srtkenmerk, 0)
|
||||
NUMBER(10)
|
||||
, bes_refsrtkenmerk_key
|
||||
NUMBER(10)
|
||||
, fac_kenmerkdomein_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_kenmerkdomein_key1 REFERENCES fac_kenmerkdomein(fac_kenmerkdomein_key)
|
||||
, bes_srtkenmerk_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
@@ -435,8 +506,6 @@ CREATE_TABLE(bes_srtkenmerk, 0)
|
||||
, 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)
|
||||
@@ -468,6 +537,8 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
NUMBER(3)
|
||||
, bes_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_regexp
|
||||
VARCHAR2(255)
|
||||
, bes_kenmerk_hint
|
||||
VARCHAR2(255 CHAR)
|
||||
, bes_kenmerk_aanmaak
|
||||
@@ -559,75 +630,8 @@ CREATE_TABLE (bes_staffel, 0)
|
||||
NUMBER (12, 6) NOT NULL
|
||||
);
|
||||
|
||||
#ifdef DB12
|
||||
/* MB: Gewicht/volume/aantal van een artikel ----------------------------------------------------------------- */
|
||||
CREATE_TABLE(bes_grootheid,0)
|
||||
(
|
||||
bes_grootheid_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_grootheid_key PRIMARY KEY,
|
||||
/* Naam is b.v. kilogram, liter, aantal (of gram, milliliter, aantal, ...)*/
|
||||
bes_grootheid_naam
|
||||
VARCHAR2(25),
|
||||
bes_grootheid_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
);
|
||||
|
||||
/* MB: Assortiment van producent/fabrikant (genormaliseerde producten) --------------------------------------- */
|
||||
CREATE_TABLE(bes_srtprod,0)
|
||||
(
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_srtprod_key PRIMARY KEY,
|
||||
bes_srtprod_code
|
||||
VARCHAR2(10)
|
||||
NOT_NULL(bes_srtprod_code, bes_c_bes_srtprod_code),
|
||||
bes_srtprod_omschrijving
|
||||
VARCHAR2(100)
|
||||
NOT_NULL(bes_srtprod_omschrijving, bes_c_bes_srtprod_omschrijving),
|
||||
bes_srtprod_opmerking
|
||||
VARCHAR(2000 CHAR),
|
||||
bes_srtprod_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
NOT_NULL(bes_srtprod_aanmaak, bes_c_bes_srtprod_aanmaak),
|
||||
bes_srtprod_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
bes_srtprod_volgnr
|
||||
NUMBER(3),
|
||||
bes_srtprod_btw
|
||||
NUMBER(3),
|
||||
bes_srtprod_eenheid
|
||||
VARCHAR2(30),
|
||||
/* MB: Prijskolommen naar entiteit bes_srtprod_prijs verplaatst */
|
||||
/* MB: Dit zijn de kolommen bes_srtdeel_prijs en bes_srtdeel_inkprijs */
|
||||
/* MB: artikelnr die proculinair hieraan geeft (EAN/...?) */
|
||||
bes_srtprod_nr
|
||||
VARCHAR2(32),
|
||||
/* MB: Optionele referentie naar producent/fabrikant */
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_prs_bedrijf_key5 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
/* MB: artikel wordt door producent gemaakt tot aan deze datum, mag leeg zijn (= geen maak-limiet) */
|
||||
bes_srtprod_vervaldatum
|
||||
DATE,
|
||||
bes_srtprod_image
|
||||
VARCHAR2(255),
|
||||
bes_srtprod_veelvoud
|
||||
NUMBER(6),
|
||||
/* MB: Verwijzing naar eenheid van een grootheid (gram / milliliter / aantal) */
|
||||
bes_grootheid_key
|
||||
NUMBER(10) CONSTRAINT bes_r_bes_grootheid REFERENCES bes_grootheid(bes_grootheid_key) ON DELETE CASCADE,
|
||||
/* MB Hier het getal aan gewicht, inhoud of aantal in te vullen : */
|
||||
/* b.v. 1000 (en betekent in combi met bes_grootheid_key b.v. 1000 gram) */
|
||||
bes_grootheid_getal
|
||||
NUMBER(10)
|
||||
);
|
||||
|
||||
|
||||
/* MB: Prijsverloop van artikel leverancier ----------------------------------------------------------------- */
|
||||
-- Prijsverloop van artikel leverancier
|
||||
CREATE_TABLE(bes_srtdeel_prijs,0)
|
||||
(
|
||||
bes_srtdeel_prijs_key
|
||||
@@ -636,19 +640,19 @@ CREATE_TABLE(bes_srtdeel_prijs,0)
|
||||
bes_srtdeel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtdeel_key1 REFERENCES bes_srtdeel(bes_srtdeel_key) ON DELETE CASCADE,
|
||||
bes_srtdeel_prijs
|
||||
bes_srtdeel_prijs_prijs
|
||||
NUMBER(8,2),
|
||||
bes_srtdeel_inkprijs
|
||||
bes_srtdeel_prijs_inkprijs
|
||||
NUMBER(8,2),
|
||||
/* MB: Tot aan deze datum geldt deze prijs, daarna is deze prijs niet meer geldig (Farmers wilde dit ook). */
|
||||
bes_srtdeel_prijs_vervaldatum
|
||||
DATE,
|
||||
/* MB: Prioriteit/prijspakker instelling op leverancierartikelprijs-nivo, schaal van 1 (=lage prio) - 4 (=hoogste prio), mag leeg zijn (= 0: laagste prio) */
|
||||
bes_srtdeel_prio
|
||||
bes_srtdeel_prijs_prio
|
||||
NUMBER(1)
|
||||
);
|
||||
|
||||
/* MB: Prijsverloop van assortiment van leverancier ----------------------------------------------------------------- */
|
||||
-- Prijsverloop van producten van fabriaknt
|
||||
CREATE_TABLE(bes_srtprod_prijs,0)
|
||||
(
|
||||
bes_srtprod_prijs_key
|
||||
@@ -657,20 +661,20 @@ CREATE_TABLE(bes_srtprod_prijs,0)
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtprod_key REFERENCES bes_srtprod(bes_srtprod_key),
|
||||
bes_srtprod_prijs
|
||||
bes_srtprod_prijs_prijs
|
||||
NUMBER(8,2),
|
||||
bes_srtprod_inkprijs
|
||||
bes_srtprod_prijs_inkprijs
|
||||
NUMBER(8,2),
|
||||
/* MB: Tot aan deze datum geldt deze prijs, daarna is deze prijs niet meer geldig */
|
||||
bes_srtprod_vervaldatum
|
||||
bes_srtprod_prijs_vervaldatum
|
||||
DATE,
|
||||
/* MB: Prioriteit/prijspakker instelling op producentartikelprijs-nivo, schaal van 1 (=lage prio) - 4 (=hoogste prio), mag leeg zijn (= 0: laagste prio) */
|
||||
bes_srtprod_prio
|
||||
bes_srtprod_prijs_prio
|
||||
NUMBER(1)
|
||||
);
|
||||
|
||||
|
||||
|
||||
#if 0
|
||||
/* MB: Prijslijst: naam van een prijslijst/sample/typical/verzameling van standaard artikelen ---------------------------------- */
|
||||
CREATE_TABLE(bes_prijslijst,0)
|
||||
(
|
||||
@@ -707,22 +711,6 @@ CREATE_TABLE(bes_prijslijst_srtprod,0)
|
||||
NUMBER(10)
|
||||
);
|
||||
|
||||
/* MB: Voorkeursleveranciers ---------------------------------------------------------------------------*/
|
||||
CREATE_TABLE(bes_bedrijf_bedrijf,0)
|
||||
(
|
||||
bes_bedrijf_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_bedrijf_bedrijf_key PRIMARY KEY,
|
||||
/* Klant: interne bedrijf */
|
||||
prs_bedrijf_klant_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT prs_r_prs_bedrijf_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
/* Leverancier: externe bedrijf */
|
||||
prs_bedrijf_lev_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT prs_r_prs_bedrijf_bedrijf_key2 REFERENCES prs_bedrijf(prs_bedrijf_key)
|
||||
);
|
||||
|
||||
/* MB: Voorkeursleveranciers/klantprofiel ---------------------------------------------------------------------------*/
|
||||
CREATE_TABLE(bes_bedrijf_prijslijst,0)
|
||||
(
|
||||
@@ -738,9 +726,44 @@ CREATE_TABLE(bes_bedrijf_prijslijst,0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_prijslijst_key REFERENCES bes_prijslijst(bes_prijslijst_key)
|
||||
);
|
||||
#endif // DB12
|
||||
|
||||
#endif
|
||||
|
||||
-- Een productsample voor een klant
|
||||
CREATE_TABLE(bes_bedrijf_srtprod, 0)
|
||||
(
|
||||
bes_bedrijf_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bedrijf_srtprod_key PRIMARY KEY,
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE,
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_srtprod_key1 REFERENCES bes_srtprod(bes_srtprod_key) ON DELETE CASCADE,
|
||||
bes_bedrijf_srtprod_weging
|
||||
NUMBER(12,2),
|
||||
bes_bedrijf_srtprod_opmerking
|
||||
VARCHAR2(320)
|
||||
);
|
||||
|
||||
/* MB: Voorkeursleveranciers ---------------------------------------------------------------------------*/
|
||||
CREATE_TABLE(bes_bedrijf_bedrijf,0)
|
||||
(
|
||||
bes_bedrijf_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_bedrijf_bedrijf_key PRIMARY KEY,
|
||||
/* Klant: interne bedrijf */
|
||||
prs_bedrijf_key_klant
|
||||
NUMBER(10)
|
||||
CONSTRAINT prs_r_prs_bedrijf_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
/* Leverancier: externe bedrijf */
|
||||
prs_bedrijf_key_lev
|
||||
NUMBER(10)
|
||||
CONSTRAINT prs_r_prs_bedrijf_bedrijf_key2 REFERENCES prs_bedrijf(prs_bedrijf_key)
|
||||
);
|
||||
|
||||
|
||||
REGISTERONCE('$Workfile: BES_TAB.SRC $','$Revision: 73 $')
|
||||
REGISTERONCE('$Workfile: BES_TAB.SRC $','$Revision: 74 $')
|
||||
|
||||
#endif // BES
|
||||
|
||||
Reference in New Issue
Block a user