CREATE TABLE TercSedes ( 
IdTercero VARCHAR(16) NOT NULL,
IdSede VARCHAR(10) NOT NULL,
NomSede VARCHAR(50) NOT NULL,
Principal BIT DEFAULT ((0)) NOT NULL,
IdLocSede VARCHAR(8)
 CONSTRAINT PK_TercSedes PRIMARY KEY CLUSTERED (IdTercero,IdSede),
 CONSTRAINT CK_TercSedesIdSede CHECK ((len([IdSede])>(0))),
 CONSTRAINT CK_TercSedesIdTercero CHECK ((len([IdTercero])>(0))),
 CONSTRAINT CK_TercSedesNomSede CHECK ((len([NomSede])>(0))))
GO
CREATE TABLE TiposCatLic ( 
IdCateg INT DEFAULT ((0)) NOT NULL,
CategMT VARCHAR(50) NOT NULL
 CONSTRAINT PK_TiposCatLic PRIMARY KEY CLUSTERED (IdCateg),
 CONSTRAINT CK_TiposCatLicCategMT CHECK ((len([CategMT])>(0))))
GO
CREATE TABLE Trn_TraInfViajes ( 
TipDoc VARCHAR(3) DEFAULT ('OCV') NOT NULL,
NumViaje INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdOrigen VARCHAR(8) NOT NULL,
IdDestino VARCHAR(8) NOT NULL,
IdRuta VARCHAR(4) NOT NULL,
IdVehiculo VARCHAR(10) NOT NULL,
IdPoseedor VARCHAR(16) NOT NULL,
IdConductor VARCHAR(16) NOT NULL,
nRemolque VARCHAR(10),
TipoAfiVehic VARCHAR(10) DEFAULT ('TERCEROS') NOT NULL,
VrFletes MONEY DEFAULT ((0)) NOT NULL,
PesoTotal DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
NumManif INT DEFAULT ((0)) NOT NULL,
IdCiaManif CHAR(2) DEFAULT ('00') NOT NULL,
NumMintrans DECIMAL(14,2) DEFAULT ((0)) NOT NULL,
MvoAnulacion VARCHAR(5),
OrigenAdd VARCHAR(10) NOT NULL,
Anulado BIT DEFAULT ((0)) NOT NULL,
FecDev SMALLDATETIME,
Observacion VARCHAR(250),
IdEstado VARCHAR(4) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdCiaCrea CHAR(2) DEFAULT ('01') NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_TraInfViajes PRIMARY KEY CLUSTERED (TipDoc,NumViaje,IdCia),
 CONSTRAINT CK_Trn_TraInfViajesIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdCiaCrea CHECK ((len([IdCiaCrea])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdCiaManif CHECK ((len([IdCiaManif])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdConductor CHECK ((len([IdConductor])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdDestino CHECK ((len([IdDestino])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdEstado CHECK ((len([IdEstado])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdOrigen CHECK ((len([IdOrigen])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdPoseedor CHECK ((len([IdPoseedor])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdRuta CHECK ((len([IdRuta])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesIdVehiculo CHECK ((len([IdVehiculo])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesOrigenAdd CHECK ((len([OrigenAdd])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesTipDoc CHECK ((len([TipDoc])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesTipoAfiVehic CHECK ((len([TipoAfiVehic])>(0))))
CREATE TABLE Trn_TraInfViajesOrd ( 
TipDoc VARCHAR(3) DEFAULT ('OCV') NOT NULL,
NumViaje INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
TipOrden VARCHAR(3) DEFAULT ('OCT') NOT NULL,
NumOrden INT DEFAULT ((0)) NOT NULL,
IdCiaOrd CHAR(2) DEFAULT ('01') NOT NULL,
ItemOrd INT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_Trn_TraInfViajesOrd PRIMARY KEY CLUSTERED (TipDoc,NumViaje,IdCia,Item),
 CONSTRAINT CK_Trn_TraInfViajesOrdIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesOrdIdCiaOrd CHECK ((len([IdCiaOrd])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesOrdTipDoc CHECK ((len([TipDoc])>(0))),
 CONSTRAINT CK_Trn_TraInfViajesOrdTipOrden CHECK ((len([TipOrden])>(0))))
GO
ALTER TABLE TiposCol ADD CodigoMT VARCHAR(10)
GO
ALTER TABLE Trn_TraRemMcias ADD SedeRem VARCHAR(10),SedeDest VARCHAR(10)
GO
ALTER TABLE tm_TraDetalle ADD tmSedeRem VARCHAR(10),tmSedeDest VARCHAR(10),tmFecLlegaCargue SMALLDATETIME,tmFecLlegaDesc SMALLDATETIME
,tmMinCargue INT,tmMinDescargue INT
GO
ALTER TABLE Trn_TraRemAnexo ADD MvoAnulacion VARCHAR(3),PactoCargue BIT DEFAULT(0) NOT NULL
,HorasPactoCargue INT DEFAULT(0) NOT NULL,MinPactoCargue INT DEFAULT(0) NOT NULL
,HoraCitaCargue SMALLDATETIME,HoraLlegaCargue SMALLDATETIME,HoraEntraCargue SMALLDATETIME,HoraSaleCargue SMALLDATETIME
,PactoDescargue BIT DEFAULT(0) NOT NULL,HorasPactoDescargue INT DEFAULT(0) NOT NULL,MinPactoDescargue INT DEFAULT(0) NOT NULL
,HoraCitaDescargue SMALLDATETIME,HoraLlegaDescargue SMALLDATETIME,HoraEntraDescargue SMALLDATETIME,HoraSaleDescargue SMALLDATETIME
,TipoDevRemesa VARCHAR(3),CodCiuTransb VARCHAR(8),MvoTransbordo VARCHAR(3)
GO
ALTER TABLE Trn_TraCumplido ADD TipoCumpMT VARCHAR(3),MotivoSusp VARCHAR(3),ConsecSusp VARCHAR(3),VrAdicCargue DECIMAL(16,4) DEFAULT(0) NOT NULL
,VrAdicDescargue DECIMAL(16,4) DEFAULT(0) NOT NULL,VrAdicFlete DECIMAL(16,4) DEFAULT(0) NOT NULL,MotivoVrAdic VARCHAR(3)
,VrDctoFlete DECIMAL(16,4) DEFAULT(0) NOT NULL,MotivoVrDcto VARCHAR(3),VrAdicAnticipo DECIMAL(16,4) DEFAULT(0) NOT NULL,FecEntregaDoc SMALLDATETIME
GO
ALTER TABLE Trn_TraCumRemesas ADD TipoCumRemesa VARCHAR(3),MotivoSuspRem VARCHAR(3),HoraLlegaCargue SMALLDATETIME,HoraEntraCargue SMALLDATETIME
,HoraSaleCargue SMALLDATETIME,HoraLlegaDescargue SMALLDATETIME,HoraEntraDescargue SMALLDATETIME,HoraSaleDescargue SMALLDATETIME
GO
ALTER TABLE tm_TraRemCum ADD tmTipoCum VARCHAR(3),tmMotivoSusp VARCHAR(3),tmHoraLlegaCargue SMALLDATETIME,tmHoraEntraCargue SMALLDATETIME
,tmHoraSaleCargue SMALLDATETIME,tmHoraLlegaDescargue SMALLDATETIME,tmHoraEntraDescargue SMALLDATETIME,tmHoraSaleDescargue SMALLDATETIME
GO
ALTER TABLE TercSedes ADD 
 CONSTRAINT FK_TercSedes_Terceros FOREIGN KEY (IdTercero) REFERENCES [dbo].[Terceros] (IdTercero)

ALTER TABLE Trn_TraInfViajes ADD 
 CONSTRAINT FK_Trn_TraInfViajes_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_TraInfViajes_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_TraInfViajes_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_TraInfViajes_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Trn_TraInfViajes_Localidades FOREIGN KEY (IdOrigen) REFERENCES [dbo].[Localidades] (IdLocal),
 CONSTRAINT FK_Trn_TraInfViajes_Localidades1 FOREIGN KEY (IdDestino) REFERENCES [dbo].[Localidades] (IdLocal),
 CONSTRAINT FK_Trn_TraInfViajes_Sys_TiposDoc FOREIGN KEY (TipDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc),
 CONSTRAINT FK_Trn_TraInfViajes_Terceros FOREIGN KEY (IdPoseedor) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_TraInfViajes_Terceros1 FOREIGN KEY (IdConductor) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_TraInfViajes_Vehiculos FOREIGN KEY (IdVehiculo) REFERENCES [dbo].[Vehiculos] (IdVehiculo)

 CREATE NONCLUSTERED INDEX IX_Trn_TraInfViajesFecha ON Trn_TraInfViajes(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_TraInfViajesIdVehiculo ON Trn_TraInfViajes(IdVehiculo)
 CREATE NONCLUSTERED INDEX IX_Trn_TraInfViajesIdPoseedor ON Trn_TraInfViajes(IdPoseedor)
ALTER TABLE Trn_TraInfViajesOrd ADD 
 CONSTRAINT FK_Trn_TraInfViajesOrd_Sys_TiposDoc FOREIGN KEY (TipOrden) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc),
 CONSTRAINT FK_Trn_TraInfViajesOrd_Trn_TraInfViajes FOREIGN KEY (TipDoc,NumViaje,IdCia) REFERENCES [dbo].[Trn_TraInfViajes] (TipDoc,NumViaje,IdCia)

CREATE NONCLUSTERED INDEX IX_Trn_TraInfViajesOrdNumOrden ON Trn_TraInfViajesOrd(TipOrden,NumOrden,IdCiaOrd)
