CREATE TABLE LogCartera ( 
Numero INT DEFAULT ((0)) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
FecPago SMALLDATETIME NOT NULL,
TipoPago VARCHAR(10) NOT NULL,
IdCia CHAR(2) NOT NULL,
IdForma VARCHAR(4) NOT NULL,
IdConcNom VARCHAR(4),
TipDocRec VARCHAR(3),
NumDocIni INT DEFAULT ((0)) NOT NULL,
NumDocFin INT DEFAULT ((0)) NOT NULL,
VrRecibido MONEY DEFAULT ((0)) NOT NULL,
Estado INT DEFAULT ((0)) NOT NULL,
FechaCrea SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
FormaPago VARCHAR(50),
ConceptoNom VARCHAR(100),
Observaciones VARCHAR(1000),
IdCiaFac CHAR(2) DEFAULT ('00') NOT NULL
 CONSTRAINT PK_LogCartera PRIMARY KEY CLUSTERED (Numero),
 CONSTRAINT CK_LogCarteraIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogCarteraIdCiaFac CHECK ((len([IdCiaFac])>(0))),
 CONSTRAINT CK_LogCarteraIdForma CHECK ((len([IdForma])>(0))),
 CONSTRAINT CK_LogCarteraIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogCarteraNombre CHECK ((len([Nombre])>(0))),
 CONSTRAINT CK_LogCarteraTipoPago CHECK ((len([TipoPago])>(0))))
CREATE TABLE LogCarteraDet ( 
Numero INT DEFAULT ((0)) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
IdCliente VARCHAR(16) NOT NULL,
CdAgencia VARCHAR(16) NOT NULL,
TipDoc VARCHAR(3) NOT NULL,
Factura INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) DEFAULT ('00') NOT NULL,
ItemFac INT DEFAULT ((0)) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
FecVence SMALLDATETIME NOT NULL,
VrFactura MONEY DEFAULT ((0)) NOT NULL,
VrAbonado MONEY DEFAULT ((0)) NOT NULL,
TipRec VARCHAR(3) DEFAULT ('0') NOT NULL,
Recibo INT DEFAULT ((0)) NOT NULL,
IdCiaRec CHAR(2) DEFAULT ('00') NOT NULL,
VrPagado MONEY DEFAULT ((0)) NOT NULL,
Referencia VARCHAR(50),
Descripcion VARCHAR(250),
TipRef VARCHAR(3),
DocRef INT DEFAULT ((0)) NOT NULL,
IdCiaRef CHAR(2),
IdVend VARCHAR(16),
NomCliente VARCHAR(150),
NomAgencia VARCHAR(150),
NomVendedor VARCHAR(150)
 CONSTRAINT PK_LogCarteraDet PRIMARY KEY CLUSTERED (Numero,Item),
 CONSTRAINT CK_LogCarteraDetCdAgencia CHECK ((len([CdAgencia])>(0))),
 CONSTRAINT CK_LogCarteraDetIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogCarteraDetIdCiaRec CHECK ((len([IdCiaRec])>(0))),
 CONSTRAINT CK_LogCarteraDetIdCliente CHECK ((len([IdCliente])>(0))),
 CONSTRAINT CK_LogCarteraDetTipDoc CHECK ((len([TipDoc])>(0))),
 CONSTRAINT CK_LogCarteraDetTipRec CHECK ((len([TipRec])>(0))))
GO
CREATE NONCLUSTERED INDEX IX_LogCarteraFecha ON LogCartera(Fecha)
 CREATE NONCLUSTERED INDEX IX_LogCarteraFechaCrea ON LogCartera(FechaCrea)
ALTER TABLE LogCarteraDet ADD 
 CONSTRAINT FK_LogCarteraDet_LogCartera FOREIGN KEY (Numero) REFERENCES [dbo].[LogCartera] (Numero)
GO
 CREATE NONCLUSTERED INDEX IX_LogCarteraDetIdCliente ON LogCarteraDet(IdCliente,CdAgencia)
 CREATE NONCLUSTERED INDEX IX_LogCarteraDetFactura ON LogCarteraDet(TipDoc,Factura,IdCia,ItemFac)
 CREATE NONCLUSTERED INDEX IX_LogCarteraDetRecibo ON LogCarteraDet(TipRec,Recibo,IdCiaRec)
