ALTER TABLE Manifiestos ADD TipIdMonitoreo CHAR(1),NumIdMonitoreo VARCHAR(16)
GO
CREATE TABLE AjusteRegistrosMonitoreo ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
ManNumero_Empresa VARCHAR(15) NOT NULL,
Codpuntocontrol INT DEFAULT ((0)) NOT NULL,
Codmotivoajuste INT DEFAULT ((0)) NOT NULL,
Numplaca VARCHAR(6) NOT NULL,
Observaciones VARCHAR(250),
Fechallegada DATETIME,
Horallegada VARCHAR(5),
Fechasalida DATETIME,
Horasalida VARCHAR(5),
EstadoReg INT DEFAULT ((0)) NOT NULL,
IngresoId DECIMAL(16,2) DEFAULT ((0)) NOT NULL,
CodError VARCHAR(20),
MsgError VARCHAR(8000),
FechaReg DATETIME NOT NULL,
CantIntentos INT DEFAULT ((0)) NOT NULL,
IdUsuario VARCHAR(11),
NomUsuario VARCHAR(50)
 CONSTRAINT PK_AjusteRegistrosMonitoreo PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_AjusteRegistrosMonitoreoManNumero CHECK ((len([ManNumero_Empresa])>(0))),
 CONSTRAINT CK_AjusteRegistrosMonitoreoNumplaca CHECK ((len([Numplaca])>(0))))
GO
CREATE TABLE CorrRemesas ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
RemNroRemEmpresa VARCHAR(15) NOT NULL,
FechaExpedicion SMALLDATETIME NOT NULL,
CodigoCambio VARCHAR(10) NOT NULL,
MotivoCambio VARCHAR(10) NOT NULL,
FechaCitaCargue DATETIME,
HoraCitaCargue VARCHAR(10),
FechaCitaDescargue DATETIME,
HoraCitaDescargue VARCHAR(10),
CodTipoIdPropietario CHAR(1),
NumIdPropietario VARCHAR(16),
CodSedePropietario VARCHAR(4),
TipIdDestinatario CHAR(1),
NumIdDestinatario VARCHAR(16),
SedeDestinatario VARCHAR(4),
RemNumero INT DEFAULT ((0)) NOT NULL,
RemIdCia CHAR(2) NOT NULL,
EstadoReg INT DEFAULT ((0)) NOT NULL,
IngresoId DECIMAL(16,2) DEFAULT ((0)) NOT NULL,
CodError VARCHAR(20),
MsgError VARCHAR(8000),
FechaReg DATETIME NOT NULL,
CantIntentos INT DEFAULT ((0)) NOT NULL,
AccionReg INT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_CorrRemesas PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_CorrRemesasCodigoCambio CHECK ((len([CodigoCambio])>(0))),
 CONSTRAINT CK_CorrRemesasMotivoCambio CHECK ((len([MotivoCambio])>(0))),
 CONSTRAINT CK_CorrRemesasNroRemEmpresa CHECK ((len([RemNroRemEmpresa])>(0))),
 CONSTRAINT CK_CorrRemesasRemIdCia CHECK ((len([RemIdCia])>(0))))
GO
CREATE TABLE TiemposLogisticos ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
NumNitEmpresaTransporte VARCHAR(16) NOT NULL,
NumIdGPS VARCHAR(16) NOT NULL,
IngresoIdManifiesto DECIMAL(16,2) DEFAULT ((0)) NOT NULL,
ManNumero_Empresa VARCHAR(15) NOT NULL,
CodPuntoControl INT DEFAULT ((0)) NOT NULL,
NumPlaca VARCHAR(6) NOT NULL,
FechaLLegada DATETIME,
HoraLlegada VARCHAR(5),
FechaSalida DATETIME,
HoraSalida VARCHAR(5),
CodMotivoAjuste INT DEFAULT ((0)) NOT NULL,
Observacion VARCHAR(200)
 CONSTRAINT PK_TiemposLogisticos PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_TiemposLogisticos_NitEmpresa CHECK ((len([NumNitEmpresaTransporte])>(0))),
 CONSTRAINT CK_TiemposLogisticosManNumero CHECK ((len([ManNumero_Empresa])>(0))),
 CONSTRAINT CK_TiemposLogisticosNumIdGPS CHECK ((len([NumIdGPS])>(0))),
 CONSTRAINT CK_TiemposLogisticosNumPlaca CHECK ((len([NumPlaca])>(0))))
GO

CREATE CLUSTERED INDEX IX_AjusteRegistrosMonitoreoManNumero ON AjusteRegistrosMonitoreo(ManNumero_Empresa,Codpuntocontrol)
CREATE CLUSTERED INDEX IX_CorrRemesasNroRemEmpresa ON CorrRemesas(RemNroRemEmpresa)
 CREATE NONCLUSTERED INDEX IX_CorrRemesasRemNumero ON CorrRemesas(RemNumero,RemIdCia)
CREATE CLUSTERED INDEX IX_TiemposLogisticosManNumero ON TiemposLogisticos(ManNumero_Empresa,CodPuntoControl)
