ALTER TABLE Agencias ADD CodSicom VARCHAR(20) DEFAULT('0') NOT NULL
GO
ALTER TABLE TercCliente ADD CodClieSicom  VARCHAR(20) DEFAULT('0') NOT NULL
GO
ALTER TABLE Companias ADD CodPlanta VARCHAR(20) DEFAULT('0') NOT NULL
GO
ALTER TABLE Tanques ADD CodigoApi VARCHAR(10) DEFAULT('0') 
GO
ALTER TABLE Trn_Guia ADD TipoTemp VARCHAR(10),Temperatura DECIMAL(14,4) DEFAULT(0)
GO
ALTER TABLE Trn_Opedido ADD TipoTrans INT DEFAULT(0) NOT NULL,TipoOrden VARCHAR(3) DEFAULT('S')
GO
ALTER TABLE Trn_Kardex ADD galsbruto DECIMAL(14,4) DEFAULT(0),galsneto DECIMAL(14,4) DEFAULT(0),Temperatura DECIMAL(14,4) DEFAULT(0)
,UmTemp VARCHAR(3) DEFAULT('F'),Densidad  DECIMAL(14,4) DEFAULT(0)
GO
ALTER TABLE tm_Kdex ADD tmgalsbruto DECIMAL(14,4) DEFAULT(0),tmgalsneto DECIMAL(14,4) DEFAULT(0),tmTemperatura DECIMAL(14,4) DEFAULT(0)
,tmUmTemp VARCHAR(3) DEFAULT('F'),tmDensidad  DECIMAL(14,4) DEFAULT(0)
GO
ALTER TABLE Sys_Cnxextna ADD CnxDriver VARCHAR(100),CnxPort VARCHAR(30)
GO
CREATE TABLE Trn_VehNumOrden ( 
IdVehiculo VARCHAR(10) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
NumOrden VARCHAR(10) NOT NULL,
NuevoNum VARCHAR(10) NOT NULL,
Observacion VARCHAR(250),
TimeSys SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_VehNumOrden PRIMARY KEY CLUSTERED (IdVehiculo,Numero),
 CONSTRAINT CK_Trn_VehNumOrdenIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_VehNumOrdenIdVehiculo CHECK ((len([IdVehiculo]) > 0)),
 CONSTRAINT CK_Trn_VehNumOrdenNuevoNum CHECK ((len([NuevoNum]) > 0)),
 CONSTRAINT CK_Trn_VehNumOrdenNumOrden CHECK ((len([NumOrden]) > 0)))
CREATE TABLE Infracciones ( 
NumInf INT DEFAULT (0) NOT NULL,
Infraccion VARCHAR(250) NOT NULL
 CONSTRAINT PK_Infracciones PRIMARY KEY CLUSTERED (NumInf),
 CONSTRAINT CK_InfraccionesInfraccion CHECK ((len([Infraccion]) > 0)))
CREATE TABLE Trn_Disciplinario ( 
TipDoc VARCHAR(3) DEFAULT ('DIS') NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Fecha SMALLDATETIME NOT NULL,
FecSuceso SMALLDATETIME NOT NULL,
IdVehiculo VARCHAR(10) NOT NULL,
IdPropietario VARCHAR(16) NOT NULL,
IdConductor VARCHAR(16) NOT NULL,
IdRuta VARCHAR(4) NOT NULL,
Lugar VARCHAR(150) NOT NULL,
NomReporta VARCHAR(150),
CedReporta VARCHAR(16),
VehiculoRep VARCHAR(10),
RepCond BIT DEFAULT (0) NOT NULL,
Coordinador VARCHAR(150),
Despachador VARCHAR(150),
CitaDescargos BIT DEFAULT (0) NOT NULL,
FecCita SMALLDATETIME,
MemoCita VARCHAR(50),
Imputacion VARCHAR(2500),
Descargos VARCHAR(3000),
FecDesc SMALLDATETIME,
RecibeDesc VARCHAR(150),
TipoSancion VARCHAR(10) NOT NULL,
DescSancion VARCHAR(1000),
FecSancion SMALLDATETIME,
CantSancion DECIMAL(14,4) DEFAULT (0) NOT NULL,
CodInfracc INT DEFAULT (0) NOT NULL,
Referencia VARCHAR(50),
Observacion VARCHAR(250),
Anulado BIT DEFAULT (0) NOT NULL,
NumDev INT DEFAULT (0) NOT NULL,
FecDev SMALLDATETIME,
IdEstado VARCHAR(4) NOT NULL,
OrigenAdd VARCHAR(10) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdCiaCrea CHAR(2) DEFAULT ('01') NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_Disciplinario PRIMARY KEY CLUSTERED (TipDoc,Numero,IdCia),
 CONSTRAINT CK_Trn_DisciplinarioIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioIdCiaCrea CHECK ((len([IdCiaCrea]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioIdConductor CHECK ((len([IdConductor]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioIdPropietario CHECK ((len([IdPropietario]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioIdRuta CHECK ((len([IdRuta]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioIdVehiculo CHECK ((len([IdVehiculo]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioLugar CHECK ((len([Lugar]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioOrigenAdd CHECK ((len([OrigenAdd]) > 0)),
 CONSTRAINT CK_Trn_DisciplinarioTipDoc CHECK ((len([TipDoc]) > 0)))
CREATE TABLE Trn_DisInfraccion ( 
TipDoc VARCHAR(3) DEFAULT ('DIS') NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Item INT DEFAULT (0) NOT NULL,
Infraccion VARCHAR(250) NOT NULL
 CONSTRAINT PK_Trn_DisInfraccion PRIMARY KEY CLUSTERED (TipDoc,Numero,IdCia,Item),
 CONSTRAINT CK_Trn_DisInfraccionIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_Trn_DisInfraccionInfraccion CHECK ((len([Infraccion]) > 0)),
 CONSTRAINT CK_Trn_DisInfraccionTipDoc CHECK ((len([TipDoc]) > 0)))
GO
ALTER TABLE Trn_VehNumOrden ADD 
 CONSTRAINT FK_Trn_VehNumOrden_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_VehNumOrden_Vehiculos FOREIGN KEY (IdVehiculo) REFERENCES [dbo].[Vehiculos] (IdVehiculo)
 CREATE NONCLUSTERED INDEX IX_Trn_VehNumOrdenFecha ON Trn_VehNumOrden(Fecha)


ALTER TABLE Trn_Disciplinario ADD 
 CONSTRAINT FK_Trn_Disciplinario_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_Disciplinario_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_Disciplinario_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_Disciplinario_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Trn_Disciplinario_Sys_TiposDoc FOREIGN KEY (TipDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc),
 CONSTRAINT FK_Trn_Disciplinario_Terceros FOREIGN KEY (IdPropietario) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_Disciplinario_Terceros1 FOREIGN KEY (IdConductor) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_Disciplinario_Vehiculos FOREIGN KEY (IdVehiculo) REFERENCES [dbo].[Vehiculos] (IdVehiculo)
 CREATE NONCLUSTERED INDEX IX_Trn_DisciplinarioFecha ON Trn_Disciplinario(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_DisciplinarioIdVehiculo ON Trn_Disciplinario(IdVehiculo)
 CREATE NONCLUSTERED INDEX IX_Trn_DisciplinarioIdConductor ON Trn_Disciplinario(IdConductor)
 CREATE NONCLUSTERED INDEX IX_Trn_DisciplinarioFecSuceso ON Trn_Disciplinario(FecSuceso)
ALTER TABLE Trn_DisInfraccion ADD 
 CONSTRAINT FK_Trn_DisInfraccion_Trn_Disciplinario FOREIGN KEY (TipDoc,Numero,IdCia) REFERENCES [dbo].[Trn_Disciplinario] (TipDoc,Numero,IdCia)
