CREATE TABLE LogAddresses ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
Address_Name VARCHAR(500) NOT NULL,
Address_Code VARCHAR(20) NOT NULL
 CONSTRAINT PK_LogAddresses PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogAddressesAddress_Code CHECK ((len([Address_Code])>(0))),
 CONSTRAINT CK_LogAddressesAddress_Name CHECK ((len([Address_Name])>(0))))
CREATE TABLE LogAddressesItems ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
Address_Code VARCHAR(20) NOT NULL,
Address_Key VARCHAR(20) NOT NULL,
Address_Value VARCHAR(250)
 CONSTRAINT PK_LogAddressesItems PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogAddressesItemsAddress_Code CHECK ((len([Address_Code])>(0))),
 CONSTRAINT CK_LogAddressesItemsAddress_Key CHECK ((len([Address_Key])>(0))))
GO
CREATE TABLE LogNovRemesas ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
TipoNov VARCHAR(10) NOT NULL,
CodMotivo VARCHAR(10) NOT NULL,
TipRem VARCHAR(3) NOT NULL,
Remesa INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
ItemRem INT DEFAULT ((0)) NOT NULL,
FechaRem SMALLDATETIME NOT NULL,
FecCitaCargue SMALLDATETIME,
FecCitaDescargue SMALLDATETIME,
NitPropietario VARCHAR(16),
NomPropCarga VARCHAR(150),
IdRemitente VARCHAR(16),
NomRemitente VARCHAR(250),
IdDestinatario VARCHAR(16),
NomDestinatario VARCHAR(250),
SedeRem VARCHAR(10),
SedeDest VARCHAR(10),
SedeProp VARCHAR(10),
IdOrigen VARCHAR(8),
IdDestino VARCHAR(8),
Novedad VARCHAR(50),
Descripcion VARCHAR(250),
LugarOrigen VARCHAR(50),
LugarDestino VARCHAR(50),
NomSedeRem VARCHAR(50),
NomSedeDest VARCHAR(50),
NomSedeProp VARCHAR(50),
Observacion VARCHAR(500),
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL
 CONSTRAINT PK_LogNovRemesas PRIMARY KEY CLUSTERED (Id),
 CONSTRAINT CK_LogNovRemesasCodMotivo CHECK ((len([CodMotivo])>(0))),
 CONSTRAINT CK_LogNovRemesasIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogNovRemesasIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogNovRemesasNombre CHECK ((len([Nombre])>(0))),
 CONSTRAINT CK_LogNovRemesasTipoNov CHECK ((len([TipoNov])>(0))),
 CONSTRAINT CK_LogNovRemesasTipRem CHECK ((len([TipRem])>(0))))
GO
CREATE TABLE LogSicetac ( 
NumRegistro INT DEFAULT ((0)) NOT NULL,
Periodo INT DEFAULT ((0)) NOT NULL,
Fecha DATETIME NOT NULL,
TipoArchivo VARCHAR(20) NOT NULL,
NomArchivo VARCHAR(100) NOT NULL,
FechaCrea DATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL
 CONSTRAINT PK_LogSicetac PRIMARY KEY CLUSTERED (NumRegistro),
 CONSTRAINT CK_LogSicetacIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogSicetacNomArchivo CHECK ((len([NomArchivo])>(0))),
 CONSTRAINT CK_LogSicetacNombre CHECK ((len([Nombre])>(0))),
 CONSTRAINT CK_LogSicetacTipoArchivo CHECK ((len([TipoArchivo])>(0))))
CREATE TABLE LogSicetacItems ( 
NumRegistro INT DEFAULT ((0)) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
Periodo INT DEFAULT ((0)) NOT NULL,
Fecha DATETIME NOT NULL,
CodCiuOrigen VARCHAR(10) NOT NULL,
CodCiuDestino VARCHAR(10) NOT NULL,
ConfiVeh VARCHAR(10) NOT NULL,
CodTipoCarga VARCHAR(10),
CodTipoCarr VARCHAR(10),
CondCarga INT DEFAULT ((0)) NOT NULL,
CodRutaMt VARCHAR(20) NOT NULL,
Kilometros DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
ValorMoviliza MONEY DEFAULT ((0)) NOT NULL,
ValorHora MONEY DEFAULT ((0)) NOT NULL,
CantHoras DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
ViaEstandard BIT DEFAULT ((0)) NOT NULL,
DescripRuta VARCHAR(500),
NomOrigen VARCHAR(100),
NomDestino VARCHAR(100),
TipoCarga VARCHAR(50),
TipoCarrVeh VARCHAR(50)
 CONSTRAINT PK_LogSicetacItems PRIMARY KEY CLUSTERED (NumRegistro,Item),
 CONSTRAINT CK_LogSicetacItemsCodCiuDestino CHECK ((len([CodCiuDestino])>(0))),
 CONSTRAINT CK_LogSicetacItemsCodCiuOrigen CHECK ((len([CodCiuOrigen])>(0))),
 CONSTRAINT CK_LogSicetacItemsCodRutaMt CHECK ((len([CodRutaMt])>(0))),
 CONSTRAINT CK_LogSicetacItemsConfiVeh CHECK ((len([ConfiVeh])>(0))))
GO

CREATE CLUSTERED INDEX IX_LogAddresses_Code ON LogAddresses(Address_Code)
 CREATE NONCLUSTERED INDEX IX_LogAddresses_Name ON LogAddresses(Address_Name)
CREATE CLUSTERED INDEX IX_LogAddressesItemsCode ON LogAddressesItems(Address_Code,Address_Key)

CREATE NONCLUSTERED INDEX IX_LogNovRemesasFecha ON LogNovRemesas(Fecha)
 CREATE NONCLUSTERED INDEX IX_LogNovRemesasRemesa ON LogNovRemesas(TipRem,Remesa,IdCia)

CREATE NONCLUSTERED INDEX IX_LogSicetacPeriodo ON LogSicetac(Periodo)
ALTER TABLE LogSicetacItems ADD 
 CONSTRAINT FK_LogSicetacItems_LogSicetac FOREIGN KEY (NumRegistro) REFERENCES [dbo].[LogSicetac] (NumRegistro)
 CREATE NONCLUSTERED INDEX IX_LogSicetacItemsPeriodo ON LogSicetacItems(Periodo)
 CREATE NONCLUSTERED INDEX IX_LogSicetacItemsFecha ON LogSicetacItems(Fecha)
 CREATE NONCLUSTERED INDEX IX_LogSicetacItemsCodRutaMt ON LogSicetacItems(CodRutaMt)
