 IF EXISTS(SELECT * FROM tempdb..sysobjects WHERE NAME LIKE '#AcuFisAux%') 
 DROP TABLE #AcuFisAux
 CREATE TABLE #AcuFisAux ([Id] INT PRIMARY KEY IDENTITY (1,1),nAnno INT
,nMes INT,IdCia CHAR(2),nReg INT,IdCuenta VARCHAR(16),IdTercero VARCHAR(16)
,CodAgncia VARCHAR(16),IdCCosto VARCHAR(16),IdSubCos VARCHAR(16),SubAuxiliar VARCHAR(16)
,TipoAcum VARCHAR(4),SaldoAnterior MONEY,TotalDebitos MONEY,TotalCreditos MONEY,TipoAfiVehic INT)
INSERT INTO #AcuFisAux (nAnno,nMes,IdCia,nReg,IdCuenta,IdTercero,CodAgncia,IdCCosto,IdSubCos,SubAuxiliar
,TipoAcum,SaldoAnterior,TotalDebitos,TotalCreditos,TipoAfiVehic)
SELECT nAnno,nMes,IdCia,nReg,IdCuenta,IdTercero,CodAgncia,IdCCosto,IdSubCos,SubAuxiliar
,TipoAcum,SaldoAnterior,TotalDebitos,TotalCreditos,TipoAfiVehic
FROM dbo.AcuFisCuentasAux

DECLARE @TrnNombre VARCHAR(20)
SET @TrnNombre = 'TrnAcuFis'
BEGIN TRANSACTION @TrnNombre
DROP TABLE AcuFisCuentasAux

CREATE TABLE AcuFisCuentasAux ( 
[Id] BIGINT IDENTITY ( 1,1 ) NOT NULL, 
nAnno INT DEFAULT (0) NOT NULL,
nMes INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
nReg INT DEFAULT (0) NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
IdTercero VARCHAR(16) NOT NULL,
CodAgncia VARCHAR(16) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
SubAuxiliar VARCHAR(16) NOT NULL,
TipoAcum VARCHAR(4) NOT NULL,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL,
TipoAfiVehic INT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_AcuFisCuentasAuxAux PRIMARY KEY NONCLUSTERED ([Id]),
 CONSTRAINT CK_AcuFisCuentasAuxCodAgncia CHECK ((len([CodAgncia]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAuxIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAuxIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAuxIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAuxIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAuxIdTercero CHECK ((len([IdTercero]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAuxnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuFisCuentasAuxnMes CHECK (([nMes] >= 0 and [nMes] <= 13)),
 CONSTRAINT CK_AcuFisCuentasAuxSubAuxiliar CHECK ((len([SubAuxiliar]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAuxTipoAcum CHECK ((len([TipoAcum]) > 0)))
ALTER TABLE AcuFisCuentasAux ADD 
 CONSTRAINT FK_AcuFisCuentasAux_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuFisCuentasAux_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)
 CREATE CLUSTERED INDEX IX_AcuFisCuentasAuxIdCuenta ON AcuFisCuentasAux(nAnno,nMes,IdCia,IdCuenta,IdTercero,IdCCosto)
 CREATE NONCLUSTERED INDEX IX_AcuFisCuentasAuxCodAgncia ON AcuFisCuentasAux(CodAgncia)
 CREATE NONCLUSTERED INDEX IX_AcuFisCuentasAuxIdSubCos ON AcuFisCuentasAux(IdSubCos)

INSERT INTO AcuFisCuentasAux (nAnno,nMes,IdCia,nReg,IdCuenta,IdTercero,CodAgncia,IdCCosto,IdSubCos,SubAuxiliar
,TipoAcum,SaldoAnterior,TotalDebitos,TotalCreditos,TipoAfiVehic)
SELECT nAnno,nMes,IdCia,nReg,IdCuenta,IdTercero,CodAgncia,IdCCosto,IdSubCos,SubAuxiliar
,TipoAcum,SaldoAnterior,TotalDebitos,TotalCreditos,TipoAfiVehic
FROM #AcuFisAux
COMMIT TRANSACTION  @TrnNombre
