INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMPREND','NOMCAT','BAS',20,'Prendas de Dotación','FRMPREND','S',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMDOT','NOMNOM','GEN',16,'Dotaciones','FRMDOT','S',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMLDOT','NOMINF','GEN',13,'Informe de Dotaciones','FRMLDOT','S',0,'') GO INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOT','FEC','Permitir Modificar fecha de Entrega') GO INSERT INTO Sys_Report (TipoRep,IdRep,Descripcion,Formato,TipoPapel,Orientacion,VistaPrevia,VerSetup,NumCopias,sp_Nombre,Ind_Location,NomRep) VALUES ('DOT','01','Predeterminado ','CrDot.rpt',1,1,1,0,1,'paQryNomDotacionLta','','Entrega de Dotaciones') INSERT INTO Sys_Report (TipoRep,IdRep,Descripcion,Formato,TipoPapel,Orientacion,VistaPrevia,VerSetup,NumCopias,sp_Nombre,Ind_Location,NomRep) VALUES ('DOT','10','Formato','CrDotFmt.rpt',1,1,1,0,1,'paQryNomDotacion_Cr','','Entrega de Dotaciones') INSERT INTO Sys_Report (TipoRep,IdRep,Descripcion,Formato,TipoPapel,Orientacion,VistaPrevia,VerSetup,NumCopias,sp_Nombre,Ind_Location,NomRep) VALUES ('LDO','01','Dotaciones','CrLtDot.rpt',1,1,1,0,1,'paQrytm_Dotacion','','Dotaciones') GO CREATE TABLE NomPrendas ( IdPrend VARCHAR(4) NOT NULL, DescPrenda VARCHAR(100) NOT NULL, TipoPrenda VARCHAR(10) DEFAULT ('DOTACION') NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_NomPrendas PRIMARY KEY CLUSTERED (IdPrend), CONSTRAINT CK_NomPrendasDescPrenda CHECK ((len([DescPrenda])>(0))), CONSTRAINT CK_NomPrendasIdPrend CHECK ((len([IdPrend])>(0))), CONSTRAINT CK_NomPrendasTipoPrenda CHECK ((len([TipoPrenda])>(0)))) CREATE TABLE Trn_NomDotacion ( IdCia CHAR(2) NOT NULL, Numero INT DEFAULT ((0)) NOT NULL, Fecha SMALLDATETIME NOT NULL, TipoDotac VARCHAR(10) DEFAULT ('DOTACION') NOT NULL, TipoEntrega INT DEFAULT ((0)) NOT NULL, PlazoEntrega INT DEFAULT ((0)) NOT NULL, FecVence SMALLDATETIME, TipoReg INT DEFAULT ((0)) NOT NULL, Anulado BIT DEFAULT ((0)) NOT NULL, FechaCrea SMALLDATETIME NOT NULL, IdUsuario VARCHAR(11) NOT NULL, Observacion VARCHAR(1000), CritFiltros VARCHAR(250) CONSTRAINT PK_Trn_NomDotacion PRIMARY KEY CLUSTERED (IdCia,Numero), CONSTRAINT CK_Trn_NomDotacionIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_NomDotacionIdUsuario CHECK ((len([IdUsuario])>(0))), CONSTRAINT CK_Trn_NomDotacionTipoDotac CHECK ((len([TipoDotac])>(0)))) CREATE TABLE Trn_NomDotacionDet ( IdCia CHAR(2) NOT NULL, Numero INT DEFAULT ((0)) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, IdEmpleado VARCHAR(16) NOT NULL, NContrato INT DEFAULT ((0)) NOT NULL, IdPrend VARCHAR(4) NOT NULL, Descripcion VARCHAR(250) NOT NULL, Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Unidad VARCHAR(10) CONSTRAINT PK_Trn_NomDotacionDet PRIMARY KEY CLUSTERED (IdCia,Numero,Item), CONSTRAINT CK_Trn_NomDotacionDetDescripcion CHECK ((len([Descripcion])>(0))), CONSTRAINT CK_Trn_NomDotacionDetIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_NomDotacionDetIdEmpleado CHECK ((len([IdEmpleado])>(0))), CONSTRAINT CK_Trn_NomDotacionDetIdPrend CHECK ((len([IdPrend])>(0)))) CREATE TABLE tm_Dotacion ( tmEst CHAR(2) NOT NULL DEFAULT ('01'), tmIdEmpleado VARCHAR(16) NOT NULL, tmNContrato INT NOT NULL DEFAULT (0), tmFecha SMALLDATETIME NOT NULL, tmTipo VARCHAR(10) NOT NULL, tmIdCia CHAR(2) NOT NULL, tmNumReg INT NOT NULL DEFAULT (0), tmDiasPlazo INT NOT NULL DEFAULT (0), tmFecVence SMALLDATETIME NULL, tmDetalle VARCHAR(1000) NULL CONSTRAINT PK_tm_Dotacion PRIMARY KEY CLUSTERED (tmEst,tmIdEmpleado), CONSTRAINT CK_tm_DotaciontmEst CHECK ((len([tmEst])>(0))), CONSTRAINT CK_tm_DotaciontmTipo CHECK ((len([tmTipo])>(0)))) GO ALTER TABLE Trn_NomDotacion ADD CONSTRAINT FK_Trn_NomDotacion_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario), CONSTRAINT FK_Trn_NomDotacion_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia) CREATE NONCLUSTERED INDEX IX_Trn_NomDotacionFecha ON Trn_NomDotacion(Fecha) ALTER TABLE Trn_NomDotacionDet ADD CONSTRAINT FK_Trn_NomDotacionDet_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado), CONSTRAINT FK_Trn_NomDotacionDet_NomPrendas FOREIGN KEY (IdPrend) REFERENCES [dbo].[NomPrendas] (IdPrend), CONSTRAINT FK_Trn_NomDotacionDet_Trn_NomDotacion FOREIGN KEY (IdCia,Numero) REFERENCES [dbo].[Trn_NomDotacion] (IdCia,Numero) CREATE NONCLUSTERED INDEX IX_Trn_NomDotacionDetIdEmpleado ON Trn_NomDotacionDet(IdEmpleado)