if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsLogAfijos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[paInsLogAfijos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paDelLogAfijos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[paDelLogAfijos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryLogAfijos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[paQryLogAfijos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[LogAfijos]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[LogAfijos]
GO
CREATE TABLE LogAfijos ( 
TipoDoc VARCHAR(3) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
EstadoReg INT DEFAULT (0) NOT NULL,
TipCom VARCHAR(3) NOT NULL,
Comprobante INT DEFAULT (0) NOT NULL,
IdCiaCom CHAR(2) DEFAULT ('01') NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL
 CONSTRAINT PK_LogAfijos PRIMARY KEY CLUSTERED (TipoDoc,Numero),
 CONSTRAINT CK_LogAfijosIdCiaCom CHECK ((len([IdCiaCom]) > 0)),
 CONSTRAINT CK_LogAfijosIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_LogAfijosNombre CHECK ((len([Nombre]) > 0)),
 CONSTRAINT CK_LogAfijosTipCom CHECK ((len([TipCom]) > 0)),
 CONSTRAINT CK_LogAfijosTipoDoc CHECK ((len([TipoDoc]) > 0)))
CREATE TABLE LogAfijosDet ( 
TipoDoc VARCHAR(3) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdActivo VARCHAR(30) NOT NULL,
NomActivo VARCHAR(250) NOT NULL,
Tipo VARCHAR(10) DEFAULT ('ACTIVOS') NOT NULL,
NumSerie VARCHAR(30) NOT NULL,
CodInvent VARCHAR(16) DEFAULT ('0') NOT NULL,
IdGrupo VARCHAR(4) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
IdInstala VARCHAR(4) NOT NULL,
IdDep VARCHAR(4) NOT NULL,
IdRespons VARCHAR(16) NOT NULL,
IdTipDif VARCHAR(4) DEFAULT ('0') NOT NULL,
IdProv VARCHAR(16) NOT NULL,
FecCompra SMALLDATETIME NOT NULL,
FecActivacion SMALLDATETIME NOT NULL,
NumOrden INT DEFAULT (0) NOT NULL,
IdCiaOrden CHAR(2) DEFAULT ('00') NOT NULL,
NumEntrada INT DEFAULT (0) NOT NULL,
IdCiaEnt CHAR(2) DEFAULT ('00') NOT NULL,
VrBaseDep MONEY DEFAULT (0) NOT NULL,
VidaUtil INT DEFAULT (0) NOT NULL,
MetodoDep VARCHAR(10) DEFAULT ('LINEARECTA') NOT NULL,
Ajustable BIT DEFAULT (0) NOT NULL,
Contable BIT DEFAULT (0) NOT NULL,
CueEnGrupo BIT DEFAULT (0) NOT NULL,
NumPlaca VARCHAR(20) DEFAULT ('0') NOT NULL,
NumDoc VARCHAR(20),
Referencia VARCHAR(50),
Marca VARCHAR(30) DEFAULT ('GENERICO') NOT NULL,
IdCuenta VARCHAR(16) DEFAULT ('0') NOT NULL,
IdCueDep VARCHAR(16) DEFAULT ('0') NOT NULL,
IdCueGasto VARCHAR(16) DEFAULT ('0') NOT NULL,
IdCueAjuste VARCHAR(16) DEFAULT ('0') NOT NULL,
IdCueCorr VARCHAR(16) DEFAULT ('0') NOT NULL,
IdEstado VARCHAR(4) DEFAULT ('0002') NOT NULL,
ItemDoc INT DEFAULT (0) NOT NULL,
Transaccion INT DEFAULT (0) NOT NULL,
TipoValoriza INT DEFAULT (0) NOT NULL,
Observaciones VARCHAR(250),
TipoAmtza CHAR(1) DEFAULT ('T') NOT NULL,
NitCliente VARCHAR(16),
AgenCliente VARCHAR(16),
CantGalones DECIMAL(14,4) DEFAULT (0),
VrMejoras MONEY DEFAULT (0) NOT NULL,
VrDisminuc MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_LogAfijosDet PRIMARY KEY CLUSTERED (TipoDoc,Numero,Item),
 CONSTRAINT CK_LogAfijosDetCodInvent CHECK ((len([CodInvent]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdActivo CHECK ((len([IdActivo]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdCiaEnt CHECK ((len([IdCiaEnt]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdCiaOrden CHECK ((len([IdCiaOrden]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdCueAjuste CHECK ((len([IdCueAjuste]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdCueCorr CHECK ((len([IdCueCorr]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdCueDep CHECK ((len([IdCueDep]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdCueGasto CHECK ((len([IdCueGasto]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdDep CHECK ((len([IdDep]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdGrupo CHECK ((len([IdGrupo]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdInstala CHECK ((len([IdInstala]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdProv CHECK ((len([IdProv]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdRespons CHECK ((len([IdRespons]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_LogAfijosDetIdTipDif CHECK ((len([IdTipDif]) > 0)),
 CONSTRAINT CK_LogAfijosDetMarca CHECK ((len([Marca]) > 0)),
 CONSTRAINT CK_LogAfijosDetMetodoDep CHECK ((len([MetodoDep]) > 0)),
 CONSTRAINT CK_LogAfijosDetNomActivo CHECK ((len([NomActivo]) > 0)),
 CONSTRAINT CK_LogAfijosDetNumPlaca CHECK ((len([NumPlaca]) > 0)),
 CONSTRAINT CK_LogAfijosDetNumSerie CHECK ((len([NumSerie]) > 0)),
 CONSTRAINT CK_LogAfijosDetTipo CHECK ((len([Tipo]) > 0)),
 CONSTRAINT CK_LogAfijosDetTipoAmtza CHECK ((len([TipoAmtza]) > 0)),
 CONSTRAINT CK_LogAfijosDetTipoDoc CHECK ((len([TipoDoc]) > 0)))
GO
 CREATE NONCLUSTERED INDEX IX_LogAfijosComprobante ON LogAfijos(TipCom,Comprobante,IdCiaCom)



