--tablas para el modulo de transporte que se está creando CREATE TABLE AlmBodegas ( IdBodega VARCHAR(4) NOT NULL, Bodega VARCHAR(100) NOT NULL, Direccion VARCHAR(100), TelBodega VARCHAR(50), Inactivo BIT DEFAULT (0) NOT NULL CONSTRAINT PK_AlmBodegas PRIMARY KEY CLUSTERED (IdBodega), CONSTRAINT CK_AlmBodegasBodega CHECK ((len([Bodega]) > 0)), CONSTRAINT CK_AlmBodegasIdBodega CHECK ((len([IdBodega]) > 0))) CREATE TABLE GruposMcia ( IdGrupo VARCHAR(10) NOT NULL, GrupoMcia VARCHAR(250) NOT NULL, Inactivo BIT DEFAULT (0) NOT NULL CONSTRAINT PK_GruposMcia PRIMARY KEY CLUSTERED (IdGrupo), CONSTRAINT CK_GruposMciaGrupoMcia CHECK ((len([GrupoMcia]) > 0)), CONSTRAINT CK_GruposMciaIdGrupo CHECK ((len([IdGrupo]) > 0))) CREATE TABLE Mercancias ( IdMercancia VARCHAR(16) NOT NULL, DescripMcia VARCHAR(150) NOT NULL, CodigoMcia VARCHAR(16) DEFAULT ('0') NOT NULL, IdGrupo VARCHAR(10) NOT NULL, UndMed VARCHAR(10) NOT NULL, IdUnd VARCHAR(4) NOT NULL, IdNat VARCHAR(4) NOT NULL, IdMnjo VARCHAR(4) NOT NULL, IdTmcia VARCHAR(4) NOT NULL, Contenedor BIT DEFAULT (0) NOT NULL, IdProducto VARCHAR(16) DEFAULT ('0') NOT NULL, IdEstado VARCHAR(4) NOT NULL, Inactivo BIT DEFAULT (0) NOT NULL, FechaAdd SMALLDATETIME NOT NULL, FechaUpdate SMALLDATETIME, IdUsuario VARCHAR(11) NOT NULL CONSTRAINT PK_Mercancias PRIMARY KEY CLUSTERED (IdMercancia), CONSTRAINT CK_MercanciasCodigoMcia CHECK ((len([CodigoMcia]) > 0)), CONSTRAINT CK_MercanciasDescripMcia CHECK ((len([DescripMcia]) > 0)), CONSTRAINT CK_MercanciasIdEstado CHECK ((len([IdEstado]) > 0)), CONSTRAINT CK_MercanciasIdGrupo CHECK ((len([IdGrupo]) > 0)), CONSTRAINT CK_MercanciasIdMercancia CHECK ((len([IdMercancia]) > 0)), CONSTRAINT CK_MercanciasIdMnjo CHECK ((len([IdMnjo]) > 0)), CONSTRAINT CK_MercanciasIdNat CHECK ((len([IdNat]) > 0)), CONSTRAINT CK_MercanciasIdProducto CHECK ((len([IdProducto]) > 0)), CONSTRAINT CK_MercanciasIdTmcia CHECK ((len([IdTmcia]) > 0)), CONSTRAINT CK_MercanciasIdUnd CHECK ((len([IdUnd]) > 0)), CONSTRAINT CK_MercanciasIdUsuario CHECK ((len([IdUsuario]) > 0)), CONSTRAINT CK_MercanciasUndMed CHECK ((len([UndMed]) > 0))) CREATE TABLE ProdEquiv ( IdProducto VARCHAR(16) DEFAULT ('0') NOT NULL, Unidad VARCHAR(10) DEFAULT ('UNIDAD') NOT NULL, Largo DECIMAL(14,4) DEFAULT (0) NOT NULL, Ancho DECIMAL(14,4) DEFAULT (0) NOT NULL, Alto DECIMAL(14,4) DEFAULT (0) NOT NULL, PesoNeto DECIMAL(14,4) DEFAULT (0) NOT NULL, Equivale DECIMAL(14,4) DEFAULT (0) NOT NULL, UnidEquiv VARCHAR(10) NOT NULL CONSTRAINT PK_ProdEquiv PRIMARY KEY CLUSTERED (IdProducto,Unidad), CONSTRAINT CK_ProdEquivIdProducto CHECK ((len([IdProducto]) > 0)), CONSTRAINT CK_ProdEquivUnidad CHECK ((len([Unidad]) > 0)), CONSTRAINT CK_ProdEquivUnidEquiv CHECK ((len([UnidEquiv]) > 0))) CREATE TABLE TarifasFletes ( IdOrigen VARCHAR(8) NOT NULL, IdDestino VARCHAR(8) NOT NULL, Item INT DEFAULT (0) NOT NULL, TipoTarifa VARCHAR(10) DEFAULT ('RUTA') NOT NULL, TarifClie MONEY DEFAULT (0) NOT NULL, TarifPago MONEY DEFAULT (0) NOT NULL, TarifTabla MONEY DEFAULT (0) NOT NULL, IdMneda VARCHAR(5) DEFAULT ('COP') NOT NULL, UndMed VARCHAR(10) DEFAULT ('0') NOT NULL, NitCliente VARCHAR(16) DEFAULT ('0') NOT NULL, CdNat VARCHAR(4), CdTipoVeh VARCHAR(4), CdRango VARCHAR(4), Inactivo BIT DEFAULT (0) NOT NULL, FechaCrea SMALLDATETIME NOT NULL, IdUsuario VARCHAR(11) NOT NULL CONSTRAINT PK_TarifasFletes PRIMARY KEY CLUSTERED (IdOrigen,IdDestino,Item), CONSTRAINT CK_TarifasFletesIdDestino CHECK ((len([IdDestino]) > 0)), CONSTRAINT CK_TarifasFletesIdMneda CHECK ((len([IdMneda]) > 0)), CONSTRAINT CK_TarifasFletesIdOrigen CHECK ((len([IdOrigen]) > 0)), CONSTRAINT CK_TarifasFletesIdUsuario CHECK ((len([IdUsuario]) > 0)), CONSTRAINT CK_TarifasFletesNitCliente CHECK ((len([NitCliente]) > 0)), CONSTRAINT CK_TarifasFletesTipoTarifa CHECK ((len([TipoTarifa]) > 0)), CONSTRAINT CK_TarifasFletesUndMed CHECK ((len([UndMed]) > 0))) CREATE TABLE TiposCarga ( IdTipCarga VARCHAR(4) NOT NULL, TipoCarga VARCHAR(50) NOT NULL, Inactivo BIT DEFAULT (0) NOT NULL CONSTRAINT PK_TiposCarga PRIMARY KEY CLUSTERED (IdTipCarga), CONSTRAINT CK_TiposCargaIdTipCarga CHECK ((len([IdTipCarga]) > 0)), CONSTRAINT CK_TiposCargaTipoCarga CHECK ((len([TipoCarga]) > 0))) CREATE TABLE TiposCnd ( IdTipoCon VARCHAR(4) NOT NULL, TipoContndor VARCHAR(50) NOT NULL, Inactivo BIT DEFAULT (0) NOT NULL CONSTRAINT PK_TiposCnd PRIMARY KEY CLUSTERED (IdTipoCon), CONSTRAINT CK_TiposCndIdTipoCon CHECK ((len([IdTipoCon]) > 0)), CONSTRAINT CK_TiposCndTipoContndor CHECK ((len([TipoContndor]) > 0))) CREATE TABLE TiposEsc ( IdTipoEsc VARCHAR(4) NOT NULL, TipoEscolta VARCHAR(50) NOT NULL, Inactivo BIT DEFAULT (0) NOT NULL CONSTRAINT PK_TiposEsc PRIMARY KEY CLUSTERED (IdTipoEsc), CONSTRAINT CK_TiposEscIdTipoEsc CHECK ((len([IdTipoEsc]) > 0)), CONSTRAINT CK_TiposEscTipoEscolta CHECK ((len([TipoEscolta]) > 0))) GO ALTER TABLE Mercancias ADD CONSTRAINT FK_Mercancias_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario), CONSTRAINT FK_Mercancias_EstadoPro FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoPro] (IdEstado), CONSTRAINT FK_Mercancias_GruposMcia FOREIGN KEY (IdGrupo) REFERENCES [dbo].[GruposMcia] (IdGrupo), CONSTRAINT FK_Mercancias_Sys_Um FOREIGN KEY (UndMed) REFERENCES [dbo].[Sys_Um] (UndMed), CONSTRAINT FK_Mercancias_TiposMcia FOREIGN KEY (IdTmcia) REFERENCES [dbo].[TiposMcia] (IdTmcia), CONSTRAINT FK_Mercancias_TiposMnjo FOREIGN KEY (IdMnjo) REFERENCES [dbo].[TiposMnjo] (IdMnjo), CONSTRAINT FK_Mercancias_TiposNat FOREIGN KEY (IdNat) REFERENCES [dbo].[TiposNat] (IdNat), CONSTRAINT FK_Mercancias_UndMed FOREIGN KEY (IdUnd) REFERENCES [dbo].[UndMed] (IdUnd) CREATE NONCLUSTERED INDEX IX_MercanciasCodigoMcia ON Mercancias(CodigoMcia) ALTER TABLE TarifasFletes ADD CONSTRAINT FK_TarifasFletes_adm_monedas FOREIGN KEY (IdMneda) REFERENCES [dbo].[adm_monedas] (IdMneda), CONSTRAINT FK_TarifasFletes_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario), CONSTRAINT FK_TarifasFletes_Localidades FOREIGN KEY (IdOrigen) REFERENCES [dbo].[Localidades] (IdLocal), CONSTRAINT FK_TarifasFletes_Localidades1 FOREIGN KEY (IdDestino) REFERENCES [dbo].[Localidades] (IdLocal) CREATE NONCLUSTERED INDEX IX_TarifasFletesNitCliente ON TarifasFletes(NitCliente)