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

