CREATE TABLE CarBuses ( FechaCorte SMALLDATETIME NOT NULL, IdCia CHAR(2) DEFAULT ('01') NOT NULL, TipoCorte VARCHAR(10) DEFAULT ('CIERRE') NOT NULL, IdUsuario VARCHAR(11) NOT NULL, Nombre VARCHAR(50) NOT NULL, TimeSys SMALLDATETIME NOT NULL, NomCnia VARCHAR(50), Modulo VARCHAR(10) NOT NULL CONSTRAINT PK_CarBuses PRIMARY KEY CLUSTERED (FechaCorte,IdCia), CONSTRAINT CK_CarBusesIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_CarBusesIdUsuario CHECK ((len([IdUsuario])>(0))), CONSTRAINT CK_CarBusesNombre CHECK ((len([Nombre])>(0))), CONSTRAINT CK_CarBusesTipoCorte CHECK ((len([TipoCorte])>(0)))) CREATE TABLE CarBusesFact ( FechaCorte SMALLDATETIME NOT NULL, IdCia CHAR(2) DEFAULT ('01') NOT NULL, TipDoc VARCHAR(3) NOT NULL, Documento INT DEFAULT ((0)) NOT NULL, Item INT DEFAULT ((1)) NOT NULL, FecEmision SMALLDATETIME NOT NULL, FecVence SMALLDATETIME NOT NULL, ValorFactura MONEY DEFAULT ((0)) NOT NULL, ValorAbono MONEY DEFAULT ((0)) NOT NULL, IdCliente VARCHAR(16) NOT NULL, IdAgencia VARCHAR(16) DEFAULT ('0') NOT NULL, IdVehiculo VARCHAR(10) NOT NULL, VehPropio BIT DEFAULT ((0)) NOT NULL, IdVendedor VARCHAR(16) NOT NULL, Comision DECIMAL(14,4) DEFAULT ((0)) NOT NULL, IdCargo VARCHAR(4) NOT NULL, IdClase VARCHAR(4) NOT NULL, IdConcepto VARCHAR(4) NOT NULL, FecUltPago SMALLDATETIME, NotaInt INT DEFAULT ((0)), FecUltLiquida SMALLDATETIME, Factura VARCHAR(15), Referencia VARCHAR(20), Detalle VARCHAR(100), TipRec VARCHAR(3), Recibo INT DEFAULT ((0)) NOT NULL, IdCiaRec CHAR(2), ValorAtcpo MONEY DEFAULT ((0)) NOT NULL, IdCuenta VARCHAR(16) DEFAULT ('0') NOT NULL, CombCant DECIMAL(14,4) DEFAULT ((0)) NOT NULL, CombValor MONEY DEFAULT ((0)) NOT NULL, NomCliente VARCHAR(150) NOT NULL, NomAgencia VARCHAR(150), NomVendedor VARCHAR(150) NOT NULL, NomConcepto VARCHAR(150), NomCargo VARCHAR(150), NomTipoDoc VARCHAR(50) CONSTRAINT PK_CarBusesFact PRIMARY KEY CLUSTERED (FechaCorte,IdCia,TipDoc,Documento,Item), CONSTRAINT CK_CarBusesFactIdAgencia CHECK ((len([IdAgencia])>(0))), CONSTRAINT CK_CarBusesFactIdCargo CHECK ((len([IdCargo])>(0))), CONSTRAINT CK_CarBusesFactIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_CarBusesFactIdClase CHECK ((len([IdClase])>(0))), CONSTRAINT CK_CarBusesFactIdCliente CHECK ((len([IdCliente])>(0))), CONSTRAINT CK_CarBusesFactIdConcepto CHECK ((len([IdConcepto])>(0))), CONSTRAINT CK_CarBusesFactIdCuenta CHECK ((len([IdCuenta])>(0))), CONSTRAINT CK_CarBusesFactIdVehiculo CHECK ((len([IdVehiculo])>(0))), CONSTRAINT CK_CarBusesFactIdVendedor CHECK ((len([IdVendedor])>(0))), CONSTRAINT CK_CarBusesFactNomCliente CHECK ((len([NomCliente])>(0))), CONSTRAINT CK_CarBusesFactNomVendedor CHECK ((len([NomVendedor])>(0))), CONSTRAINT CK_CarBusesFactTipDoc CHECK ((len([TipDoc])>(0)))) CREATE TABLE CarPrestamos ( FechaCorte SMALLDATETIME NOT NULL, IdCia CHAR(2) DEFAULT ('01') NOT NULL, TipoCorte VARCHAR(10) DEFAULT ('CIERRE') NOT NULL, IdUsuario VARCHAR(11) NOT NULL, Nombre VARCHAR(50) NOT NULL, TimeSys SMALLDATETIME NOT NULL, NomCnia VARCHAR(50), Modulo VARCHAR(10) NOT NULL CONSTRAINT PK_CarPrestamos PRIMARY KEY CLUSTERED (FechaCorte,IdCia), CONSTRAINT CK_CarPrestamosIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_CarPrestamosIdUsuario CHECK ((len([IdUsuario])>(0))), CONSTRAINT CK_CarPrestamosNombre CHECK ((len([Nombre])>(0))), CONSTRAINT CK_CarPrestamosTipoCorte CHECK ((len([TipoCorte])>(0)))) CREATE TABLE CarPrestCuotas ( FechaCorte SMALLDATETIME NOT NULL, TipDoc VARCHAR(3) DEFAULT ('PR1') NOT NULL, IdPrestamo INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) DEFAULT ('01') NOT NULL, Item INT DEFAULT ((1)) NOT NULL, NumCuota INT DEFAULT ((0)) NOT NULL, Fecha SMALLDATETIME NOT NULL, FechaVence SMALLDATETIME NOT NULL, VrTotal MONEY DEFAULT ((0)) NOT NULL, VrAbonado MONEY DEFAULT ((0)) NOT NULL, TipoTasa VARCHAR(10) DEFAULT ('VARIABLE') NOT NULL, DTF_EA DECIMAL(16,8) DEFAULT ((0)) NOT NULL, TasaNom DECIMAL(16,8) DEFAULT ((0)) NOT NULL, Spread_TA DECIMAL(16,8) DEFAULT ((0)) NOT NULL, TasaEfe DECIMAL(16,8) DEFAULT ((0)) NOT NULL, IdCliente VARCHAR(16) NOT NULL, IdAgencia VARCHAR(16) DEFAULT ('0') NOT NULL, Concepto VARCHAR(10) DEFAULT ('CAPITAL') NOT NULL, TipoCuota INT DEFAULT ((0)) NOT NULL, TipoCausac VARCHAR(3) DEFAULT ('CAU') NOT NULL, NumCausacion INT DEFAULT ((0)) NOT NULL, IdCiaCau CHAR(2) DEFAULT ('00') NOT NULL, Detalle VARCHAR(250), FecUltPago SMALLDATETIME, FecLiqMora SMALLDATETIME, FechaCrea SMALLDATETIME NOT NULL, CodLinCred VARCHAR(4), NumFactura VARCHAR(20), VrInteresFact MONEY DEFAULT ((0)) NOT NULL, DiasLiquida INT DEFAULT ((0)) NOT NULL, FecUltCausac SMALLDATETIME, VrAcumCapital MONEY DEFAULT ((0)), Convenio INT DEFAULT ((0)) NOT NULL, NitConvenio VARCHAR(16), NumPreMora INT DEFAULT ((0)) NOT NULL, FacturaInt INT DEFAULT ((0)) NOT NULL, TipFacInt VARCHAR(3), NumFacInt INT DEFAULT ((0)) NOT NULL, CdCiaFacInt CHAR(2), FechaFacInt SMALLDATETIME, TarifIvaInt DECIMAL(14,4) DEFAULT ((0)) NOT NULL, VrIvaInt MONEY DEFAULT ((0)) NOT NULL, TarifRetInt DECIMAL(14,4) DEFAULT ((0)) NOT NULL, VrRetInt MONEY DEFAULT ((0)) NOT NULL, NomCliente VARCHAR(150) NOT NULL, NomAgencia VARCHAR(150), NomTipoDoc VARCHAR(50) CONSTRAINT PK_CarPrestCuotas PRIMARY KEY CLUSTERED (FechaCorte,TipDoc,IdPrestamo,IdCia,Item), CONSTRAINT CK_CarPrestCuotasConcepto CHECK ((len([Concepto])>(0))), CONSTRAINT CK_CarPrestCuotasIdAgencia CHECK ((len([IdAgencia])>(0))), CONSTRAINT CK_CarPrestCuotasIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_CarPrestCuotasIdCiaCau CHECK ((len([IdCiaCau])>(0))), CONSTRAINT CK_CarPrestCuotasIdCliente CHECK ((len([IdCliente])>(0))), CONSTRAINT CK_CarPrestCuotasNomCliente CHECK ((len([NomCliente])>(0))), CONSTRAINT CK_CarPrestCuotasTipDoc CHECK ((len([TipDoc])>(0))), CONSTRAINT CK_CarPrestCuotasTipoCausac CHECK ((len([TipoCausac])>(0))), CONSTRAINT CK_CarPrestCuotasTipoTasa CHECK ((len([TipoTasa])>(0)))) GO CREATE NONCLUSTERED INDEX IX_CarBusesFactFecEmision ON CarBusesFact(FecEmision) CREATE NONCLUSTERED INDEX IX_CarBusesFactIdCliente ON CarBusesFact(IdCliente) CREATE NONCLUSTERED INDEX IX_CarBusesFactIdVendedor ON CarBusesFact(IdVendedor) GO CREATE NONCLUSTERED INDEX IX_CarPrestCuotasIdCliente ON CarPrestCuotas(IdCliente) CREATE NONCLUSTERED INDEX IX_CarPrestCuotasFecha ON CarPrestCuotas(Fecha) GO