ALTER TABLE Trn_TraPedMcias ADD SedeRem VARCHAR(10),SedeDest VARCHAR(10)
GO
ALTER TABLE Trn_TraRemesa ADD VigenciaOdc INT DEFAULT(0) NOT NULL
GO
ALTER TABLE Puc ADD AntProveedor BIT DEFAULT(0) NOT NULL
GO
CREATE TABLE Trn_EgrAnticipo ( 
TipCom VARCHAR(3) NOT NULL,
Comprobante INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Item INT DEFAULT ((1)) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
IdTercero VARCHAR(16) NOT NULL,
VrAnticipo MONEY DEFAULT ((0)) NOT NULL,
VrAplicado MONEY DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_Trn_EgrAnticipo PRIMARY KEY NONCLUSTERED (TipCom,Comprobante,IdCia,Item),
 CONSTRAINT CK_Trn_EgrAnticipoIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_Trn_EgrAnticipoIdCuenta CHECK ((len([IdCuenta])>(0))),
 CONSTRAINT CK_Trn_EgrAnticipoIdTercero CHECK ((len([IdTercero])>(0))),
 CONSTRAINT CK_Trn_EgrAnticipoTipCom CHECK ((len([TipCom])>(0))))
GO
CREATE TABLE Trn_EgrAntAbonos ( 
TipCom VARCHAR(3) NOT NULL,
Comprobante INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
TipCan VARCHAR(3) NOT NULL,
nAnticipo INT DEFAULT ((0)) NOT NULL,
IdCiaAnt CHAR(2) NOT NULL,
ItemAnt INT DEFAULT ((0)) NOT NULL,
VrAbonado MONEY DEFAULT ((0)) NOT NULL,
TipFac VARCHAR(3) NOT NULL,
Factura VARCHAR(15) NOT NULL,
IdCiaFac CHAR(2) DEFAULT ('01') NOT NULL,
ItemFac INT DEFAULT ((0)) NOT NULL,
IdProveedor VARCHAR(16) NOT NULL,
FecFactura SMALLDATETIME NOT NULL,
ItemCom INT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_Trn_EgrAntAbonos PRIMARY KEY CLUSTERED (TipCom,Comprobante,IdCia,Item),
 CONSTRAINT CK_Trn_EgrAntAbonosFactura CHECK ((len([Factura])>(0))),
 CONSTRAINT CK_Trn_EgrAntAbonosIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_Trn_EgrAntAbonosIdCiaAnt CHECK ((len([IdCiaAnt])>(0))),
 CONSTRAINT CK_Trn_EgrAntAbonosIdCiaFac CHECK ((len([IdCiaFac])>(0))),
 CONSTRAINT CK_Trn_EgrAntAbonosIdProveedor CHECK ((len([IdProveedor])>(0))),
 CONSTRAINT CK_Trn_EgrAntAbonosTipCan CHECK ((len([TipCan])>(0))),
 CONSTRAINT CK_Trn_EgrAntAbonosTipCom CHECK ((len([TipCom])>(0))),
 CONSTRAINT CK_Trn_EgrAntAbonosTipFac CHECK ((len([TipFac])>(0))))
GO
CREATE TABLE tm_CxpAnticipo ( 
tmNumero VARCHAR(5) NOT NULL,
tmItem INT DEFAULT ((0)) NOT NULL,
tmTipCom VARCHAR(3) NOT NULL,
tmNumCom INT DEFAULT ((0)) NOT NULL,
tmIdCia CHAR(2) NOT NULL,
tmItemCom INT DEFAULT ((0)) NOT NULL,
tmValor MONEY DEFAULT ((0)) NOT NULL,
tmVrSaldo MONEY DEFAULT ((0)) NOT NULL,
tmTipFac VARCHAR(3) NOT NULL,
tmFactura VARCHAR(15) NOT NULL,
tmIdCiaFac CHAR(2) DEFAULT ('01') NOT NULL,
tmItemFac INT DEFAULT ((0)) NOT NULL,
tmIdCuenta VARCHAR(16),
tmIdProv VARCHAR(16),
tmItemDet INT DEFAULT ((0)) NOT NULL,
tmTipoReg INT DEFAULT ((0)) NOT NULL,
tmCodCueCxp VARCHAR(16)
 CONSTRAINT PK_tm_CxpAnticipo PRIMARY KEY CLUSTERED (tmNumero,tmItem),
 CONSTRAINT CK_tm_CxpAnticipotmFactura CHECK ((len([tmFactura])>(0))),
 CONSTRAINT CK_tm_CxpAnticipotmIdCia CHECK ((len([tmIdCia])>(0))),
 CONSTRAINT CK_tm_CxpAnticipotmIdCiaFac CHECK ((len([tmIdCiaFac])>(0))),
 CONSTRAINT CK_tm_CxpAnticipotmNumero CHECK ((len([tmNumero])>(0))),
 CONSTRAINT CK_tm_CxpAnticipotmTipCom CHECK ((len([tmTipCom])>(0))),
 CONSTRAINT CK_tm_CxpAnticipotmTipFac CHECK ((len([tmTipFac])>(0))))
GO
CREATE NONCLUSTERED INDEX IX_Trn_EgrAntAbonosnAnticipo ON Trn_EgrAntAbonos(TipCan,nAnticipo,IdCiaAnt,ItemAnt)
CREATE CLUSTERED INDEX IX_Trn_EgrAnticipoIdCuenta ON Trn_EgrAnticipo(IdCuenta,IdTercero,Fecha)
ALTER TABLE Trn_EgrAntAbonos ADD 
 CONSTRAINT FK_Trn_EgrAntAbonos_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_EgrAntAbonos_Companias1 FOREIGN KEY (IdCiaFac) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_EgrAntAbonos_Terceros FOREIGN KEY (IdProveedor) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_EgrAntAbonos_TiposCom FOREIGN KEY (TipCom) REFERENCES [dbo].[TiposCom] (IdCom),
 CONSTRAINT FK_Trn_EgrAntAbonos_Trn_EgrAnticipo FOREIGN KEY (TipCan,nAnticipo,IdCiaAnt,ItemAnt) REFERENCES [dbo].[Trn_EgrAnticipo] (TipCom,Comprobante,IdCia,Item)
ALTER TABLE Trn_EgrAnticipo ADD 
 CONSTRAINT FK_Trn_EgrAnticipo_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_EgrAnticipo_Puc FOREIGN KEY (IdCuenta) REFERENCES [dbo].[Puc] (IdCuenta),
 CONSTRAINT FK_Trn_EgrAnticipo_Terceros FOREIGN KEY (IdTercero) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_EgrAnticipo_TiposCom FOREIGN KEY (TipCom) REFERENCES [dbo].[TiposCom] (IdCom)
