CREATE TABLE NomEstadosConv ( IdEstado VARCHAR(4) NOT NULL, EstadoConv VARCHAR(50) NOT NULL, NColor INT DEFAULT ((0)) NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_NomEstadosConv PRIMARY KEY CLUSTERED (IdEstado), CONSTRAINT CK_NomEstadosConvEstadoConv CHECK ((len([EstadoConv])>(0))), CONSTRAINT CK_NomEstadosConvIdEstado CHECK ((len([IdEstado])>(0)))) GO CREATE TABLE NomBasesConv ( IdBase VARCHAR(4) NOT NULL, NombreBase VARCHAR(150) NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_NomBasesConv PRIMARY KEY CLUSTERED (IdBase), CONSTRAINT CK_NomBasesConvIdBase CHECK ((len([IdBase])>(0))), CONSTRAINT CK_NomBasesConvNombreBase CHECK ((len([NombreBase])>(0)))) GO CREATE TABLE NomZonasConv ( IdZona VARCHAR(4) NOT NULL, ZonaConv VARCHAR(150) NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_NomZonasConv PRIMARY KEY CLUSTERED (IdZona), CONSTRAINT CK_NomZonasConvIdZona CHECK ((len([IdZona])>(0))), CONSTRAINT CK_NomZonasConvZonaConv CHECK ((len([ZonaConv])>(0)))) GO CREATE TABLE NomGruposConv ( IdGrupo VARCHAR(4) NOT NULL, GrupoConv VARCHAR(150) NOT NULL, IdConv INT NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_NomGruposConv PRIMARY KEY CLUSTERED (IdGrupo), CONSTRAINT CK_NomGruposConvGrupoConv CHECK ((len([GrupoConv])>(0))), CONSTRAINT CK_NomGruposConvIdGrupo CHECK ((len([IdGrupo])>(0)))) GO CREATE TABLE NomEscalafones ( IdEscfon VARCHAR(4) NOT NULL, Escalafon VARCHAR(150) NOT NULL, IdConv INT DEFAULT ((0)) NOT NULL, IdGrupo VARCHAR(4) NOT NULL, IdCargo VARCHAR(4) NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_NomEscalafones PRIMARY KEY CLUSTERED (IdEscfon), CONSTRAINT CK_NomEscalafonesEscalafon CHECK ((len([Escalafon])>(0))), CONSTRAINT CK_NomEscalafonesIdCargo CHECK ((len([IdCargo])>(0))), CONSTRAINT CK_NomEscalafonesIdEscfon CHECK ((len([IdEscfon])>(0))), CONSTRAINT CK_NomEscalafonesIdGrupo CHECK ((len([IdGrupo])>(0)))) GO CREATE TABLE NomConvenciones ( Id INT IDENTITY ( 1,1 ) NOT NULL, Fecha SMALLDATETIME NOT NULL, Proyecto VARCHAR(150) NOT NULL, FecInicio SMALLDATETIME NOT NULL, FecFinal SMALLDATETIME NOT NULL, IdLocal VARCHAR(8) NOT NULL, NitTercero VARCHAR(16), Observacion VARCHAR(500), FechaCrea SMALLDATETIME NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_NomConvenciones PRIMARY KEY CLUSTERED (Id), CONSTRAINT CK_NomConvenciones_Proyecto CHECK ((len([Proyecto])>(0))), CONSTRAINT CK_NomConvencionesIdLocal CHECK ((len([IdLocal])>(0)))) GO CREATE TABLE Trn_NomConcConv ( Id INT IDENTITY ( 1,1 ) NOT NULL, IdPeriodo INT DEFAULT ((0)) NOT NULL, FecInicio SMALLDATETIME NOT NULL, FecFinal SMALLDATETIME NOT NULL, IdConv INT DEFAULT ((0)) NOT NULL, IdGrupo VARCHAR(4) NOT NULL, CodEscfon VARCHAR(4), CodZona VARCHAR(4), TipoNom VARCHAR(10) DEFAULT ('CONVENCION') NOT NULL, IdConcepto VARCHAR(4) NOT NULL, Descripcion VARCHAR(500) NOT NULL, Unidad VARCHAR(10) NOT NULL, Importe MONEY DEFAULT ((0)) NOT NULL, Observaciones VARCHAR(1000), IdUsuario VARCHAR(11) NOT NULL, FechaCrea SMALLDATETIME NOT NULL, Inactivo BIT DEFAULT ((0)) NOT NULL CONSTRAINT PK_Trn_NomConcConv PRIMARY KEY NONCLUSTERED (Id), CONSTRAINT CK_Trn_NomConcConv_IdPeriodo CHECK (([IdPeriodo]>=(2000) AND [IdPeriodo]<=(2078))), CONSTRAINT CK_Trn_NomConcConvDescripcion CHECK ((len([Descripcion])>(0))), CONSTRAINT CK_Trn_NomConcConvIdConcepto CHECK ((len([IdConcepto])>(0))), CONSTRAINT CK_Trn_NomConcConvIdGrupo CHECK ((len([IdGrupo])>(0))), CONSTRAINT CK_Trn_NomConcConvIdUsuario CHECK ((len([IdUsuario])>(0))), CONSTRAINT CK_Trn_NomConcConvTipoNom CHECK ((len([TipoNom])>(0))), CONSTRAINT CK_Trn_NomConcConvUnidad CHECK ((len([Unidad])>(0)))) GO CREATE TABLE Trn_NomConcCond ( Id INT IDENTITY ( 1,1 ) NOT NULL, IdConc INT DEFAULT ((0)) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, TipoEnte VARCHAR(50) NOT NULL, CodCond VARCHAR(20) NOT NULL, TipoCond VARCHAR(3) NOT NULL CONSTRAINT PK_Trn_NomConcCond PRIMARY KEY NONCLUSTERED (Id), CONSTRAINT CK_Trn_NomConcCondCodCond CHECK ((len([CodCond])>(0))), CONSTRAINT CK_Trn_NomConcCondTipoCond CHECK ((len([TipoCond])>(0))), CONSTRAINT CK_Trn_NomConcCondTipoEnte CHECK ((len([TipoEnte])>(0)))) GO CREATE TABLE Trn_NomNovConv ( Id BIGINT IDENTITY ( 1,1 ) NOT NULL, IdPeriodo VARCHAR(8) NOT NULL, IdEmpleado VARCHAR(16) NOT NULL, NContrato INT DEFAULT ((0)) NOT NULL, FecInicial SMALLDATETIME NOT NULL, FecFinal SMALLDATETIME NOT NULL, IdConv INT DEFAULT ((0)) NOT NULL, IdGrupo VARCHAR(4) NOT NULL, CodEscfon VARCHAR(4) NOT NULL, CodBase VARCHAR(4), CodZona VARCHAR(4), TipoNom VARCHAR(10), Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, VrDevengado MONEY DEFAULT ((0)) NOT NULL, VrDeducido MONEY DEFAULT ((0)) NOT NULL, VrSalario MONEY DEFAULT ((0)) NOT NULL, OrigenReg INT DEFAULT ((0)) NOT NULL, Anulado BIT DEFAULT ((0)) NOT NULL, FechaCrea SMALLDATETIME NOT NULL, IdUsuario VARCHAR(11) NOT NULL CONSTRAINT PK_Trn_NomNovConv PRIMARY KEY NONCLUSTERED (Id), CONSTRAINT CK_Trn_NomNovConvCodEscfon CHECK ((len([CodEscfon])>(0))), CONSTRAINT CK_Trn_NomNovConvIdEmpleado CHECK ((len([IdEmpleado])>(0))), CONSTRAINT CK_Trn_NomNovConvIdGrupo CHECK ((len([IdGrupo])>(0))), CONSTRAINT CK_Trn_NomNovConvIdPeriodo CHECK ((len([IdPeriodo])>(0))), CONSTRAINT CK_Trn_NomNovConvIdUsuario CHECK ((len([IdUsuario])>(0)))) GO CREATE TABLE Trn_NomNovConc ( Id BIGINT IDENTITY ( 1,1 ) NOT NULL, IdNovedad BIGINT DEFAULT ((0)) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, IdConcepto VARCHAR(4) NOT NULL, Descripcion VARCHAR(500) NOT NULL, Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, VrUnitario MONEY DEFAULT ((0)) NOT NULL, VrTotal MONEY DEFAULT ((0)) NOT NULL, VrBaseLiq MONEY DEFAULT ((0)) NOT NULL, Tarifa DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Unidad VARCHAR(10) NOT NULL, ClaseCon VARCHAR(10) NOT NULL, NitTercero VARCHAR(16), Referencia VARCHAR(50), HoraInicial DATETIME, HoraFinal DATETIME, TipoReg INT DEFAULT ((0)) NOT NULL, NumRegVf INT DEFAULT ((0)) NOT NULL, CantDias INT DEFAULT ((0)) NOT NULL, CantNov INT DEFAULT ((0)) NOT NULL CONSTRAINT PK_Trn_NomNovConc PRIMARY KEY NONCLUSTERED (Id), CONSTRAINT CK_Trn_NomNovConcClaseCon CHECK ((len([ClaseCon])>(0))), CONSTRAINT CK_Trn_NomNovConcDescripcion CHECK ((len([Descripcion])>(0))), CONSTRAINT CK_Trn_NomNovConcIdConcepto CHECK ((len([IdConcepto])>(0))), CONSTRAINT CK_Trn_NomNovConcUnidad CHECK ((len([Unidad])>(0)))) GO CREATE TABLE Trn_NomNovEst ( Id BIGINT IDENTITY ( 1,1 ) NOT NULL, IdNovedad BIGINT DEFAULT ((0)) NOT NULL, IdEstado VARCHAR(4) NOT NULL, FechaDia SMALLDATETIME NOT NULL CONSTRAINT PK_Trn_NomNovEst PRIMARY KEY NONCLUSTERED (Id)) GO ALTER TABLE Emp_Contrato ADD IdConvCT INT DEFAULT(-1) NOT NULL,CodGrupoCT VARCHAR(4),CodBaseCT VARCHAR(4),CodEscfon VARCHAR(4) GO ALTER TABLE NomConCuentas ADD Tipo_Nom VARCHAR(10) GO INSERT INTO Sys_Modulos (IdMod,Consecutivo,Descripcion,Valor,nModulo) VALUES ('CCT',172,'NOMINA CONVENCION COLECTIVA DE TRABAJO',0,'NOMINA') GO INSERT INTO adm_Opciones ([IdOpc],[Opcion],[TipoDato],[Valor],[NivUp],[nModulo]) VALUES ('FSC','FACTURAR REMESAS Y ORDENES SIN COSTO','BOOLEAN','0',5,'TRANS') GO INSERT INTO Sys_GruposObj (IdGrupo,GrupoObjeto,nModulo) VALUES ('NOMCCT','Convención','NOMINA') GO INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FTGBAE','NOMCCT','GEN',1,'Bases de Empleados','FRMTBL','S',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FTGETC','NOMCCT','GEN',2,'Estados','FRMTBL','S',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FTGZCV','NOMCCT','GEN',3,'Rutas-Zonas de Convención','FRMTBL','S',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMCONV','NOMCCT','GEN',4,'Convenciones','FRMCONV','S',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMGRUCNV','NOMCCT','GEN',5,'Grupos de Convenciones','FRMGRUCNV','S',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMESCCONV','NOMCCT','GEN',6,'Escalafones','FRMESCCONV','S',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMFIJCNV','NOMCCT','GEN',7,'Conceptos Fijos de Convenciones','FRMFIJCNV','S',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMNOVCNV','NOMCCT','GEN',8,'Novedades de Nómina','FRMNOVCNV','S',0,'') GO INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMFIJCNV','UND','Permitir Seleccionar Unidad de Tarifa') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMFIJCNV','MIT','Modificar Información Trascendental') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMFIJCNV','FEC','Permitir Modificar Período') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMFIJCNV','VAL','Permitir Modificar Tarifa') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMEMPC','CCT','Modificar información de Convención Colectiva') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMNOVCNV','CNV','Permitir Cambiar Convención Predeterminada') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMNOVCNV','ECL','Permitir Cambiar Código de Escalafón Predeterminado') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMNOVCNV','BAS','Permitir Cambiar Base de Empleado') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMNOVCNV','TAR','Permitir Editar Valor Total') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMNOVCNV','FIJ','Permitir Editar Conceptos de valores fijos') GO --nov 26 INSERT INTO adm_Opciones ([IdOpc],[Opcion],[TipoDato],[Valor],[NivUp],[nModulo]) VALUES ('LAM','LIBRO AUXILIAR NUEVO PROCESO','BOOLEAN','0',5,'MAIN') GO --dic 5 ALTER TABLE Trn_NomAjustesCom ADD Orig_Cargue VARCHAR(10) GO ALTER TABLE Trn_NomNovEst ADD CONSTRAINT FK_Trn_NomNovEst_NomEstadosConv FOREIGN KEY (IdEstado) REFERENCES [dbo].[NomEstadosConv] (IdEstado), CONSTRAINT FK_Trn_NomNovEst_Trn_NomNovConv FOREIGN KEY (IdNovedad) REFERENCES [dbo].[Trn_NomNovConv] (Id) CREATE CLUSTERED INDEX IX_Trn_NomNovEst_IdNovedad ON Trn_NomNovEst(IdNovedad,IdEstado) ALTER TABLE NomGruposConv ADD CONSTRAINT FK_NomGruposConv_NomConvenciones FOREIGN KEY (IdConv) REFERENCES [dbo].[NomConvenciones] (Id) ALTER TABLE NomEscalafones ADD CONSTRAINT FK_NomEscalafones_Cargos FOREIGN KEY (IdCargo) REFERENCES [dbo].[Cargos] (IdCargo), CONSTRAINT FK_NomEscalafones_NomConvenciones FOREIGN KEY (IdConv) REFERENCES [dbo].[NomConvenciones] (Id), CONSTRAINT FK_NomEscalafones_NomGruposConv FOREIGN KEY (IdGrupo) REFERENCES [dbo].[NomGruposConv] (IdGrupo) ALTER TABLE NomConvenciones ADD CONSTRAINT FK_NomConvenciones_Localidades FOREIGN KEY (IdLocal) REFERENCES [dbo].[Localidades] (IdLocal) ALTER TABLE Trn_NomConcConv ADD CONSTRAINT FK_Trn_NomConcConv_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario), CONSTRAINT FK_Trn_NomConcConv_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto), CONSTRAINT FK_Trn_NomConcConv_NomConvenciones FOREIGN KEY (IdConv) REFERENCES [dbo].[NomConvenciones] (Id) CREATE CLUSTERED INDEX IX_Trn_NomConcConv_IdPeriodo ON Trn_NomConcConv(IdConv,IdPeriodo,IdConcepto) CREATE NONCLUSTERED INDEX IX_Trn_NomConcConv_FecInicio ON Trn_NomConcConv(FecInicio,FecFinal) ALTER TABLE Trn_NomConcCond ADD CONSTRAINT FK_Trn_NomConcCond_Trn_NomConcConv FOREIGN KEY (IdConc) REFERENCES [dbo].[Trn_NomConcConv] (Id) CREATE UNIQUE CLUSTERED INDEX IX_Trn_NomConcCond_IdConc ON Trn_NomConcCond(IdConc,Item) ALTER TABLE Trn_NomNovConv ADD CONSTRAINT FK_Trn_NomNovConv_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario), CONSTRAINT FK_Trn_NomNovConv_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado), CONSTRAINT FK_Trn_NomNovConv_NomConvenciones FOREIGN KEY (IdConv) REFERENCES [dbo].[NomConvenciones] (Id), CONSTRAINT FK_Trn_NomNovConv_NomGruposConv FOREIGN KEY (IdGrupo) REFERENCES [dbo].[NomGruposConv] (IdGrupo) CREATE CLUSTERED INDEX IX_Trn_NomNovConv_IdPeriodo ON Trn_NomNovConv(IdPeriodo,IdEmpleado,NContrato,Id) ALTER TABLE Trn_NomNovConc ADD CONSTRAINT FK_Trn_NomNovConc_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto), CONSTRAINT FK_Trn_NomNovConc_Trn_NomNovConv FOREIGN KEY (IdNovedad) REFERENCES [dbo].[Trn_NomNovConv] (Id) CREATE UNIQUE CLUSTERED INDEX IX_Trn_NomNovConc_IdNovedad ON Trn_NomNovConc(IdNovedad,Item)