CREATE TABLE LogRemesas ( 
Id INT IDENTITY ( 1,1 ) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
TipoRem VARCHAR(10) DEFAULT ('PAQUETEO') 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_LogRemesas PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogRemesasClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogRemesasIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogRemesasNombre CHECK ((len([Nombre])>(0))),
 CONSTRAINT CK_LogRemesasTipoRem CHECK ((len([TipoRem])>(0))))
GO
CREATE TABLE LogRemesasDet ( 
ClaveReg VARCHAR(10) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
IdMercancia VARCHAR(16) NOT NULL,
Descripcion VARCHAR(250),
Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
PesoNeto DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Volumen DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
UndMed VARCHAR(10),
TarifaClie MONEY DEFAULT ((0)) NOT NULL,
TarifaPago MONEY DEFAULT ((0)) NOT NULL,
VrDeclarado MONEY DEFAULT ((0)) NOT NULL,
VrSeguro MONEY DEFAULT ((0)) NOT NULL,
IdCliente VARCHAR(16) NOT NULL,
NitRemite VARCHAR(16) NOT NULL,
Remitente VARCHAR(250),
DirOrigen VARCHAR(250),
NitDestntario VARCHAR(16) NOT NULL,
Destinatario VARCHAR(250),
DirDestino VARCHAR(250),
IdOrigen VARCHAR(10),
IdDestino VARCHAR(10),
Referencia1 VARCHAR(50),
Referencia2 VARCHAR(50),
Referencia3 VARCHAR(50),
DocCliente VARCHAR(30),
SedeRem VARCHAR(10),
SedeDest VARCHAR(10),
CodServicio VARCHAR(10),
TelDestin VARCHAR(50),
NumGuia VARCHAR(20),
CodUsuario VARCHAR(20),
EstadoReg INT DEFAULT ((0)) NOT NULL,
Remesa INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2),
Observacion VARCHAR(2000),
UndTarifa VARCHAR(10) DEFAULT ('PESO')
 CONSTRAINT PK_LogRemesasDet PRIMARY KEY CLUSTERED (ClaveReg,Item),
 CONSTRAINT CK_LogRemesasDetClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogRemesasDetIdCliente CHECK ((len([IdCliente])>(0))),
 CONSTRAINT CK_LogRemesasDetIdMercancia CHECK ((len([IdMercancia])>(0))),
 CONSTRAINT CK_LogRemesasDetNitDestntario CHECK ((len([NitDestntario])>(0))),
 CONSTRAINT CK_LogRemesasDetNitRemite CHECK ((len([NitRemite])>(0))))
GO
CREATE NONCLUSTERED INDEX IX_LogRemesasFecha ON LogRemesas(Fecha)
ALTER TABLE LogRemesasDet ADD 
 CONSTRAINT FK_LogRemesasDet_LogRemesas FOREIGN KEY (ClaveReg) REFERENCES [dbo].[LogRemesas] (ClaveReg)

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogRemesas] @pmFecha SMALLDATETIME,@pmTipoRem VARCHAR(10),@pmEstado INT,@pmClaveReg VARCHAR(10),@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmNomArchivo VARCHAR(250)
 AS 
 INSERT INTO LogRemesas (Fecha,TipoRem,Estado,ClaveReg,IdUsuario,Nombre,NomArchivo)
 VALUES (@pmFecha,@pmTipoRem,@pmEstado,@pmClaveReg,@pmIdUsuario,@pmNombre,@pmNomArchivo)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogRemesas] @pmId INT,@pmFecha SMALLDATETIME,@pmTipoRem VARCHAR(10),@pmEstado INT,@pmClaveReg VARCHAR(10),@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmNomArchivo VARCHAR(250)
 AS 
 UPDATE LogRemesas SET Fecha=@pmFecha,TipoRem=@pmTipoRem,Estado=@pmEstado,ClaveReg=@pmClaveReg,IdUsuario=@pmIdUsuario,Nombre=@pmNombre,NomArchivo=@pmNomArchivo
 WHERE Id=@pmId
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogRemesasDet] @pmClaveReg VARCHAR(10),@pmItem INT,@pmIdMercancia VARCHAR(16),@pmDescripcion VARCHAR(250),@pmCantidad DECIMAL(14,4),@pmPesoNeto DECIMAL(14,4),@pmVolumen DECIMAL(14,4),@pmUndMed VARCHAR(10),@pmTarifaClie MONEY,@pmTarifaPago MONEY,@pmVrDeclarado MONEY,@pmVrSeguro MONEY,@pmIdCliente VARCHAR(16),@pmNitRemite VARCHAR(16),@pmRemitente VARCHAR(250)
,@pmDirOrigen VARCHAR(250),@pmNitDestntario VARCHAR(16),@pmDestinatario VARCHAR(250),@pmDirDestino VARCHAR(250),@pmIdOrigen VARCHAR(10),@pmIdDestino VARCHAR(10),@pmReferencia1 VARCHAR(50),@pmReferencia2 VARCHAR(50),@pmReferencia3 VARCHAR(50),@pmDocCliente VARCHAR(30),@pmSedeRem VARCHAR(10),@pmSedeDest VARCHAR(10),@pmCodServicio VARCHAR(10),@pmTelDestin VARCHAR(50)
,@pmNumGuia VARCHAR(20),@pmCodUsuario VARCHAR(20),@pmEstadoReg INT,@pmRemesa INT,@pmIdCia CHAR(2),@pmObservacion VARCHAR(2000),@pmUndTarifa VARCHAR(10)
 AS 
 INSERT INTO LogRemesasDet (ClaveReg,Item,IdMercancia,Descripcion,Cantidad,PesoNeto,Volumen,UndMed,TarifaClie,TarifaPago,VrDeclarado,VrSeguro,IdCliente,NitRemite,Remitente,DirOrigen,NitDestntario,Destinatario,DirDestino,IdOrigen,IdDestino,Referencia1,Referencia2,Referencia3,DocCliente,SedeRem,SedeDest,CodServicio,TelDestin,NumGuia,CodUsuario,EstadoReg,Remesa,IdCia,Observacion,UndTarifa)
 VALUES (@pmClaveReg,@pmItem,@pmIdMercancia,@pmDescripcion,@pmCantidad,@pmPesoNeto,@pmVolumen,@pmUndMed,@pmTarifaClie,@pmTarifaPago,@pmVrDeclarado,@pmVrSeguro,@pmIdCliente,@pmNitRemite,@pmRemitente,@pmDirOrigen,@pmNitDestntario,@pmDestinatario,@pmDirDestino,@pmIdOrigen,@pmIdDestino,@pmReferencia1,@pmReferencia2,@pmReferencia3,@pmDocCliente,@pmSedeRem,@pmSedeDest,@pmCodServicio
,@pmTelDestin,@pmNumGuia,@pmCodUsuario,@pmEstadoReg,@pmRemesa,@pmIdCia,@pmObservacion,@pmUndTarifa)
GO
