CREATE TABLE LogTraGuias ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
IdProceso BIGINT DEFAULT ((0)) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
TipDoc VARCHAR(3) DEFAULT ('GTC') NOT NULL,
NumGuia INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
Compania VARCHAR(50),
FecGuia SMALLDATETIME NOT NULL,
FecDespacho SMALLDATETIME NOT NULL,
Modalidad VARCHAR(10),
IdCliente VARCHAR(16) NOT NULL,
NomCliente VARCHAR(150),
IdAgencia VARCHAR(16) DEFAULT ('0') NOT NULL,
NomAgencia VARCHAR(150),
IdRemitente VARCHAR(16) NOT NULL,
NomRemitente VARCHAR(150),
IdDestinatario VARCHAR(16) NOT NULL,
NomDestinatario VARCHAR(150),
DirOrigen VARCHAR(250) NOT NULL,
IdLocOrigen VARCHAR(8) NOT NULL,
CiuOrigen VARCHAR(50),
DirDestino VARCHAR(250) NOT NULL,
IdLocDestino VARCHAR(8) NOT NULL,
CiuDestino VARCHAR(50),
TelRemitente VARCHAR(30),
emlRemitente VARCHAR(150),
TelDestinatario VARCHAR(30),
emlDestinatario VARCHAR(150),
IdResponsable VARCHAR(16),
NomResponsable VARCHAR(150),
TipRem VARCHAR(3),
Remesa INT DEFAULT ((0)) NOT NULL,
IdCiaRem CHAR(2) DEFAULT ('01'),
EstFactura INT DEFAULT ((0)) NOT NULL,
TipFac VARCHAR(3),
NumFactura INT DEFAULT ((0)) NOT NULL,
IdCiaFac CHAR(2),
ObservGuia VARCHAR(2000),
VrTotal MONEY DEFAULT ((0)) NOT NULL,
VrSeguro MONEY DEFAULT ((0)) NOT NULL,
Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
PesoTotal DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CodMercancia VARCHAR(16),
DescripMcia VARCHAR(500),
IdEstado VARCHAR(4),
Estado VARCHAR(50),
CodEstado VARCHAR(4),
NuevoEstado VARCHAR(50),
Observacion VARCHAR(1000),
EstadoReg INT DEFAULT ((0)) NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL
 CONSTRAINT PK_LogTraGuias PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogTraGuiasDirDestino CHECK ((len([DirDestino])>(0))),
 CONSTRAINT CK_LogTraGuiasDirOrigen CHECK ((len([DirOrigen])>(0))),
 CONSTRAINT CK_LogTraGuiasIdAgencia CHECK ((len([IdAgencia])>(0))),
 CONSTRAINT CK_LogTraGuiasIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogTraGuiasIdCliente CHECK ((len([IdCliente])>(0))),
 CONSTRAINT CK_LogTraGuiasIdDestinatario CHECK ((len([IdDestinatario])>(0))),
 CONSTRAINT CK_LogTraGuiasIdLocDestino CHECK ((len([IdLocDestino])>(0))),
 CONSTRAINT CK_LogTraGuiasIdLocOrigen CHECK ((len([IdLocOrigen])>(0))),
 CONSTRAINT CK_LogTraGuiasIdRemitente CHECK ((len([IdRemitente])>(0))),
 CONSTRAINT CK_LogTraGuiasIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogTraGuiasNombre CHECK ((len([Nombre])>(0))),
 CONSTRAINT CK_LogTraGuiasTipDoc CHECK ((len([TipDoc])>(0))))
GO
 CREATE CLUSTERED INDEX IX_LogTraGuiasIdProceso ON LogTraGuias(IdProceso,TipDoc,NumGuia,IdCia)

