CREATE TABLE Ocupaciones ( 
IdOcupac VARCHAR(4) NOT NULL,
Ocupacion VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_Ocupaciones PRIMARY KEY CLUSTERED (IdOcupac),
 CONSTRAINT CK_OcupacionesOcupacion CHECK ((len([Ocupacion])>(0))))
GO
CREATE TABLE Trn_FinCiAportes ( 
Id INT IDENTITY ( 1,1 ) NOT NULL,
IdCliente VARCHAR(16) NOT NULL,
IdAgencia VARCHAR(16) DEFAULT ('0') NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
FecInicio SMALLDATETIME NOT NULL,
FecFinal SMALLDATETIME NOT NULL,
CantCuotas INT DEFAULT ((0)) NOT NULL,
ValorTotal MONEY DEFAULT ((0)) NOT NULL,
Descripcion VARCHAR(500),
FechaCrea SMALLDATETIME NOT NULL,
IdCiaCrea CHAR(2) DEFAULT ('01') NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_FinCiAportes PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_Trn_FinCiAportesIdAgencia CHECK ((len([IdAgencia])>(0))),
 CONSTRAINT CK_Trn_FinCiAportesIdCiaCrea CHECK ((len([IdCiaCrea])>(0))),
 CONSTRAINT CK_Trn_FinCiAportesIdCliente CHECK ((len([IdCliente])>(0))),
 CONSTRAINT CK_Trn_FinCiAportesIdUsuario CHECK ((len([IdUsuario])>(0))))
GO
ALTER TABLE TercCliePrestamo ADD FecNacmto SMALLDATETIME,Nacionalidad VARCHAR(50),Sexo CHAR(1) DEFAULT('N')
,CdEstCivil VARCHAR(4),NumPerCargo INT DEFAULT(0) NOT NULL,NivelEduc VARCHAR(4),TipoVivienda VARCHAR(10)
,EstratoSocial INT DEFAULT(0) NOT NULL,IdOcupac VARCHAR(4),VrPension MONEY DEFAULT(0) NOT NULL,VrOtrosDev MONEY DEFAULT(0) NOT NULL
,VrPasivo MONEY DEFAULT(0) NOT NULL,VrPatrimonio MONEY DEFAULT(0) NOT NULL,EmpresaLab VARCHAR(150),FecIngLab SMALLDATETIME
,TelEmpresa VARCHAR(20),DirEmpresa VARCHAR(250),EmailEmpresa VARCHAR(100),BaseAportes MONEY DEFAULT(0) NOT NULL
,CdTarifApo VARCHAR(4),VrAportes MONEY DEFAULT(0) NOT NULL,FecInicioApo SMALLDATETIME,FecFinalApo SMALLDATETIME,DiaCausacApo VARCHAR(150)
,FecRetiroApo SMALLDATETIME,CausalRetiro VARCHAR(250),SinDctoNom BIT DEFAULT(0) NOT NULL,SinLiqAporte BIT DEFAULT(0) NOT NULL,CabFamilia BIT DEFAULT(0) NOT NULL
GO
ALTER TABLE TercCliePreRef ADD Parentesco VARCHAR(10),FechaNac SMALLDATETIME,Edad INT DEFAULT(0) NOT NULL,BenSolidario BIT DEFAULT(0) NOT NULL
GO

INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo)
 VALUES ('FTGOCP','PRECAT','BAS',24,'Ocupaciones','FRMTBL','S',0,'')
INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo)
 VALUES ('FTGECVPRE','PRECAT','BAS',25,'Estados Civiles','FRMTBL','S',0,'')
INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo)
 VALUES ('FRMCIAPO','PREDOC','GEN',20,'Cargue Inicial de Aportes','FRMCIAPO','S',0,'')
GO
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMCLIPRE','PER','Modificar Información Personal')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMCLIPRE','APO','Modificar Información de Aportes')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMCLIPRE','MBA','Permitir Editar Base de Aportes')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMCLIPRE','MVA','Permitir Editar Valor de Aportes')
GO
INSERT INTO ClaseTar (IdClase,NomClase,Inactivo)
 VALUES ('APO','APORTES',0)
GO
INSERT INTO adm_Opciones (IdOpc,Opcion,TipoDato,Valor,NivUp,nModulo)
 VALUES ('DMC','CALCULAR DIAS DE MORA SEGUN EL PLAZO MAXIMO DE PAGO (DIAS DE GRACIA)','BOOLEAN','0',5,'PRESTAMOS')
GO

ALTER TABLE Trn_FinCiAportes ADD 
 CONSTRAINT FK_Trn_FinCiAportes_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_FinCiAportes_Terceros FOREIGN KEY (IdCliente) REFERENCES [dbo].[Terceros] (IdTercero)

 CREATE CLUSTERED INDEX IX_Trn_FinCiAportesIdCliente ON Trn_FinCiAportes(IdCliente,IdAgencia,Item)
 CREATE NONCLUSTERED INDEX IX_Trn_FinCiAportesFecInicio ON Trn_FinCiAportes(FecInicio,FecFinal)
