ALTER TABLE Diferidos ADD IdProv  VARCHAR(16) DEFAULT('0') NOT NULL 
GO
ALTER TABLE tm_AfAmt ADD tmNitProvee VARCHAR(16),tmInversion MONEY DEFAULT(0) NOT NULL
GO
ALTER TABLE Trn_AfAmtDetalle ADD VrInversion MONEY DEFAULT(0) NOT NULL
GO
ALTER TABLE Trn_Vencimientos ADD FecPlazoCal SMALLDATETIME 
GO
ALTER TABLE tm_CxCobrar ADD tmFecPlazo SMALLDATETIME 
GO
CREATE TABLE Trn_CausaVales ( 
TipDoc VARCHAR(3) DEFAULT ('FVC') NOT NULL,
Documento INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
IdCliente VARCHAR(16) NOT NULL,
IdAgencia VARCHAR(16) DEFAULT ('0') NOT NULL,
FechaVence SMALLDATETIME NOT NULL,
VrSubTotal MONEY DEFAULT (0) NOT NULL,
VrDescuento MONEY DEFAULT (0) NOT NULL,
VrImpuesto MONEY DEFAULT (0) NOT NULL,
VrRetencion MONEY DEFAULT (0) NOT NULL,
VrReteICA MONEY DEFAULT (0) NOT NULL,
VrReteIVA MONEY DEFAULT (0) NOT NULL,
VrCargos MONEY DEFAULT (0) NOT NULL,
VrOtrDcto MONEY DEFAULT (0) NOT NULL,
VrCostos MONEY DEFAULT (0) NOT NULL,
VrNeto MONEY DEFAULT (0) NOT NULL,
BaseImp MONEY DEFAULT (0) NOT NULL,
BaseRet MONEY DEFAULT (0) NOT NULL,
BaseIca MONEY DEFAULT (0) NOT NULL,
TarifaIva DECIMAL(14,4) DEFAULT (0) NOT NULL,
TarifaRet DECIMAL(14,4) DEFAULT (0) NOT NULL,
TarifaIca DECIMAL(14,4) DEFAULT (0) NOT NULL,
CodTarIva VARCHAR(4),
CodTarRet VARCHAR(4),
CodTarIca VARCHAR(4),
IdVend VARCHAR(16) NOT NULL,
TarifaCom DECIMAL(14,4) DEFAULT (0) NOT NULL,
CodTarCom VARCHAR(4),
OrigenAdd VARCHAR(10) NOT NULL,
TipCom VARCHAR(3) NOT NULL,
Comprobante INT DEFAULT (0) NOT NULL,
IdCiaCom CHAR(2) NOT NULL,
Anulado BIT DEFAULT (0) NOT NULL,
NumDev INT DEFAULT (0) NOT NULL,
FecDev SMALLDATETIME,
Observacion VARCHAR(250),
IdEstado VARCHAR(4) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdCiaCrea CHAR(2) DEFAULT ('01') NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_CausaVales PRIMARY KEY CLUSTERED (TipDoc,Documento,IdCia),
 CONSTRAINT CK_Trn_CausaValesIdAgencia CHECK ((len([IdAgencia]) > 0)),
 CONSTRAINT CK_Trn_CausaValesIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_Trn_CausaValesIdCiaCom CHECK ((len([IdCiaCom]) > 0)),
 CONSTRAINT CK_Trn_CausaValesIdCiaCrea CHECK ((len([IdCiaCrea]) > 0)),
 CONSTRAINT CK_Trn_CausaValesIdCliente CHECK ((len([IdCliente]) > 0)),
 CONSTRAINT CK_Trn_CausaValesIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_CausaValesIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Trn_CausaValesIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_CausaValesIdVend CHECK ((len([IdVend]) > 0)),
 CONSTRAINT CK_Trn_CausaValesOrigenAdd CHECK ((len([OrigenAdd]) > 0)),
 CONSTRAINT CK_Trn_CausaValesTipCom CHECK ((len([TipCom]) > 0)),
 CONSTRAINT CK_Trn_CausaValesTipDoc CHECK ((len([TipDoc]) > 0)))
GO
CREATE TABLE Trn_DevFvc ( 
TipDev VARCHAR(3) DEFAULT ('DFV') NOT NULL,
Devolucion INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
TipDoc VARCHAR(3) DEFAULT ('FVC') NOT NULL,
Factura INT DEFAULT (0) NOT NULL,
IdCiaDoc CHAR(2) DEFAULT ('01') NOT NULL,
FecDoc SMALLDATETIME NOT NULL,
IdCliente VARCHAR(16) NOT NULL,
IdAgencia VARCHAR(16) DEFAULT ('0') NOT NULL,
VrSubTotal MONEY DEFAULT (0) NOT NULL,
VrDescuento MONEY DEFAULT (0) NOT NULL,
VrImpuesto MONEY DEFAULT (0) NOT NULL,
VrRetencion MONEY DEFAULT (0) NOT NULL,
VrReteICA MONEY DEFAULT (0) NOT NULL,
VrReteIVA MONEY DEFAULT (0) NOT NULL,
VrCargos MONEY DEFAULT (0) NOT NULL,
VrOtrDcto MONEY DEFAULT (0) NOT NULL,
VrCostos MONEY DEFAULT (0) NOT NULL,
VrNeto MONEY DEFAULT (0) NOT NULL,
BaseImp MONEY DEFAULT (0) NOT NULL,
BaseRet MONEY DEFAULT (0) NOT NULL,
BaseIca MONEY DEFAULT (0) NOT NULL,
IdVend VARCHAR(16) NOT NULL,
TarifaCom DECIMAL(14,4) DEFAULT (0) NOT NULL,
CodTarCom VARCHAR(4),
ModdDev VARCHAR(10) DEFAULT ('TOTAL') NOT NULL,
TipCom VARCHAR(3) NOT NULL,
Comprobante INT DEFAULT (0) NOT NULL,
IdCiaCom CHAR(2) NOT NULL,
Observacion VARCHAR(250),
IdEstado VARCHAR(4) NOT NULL,
OrigenAdd VARCHAR(10) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
IdCiaCrea CHAR(2) DEFAULT ('01') NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_DevFvc PRIMARY KEY CLUSTERED (TipDev,Devolucion,IdCia),
 CONSTRAINT CK_Trn_DevFvcIdAgencia CHECK ((len([IdAgencia]) > 0)),
 CONSTRAINT CK_Trn_DevFvcIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_Trn_DevFvcIdCiaCom CHECK ((len([IdCiaCom]) > 0)),
 CONSTRAINT CK_Trn_DevFvcIdCiaCrea CHECK ((len([IdCiaCrea]) > 0)),
 CONSTRAINT CK_Trn_DevFvcIdCiaDoc CHECK ((len([IdCiaDoc]) > 0)),
 CONSTRAINT CK_Trn_DevFvcIdCliente CHECK ((len([IdCliente]) > 0)),
 CONSTRAINT CK_Trn_DevFvcIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_DevFvcIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Trn_DevFvcIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_DevFvcIdVend CHECK ((len([IdVend]) > 0)),
 CONSTRAINT CK_Trn_DevFvcModdDev CHECK (([ModdDev] = 'PARCIAL' or [ModdDev] = 'TOTAL')),
 CONSTRAINT CK_Trn_DevFvcOrigenAdd CHECK ((len([OrigenAdd]) > 0)),
 CONSTRAINT CK_Trn_DevFvcTipCom CHECK ((len([TipCom]) > 0)),
 CONSTRAINT CK_Trn_DevFvcTipDev CHECK ((len([TipDev]) > 0)),
 CONSTRAINT CK_Trn_DevFvcTipDoc CHECK ((len([TipDoc]) > 0)))
GO
ALTER TABLE Trn_CausaVales ADD 
 CONSTRAINT FK_Trn_CausaVales_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_CausaVales_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_CausaVales_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_CausaVales_Conceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[Conceptos] (IdConcepto),
 CONSTRAINT FK_Trn_CausaVales_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Trn_CausaVales_Sys_TiposDoc FOREIGN KEY (TipDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc),
 CONSTRAINT FK_Trn_CausaVales_Terceros FOREIGN KEY (IdCliente) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_CausaVales_Terceros1 FOREIGN KEY (IdVend) REFERENCES [dbo].[Terceros] (IdTercero)
ALTER TABLE Trn_DevFvc ADD 
 CONSTRAINT FK_Trn_DevFvc_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_DevFvc_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_DevFvc_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_DevFvc_Conceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[Conceptos] (IdConcepto),
 CONSTRAINT FK_Trn_DevFvc_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Trn_DevFvc_Sys_TiposDoc FOREIGN KEY (TipDev) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc),
 CONSTRAINT FK_Trn_DevFvc_Terceros FOREIGN KEY (IdCliente) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_DevFvc_Terceros1 FOREIGN KEY (IdVend) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_DevFvc_Trn_CausaVales FOREIGN KEY (TipDoc,Factura,IdCiaDoc) REFERENCES [dbo].[Trn_CausaVales] (TipDoc,Documento,IdCia)

 CREATE NONCLUSTERED INDEX IX_Trn_CausaValesFecha ON Trn_CausaVales(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_CausaValesIdCliente ON Trn_CausaVales(IdCliente)
 CREATE NONCLUSTERED INDEX IX_Trn_CausaValesComprobante ON Trn_CausaVales(TipCom,Comprobante,IdCiaCom)
 CREATE NONCLUSTERED INDEX IX_Trn_DevFvcFecha ON Trn_DevFvc(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_DevFvcIdCliente ON Trn_DevFvc(IdCliente)
 CREATE NONCLUSTERED INDEX IX_Trn_DevFvcFactura ON Trn_DevFvc(TipDoc,Factura,IdCiaDoc)
 CREATE NONCLUSTERED INDEX IX_Trn_DevFvcComprobante ON Trn_DevFvc(TipCom,Comprobante,IdCiaCom)

