ALTER TABLE TercProvee ADD NitBenefPago VARCHAR(16)
GO
ALTER TABLE TiposCar ADD CodSicetac VARCHAR(10)
GO
ALTER TABLE Trn_TraCumplido ADD VrSancionC MONEY DEFAULT(0) NOT NULL,VrSancionD MONEY DEFAULT(0) NOT NULL
,VrHorasCargue MONEY DEFAULT(0) NOT NULL,VrHorasDesc MONEY DEFAULT(0) NOT NULL,VrSancionDia DECIMAL(14,4) DEFAULT(0) NOT NULL
GO
ALTER TABLE Trn_TraManifiesto ADD TarifaFopat DECIMAL(14,4) DEFAULT(0) NOT NULL,VrRetFopat MONEY DEFAULT(0) NOT NULL,CodTarifPat VARCHAR(4)
,VrSiceMoviliza MONEY DEFAULT(0) NOT NULL,VrSiceHora MONEY DEFAULT(0) NOT NULL
GO
ALTER TABLE Trn_TraOrdenManif ADD TarifaFopat DECIMAL(14,4) DEFAULT(0) NOT NULL,CodTarifPat VARCHAR(4),VrRetFopat MONEY DEFAULT(0) NOT NULL
GO
CREATE TABLE tm_MovCon ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
IdEstacion CHAR(2) NOT NULL,
TipCom VARCHAR(3) NOT NULL,
Comprobante INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
TipoNiif VARCHAR(10) NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
Detalle VARCHAR(250),
VrDebito MONEY DEFAULT ((0)) NOT NULL,
VrCredito MONEY DEFAULT ((0)) NOT NULL,
IdTercero VARCHAR(16) NOT NULL,
IdVehiculo VARCHAR(10) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
CodCta VARCHAR(4),
CodAgncia VARCHAR(16),
VrBase MONEY DEFAULT ((0)) NOT NULL,
TarifaBase DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TipDoc VARCHAR(3),
Documento INT DEFAULT ((0)) NOT NULL,
IdCiaDoc CHAR(2) DEFAULT ((0)),
CodConce VARCHAR(4),
NitDoc VARCHAR(16),
TipFac VARCHAR(3),
Factura VARCHAR(15),
IdCiaFac CHAR(2),
ItemFac INT DEFAULT ((0)) NOT NULL,
FecVence SMALLDATETIME,
NumCheque VARCHAR(20),
Integrado BIT DEFAULT ((0)) NOT NULL,
TipoAplica CHAR(1) DEFAULT ('N'),
Consolida BIT DEFAULT ((0)) NOT NULL,
CodCargo VARCHAR(4),
NitOtros VARCHAR(16),
CodSubgpo VARCHAR(8),
CiuOrigen VARCHAR(8),
VehPropio INT DEFAULT ((0)) NOT NULL,
Referencia VARCHAR(50),
TipDocRef VARCHAR(3),
DocRef INT DEFAULT ((0)) NOT NULL,
IdCiaRef CHAR(2),
CdConcTrib VARCHAR(4),
CdTarifTrib VARCHAR(4),
NumEstablec VARCHAR(20),
PtoEmision VARCHAR(20),
Num_Autoriza VARCHAR(50),
FechAutoriza SMALLDATETIME,
FechaCrea SMALLDATETIME NOT NULL,
IdCiaCrea CHAR(2) DEFAULT ('00') NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
Ind_Orden INT DEFAULT ((0)) NOT NULL,
CodCuentaCG VARCHAR(16),
VrSaldoAnt MONEY DEFAULT ((0)) NOT NULL,
VrSaldo MONEY DEFAULT ((0)) NOT NULL,
VrSanCue MONEY DEFAULT ((0)) NOT NULL,
VrSanCueCia MONEY DEFAULT ((0)) NOT NULL,
VrSanNit MONEY DEFAULT ((0)) NOT NULL,
VrSanNitCia MONEY DEFAULT ((0)) NOT NULL,
VrSanVeh MONEY DEFAULT ((0)) NOT NULL,
VrSanVehCia MONEY DEFAULT ((0)) NOT NULL,
VrSanCc MONEY DEFAULT ((0)) NOT NULL,
VrSanCcCia MONEY DEFAULT ((0)) NOT NULL,
VrSanCcSub MONEY DEFAULT ((0)) NOT NULL,
VrSanCcSubCia MONEY DEFAULT ((0)) NOT NULL,
VrSanNitCc MONEY DEFAULT ((0)) NOT NULL,
VrSanNitCcCia MONEY DEFAULT ((0)) NOT NULL,
VrSanNitCcSub MONEY DEFAULT ((0)) NOT NULL,
VrSanNitCcSubCia MONEY DEFAULT ((0)) NOT NULL,
VrSanNitAge MONEY DEFAULT ((0)) NOT NULL,
VrSanNitAgeCia MONEY DEFAULT ((0)) NOT NULL,
VrSanNitAgeCc MONEY DEFAULT ((0)) NOT NULL,
VrSanNitAgeCcCia MONEY DEFAULT ((0)) NOT NULL,
VrSanNitAgeCcSub MONEY DEFAULT ((0)) NOT NULL,
VrSanNitAgeCcSubCia MONEY DEFAULT ((0)) NOT NULL,
VrSanNitVeh MONEY DEFAULT ((0)) NOT NULL,
VrSanNitVehCia MONEY DEFAULT ((0)) NOT NULL,
VrSanNitVehCc MONEY DEFAULT ((0)) NOT NULL,
VrSanNitVehCcCia MONEY DEFAULT ((0)) NOT NULL,
VrSanVehCc MONEY DEFAULT ((0)) NOT NULL,
VrSanVehCcCia MONEY DEFAULT ((0)) NOT NULL,
VrSanVehCcSub MONEY DEFAULT ((0)) NOT NULL,
VrSanVehCcSubCia MONEY DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_tm_MovCon PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_tm_MovConIdCCosto CHECK ((len([IdCCosto])>(0))),
 CONSTRAINT CK_tm_MovConIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_tm_MovConIdCuenta CHECK ((len([IdCuenta])>(0))),
 CONSTRAINT CK_tm_MovConIdEstacion CHECK ((len([IdEstacion])>(0))),
 CONSTRAINT CK_tm_MovConIdSubCos CHECK ((len([IdSubCos])>(0))),
 CONSTRAINT CK_tm_MovConIdTercero CHECK ((len([IdTercero])>(0))),
 CONSTRAINT CK_tm_MovConIdVehiculo CHECK ((len([IdVehiculo])>(0))),
 CONSTRAINT CK_tm_MovConTipCom CHECK ((len([TipCom])>(0))),
 CONSTRAINT CK_tm_MovConTipoNiif CHECK ((len([TipoNiif])>(0))))
GO
CREATE TABLE TiposNomen ( 
Id INT IDENTITY ( 1,1 ) NOT NULL,
Nomenclatura VARCHAR(150) NOT NULL,
Abreviatura VARCHAR(20) NOT NULL,
NumOrden INT DEFAULT ((0)) NOT NULL,
Zona VARCHAR(10) DEFAULT ('URBANO'),
Complemento BIT DEFAULT ((0)) NOT NULL,
Inactivo BIT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_TiposNomen PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_TiposNomenAbreviatura CHECK ((len([Abreviatura])>(0))),
 CONSTRAINT CK_TiposNomenNomenclatura CHECK ((len([Nomenclatura])>(0))))
GO
CREATE TABLE Trn_TraCumTiempos ( 
TipDoc VARCHAR(3) NOT NULL,
Cumplido INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
CodPuntoControl INT DEFAULT ((0)) NOT NULL,
Tipo_PC CHAR(1) DEFAULT ('C') NOT NULL,
PactoCargue DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
PactoDescargue DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
LlegadaCargue SMALLDATETIME,
SalidaCargue SMALLDATETIME,
LlegadaDescargue SMALLDATETIME,
SalidaDescargue SMALLDATETIME,
HorasCargue DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
HorasDescargue DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
HorasAdicCargue DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
HorasAdicDesc DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
HorasSanCargue DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
HorasSanDesc DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
NumRemesa INT DEFAULT ((0)) NOT NULL,
CiaRemesa CHAR(2)
 CONSTRAINT PK_Trn_TraCumTiempos PRIMARY KEY CLUSTERED (TipDoc,Cumplido,IdCia,Item),
 CONSTRAINT CK_Trn_TraCumTiemposIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_Trn_TraCumTiemposTipDoc CHECK ((len([TipDoc])>(0))),
 CONSTRAINT CK_Trn_TraCumTiemposTipo_PC CHECK (([Tipo_PC]='D' OR [Tipo_PC]='C')))
GO
CREATE TABLE Trn_TraFactoresSan ( 
Numero INT DEFAULT ((0)) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
TipoVehic VARCHAR(10) NOT NULL,
ValorSMLV MONEY DEFAULT ((0)) NOT NULL,
FactorSan DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
FecInicial SMALLDATETIME NOT NULL,
FecFinal SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
FechaCrea SMALLDATETIME NOT NULL
 CONSTRAINT PK_Trn_TraFactoresSan PRIMARY KEY CLUSTERED (Numero),
 CONSTRAINT CK_Trn_TraFactoresSanIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_Trn_TraFactoresSanTipoVehic CHECK ((len([TipoVehic])>(0))))
GO

CREATE CLUSTERED INDEX IX_tm_MovConIdCuenta ON tm_MovCon(IdEstacion,Fecha,IdCuenta,IdCia,IdTercero)
 CREATE NONCLUSTERED INDEX IX_tm_MovConFechaCrea ON tm_MovCon(FechaCrea)
 CREATE NONCLUSTERED INDEX IX_tm_MovConIdCCosto ON tm_MovCon(IdCCosto,IdSubCos)
 CREATE NONCLUSTERED INDEX IX_tm_MovConIdTercero ON tm_MovCon(IdTercero,CodAgncia)
 CREATE NONCLUSTERED INDEX IX_tm_MovConIdVehiculo ON tm_MovCon(IdVehiculo)
 CREATE NONCLUSTERED INDEX IX_tm_MovConInd_Orden ON tm_MovCon(Ind_Orden)
 CREATE NONCLUSTERED INDEX IX_tm_MovConComprobante ON tm_MovCon(TipCom,Comprobante,IdCia,Item)

 CREATE UNIQUE CLUSTERED INDEX IX_TiposNomenAbreviatura ON TiposNomen(Abreviatura)
 CREATE NONCLUSTERED INDEX IX_TiposNomenNomenclatura ON TiposNomen(Nomenclatura)

ALTER TABLE Trn_TraFactoresSan ADD 
 CONSTRAINT FK_Trn_TraFactoresSan_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario)

 CREATE NONCLUSTERED INDEX IX_Trn_TraFactoresSanFecInicial ON Trn_TraFactoresSan(FecInicial)
ALTER TABLE Trn_TraCumTiempos ADD 
 CONSTRAINT FK_Trn_TraCumTiempos_Trn_TraCumplido FOREIGN KEY (TipDoc,Cumplido,IdCia) REFERENCES [dbo].[Trn_TraCumplido] (TipDoc,Cumplido,IdCia)
