ALTER TABLE Activos ADD TipoContable VARCHAR(10) DEFAULT('CONTAB') NOT NULL,VrSalvamento MONEY DEFAULT(0) NOT NULL,DepPartes BIT DEFAULT(0) NOT NULL
,UndsProd INT DEFAULT(0) NOT NULL
GO
ALTER TABLE Activos_Anexo ADD CodNiifAct VARCHAR(16),CodNiifDep VARCHAR(16),CodNiifGasto VARCHAR(16)
GO
ALTER TABLE tm_AfIngreso ADD tmUnidades INT DEFAULT(0),tmSalvamento MONEY DEFAULT(0),tmDepPartes BIT DEFAULT(0) NOT NULL
,tmNumParte INT DEFAULT(0) NOT NULL,tmCantidad INT DEFAULT(0) NOT NULL
GO
ALTER TABLE tm_AfDep ADD tmSalvamento MONEY DEFAULT(0) NOT NULL,tmTipoContab VARCHAR(10) DEFAULT('CONTAB')
,tmPartes BIT DEFAULT(0),tmUnidades INT DEFAULT(0) NOT NULL,tmCantidad INT DEFAULT(0) NOT NULL
GO
ALTER TABLE Trn_AfDetalle ADD VrSalvamnto MONEY DEFAULT(0) NOT NULL,Unidades INT DEFAULT(0) NOT NULL,Cantidad INT DEFAULT(0) NOT NULL,Dep_Partes BIT DEFAULT(0) NOT NULL
GO
ALTER TABLE Trn_AfMovValoriza ADD Num_Parte INT DEFAULT(0) NOT NULL
GO
ALTER TABLE Trn_AfMovIngreso ADD NumParte INT DEFAULT(0) NOT NULL,Cantidad INT DEFAULT(0) NOT NULL
GO
ALTER TABLE tm_AfRetiro ADD tmNumParte INT DEFAULT(0)
GO
ALTER TABLE Trn_AfMovRetiro ADD NumParte INT DEFAULT(0) NOT NULL
GO
ALTER TABLE Trn_AfMovimiento ADD TipoCompNiif VARCHAR(3),NumCompNiif INT DEFAULT(0) NOT NULL,TipoCompFis VARCHAR(3),NumCompFis INT DEFAULT(0) NOT NULL
GO
CREATE TABLE Activos_Partes ( 
IdActivo VARCHAR(30) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
DescParte VARCHAR(250) NOT NULL,
NumParte VARCHAR(30) DEFAULT ('0') NOT NULL,
FecIniDep SMALLDATETIME NOT NULL,
MetDeprec VARCHAR(10) DEFAULT ('LINEARECTA') NOT NULL,
VidaUtil INT DEFAULT ((0)) NOT NULL,
UndsProd INT DEFAULT ((0)) NOT NULL,
VrCompra MONEY DEFAULT ((0)) NOT NULL,
VrBaseDep MONEY DEFAULT ((0)) NOT NULL,
VrMejoras MONEY DEFAULT ((0)) NOT NULL,
VrDisminuc MONEY DEFAULT ((0)) NOT NULL,
VrSalvamento MONEY DEFAULT ((0)) NOT NULL,
VrDepAcum MONEY DEFAULT ((0)) NOT NULL,
VrDepAcumHis MONEY DEFAULT ((0)) NOT NULL,
VrAjuAcum MONEY DEFAULT ((0)) NOT NULL,
VrAjuDepAcum MONEY DEFAULT ((0)) NOT NULL,
NitProv VARCHAR(16) NOT NULL,
IdEstado VARCHAR(4) DEFAULT ('0002') NOT NULL,
FecCreacion SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
CueEnAfijo BIT DEFAULT ((0)) NOT NULL,
IdCuenta VARCHAR(16),
IdCueDep VARCHAR(16),
IdCueGasto VARCHAR(16),
CodNiifAct VARCHAR(16),
CodNiifDep VARCHAR(16),
CodNiifGasto VARCHAR(16),
Fec_Retiro SMALLDATETIME
 CONSTRAINT PK_Activos_Partes PRIMARY KEY CLUSTERED (IdActivo,Item),
 CONSTRAINT CK_Activos_PartesDescParte CHECK ((len([DescParte])>(0))),
 CONSTRAINT CK_Activos_PartesIdActivo CHECK ((len([IdActivo])>(0))),
 CONSTRAINT CK_Activos_PartesIdEstado CHECK ((len([IdEstado])>(0))),
 CONSTRAINT CK_Activos_PartesIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_Activos_PartesMetDeprec CHECK ((len([MetDeprec])>(0))),
 CONSTRAINT CK_Activos_PartesNitProv CHECK ((len([NitProv])>(0))),
 CONSTRAINT CK_Activos_PartesNumParte CHECK ((len([NumParte])>(0))))
GO
CREATE TABLE Trn_AfPartes ( 
Numero INT DEFAULT ((0)) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
IdActivo VARCHAR(30) NOT NULL,
IdParte INT DEFAULT ((0)) NOT NULL,
VrBaseDep MONEY DEFAULT ((0)) NOT NULL,
VrCostoIni MONEY DEFAULT ((0)) NOT NULL,
VrMejoras MONEY DEFAULT ((0)) NOT NULL,
VrDisminuc MONEY DEFAULT ((0)) NOT NULL,
VrAcumAju MONEY DEFAULT ((0)) NOT NULL,
VrDepAcum MONEY DEFAULT ((0)) NOT NULL,
VrDeprecia MONEY DEFAULT ((0)) NOT NULL,
VrDepHis MONEY DEFAULT ((0)) NOT NULL,
VrAjusteInf MONEY DEFAULT ((0)) NOT NULL,
VrAjuDeprec MONEY DEFAULT ((0)) NOT NULL,
VrAcumAjuDep MONEY DEFAULT ((0)) NOT NULL,
VrSalvamnto MONEY DEFAULT ((0)),
Unidades INT DEFAULT ((0)) NOT NULL,
Cantidad INT DEFAULT ((0)) NOT NULL,
FecIniDep SMALLDATETIME NOT NULL,
Vida_Util INT DEFAULT ((0)) NOT NULL,
MetDeprec VARCHAR(10) NOT NULL
 CONSTRAINT PK_Trn_AfPartes PRIMARY KEY CLUSTERED (Numero,Item),
 CONSTRAINT CK_Trn_AfPartesIdActivo CHECK ((len([IdActivo])>(0))),
 CONSTRAINT CK_Trn_AfPartesMetDeprec CHECK ((len([MetDeprec])>(0))))
GO
CREATE TABLE tm_AfDepPartes ( 
tmNumero VARCHAR(5) NOT NULL,
tmItem INT DEFAULT ((0)) NOT NULL,
tmIdActivo VARCHAR(30) NOT NULL,
tmIdParte INT DEFAULT ((0)) NOT NULL,
tmCostoIni MONEY DEFAULT ((0)) NOT NULL,
tmMejoras MONEY DEFAULT ((0)) NOT NULL,
tmDisminucion MONEY DEFAULT ((0)) NOT NULL,
tmAcuAjustes MONEY DEFAULT ((0)) NOT NULL,
tmDepreciaHis MONEY DEFAULT ((0)) NOT NULL,
tmDepreciaMes MONEY DEFAULT ((0)) NOT NULL,
tmAjustesInf MONEY DEFAULT ((0)) NOT NULL,
tmAjustesDep MONEY DEFAULT ((0)) NOT NULL,
tmDepreciaAcum MONEY DEFAULT ((0)) NOT NULL,
tmAjuDepAcum MONEY DEFAULT ((0)) NOT NULL,
tmTarifa DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
tmVidaUtil INT DEFAULT ((0)) NOT NULL,
tmMetodo VARCHAR(10) NOT NULL,
tmFechaIni SMALLDATETIME NOT NULL,
tmEstadoReg INT DEFAULT ((0)) NOT NULL,
tmObservacion VARCHAR(150),
tmSalvamento MONEY,
tmUnidades INT DEFAULT ((0)) NOT NULL,
tmCantidad INT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_tm_AfDepPartes PRIMARY KEY CLUSTERED (tmNumero,tmItem),
 CONSTRAINT CK_tm_AfDepPartestmIdActivo CHECK ((len([tmIdActivo])>(0))),
 CONSTRAINT CK_tm_AfDepPartestmMetodo CHECK ((len([tmMetodo])>(0))),
 CONSTRAINT CK_tm_AfDepPartestmNumero CHECK ((len([tmNumero])>(0))))
GO
CREATE TABLE Trn_AfUnidades ( 
Numero BIGINT IDENTITY ( 1,1 ) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdActivo VARCHAR(30) NOT NULL,
Cantidad INT DEFAULT ((0)) NOT NULL,
Tipo_UP VARCHAR(10),
FechaCrea SMALLDATETIME NOT NULL
 CONSTRAINT PK_Trn_AfUnidades PRIMARY KEY CLUSTERED (Numero),
 CONSTRAINT CK_Trn_AfUnidadesIdActivo CHECK ((len([IdActivo])>(0))))
GO

ALTER TABLE Activos_Partes ADD 
 CONSTRAINT FK_Activos_Partes_Activos FOREIGN KEY (IdActivo) REFERENCES [dbo].[Activos] (IdActivo),
 CONSTRAINT FK_Activos_Partes_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Activos_Partes_AfEstados FOREIGN KEY (IdEstado) REFERENCES [dbo].[AfEstados] (IdEstado)

ALTER TABLE Trn_AfPartes ADD 
 CONSTRAINT FK_Trn_AfPartes_Activos FOREIGN KEY (IdActivo) REFERENCES [dbo].[Activos] (IdActivo)

 CREATE NONCLUSTERED INDEX IX_Trn_AfPartesIdActivo ON Trn_AfPartes(IdActivo,IdParte)

ALTER TABLE Trn_AfUnidades ADD 
 CONSTRAINT FK_Trn_AfUnidades_Activos FOREIGN KEY (IdActivo) REFERENCES [dbo].[Activos] (IdActivo)
 CREATE NONCLUSTERED INDEX IX_Trn_AfUnidadesIdActivo ON Trn_AfUnidades(IdActivo,Fecha)
