CREATE TABLE Talleres ( IdTaller VARCHAR(4) NOT NULL, NomTaller VARCHAR(100) NOT NULL, Direccion VARCHAR(250), IdLocal VARCHAR(8) NOT NULL, Telefono VARCHAR(30), TelCelular VARCHAR(30), NitTercero VARCHAR(16), TipoTaller VARCHAR(20), Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_Talleres PRIMARY KEY CLUSTERED (IdTaller), CONSTRAINT CK_TalleresIdLocal CHECK ((len([IdLocal])>(0))), CONSTRAINT CK_TalleresIdTaller CHECK ((len([IdTaller])>(0))), CONSTRAINT CK_TalleresNomTaller CHECK ((len([NomTaller])>(0)))) GO CREATE TABLE TiposProceso ( IdTipProc VARCHAR(4) NOT NULL, TipoProceso VARCHAR(150) NOT NULL, Descripcion VARCHAR(1000), IndOrden INT DEFAULT ((0)) NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_TiposProceso PRIMARY KEY CLUSTERED (IdTipProc), CONSTRAINT CK_TiposProcesoIdTipProc CHECK ((len([IdTipProc])>(0))), CONSTRAINT CK_TiposProcesoTipoProceso CHECK ((len([TipoProceso])>(0)))) GO CREATE TABLE ProdInsumos ( Id INT IDENTITY ( 1,1 ) NOT NULL, IdProducto VARCHAR(16) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, IdInsumo VARCHAR(16) NOT NULL, IdTipProc VARCHAR(4) NOT NULL, Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_ProdInsumos PRIMARY KEY NONCLUSTERED (Id), CONSTRAINT CK_ProdInsumosIdInsumo CHECK ((len([IdInsumo])>(0))), CONSTRAINT CK_ProdInsumosIdProducto CHECK ((len([IdProducto])>(0))), CONSTRAINT CK_ProdInsumosIdTipProc CHECK ((len([IdTipProc])>(0)))) GO CREATE TABLE ProdProcesos ( Id INT IDENTITY ( 1,1 ) NOT NULL, IdProducto VARCHAR(16) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, IdTipProc VARCHAR(4) NOT NULL, CostoEst MONEY DEFAULT ((0)) NOT NULL, UltCosto MONEY DEFAULT ((0)) NOT NULL, ProcFinal BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_ProdProcesos PRIMARY KEY NONCLUSTERED (Id), CONSTRAINT CK_ProdProcesosIdProducto CHECK ((len([IdProducto])>(0))), CONSTRAINT CK_ProdProcesosIdTipProc CHECK ((len([IdTipProc])>(0)))) GO CREATE TABLE Trn_Tallajes ( Id INT IDENTITY ( 1,1 ) NOT NULL, IdProducto VARCHAR(16) NOT NULL, IdCia CHAR(2) NOT NULL, IdBodega VARCHAR(4) NOT NULL, IdUbic VARCHAR(10) NOT NULL, NumTalla VARCHAR(30) NOT NULL, Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Pedidos DECIMAL(14,4) DEFAULT ((0)) NOT NULL CONSTRAINT PK_Trn_Tallajes PRIMARY KEY NONCLUSTERED (Id), CONSTRAINT CK_Trn_TallajesIdBodega CHECK ((len([IdBodega])>(0))), CONSTRAINT CK_Trn_TallajesIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_TallajesIdProducto CHECK ((len([IdProducto])>(0))), CONSTRAINT CK_Trn_TallajesIdUbic CHECK ((len([IdUbic])>(0))), CONSTRAINT CK_Trn_TallajesNumTalla CHECK ((len([NumTalla])>(0)))) GO CREATE TABLE Trn_TallasMov ( TipDoc VARCHAR(3) NOT NULL, Documento INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) DEFAULT ('01') NOT NULL, Item INT DEFAULT ((0)) NOT NULL, Fecha SMALLDATETIME NOT NULL, ItemKdx INT DEFAULT ((0)) NOT NULL, IdProducto VARCHAR(16) NOT NULL, IdBodega VARCHAR(4) NOT NULL, IdUbic VARCHAR(10) NOT NULL, NumTalla VARCHAR(30) NOT NULL, Entradas DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Salidas DECIMAL(14,4) DEFAULT ((0)) NOT NULL CONSTRAINT PK_Trn_TallasMov PRIMARY KEY CLUSTERED (TipDoc,Documento,IdCia,Item), CONSTRAINT CK_Trn_TallasMovIdBodega CHECK ((len([IdBodega])>(0))), CONSTRAINT CK_Trn_TallasMovIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_TallasMovIdProducto CHECK ((len([IdProducto])>(0))), CONSTRAINT CK_Trn_TallasMovIdUbic CHECK ((len([IdUbic])>(0))), CONSTRAINT CK_Trn_TallasMovNumTalla CHECK ((len([NumTalla])>(0))), CONSTRAINT CK_Trn_TallasMovTipDoc CHECK ((len([TipDoc])>(0)))) GO CREATE TABLE tm_Tallas ( tmNumero VARCHAR(5) NOT NULL, tmItem INT DEFAULT ((0)) NOT NULL, tmItemKdx INT DEFAULT ((0)) NOT NULL, tmIdProducto VARCHAR(16) NOT NULL, tmIdCia CHAR(2) NOT NULL, tmIdBodega VARCHAR(4) NOT NULL, tmIdUbic VARCHAR(10) NOT NULL, tmNumTalla VARCHAR(30) NOT NULL, tmEntradas DECIMAL(14,4) DEFAULT ((0)) NOT NULL, tmSalidas DECIMAL(14,4) DEFAULT ((0)) NOT NULL, tmCdNueBod VARCHAR(4), tmCdNueUbic VARCHAR(10) CONSTRAINT PK_tm_Tallas PRIMARY KEY CLUSTERED (tmNumero,tmItem), CONSTRAINT CK_tm_TallastmIdBodega CHECK ((len([tmIdBodega])>(0))), CONSTRAINT CK_tm_TallastmIdCia CHECK ((len([tmIdCia])>(0))), CONSTRAINT CK_tm_TallastmIdProducto CHECK ((len([tmIdProducto])>(0))), CONSTRAINT CK_tm_TallastmIdUbic CHECK ((len([tmIdUbic])>(0))), CONSTRAINT CK_tm_TallastmNumero CHECK ((len([tmNumero])>(0))), CONSTRAINT CK_tm_TallastmNumTalla CHECK ((len([tmNumTalla])>(0)))) GO CREATE TABLE Trn_PedImagenes ( TipDoc VARCHAR(3) DEFAULT ('PED') NOT NULL, NumDoc INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) DEFAULT ('01') NOT NULL, Item INT DEFAULT ((0)) NOT NULL, NomArchivo VARCHAR(150) NOT NULL, BinArchivo IMAGE, Descripcion VARCHAR(250) CONSTRAINT PK_Trn_PedImagenes PRIMARY KEY CLUSTERED (TipDoc,NumDoc,IdCia,Item), CONSTRAINT CK_Trn_PedImagenesIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_PedImagenesNomArchivo CHECK ((len([NomArchivo])>(0))), CONSTRAINT CK_Trn_PedImagenesTipDoc CHECK ((len([TipDoc])>(0)))) GO ALTER TABLE Talleres ADD CONSTRAINT FK_Talleres_Localidades FOREIGN KEY (IdLocal) REFERENCES [dbo].[Localidades] (IdLocal) ALTER TABLE ProdInsumos ADD CONSTRAINT FK_ProdInsumos_ProdMcias FOREIGN KEY (IdProducto) REFERENCES [dbo].[ProdMcias] (IdProducto), CONSTRAINT FK_ProdInsumos_TiposProceso FOREIGN KEY (IdTipProc) REFERENCES [dbo].[TiposProceso] (IdTipProc) CREATE CLUSTERED INDEX IX_ProdInsumosIdProducto ON ProdInsumos(IdProducto,IdInsumo,Item) ALTER TABLE ProdProcesos ADD CONSTRAINT FK_ProdProcesos_ProdMcias FOREIGN KEY (IdProducto) REFERENCES [dbo].[ProdMcias] (IdProducto), CONSTRAINT FK_ProdProcesos_TiposProceso FOREIGN KEY (IdTipProc) REFERENCES [dbo].[TiposProceso] (IdTipProc) CREATE CLUSTERED INDEX IX_ProdProcesosIdProducto ON ProdProcesos(IdProducto,IdTipProc,Item) ALTER TABLE Trn_Tallajes ADD CONSTRAINT FK_Trn_Tallajes_Bodegas FOREIGN KEY (IdBodega) REFERENCES [dbo].[Bodegas] (IdBodega), CONSTRAINT FK_Trn_Tallajes_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia), CONSTRAINT FK_Trn_Tallajes_ProdMcias FOREIGN KEY (IdProducto) REFERENCES [dbo].[ProdMcias] (IdProducto) CREATE CLUSTERED INDEX IX_Trn_TallajesNumTalla ON Trn_Tallajes(IdProducto,IdCia,IdBodega,NumTalla) ALTER TABLE Trn_TallasMov ADD CONSTRAINT FK_Trn_TallasMov_Bodegas FOREIGN KEY (IdBodega) REFERENCES [dbo].[Bodegas] (IdBodega), CONSTRAINT FK_Trn_TallasMov_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia), CONSTRAINT FK_Trn_TallasMov_ProdMcias FOREIGN KEY (IdProducto) REFERENCES [dbo].[ProdMcias] (IdProducto), CONSTRAINT FK_Trn_TallasMov_Sys_TiposDoc FOREIGN KEY (TipDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc) CREATE NONCLUSTERED INDEX IX_Trn_TallasMovNumTalla ON Trn_TallasMov(IdProducto,IdBodega,NumTalla) CREATE NONCLUSTERED INDEX IX_Trn_TallasMovFecha ON Trn_TallasMov(Fecha) INSERT INTO Sys_Modulos (IdMod,Consecutivo,Descripcion,Valor,nModulo) VALUES ('PRO',20,'PRODUCCION',0,'MAIN') INSERT INTO Sys_Modulos (IdMod,Consecutivo,Descripcion,Valor,nModulo) VALUES ('TLL',21,'CONTROL DE TALLAS',0,'MAIN') GO INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMTIPPROC','MAICAT','PRO',0,'Tipos de Proceso','FRMTIPPROC','SNNNNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMTLLR','MAICAT','PRO',1,'Talleres','FRMTLLR','SNNNNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMPINSU','MAICAT','PRO',2,'Referencias/Insumos','FRMPINSU','SNNNNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMPPROC','MAICAT','PRO',3,'Referencias/Procesos','FRMPPROC','SNNNNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMDPEDP','MAIDOC','PRO',0,'Orden de Pedido-Producción','FRMDPEDP','SNNNNNNNNNNNN',0,'') GO INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','ADC','Modificar o Anular documento creado en otra compañía') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','BLO','Permitir Cliente bloqueado') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','BOD','Permitir Seleccionar Bodega') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','CIA','Cambiar de Compañía') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','CMS','Cambiar Tarifa de comisión predeterminada') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','CUP','Facturar excediendo cupo de crédito') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','DCT','Cambiar tarifa de descuento') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','EGA','Modificar Días y fecha de entrega') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','EST','Cambiar estado del documento') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','FEC','Habilitar Fecha Abierta') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','FOR','Modificar Forma de pago') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','LTA','Permitir seleccionar precio de lista') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','MCO','Modificar Información del Contacto') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','MOD','Modificar Documento') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','MOR','Permitir Cliente en Mora') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','MP1','Modificar precio de lista 1') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','MP2','Modificar precio de lista 2') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','MP3','Modificar precio de lista 3') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','MP4','Modificar precio de lista 4') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','MP5','Modificar precio de lista 5') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','PEC','Permitir Valor unitario en Cero') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','PIC','Permitir Importar cotizaciones aplicadas') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','PSO','Permitir Guardar Documento sin cotización') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','PZO','Modificar Días de Plazo') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','VCO','Permitir Ver Costos') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDPEDP','VEN','Modificar Vendedor predeterminado') GO