-------------------------------------------------------------
-- MDB Tools - A library for reading MS Access database files
-- Copyright (C) 2000-2004 Brian Bruns
-- Files in libmdb are licensed under LGPL and the utilities under
-- the GPL, see COPYING.LIB and COPYING files respectively.
-- Check out http://mdbtools.sourceforge.net
-------------------------------------------------------------

CREATE TABLE Anexo
 (
	Razon			Char (60), 
	Direccion			Char (70), 
	CIF			Char (9), 
	Marca			Char (50), 
	UnidadesMin			Int8, 
	Ventas			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Centros
 (
	CodCentro			Int8, 
	CIF			Char (9), 
	Categoria			Char (50), 
	CP			Char (5), 
	Provincia			Char (25), 
	Descripcion			Char (100), 
	Direccion			Char (70), 
	Poblacion			Char (50), 
	Razon			Char (60)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Cliente
 (
	N_901			Bool, 
	N_902			Bool, 
	N_903			Bool, 
	N_904			Bool, 
	Direccion			Char (100), 
	CodEmpresa			Char (5), 
	Nombre			Char (50), 
	Telefono1			Char (20), 
	Telefono2			Char (20), 
	Fax			Char (20), 
	Mail			Char (30), 
	Poblacion			Char (20), 
	Provincia			Char (25), 
	CodPostal			Char (5), 
	Facturacion			Char (30), 
	Pais			Char (20), 
	Documento			Char (21), 
	FacToneladas			Char (27), 
	Grupo			Char (50)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Composicion
 (
	ComerIndus			Char (1), 
	IdComposicion			Int8, 
	CodMaterial			Char (2), 
	CodSubmaterial			Char (2), 
	Gramos			Float8, 
	Cubicos			Float8, 
	CodFormato			Float8, 
	UnidadesEnvase			Float8, 
	TipoEnvase			Char (4), 
	Compuesto			Bool
);
-- CREATE ANY INDEXES ...

CREATE TABLE Compuesto
 (
	IdComposicion			Int8, 
	CodMaterial			Char (2), 
	CodSubmaterial			Char (2), 
	Peso			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Contacto
 (
	CodContacto			Int8, 
	Nombre			Char (25), 
	Apellido1			Char (25), 
	Apellido2			Char (25), 
	Cargo			Char (35), 
	Telefono			Char (15), 
	Firmante			Char (1), 
	Fax			Char (50), 
	CorreoElectronico			Char (50)
);
-- CREATE ANY INDEXES ...

CREATE TABLE CosteUnitario
 (
	CodFormato			Int8, 
	Referencia			Char (50), 
	Descripcion			Char (50), 
	Peso			Float8, 
	Volumen			Float8, 
	PesoProducto			Int8, 
	CosteUnitario			Float8, 
	CosteUnitario2			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE CostoPunto
 (
	CodMaterial			Char (10), 
	CodSubmaterial			Char (10), 
	Desde			Float8, 
	Hasta			Float8, 
	Precio			Float8, 
	Medida			Char (5), 
	TipoCalculo			Int4, 
	Periodo			Int4, 
	PrecioConvertido			Float8, 
	Moneda			Char (5)
);
-- CREATE ANY INDEXES ...

CREATE TABLE DatDeclara
 (
	Sector			Char (3), 
	Producto			Char (4), 
	Envase			Char (4), 
	Material			Char (2), 
	Submaterial			Char (2), 
	Tipo			Char (12), 
	Destino			Char (1), 
	Kr			Float8, 
	Kp			Float8, 
	Unidades			Float8, 
	Rotaciones			Float8, 
	Vida			Float8, 
	Importe			Float8, 
	ImporteT2			Float8, 
	NumPeriodo			Int4, 
	Exportacion			Float8, 
	Importacion			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Dec_Temp
 (
	Material			Char (3), 
	Submaterial			Char (3), 
	Importe			Float8, 
	Periodo			Int8, 
	Unidades			Float8, 
	PrecioUnidad			Float8, 
	Medida			Char (10), 
	Descripcion			Char (40), 
	Desde			Float8, 
	Hasta			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Declaracion
 (
	Peso			Float8, 
	Material			Char (50), 
	Submaterial			Char (50), 
	Importe			Float8, 
	ImporteT2			Float8, 
	Periodo			Int8, 
	unidades			Float8, 
	PrecioUnidad			Float8, 
	PrecioUnidadT2			Float8, 
	Medida			Char (10), 
	Descripcion			Char (40), 
	Desde			Float8, 
	Hasta			Float8, 
	Moneda			Char (5)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Envase
 (
	CodEnvase			Char (4), 
	Descripcion			Char (250)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Errores
 (
	CodError			Char (4), 
	CodFormato			Float8, 
	CodProducto			Char (4), 
	IdComposicion			Int8, 
	CodMaterial			Char (2), 
	CodSubmaterial			Char (2), 
	CodEnvase			Char (4), 
	Valor			Float8, 
	ValorAux			Float8, 
	Texto			Char (100)
);
-- CREATE ANY INDEXES ...

CREATE TABLE ErroresTemp
 (
	TipoErr			Char (50), 
	TablaErr			Char (50), 
	DescriErr			Char (100), 
	SoluErr			Char (100), 
	Texto1Err			Char (200), 
	Texto2Err			Char (200), 
	DatosErr			Char (200)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Formato
 (
	CodFormato			Float8, 
	Descripcion			Char (50), 
	Referencia			Char (15), 
	TipoProducto			Char (4), 
	PesoProducto			Float8, 
	Enviado			Bool, 
	FechaAlta			Timestamp, 
	FechaBaja			Timestamp, 
	Sig			Char (1)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Limites
 (
	CodMaterial			Char (2), 
	CodSubMaterial			Char (2), 
	Limit1NoSig			Float8, 
	Limit2NoSig			Float8, 
	Limit1Sig			Float8, 
	Limit2Sig			Float8, 
	Limit1Reutil			Float8, 
	Limit2Reutil			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE LimitesProducto
 (
	CodMaterial			Char (2), 
	CodSubMaterial			Char (2), 
	Limit1NoSig			Float8, 
	Limit2NoSig			Float8, 
	Limit1Sig			Float8, 
	Limit2Sig			Float8, 
	Limit1Reutil			Float8, 
	Limit2Reutil			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE MARCAS
 (
	Marca_ds			Char (50)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Periodo
 (
	NumPeriodo			Int4, 
	Inicio			Timestamp, 
	Fin			Timestamp, 
	Descripcion			Char (50), 
	Periodo			Int4
);
-- CREATE ANY INDEXES ...

CREATE TABLE PesPCero
 (
	TipoEnvase			Char (4), 
	SIG			Char (1)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Prevencion
 (
	NumPeriodo			Int4, 
	CodFormato			Float8, 
	NoSIG			Float8, 
	Reutilizable			Float8, 
	Rotaciones			Float8, 
	Vida			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Producto
 (
	CodFamilia			Char (3), 
	CodProducto			Char (4), 
	Descripcion			Char (100), 
	Sector			Char (3), 
	SuperSector			Char (3)
);
-- CREATE ANY INDEXES ...

CREATE TABLE RelacionK
 (
	CodProducto			Char (4), 
	RangoI			Float8, 
	RangoS			Float8, 
	Media			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Submaterial
 (
	CodMaterial			Char (2), 
	CodSubmaterial			Char (2), 
	Descripcion			Char (50)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Umbrales
 (
	CodMaterial			Char (2), 
	CodSubmaterial			Char (2), 
	Limite			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Venta
 (
	NumPeriodo			Int4, 
	CodFormato			Float8, 
	Venta			Float8, 
	Exportacion			Float8, 
	Importacion			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Cliente_Aux
 (
	TodoSig			Char (1), 
	Version			Char (2), 
	Fichero			Char (1), 
	OS			Char (50), 
	Gen			Bool, 
	Cifr			Int4, 
	Aplicar			Int4
);
-- CREATE ANY INDEXES ...

CREATE TABLE DatDeclara_Aux
 (
	Sector			Char (3), 
	TipoProducto			Char (4), 
	TipoEnvase			Char (4), 
	CodMaterial			Char (2), 
	CodSubmaterial			Char (2), 
	Tipo			Char (12), 
	ComerIndus			Char (1), 
	Kr			Float8, 
	Kp			Float8, 
	Unidades			Float8, 
	Rotaciones			Float8, 
	Vida			Float8, 
	NumPeriodo			Int4, 
	UnidadesEnvase			Float8, 
	Contribucion			Float8, 
	ContribucionT2			Float8, 
	Exportacion			Float8, 
	Importacion			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Informe
 (
	Formato			Float8, 
	Peso			Float8, 
	Unidades			Float8, 
	Contribucion			Float8, 
	ContribucionUnitaria			Float8, 
	Periodo			Int8, 
	Volumen			Float8, 
	Moneda			Char (5), 
	ContribucionT2			Float8, 
	ContribucionUnitariaT2			Float8
);
-- CREATE ANY INDEXES ...

CREATE TABLE Material
 (
	Orden			Int8, 
	CodMaterial			Char (2), 
	DescripcionMaterial			Char (50)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Parametros
 (
	CodGeneral			Char (5), 
	CodEspecifico			Char (5), 
	Descripcion			Char (150)
);
-- CREATE ANY INDEXES ...

CREATE TABLE Validaciones
 (
	Consulta			Char (50), 
	Valor1			Char (15), 
	Valor2			Char (15), 
	Valor3			Char (15), 
	Valor4			Char (15), 
	NivelError			Int8
);
-- CREATE ANY INDEXES ...



-- CREATE ANY Relationships ...

-- relationships are not supported for postgres
