CREATE TABLE AcuNiifCuentas ( 
nAnno INT DEFAULT (0) NOT NULL,
nMes INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuNiifCuentas PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta),
 CONSTRAINT CK_AcuNiifCuentasIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuNiifCuentasnMes CHECK (([nMes] >= 0 and [nMes] <= 13)))
CREATE TABLE AcuNiifCuentasAge ( 
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,
CodAgncia VARCHAR(16) NOT NULL,
TipoAcum CHAR(2) DEFAULT ('NA') NOT NULL,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuNiifCuentasAge PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta,IdTercero,CodAgncia,TipoAcum),
 CONSTRAINT CK_AcuNiifCuentasAgeCodAgncia CHECK ((len([CodAgncia]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAgeIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAgeIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAgeIdTercero CHECK ((len([IdTercero]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAgenAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuNiifCuentasAgenMes CHECK (([nMes] >= 0 and [nMes] <= 13)),
 CONSTRAINT CK_AcuNiifCuentasAgeTipoAcum CHECK (([TipoAcum] = 'NV' or [TipoAcum] = 'NA')))
CREATE TABLE AcuNiifCuentasAux ( 
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_AcuNiifCuentasAux PRIMARY KEY NONCLUSTERED (nAnno,nMes,IdCia,nReg),
 CONSTRAINT CK_AcuNiifCuentasAuxCodAgncia CHECK ((len([CodAgncia]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAuxIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAuxIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAuxIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAuxIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAuxIdTercero CHECK ((len([IdTercero]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAuxnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuNiifCuentasAuxnMes CHECK (([nMes] >= 0 and [nMes] <= 13)),
 CONSTRAINT CK_AcuNiifCuentasAuxSubAuxiliar CHECK ((len([SubAuxiliar]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasAuxTipoAcum CHECK ((len([TipoAcum]) > 0)))
CREATE TABLE AcuNiifCuentasCc ( 
nAnno INT DEFAULT (0) NOT NULL,
nMes INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
TipoAcum CHAR(2) DEFAULT ('CC') NOT NULL,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuNiifCuentasCc PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta,IdCCosto,IdSubCos),
 CONSTRAINT CK_AcuNiifCuentasCcIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasCcIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasCcIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasCcIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasCcnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuNiifCuentasCcnMes CHECK (([nMes] >= 0 and [nMes] <= 13)),
 CONSTRAINT CK_AcuNiifCuentasCcTipoAcum CHECK (([TipoAcum] = 'CS' or ([TipoAcum] = 'SU' or [TipoAcum] = 'CC'))))
CREATE TABLE AcuNiifCuentasNit ( 
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,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuNiifCuentasNit PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta,IdTercero),
 CONSTRAINT CK_AcuNiifCuentasNitIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasNitIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasNitIdTercero CHECK ((len([IdTercero]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasNitnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuNiifCuentasNitnMes CHECK (([nMes] >= 0 and [nMes] <= 13)))
CREATE TABLE AcuNiifCuentasVeh ( 
nAnno INT DEFAULT (0) NOT NULL,
nMes INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
IdVehiculo VARCHAR(10) NOT NULL,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuNiifCuentasVeh PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta,IdVehiculo),
 CONSTRAINT CK_AcuNiifCuentasVehIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasVehIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasVehIdVehiculo CHECK ((len([IdVehiculo]) > 0)),
 CONSTRAINT CK_AcuNiifCuentasVehnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuNiifCuentasVehnMes CHECK (([nMes] >= 0 and [nMes] <= 13)))
CREATE TABLE AcuNiifCuentasVeht ( 
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_AcuNiifCuentasVeht PRIMARY KEY NONCLUSTERED (nReg),
 CONSTRAINT CK_AcuNiifCuentasVehtIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_AcuNiifCuentasVehtIdCuenta CHECK ((len([IdCuenta])>(0))),
 CONSTRAINT CK_AcuNiifCuentasVehtIdTercero CHECK ((len([IdTercero])>(0))),
 CONSTRAINT CK_AcuNiifCuentasVehtIdVehiculo CHECK ((len([IdVehiculo])>(0))),
 CONSTRAINT CK_AcuNiifCuentasVehtTipoAcum CHECK ((len([TipoAcum])>(0))))
CREATE TABLE AcuFisCuentas ( 
nAnno INT DEFAULT (0) NOT NULL,
nMes INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuFisCuentas PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta),
 CONSTRAINT CK_AcuFisCuentasIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuFisCuentasIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuFisCuentasnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuFisCuentasnMes CHECK (([nMes] >= 0 and [nMes] <= 13)))
CREATE TABLE AcuFisCuentasAge ( 
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,
CodAgncia VARCHAR(16) NOT NULL,
TipoAcum CHAR(2) DEFAULT ('NA') NOT NULL,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuFisCuentasAge PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta,IdTercero,CodAgncia,TipoAcum),
 CONSTRAINT CK_AcuFisCuentasAgeCodAgncia CHECK ((len([CodAgncia]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAgeIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAgeIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAgeIdTercero CHECK ((len([IdTercero]) > 0)),
 CONSTRAINT CK_AcuFisCuentasAgenAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuFisCuentasAgenMes CHECK (([nMes] >= 0 and [nMes] <= 13)),
 CONSTRAINT CK_AcuFisCuentasAgeTipoAcum CHECK (([TipoAcum] = 'NV' or [TipoAcum] = 'NA')))
CREATE TABLE AcuFisCuentasAux ( 
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_AcuFisCuentasAux PRIMARY KEY NONCLUSTERED (nAnno,nMes,IdCia,nReg),
 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)))
CREATE TABLE AcuFisCuentasCc ( 
nAnno INT DEFAULT (0) NOT NULL,
nMes INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
TipoAcum CHAR(2) DEFAULT ('CC') NOT NULL,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuFisCuentasCc PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta,IdCCosto,IdSubCos),
 CONSTRAINT CK_AcuFisCuentasCcIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_AcuFisCuentasCcIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuFisCuentasCcIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuFisCuentasCcIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_AcuFisCuentasCcnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuFisCuentasCcnMes CHECK (([nMes] >= 0 and [nMes] <= 13)),
 CONSTRAINT CK_AcuFisCuentasCcTipoAcum CHECK (([TipoAcum] = 'CS' or ([TipoAcum] = 'SU' or [TipoAcum] = 'CC'))))
CREATE TABLE AcuFisCuentasNit ( 
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,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuFisCuentasNit PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta,IdTercero),
 CONSTRAINT CK_AcuFisCuentasNitIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuFisCuentasNitIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuFisCuentasNitIdTercero CHECK ((len([IdTercero]) > 0)),
 CONSTRAINT CK_AcuFisCuentasNitnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuFisCuentasNitnMes CHECK (([nMes] >= 0 and [nMes] <= 13)))
CREATE TABLE AcuFisCuentasVeh ( 
nAnno INT DEFAULT (0) NOT NULL,
nMes INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
IdVehiculo VARCHAR(10) NOT NULL,
SaldoAnterior MONEY DEFAULT (0) NOT NULL,
TotalDebitos MONEY DEFAULT (0) NOT NULL,
TotalCreditos MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_AcuFisCuentasVeh PRIMARY KEY CLUSTERED (nAnno,nMes,IdCia,IdCuenta,IdVehiculo),
 CONSTRAINT CK_AcuFisCuentasVehIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_AcuFisCuentasVehIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_AcuFisCuentasVehIdVehiculo CHECK ((len([IdVehiculo]) > 0)),
 CONSTRAINT CK_AcuFisCuentasVehnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)),
 CONSTRAINT CK_AcuFisCuentasVehnMes CHECK (([nMes] >= 0 and [nMes] <= 13)))
CREATE TABLE AcuFisCuentasVeht ( 
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_AcuFisCuentasVeht PRIMARY KEY NONCLUSTERED (nReg),
 CONSTRAINT CK_AcuFisCuentasVehtIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_AcuFisCuentasVehtIdCuenta CHECK ((len([IdCuenta])>(0))),
 CONSTRAINT CK_AcuFisCuentasVehtIdTercero CHECK ((len([IdTercero])>(0))),
 CONSTRAINT CK_AcuFisCuentasVehtIdVehiculo CHECK ((len([IdVehiculo])>(0))),
 CONSTRAINT CK_AcuFisCuentasVehtTipoAcum CHECK ((len([TipoAcum])>(0))))
GO

ALTER TABLE AcuNiifCuentas ADD 
 CONSTRAINT FK_AcuNiifCuentas_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuNiifCuentas_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)

ALTER TABLE AcuNiifCuentasAge ADD 
 CONSTRAINT FK_AcuNiifCuentasAge_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuNiifCuentasAge_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta),
 CONSTRAINT FK_AcuNiifCuentasAge_Terceros FOREIGN KEY (IdTercero) REFERENCES [dbo].[Terceros] (IdTercero)

ALTER TABLE AcuNiifCuentasAux ADD 
 CONSTRAINT FK_AcuNiifCuentasAux_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuNiifCuentasAux_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)

 CREATE CLUSTERED INDEX IX_AcuNiifCuentasAuxIdCuenta ON AcuNiifCuentasAux(nAnno,nMes,IdCuenta,IdCia)
 CREATE NONCLUSTERED INDEX IX_AcuNiifCuentasAuxIdTercero ON AcuNiifCuentasAux(IdTercero)
 CREATE NONCLUSTERED INDEX IX_AcuNiifCuentasAuxIdCCosto ON AcuNiifCuentasAux(IdCCosto)
 CREATE NONCLUSTERED INDEX IX_AcuNiifCuentasAuxCodAgncia ON AcuNiifCuentasAux(IdTercero,CodAgncia)
 CREATE NONCLUSTERED INDEX IX_AcuNiifCuentasAuxIdSubCos ON AcuNiifCuentasAux(IdCCosto,IdSubCos)

ALTER TABLE AcuNiifCuentasCc ADD 
 CONSTRAINT FK_AcuNiifCuentasCc_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto),
 CONSTRAINT FK_AcuNiifCuentasCc_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuNiifCuentasCc_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)

ALTER TABLE AcuNiifCuentasNit ADD 
 CONSTRAINT FK_AcuNiifCuentasNit_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuNiifCuentasNit_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta),
 CONSTRAINT FK_AcuNiifCuentasNit_Terceros FOREIGN KEY (IdTercero) REFERENCES [dbo].[Terceros] (IdTercero)

ALTER TABLE AcuNiifCuentasVeh ADD 
 CONSTRAINT FK_AcuNiifCuentasVeh_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuNiifCuentasVeh_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)

ALTER TABLE AcuNiifCuentasVeht ADD 
 CONSTRAINT FK_AcuNiifCuentasVeht_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuNiifCuentasVeht_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)

 CREATE CLUSTERED INDEX IX_AcuNiifCuentasVehtIdVehiculo ON AcuNiifCuentasVeht(nAnno,nMes,IdCia,IdCuenta,IdTercero,IdVehiculo)

ALTER TABLE AcuFisCuentas ADD 
 CONSTRAINT FK_AcuFisCuentas_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuFisCuentas_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)

ALTER TABLE AcuFisCuentasAge ADD 
 CONSTRAINT FK_AcuFisCuentasAge_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuFisCuentasAge_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta),
 CONSTRAINT FK_AcuFisCuentasAge_Terceros FOREIGN KEY (IdTercero) REFERENCES [dbo].[Terceros] (IdTercero)

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,IdCuenta,IdCia)
 CREATE NONCLUSTERED INDEX IX_AcuFisCuentasAuxIdTercero ON AcuFisCuentasAux(IdTercero)
 CREATE NONCLUSTERED INDEX IX_AcuFisCuentasAuxIdCCosto ON AcuFisCuentasAux(IdCCosto)
 CREATE NONCLUSTERED INDEX IX_AcuFisCuentasAuxCodAgncia ON AcuFisCuentasAux(IdTercero,CodAgncia)
 CREATE NONCLUSTERED INDEX IX_AcuFisCuentasAuxIdSubCos ON AcuFisCuentasAux(IdCCosto,IdSubCos)

ALTER TABLE AcuFisCuentasCc ADD 
 CONSTRAINT FK_AcuFisCuentasCc_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto),
 CONSTRAINT FK_AcuFisCuentasCc_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuFisCuentasCc_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)

ALTER TABLE AcuFisCuentasNit ADD 
 CONSTRAINT FK_AcuFisCuentasNit_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuFisCuentasNit_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta),
 CONSTRAINT FK_AcuFisCuentasNit_Terceros FOREIGN KEY (IdTercero) REFERENCES [dbo].[Terceros] (IdTercero)

ALTER TABLE AcuFisCuentasVeh ADD 
 CONSTRAINT FK_AcuFisCuentasVeh_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuFisCuentasVeh_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)

ALTER TABLE AcuFisCuentasVeht ADD 
 CONSTRAINT FK_AcuFisCuentasVeht_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_AcuFisCuentasVeht_PucNiif FOREIGN KEY (IdCuenta) REFERENCES [dbo].[PucNiif] (IdCuenta)

 CREATE CLUSTERED INDEX IX_AcuFisCuentasVehtIdVehiculo ON AcuFisCuentasVeht(nAnno,nMes,IdCia,IdCuenta,IdTercero,IdVehiculo)
