CREATE TABLE LogBusesRec ( 
TipoProc VARCHAR(3) DEFAULT ('REC') NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
NomArchivo VARCHAR(50) NOT NULL,
FechaRec SMALLDATETIME NOT NULL,
FechaCrea SMALLDATETIME NOT NULL,
CantReg INT DEFAULT (0) NOT NULL,
CantRegErr INT DEFAULT (0) NOT NULL,
EstadoProc INT DEFAULT (0) NOT NULL,
Observacion VARCHAR(250) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL
 CONSTRAINT PK_LogBusesRec PRIMARY KEY CLUSTERED (TipoProc,Numero),
 CONSTRAINT CK_LogBusesRecIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_LogBusesRecNomArchivo CHECK ((len([NomArchivo]) > 0)),
 CONSTRAINT CK_LogBusesRecNombre CHECK ((len([Nombre]) > 0)),
 CONSTRAINT CK_LogBusesRecObservacion CHECK ((len([Observacion]) > 0)),
 CONSTRAINT CK_LogBusesRecTipoProc CHECK ((len([TipoProc]) > 0)))
CREATE TABLE LogBusesRecDet ( 
TipoProc VARCHAR(3) DEFAULT ('REC') NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdVehiculo VARCHAR(10) NOT NULL,
NumVeh VARCHAR(10) NOT NULL,
IdPropietario VARCHAR(16) NOT NULL,
NomProp VARCHAR(150) NOT NULL,
IdCond VARCHAR(16) NOT NULL,
NomCond VARCHAR(150) NOT NULL,
VehEsPropio BIT DEFAULT (0) NOT NULL,
VrSaldoAnt MONEY DEFAULT (0) NOT NULL,
ValorRec MONEY DEFAULT (0) NOT NULL,
VrDescuento MONEY DEFAULT (0) NOT NULL,
Estado INT DEFAULT (0) NOT NULL,
NumRecibo INT DEFAULT (0) NOT NULL,
IdCiaRec CHAR(2) DEFAULT ('00') NOT NULL,
FechaRec SMALLDATETIME NOT NULL,
NumCuenta VARCHAR(50),
Referencia VARCHAR(50),
CodSucursal VARCHAR(10),
DescRegistro VARCHAR(250),
Comentario VARCHAR(250)
 CONSTRAINT PK_LogBusesRecDet PRIMARY KEY CLUSTERED (TipoProc,Numero,Item),
 CONSTRAINT CK_LogBusesRecDetIdCiaRec CHECK ((len([IdCiaRec]) > 0)),
 CONSTRAINT CK_LogBusesRecDetIdCond CHECK ((len([IdCond]) > 0)),
 CONSTRAINT CK_LogBusesRecDetIdPropietario CHECK ((len([IdPropietario]) > 0)),
 CONSTRAINT CK_LogBusesRecDetIdVehiculo CHECK ((len([IdVehiculo]) > 0)),
 CONSTRAINT CK_LogBusesRecDetNomCond CHECK ((len([NomCond]) > 0)),
 CONSTRAINT CK_LogBusesRecDetNomProp CHECK ((len([NomProp]) > 0)),
 CONSTRAINT CK_LogBusesRecDetNumVeh CHECK ((len([NumVeh]) > 0)),
 CONSTRAINT CK_LogBusesRecDetTipoProc CHECK ((len([TipoProc]) > 0)))
GO
 CREATE NONCLUSTERED INDEX IX_LogBusesRecFechaRec ON LogBusesRec(FechaRec)
 CREATE NONCLUSTERED INDEX IX_LogBusesRecNomArchivo ON LogBusesRec(NomArchivo)

 CREATE NONCLUSTERED INDEX IX_LogBusesRecDetIdVehiculo ON LogBusesRecDet(IdVehiculo)
ALTER TABLE LogBusesRecDet ADD 
 CONSTRAINT FK_LogBusesRecDet_LogBusesRec FOREIGN KEY (TipoProc,Numero) REFERENCES [dbo].[LogBusesRec] (TipoProc,Numero)
