CREATE TABLE LogTraManif ( 
Numero INT DEFAULT ((0)) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
EstadoProc INT DEFAULT ((0)) NOT NULL,
Observacion VARCHAR(250),
TimeSys SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL
 CONSTRAINT PK_LogTraManif PRIMARY KEY CLUSTERED (Numero),
 CONSTRAINT CK_LogTraManifIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogTraManifNombre CHECK ((len([Nombre])>(0))))
GO
CREATE TABLE LogTraManifDet ( 
Numero INT DEFAULT ((0)) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
TipDoc VARCHAR(3) DEFAULT ('MUC') NOT NULL,
Manifiesto INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdOrigen VARCHAR(8) NOT NULL,
CiuOrigen VARCHAR(50),
IdDestino VARCHAR(8) NOT NULL,
CiuDestino VARCHAR(50),
IdRuta VARCHAR(4) NOT NULL,
Ruta VARCHAR(50),
IdVehiculo VARCHAR(10) NOT NULL,
IdConductor VARCHAR(16) NOT NULL,
IdPropietario VARCHAR(16) NOT NULL,
IdPoseedor VARCHAR(16) NOT NULL,
VrFletes MONEY DEFAULT ((0)) NOT NULL,
VrDescuento MONEY DEFAULT ((0)) NOT NULL,
VrRetencion MONEY DEFAULT ((0)) NOT NULL,
VrReteIca MONEY DEFAULT ((0)) NOT NULL,
VrAnticipos MONEY DEFAULT ((0)) NOT NULL,
VrFaltantes MONEY DEFAULT ((0)) NOT NULL,
VrSeguros MONEY DEFAULT ((0)) NOT NULL,
VrFondos MONEY DEFAULT ((0)) NOT NULL,
VrAportes MONEY DEFAULT ((0)) NOT NULL,
VrOtrosDctos MONEY DEFAULT ((0)) NOT NULL,
VrImpuestos MONEY DEFAULT ((0)) NOT NULL,
VrEstampilla MONEY DEFAULT ((0)) NOT NULL,
VrOtrosPagos MONEY DEFAULT ((0)) NOT NULL,
VrNeto MONEY DEFAULT ((0)) NOT NULL,
TarifaTabla MONEY DEFAULT ((0)) NOT NULL,
TarifaFlete MONEY DEFAULT ((0)) NOT NULL,
UnidTarifa VARCHAR(10) DEFAULT ('PESO'),
PesoTotal DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Unidades DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Volumen DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
PesoOrigen DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
UnidOrigen DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
VolOrigen DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
PesoDestino DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
UnidDestino DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
VolDestino DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CodTarRet VARCHAR(4),
CodTarIca VARCHAR(4),
TarifaRet DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TarifaIca DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TarifaSeg DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TarifaImp DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Referencia VARCHAR(50),
CantFaltante DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
UnidadFalt VARCHAR(10),
TolFaltNeto DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TarifaFalt MONEY DEFAULT ((0)) NOT NULL,
VrConcPagos MONEY DEFAULT ((0)) NOT NULL,
VrConcDctos MONEY DEFAULT ((0)) NOT NULL,
VrConcFondo MONEY DEFAULT ((0)) NOT NULL,
VrConcSeguro MONEY DEFAULT ((0)) NOT NULL,
VrConcAporte MONEY DEFAULT ((0)) NOT NULL,
VrConcImpuesto MONEY DEFAULT ((0)) NOT NULL,
VrRemesas MONEY DEFAULT ((0)) NOT NULL,
VrRecCaja MONEY DEFAULT ((0)) NOT NULL,
VrSeguroRc MONEY DEFAULT ((0)) NOT NULL,
CdForma VARCHAR(4),
Remesa INT DEFAULT ((0)) NOT NULL,
CdCiaRem CHAR(2),
Pedido INT DEFAULT ((0)) NOT NULL,
CdCiaPed CHAR(2),
EstadoCump INT DEFAULT ((0)) NOT NULL,
Cumplido INT DEFAULT ((0)) NOT NULL,
CdCiaCump CHAR(2),
FechaCump SMALLDATETIME,
EstadoReg INT DEFAULT ((0)) NOT NULL,
OrdPago INT DEFAULT ((0)) NOT NULL,
IdCiaOdp CHAR(2) DEFAULT ('00') NOT NULL,
FechaOdp SMALLDATETIME,
TipoCom VARCHAR(3),
Comprobante INT DEFAULT ((0)) NOT NULL,
CdCiudad VARCHAR(8),
IdCCosto VARCHAR(16),
IdSubCos VARCHAR(16),
TipoVehic VARCHAR(10),
Conductor VARCHAR(150),
Propietario VARCHAR(150),
Poseedor VARCHAR(150),
Comentarios VARCHAR(1000)
 CONSTRAINT PK_LogTraManifDet PRIMARY KEY CLUSTERED (Numero,Item),
 CONSTRAINT CK_LogTraManifDetIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogTraManifDetIdCiaOdp CHECK ((len([IdCiaOdp])>(0))),
 CONSTRAINT CK_LogTraManifDetIdConductor CHECK ((len([IdConductor])>(0))),
 CONSTRAINT CK_LogTraManifDetIdDestino CHECK ((len([IdDestino])>(0))),
 CONSTRAINT CK_LogTraManifDetIdOrigen CHECK ((len([IdOrigen])>(0))),
 CONSTRAINT CK_LogTraManifDetIdPoseedor CHECK ((len([IdPoseedor])>(0))),
 CONSTRAINT CK_LogTraManifDetIdPropietario CHECK ((len([IdPropietario])>(0))),
 CONSTRAINT CK_LogTraManifDetIdRuta CHECK ((len([IdRuta])>(0))),
 CONSTRAINT CK_LogTraManifDetIdVehiculo CHECK ((len([IdVehiculo])>(0))),
 CONSTRAINT CK_LogTraManifDetTipDoc CHECK ((len([TipDoc])>(0))))
GO
ALTER TABLE LogTraManifDet ADD 
 CONSTRAINT FK_LogTraManifDet_LogTraManif FOREIGN KEY (Numero) REFERENCES [dbo].[LogTraManif] (Numero)

 CREATE NONCLUSTERED INDEX IX_LogTraManifFecha ON LogTraManif(Fecha)
 CREATE NONCLUSTERED INDEX IX_LogTraManifDetManifiesto ON LogTraManifDet(TipDoc,Manifiesto,IdCia)
 CREATE NONCLUSTERED INDEX IX_LogTraManifDetFecha ON LogTraManifDet(Fecha)


