CREATE TABLE LogPrestRec ( Numero INT DEFAULT (0) NOT NULL, Fecha SMALLDATETIME NOT NULL, FechaArc SMALLDATETIME NOT NULL, EstadoProc INT DEFAULT (0) NOT NULL, Observacion VARCHAR(250), NomArchivo VARCHAR(50) NOT NULL, TimeSys SMALLDATETIME NOT NULL, IdUsuario VARCHAR(11) NOT NULL, Nombre VARCHAR(50) NOT NULL CONSTRAINT PK_LogPrestRec PRIMARY KEY CLUSTERED (Numero), CONSTRAINT CK_LogPrestRecIdUsuario CHECK ((len([IdUsuario]) > 0)), CONSTRAINT CK_LogPrestRecNomArchivo CHECK ((len([NomArchivo]) > 0)), CONSTRAINT CK_LogPrestRecNombre CHECK ((len([Nombre]) > 0))) CREATE TABLE LogPrestRecDet ( Numero INT DEFAULT (0) NOT NULL, Item INT DEFAULT (0) NOT NULL, FechaLiq SMALLDATETIME NOT NULL, IdCliente VARCHAR(16) NOT NULL, NomCliente VARCHAR(150) NOT NULL, ValorRec MONEY DEFAULT (0) NOT NULL, TipoPrest VARCHAR(50), Referencia VARCHAR(50), Estado INT DEFAULT (0) NOT NULL, NumRecibo INT DEFAULT (0) NOT NULL, IdCiaRec CHAR(2) DEFAULT ('00') NOT NULL, FechaRec SMALLDATETIME NOT NULL, DescRegistro VARCHAR(250), Comentario VARCHAR(250) CONSTRAINT PK_LogPrestRecDet PRIMARY KEY CLUSTERED (Numero,Item), CONSTRAINT CK_LogPrestRecDetIdCiaRec CHECK ((len([IdCiaRec]) > 0)), CONSTRAINT CK_LogPrestRecDetIdCliente CHECK ((len([IdCliente]) > 0)), CONSTRAINT CK_LogPrestRecDetNomCliente CHECK ((len([NomCliente]) > 0))) GO ALTER TABLE LogPrestRecDet ADD CONSTRAINT FK_LogPrestRecDet_LogPrestRec FOREIGN KEY (Numero) REFERENCES [dbo].[LogPrestRec] (Numero) SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE paQryLogPrestRecFmt @pmNumeroIni INT,@pmNumeroFin INT AS SELECT R.Numero AS NumReg,Fecha,FechaArc,EstadoProc,Observacion,NomArchivo,TimeSys,IdUsuario,Nombre ,Item,FechaLiq,IdCliente,NomCliente,ValorRec,TipoPrest,Referencia,Estado,NumRecibo,IdCiaRec,FechaRec ,DescRegistro,Comentario FROM LogPrestRec AS R LEFT JOIN LogPrestRecDet AS D ON R.Numero=D.Numero WHERE R.Numero BETWEEN @pmNumeroIni AND @pmNumeroFin ORDER BY R.Numero,Item GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO