CREATE TABLE AcuCuentasVeht ( nReg INT IDENTITY ( 1,1 ) NOT NULL, nAnno INT DEFAULT ((0)) NOT NULL, nMes INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) DEFAULT ('01') NOT NULL, IdCuenta VARCHAR(16) NOT NULL, IdTercero VARCHAR(16) NOT NULL, IdVehiculo VARCHAR(10) NOT NULL, TipoAfiVehic INT DEFAULT ((0)) NOT NULL, TipoAcum VARCHAR(3) NOT NULL, SaldoAnterior MONEY DEFAULT ((0)) NOT NULL, TotalDebitos MONEY DEFAULT ((0)) NOT NULL, TotalCreditos MONEY DEFAULT ((0)) NOT NULL CONSTRAINT PK_AcuCuentasVeht PRIMARY KEY NONCLUSTERED (nReg), CONSTRAINT CK_AcuCuentasVehtIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_AcuCuentasVehtIdCuenta CHECK ((len([IdCuenta])>(0))), CONSTRAINT CK_AcuCuentasVehtIdTercero CHECK ((len([IdTercero])>(0))), CONSTRAINT CK_AcuCuentasVehtIdVehiculo CHECK ((len([IdVehiculo])>(0))), CONSTRAINT CK_AcuCuentasVehtTipoAcum CHECK ((len([TipoAcum])>(0)))) GO ALTER TABLE AcuCuentasVeht ADD CONSTRAINT FK_AcuCuentasVeht_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia), CONSTRAINT FK_AcuCuentasVeht_Puc FOREIGN KEY (IdCuenta) REFERENCES [dbo].[Puc] (IdCuenta) CREATE CLUSTERED INDEX IX_AcuCuentasVehtIdVehiculo ON AcuCuentasVeht(nAnno,nMes,IdCia,IdCuenta,IdTercero,IdVehiculo) ALTER TABLE AcuCuentasAux ADD TipoAfiVehic INT DEFAULT(0) NOT NULL GO ALTER TABLE tm_EstadoGyp ADD tmTipoAfi INT DEFAULT(0) NOT NULL GO ALTER TABLE tm_ResMensual ADD tmTipoAfi INT DEFAULT(0) NOT NULL GO --Copia los registros de acumulados Cuenta-Vehículo, en la nueva tabla INSERT INTO AcuCuentasVeht (nAnno,nMes,IdCia,IdCuenta,IdTercero,IdVehiculo,TipoAfiVehic,TipoAcum,SaldoAnterior,TotalDebitos,TotalCreditos) SELECT nAnno,nMes,IdCia,IdCuenta,'0',IdVehiculo,0,'V',SaldoAnterior,TotalDebitos,TotalCreditos FROM dbo.AcuCuentasVeh GO INSERT INTO AcuCuentasVeht (nAnno,nMes,IdCia,IdCuenta,IdTercero,IdVehiculo,TipoAfiVehic,TipoAcum,SaldoAnterior,TotalDebitos,TotalCreditos) SELECT nAnno,nMes,IdCia,IdCuenta,IdTercero,CodAgncia,0,TipoAcum,SaldoAnterior,TotalDebitos,TotalCreditos FROM AcuCuentasAge WHERE TipoAcum='NV' GO