ALTER TABLE LogRemesasDet ADD UndTarifPago VARCHAR(10),TipoTarifa VARCHAR(10),TipoMintrans VARCHAR(10),TipoRemesa VARCHAR(10)
,TipoRuta CHAR(1),FechaRem SMALLDATETIME,FechaEntrega SMALLDATETIME,PlacaVeh VARCHAR(10),NumRemolque VARCHAR(10),IdConductor VARCHAR(16)
,CodRuta VARCHAR(4),IdAgencia VARCHAR(16),NumRemision DECIMAL(18,2) DEFAULT(0),TarifaSeguro DECIMAL(14,4) DEFAULT(0),PesoContVacio DECIMAL(14,4) DEFAULT(0)
GO
CREATE TABLE LogTraLiquida ( 
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_LogTraLiquida PRIMARY KEY CLUSTERED (Numero),
 CONSTRAINT CK_LogTraLiquidaIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogTraLiquidaNombre CHECK ((len([Nombre])>(0))))
CREATE TABLE LogTraLiquidaDet ( 
Numero INT DEFAULT ((0)) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
TipOds VARCHAR(3) NOT NULL,
NumOrden INT DEFAULT ((0)) NOT NULL,
IdCiaOds 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,
TipoAfiVehic VARCHAR(10),
IdCliente VARCHAR(16) NOT NULL,
IdAgencia VARCHAR(16) DEFAULT ('0'),
Modalidad VARCHAR(10),
TipoResiduo VARCHAR(100),
VrTotal MONEY DEFAULT ((0)) NOT NULL,
VrCosto MONEY DEFAULT ((0)) NOT NULL,
VrAnticipo MONEY DEFAULT ((0)) NOT NULL,
VrIva MONEY DEFAULT ((0)) NOT NULL,
VrRetencion MONEY DEFAULT ((0)) NOT NULL,
VrReteIca MONEY DEFAULT ((0)) NOT NULL,
VrReteCREE MONEY DEFAULT ((0)),
VrReteIva MONEY DEFAULT ((0)) NOT NULL,
VrOtros MONEY DEFAULT ((0)) NOT NULL,
VrDescuento MONEY DEFAULT ((0)) NOT NULL,
VrConcCargos MONEY DEFAULT ((0)),
VrConcDed MONEY DEFAULT ((0)),
VrNeto MONEY DEFAULT ((0)) NOT NULL,
Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TarifaPago MONEY DEFAULT ((0)) NOT NULL,
BaseImp MONEY DEFAULT ((0)) NOT NULL,
BaseRet MONEY DEFAULT ((0)) NOT NULL,
BaseIca MONEY DEFAULT ((0)) NOT NULL,
TarifaImp DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TarifaRet DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TarifaIca DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TarifaRiv DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
TarifaRtc DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CodTarIva VARCHAR(4),
CodTarRet VARCHAR(4),
CodTarIca VARCHAR(4),
CodTarRiv VARCHAR(4),
CodTarRtc VARCHAR(4),
Referencia VARCHAR(50),
RemCliente VARCHAR(30),
UndMed VARCHAR(10),
EstFactura INT DEFAULT ((0)) NOT NULL,
TipFact VARCHAR(3),
NumFactura INT DEFAULT ((0)) NOT NULL,
CdCiaFact CHAR(2),
NumAprob INT DEFAULT ((0)) NOT NULL,
IdCiaApr CHAR(2) DEFAULT ('01'),
EstCumplido INT DEFAULT ((0)) NOT NULL,
NumCump INT DEFAULT ((0)) NOT NULL,
CdCiaCum CHAR(2),
TipCom VARCHAR(3),
Comprobante INT DEFAULT ((0)) NOT NULL,
IdCiaCom CHAR(2),
EstadoReg INT DEFAULT ((0)) NOT NULL,
Liquidacion INT DEFAULT ((0)) NOT NULL,
CdCiaLiq CHAR(2) DEFAULT ('00') NOT NULL,
FechaLiq SMALLDATETIME,
CdCiudad VARCHAR(8),
IdCCosto VARCHAR(16),
IdSubCos VARCHAR(16),
Conductor VARCHAR(150),
Propietario VARCHAR(150),
Poseedor VARCHAR(150),
Cliente VARCHAR(150),
Comentarios VARCHAR(1000),
nRemolque VARCHAR(10)
 CONSTRAINT PK_LogTraLiquidaDet PRIMARY KEY CLUSTERED (Numero,Item),
 CONSTRAINT CK_LogTraLiquidaDetCdCiaLiq CHECK ((len([CdCiaLiq])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetIdCiaOds CHECK ((len([IdCiaOds])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetIdCliente CHECK ((len([IdCliente])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetIdConductor CHECK ((len([IdConductor])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetIdDestino CHECK ((len([IdDestino])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetIdOrigen CHECK ((len([IdOrigen])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetIdPoseedor CHECK ((len([IdPoseedor])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetIdPropietario CHECK ((len([IdPropietario])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetIdRuta CHECK ((len([IdRuta])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetIdVehiculo CHECK ((len([IdVehiculo])>(0))),
 CONSTRAINT CK_LogTraLiquidaDetTipOds CHECK ((len([TipOds])>(0))))
CREATE TABLE LogTraOrdenes ( 
Id INT IDENTITY ( 1,1 ) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
Estado INT DEFAULT ((0)) NOT NULL,
ClaveReg VARCHAR(10) NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
NomArchivo VARCHAR(250)
 CONSTRAINT PK_LogTraOrdenes PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogTraOrdenesClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogTraOrdenesIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogTraOrdenesNombre CHECK ((len([Nombre])>(0))))
CREATE TABLE LogTraOrdenDet ( 
ClaveReg VARCHAR(10) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
Descripcion VARCHAR(250),
Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
UndMed VARCHAR(10),
TarifaClie MONEY DEFAULT ((0)) NOT NULL,
TarifaPago MONEY DEFAULT ((0)) NOT NULL,
Referencia VARCHAR(50),
DocCliente VARCHAR(30),
FechaDesp SMALLDATETIME,
CodRuta VARCHAR(4),
IdOrigen VARCHAR(10),
IdDestino VARCHAR(10),
IdCliente VARCHAR(16) NOT NULL,
IdAgencia VARCHAR(16),
IdConductor VARCHAR(16),
PlacaVeh VARCHAR(10),
NumRemolque VARCHAR(10),
CodMercancia VARCHAR(16),
TipoOrden VARCHAR(10),
CodCampo VARCHAR(4),
DescServicio VARCHAR(2000),
NomContacto VARCHAR(150),
EstadoReg INT DEFAULT ((0)) NOT NULL,
NumOrden INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2),
Observacion VARCHAR(2000),
NomCliente VARCHAR(150)
 CONSTRAINT PK_LogTraOrdenDet PRIMARY KEY CLUSTERED (ClaveReg,Item),
 CONSTRAINT CK_LogTraOrdenDetClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogTraOrdenDetIdCliente CHECK ((len([IdCliente])>(0))))
CREATE TABLE LogPedidos ( 
Id INT IDENTITY ( 1,1 ) NOT NULL,
ClaveReg VARCHAR(10) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdConcepto VARCHAR(4),
Cantidad INT DEFAULT ((0)),
EstadoReg INT DEFAULT ((0)) NOT NULL,
FechaCrea SMALLDATETIME NOT NULL,
Concepto VARCHAR(50),
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
Observacion VARCHAR(2000)
 CONSTRAINT PK_LogPedidos PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogPedidosClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogPedidosIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogPedidosNombre CHECK ((len([Nombre])>(0))))
CREATE TABLE LogPedidosDet ( 
ClaveReg VARCHAR(10) NOT NULL,
TipOrd VARCHAR(3) NOT NULL,
NumOrden INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
IdProducto VARCHAR(16) NOT NULL,
IdBodega VARCHAR(4) NOT NULL,
CantOrden DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
IdUnd VARCHAR(4) NOT NULL,
VrUnitario MONEY DEFAULT ((0)) NOT NULL,
VrPrecio MONEY DEFAULT ((0)) NOT NULL,
TarifaIva DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
VrIva MONEY DEFAULT ((0)) NOT NULL,
TarifaDct DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
VrDcto MONEY DEFAULT ((0)) NOT NULL,
Referencia VARCHAR(50),
Descripcion VARCHAR(250),
Unidades DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Servicios BIT DEFAULT ((0)) NOT NULL,
EsCombo BIT DEFAULT ((0)) NOT NULL,
ListaPrec CHAR(1) DEFAULT ('0') NOT NULL,
VrBase MONEY DEFAULT ((0)) NOT NULL,
TarifaIco DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
VrImpCon DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CantObseq DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
VrIvaObseq MONEY DEFAULT ((0)) NOT NULL,
CdTanque VARCHAR(4),
CodTarDct VARCHAR(4),
CodTarIva VARCHAR(4),
VrBruto MONEY DEFAULT ((0)),
Referencia2 VARCHAR(50),
EstadoItem INT DEFAULT ((0)) NOT NULL,
CantFact DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Observacion VARCHAR(1000)
 CONSTRAINT PK_LogPedidosDet PRIMARY KEY CLUSTERED (ClaveReg,TipOrd,NumOrden,IdCia,Item),
 CONSTRAINT CK_LogPedidosDetClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogPedidosDetIdBodega CHECK ((len([IdBodega])>(0))),
 CONSTRAINT CK_LogPedidosDetIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogPedidosDetIdProducto CHECK ((len([IdProducto])>(0))),
 CONSTRAINT CK_LogPedidosDetIdUnd CHECK ((len([IdUnd])>(0))),
 CONSTRAINT CK_LogPedidosDetListaPrec CHECK ((len([ListaPrec])>(0))),
 CONSTRAINT CK_LogPedidosDetTipOrd CHECK ((len([TipOrd])>(0))))
CREATE TABLE LogPedidosNum ( 
ClaveReg VARCHAR(10) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
TipDoc VARCHAR(3) NOT NULL,
NumInicial INT DEFAULT ((0)) NOT NULL,
NumFinal INT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_LogPedidosNum PRIMARY KEY CLUSTERED (ClaveReg,Item),
 CONSTRAINT CK_LogPedidosNumClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogPedidosNumTipDoc CHECK ((len([TipDoc])>(0))))
CREATE TABLE LogPedidosOrd ( 
ClaveReg VARCHAR(10) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
TipOrd VARCHAR(3) NOT NULL,
NumOrden INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
FechaOrd SMALLDATETIME NOT NULL,
IdCliente VARCHAR(16) NOT NULL,
IdAgencia VARCHAR(16) DEFAULT ('0') NOT NULL,
IdVend VARCHAR(16) NOT NULL,
TarifaCom DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CodTarCom VARCHAR(4),
Modalidad VARCHAR(10) DEFAULT ('INVENTARIO') NOT NULL,
Vigencia VARCHAR(10) NOT NULL,
VrSubTotal MONEY DEFAULT ((0)) NOT NULL,
VrDescuento MONEY DEFAULT ((0)) NOT NULL,
VrImpuesto MONEY DEFAULT ((0)) NOT NULL,
VrFletes MONEY DEFAULT ((0)) NOT NULL,
VrOtros MONEY DEFAULT ((0)) NOT NULL,
VrOtrDcto MONEY DEFAULT ((0)) NOT NULL,
VrNeto MONEY DEFAULT ((0)) NOT NULL,
Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
DirEnvio VARCHAR(250),
IdLocEnv VARCHAR(8) NOT NULL,
DiasEntraga INT DEFAULT ((0)) NOT NULL,
NitContac VARCHAR(16),
NomContac VARCHAR(150),
TelContac VARCHAR(20),
emlContac VARCHAR(100),
CargoContac VARCHAR(50),
IdForma VARCHAR(4),
DetallePago VARCHAR(100),
IdPlazo VARCHAR(4) NOT NULL,
CdMney VARCHAR(5),
NitEmpTrans VARCHAR(16) DEFAULT ('0') NOT NULL,
EmpTrans VARCHAR(150),
pVehiculo VARCHAR(10) DEFAULT ('0') NOT NULL,
CdConductor VARCHAR(16) DEFAULT ('0') NOT NULL,
CdRuta VARCHAR(4) DEFAULT ('0') NOT NULL,
Referencia VARCHAR(50),
NumAprob INT DEFAULT ((0)) NOT NULL,
IdCiaApr CHAR(2) DEFAULT ('01') NOT NULL,
IdEstado VARCHAR(4) NOT NULL,
Estado INT DEFAULT ((0)) NOT NULL,
TipFac VARCHAR(3) NOT NULL,
Factura INT DEFAULT ((0)) NOT NULL,
IdCiaFac CHAR(2) NOT NULL,
Observacion VARCHAR(2000),
CodCCosto VARCHAR(16),
CodSubCosto VARCHAR(16),
NomCliente VARCHAR(150),
Agencia VARCHAR(150),
Vendedor VARCHAR(150),
VrSaldo MONEY DEFAULT ((0)) NOT NULL,
VrCupo MONEY DEFAULT ((0)) NOT NULL,
TipoClie VARCHAR(10),
IdSubzona VARCHAR(4),
CalcFletes BIT DEFAULT ((0)) NOT NULL,
DiasPlazo INT DEFAULT ((0)) NOT NULL,
DiasGracia INT DEFAULT ((0)) NOT NULL,
ExcIva BIT DEFAULT ((0)) NOT NULL,
Autoret BIT DEFAULT ((0)) NOT NULL,
Inc_Ret BIT DEFAULT ((0)) NOT NULL,
Inc_Ica BIT DEFAULT ((0)) NOT NULL,
Inc_Riv BIT DEFAULT ((0)) NOT NULL,
CodTarifRet VARCHAR(4),
CodTarifRtc VARCHAR(4),
RegimenImp VARCHAR(50),
CodDctClie VARCHAR(4)
 CONSTRAINT PK_LogPedidosOrd PRIMARY KEY CLUSTERED (ClaveReg,Item),
 CONSTRAINT CK_LogPedidosOrdCdConductor CHECK ((len([CdConductor])>(0))),
 CONSTRAINT CK_LogPedidosOrdCdRuta CHECK ((len([CdRuta])>(0))),
 CONSTRAINT CK_LogPedidosOrdClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogPedidosOrdIdAgencia CHECK ((len([IdAgencia])>(0))),
 CONSTRAINT CK_LogPedidosOrdIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogPedidosOrdIdCiaApr CHECK ((len([IdCiaApr])>(0))),
 CONSTRAINT CK_LogPedidosOrdIdCiaFac CHECK ((len([IdCiaFac])>(0))),
 CONSTRAINT CK_LogPedidosOrdIdCliente CHECK ((len([IdCliente])>(0))),
 CONSTRAINT CK_LogPedidosOrdIdEstado CHECK ((len([IdEstado])>(0))),
 CONSTRAINT CK_LogPedidosOrdIdLocEnv CHECK ((len([IdLocEnv])>(0))),
 CONSTRAINT CK_LogPedidosOrdIdPlazo CHECK ((len([IdPlazo])>(0))),
 CONSTRAINT CK_LogPedidosOrdIdVend CHECK ((len([IdVend])>(0))),
 CONSTRAINT CK_LogPedidosOrdModalidad CHECK ((len([Modalidad])>(0))),
 CONSTRAINT CK_LogPedidosOrdNitEmpTrans CHECK ((len([NitEmpTrans])>(0))),
 CONSTRAINT CK_LogPedidosOrdpVehiculo CHECK ((len([pVehiculo])>(0))),
 CONSTRAINT CK_LogPedidosOrdTipFac CHECK ((len([TipFac])>(0))),
 CONSTRAINT CK_LogPedidosOrdTipOrd CHECK ((len([TipOrd])>(0))),
 CONSTRAINT CK_LogPedidosOrdVigencia CHECK ((len([Vigencia])>(0))))
GO
CREATE NONCLUSTERED INDEX IX_LogTraLiquidaFecha ON LogTraLiquida(Fecha)
ALTER TABLE LogTraLiquidaDet ADD 
 CONSTRAINT FK_LogTraLiquidaDet_LogTraLiquida FOREIGN KEY (Numero) REFERENCES [dbo].[LogTraLiquida] (Numero)
 CREATE NONCLUSTERED INDEX IX_LogTraLiquidaDetFecha ON LogTraLiquidaDet(Fecha)
 CREATE NONCLUSTERED INDEX IX_LogTraLiquidaDetNumOrden ON LogTraLiquidaDet(TipOds,NumOrden,IdCiaOds)
 CREATE CLUSTERED INDEX IX_LogTraOrdenesClaveReg ON LogTraOrdenes(ClaveReg)

CREATE CLUSTERED INDEX IX_LogPedidosClaveReg ON LogPedidos(ClaveReg)
CREATE NONCLUSTERED INDEX IX_LogPedidosOrdNumOrden ON LogPedidosOrd(TipOrd,NumOrden,IdCia)


