FSN#19902 e.a

savepoint

svn path=/Database/trunk/; revision=10774
This commit is contained in:
Peter Feij
2011-07-19 15:04:30 +00:00
parent 76fadc691d
commit 3b03d1e613

View File

@@ -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