SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogInOutMax] @pmIdUsuario VARCHAR(11),@pmIdCia CHAR(2)
AS
SELECT MAX(IdLog) AS MXLOG FROM LogInOut WHERE IdUsuario=@pmIdUsuario AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogProGpro] 
AS
  SELECT IdPro,count(IdLog) AS Cuenta
  FROM LogPro
  GROUP BY IdPro
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogProGTab]
AS
  SELECT NomTabla,count(IdLog) AS Cuenta
  FROM LogPro
  GROUP BY NomTabla
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogProMax] @pmIdPro VARCHAR(20),@pmIdCia CHAR(2)
AS
SELECT MAX(IdLog) AS MXLOG FROM LogPro WHERE IdPro=@pmIdPro AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogSysMax] @pmTipDoc VARCHAR(3),@pmDocumento INT, @pmIdCia CHAR(2)
AS
SELECT MAX(IdLog) AS MXLOG FROM LogSys WHERE TipDoc=@pmTipDoc AND Documento=@pmDocumento AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[Pa_Actualizar] (@pmTabla VARCHAR(50),@pmCampos VARCHAR(2000),@pmCriterio VARCHAR(1000))
AS

BEGIN
 Declare @pmQry VARCHAR(2000)
 SET @pmQry=''
 SET @pmQry=@pmQry + 'UPDATE '+ @pmTabla+' SET ' + @pmCampos
 IF LEN(@pmCriterio)>0 
  BEGIN
   SET  @pmQry=@pmQry + ' WHERE ' + @pmCriterio
  END

EXECUTE  (@pmQry)

RETURN
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[Pa_Agregar] (@pmTabla VARCHAR(50),@pmCampos VARCHAR(1000),@pmValores VARCHAR(2000))
AS

BEGIN
 Declare @pmQry VARCHAR(2000)
 SET @pmQry=''
 SET @pmQry=@pmQry + 'INSERT INTO '+ @pmTabla+' '
 SET @pmQry=@pmQry + '('+ @pmCampos+') VALUES '
 SET @pmQry=@pmQry + '('+ @pmValores+')'
 EXECUTE  (@pmQry)

RETURN
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[Pa_Eliminar] (@pmTabla VARCHAR(50),@pmCriterio VARCHAR(500))
AS

BEGIN
 Declare @pmQry VARCHAR(500)
 SET @pmQry=''
 SET @pmQry=@pmQry + 'DELETE FROM '+ @pmTabla
 IF LEN(@pmCriterio)>0 
  BEGIN
   SET @pmQry=@pmQry +'  WHERE ' + @pmCriterio
  END

EXECUTE  (@pmQry)

RETURN
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[Pa_InsertSelect]  
(@pmDB VARCHAR(50),
@pmOwn VARCHAR(50),
@pmTabla VARCHAR(50),
@pmCampos VARCHAR(1000),
@pmQuery VARCHAR(2000))

AS

BEGIN
 Declare @pmQry VARCHAR(2500)
 SET @pmQry=''
 SET @pmQry=@pmQry + 'INSERT INTO '+ @pmDB + '.'+ @pmOwn +'.'+@pmTabla
 SET @pmQry=@pmQry + ' ('+ @pmCampos+') '+ @pmQuery
 EXECUTE  (@pmQry)

RETURN
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[Pa_Query] 
(@pmCampos VARCHAR(3500),
 @pmTabla VARCHAR(1500),
@pmCriterio VARCHAR(2000),
@pmOrden VARCHAR(200),
@pmGroup VARCHAR(500),
@pmHaving VARCHAR(100))

AS

BEGIN
 Declare @pmQry VARCHAR(7800)
 SET @pmQry=''
 SET @pmQry=@pmQry + 'SELECT '+ @pmCampos + '  FROM ' + @pmTabla
 IF Len(@pmCriterio)>0
 BEGIN
  SET @pmQry=@pmQry + '  WHERE '+ @pmCriterio
 END
 IF Len(@pmGroup)>0 
 BEGIN
  SET @pmQry=@pmQry + ' GROUP BY ' + @pmGroup
 END
 IF Len(@pmHaving)>0 
 BEGIN
  SET @pmQry=@pmQry + ' HAVING '+ @pmHaving
 END
 IF Len(@pmOrden)>0 
 BEGIN
  SET @pmQry=@pmQry + ' ORDER BY '+ @pmOrden
 END
EXECUTE  (@pmQry)

RETURN
END
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paDelLogPrecios] @pmIdLog INT,@pmIdCia CHAR(2)
 AS 
 DELETE FROM LogPrecios
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogPreciosId] @pmIdCia CHAR(2)
 AS 
 SELECT MAX(IdLog) AS MXITM
 FROM LogPrecios
 WHERE  IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogPreciosUlt] @pmIdCia CHAR(2)
 AS 
 SELECT IdLog,IdCia,Fecha,Tipo,Estado
 FROM LogPrecios
 WHERE IdCia=@pmIdCia AND Estado=0
 ORDER BY IdLog
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogIntImporta] @pmTipProc VARCHAR(10),@pmNumero INT,@pmItem INT,@pmTipoReg INT,@pmTipDoc VARCHAR(3),@pmNumDoc INT,@pmIdCiaDoc CHAR(2)
,@pmNomTabla VARCHAR(20),@pmNivelRel INT,@pmEstValida INT,@pmEstadoReg INT,@pmObservacion VARCHAR(250),@pmPkFields VARCHAR(50),@pmPkTypes VARCHAR(50)
,@pmPkValues VARCHAR(100),@pmNuevoId VARCHAR(50),@pmReemplazar BIT
 AS 
 INSERT INTO LogIntImporta (TipProc,Numero,Item,TipoReg,TipDoc,NumDoc,IdCiaDoc,NomTabla,NivelRel,EstValida,EstadoReg,Observacion,PkFields,PkTypes,PkValues,NuevoId,Reemplazar)
 VALUES (@pmTipProc,@pmNumero,@pmItem,@pmTipoReg,@pmTipDoc,@pmNumDoc,@pmIdCiaDoc,@pmNomTabla,@pmNivelRel,@pmEstValida,@pmEstadoReg,@pmObservacion
,@pmPkFields,@pmPkTypes,@pmPkValues,@pmNuevoId,@pmReemplazar)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogTmsAjuProd] @pmNumero INT,@pmIdCia CHAR(2),@pmItem INT,@pmIdProducto VARCHAR(16),@pmDescripProd VARCHAR(150),@pmTipFac VARCHAR(3),@pmFactura INT,@pmIdCiaFac CHAR(2)
,@pmNumGuia INT,@pmIdCiaGuia CHAR(2),@pmCdTanque VARCHAR(4),@pmCantFact DECIMAL(14,4),@pmCantGuia DECIMAL(14,4),@pmgalsbruto DECIMAL(14,4),@pmgalsneto DECIMAL(14,4),@pmTemperatura DECIMAL(14,4)
,@pmDensidad DECIMAL(14,4),@pmReferencia VARCHAR(50),@pmObservacion VARCHAR(250),@pmNitCliente VARCHAR(16),@pmCdAgencia VARCHAR(16)
 AS 
 INSERT INTO LogTmsAjuProd (Numero,IdCia,Item,IdProducto,DescripProd,TipFac,Factura,IdCiaFac,NumGuia,IdCiaGuia,CdTanque,CantFact,CantGuia,galsbruto,galsneto,Temperatura,Densidad,Referencia,Observacion,NitCliente,CdAgencia)
 VALUES (@pmNumero,@pmIdCia,@pmItem,@pmIdProducto,@pmDescripProd,@pmTipFac,@pmFactura,@pmIdCiaFac,@pmNumGuia,@pmIdCiaGuia,@pmCdTanque,@pmCantFact,@pmCantGuia,@pmgalsbruto,@pmgalsneto
,@pmTemperatura,@pmDensidad,@pmReferencia,@pmObservacion,@pmNitCliente,@pmCdAgencia)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paDelLogCierres] @pmProceso VARCHAR(10),@pmAnno INT,@pmnMes INT,@pmnDia INT,@pmIdCia CHAR(2)
 AS 
 DELETE FROM LogCierres
 WHERE Proceso=@pmProceso AND Anno=@pmAnno AND nMes=@pmnMes
 AND IdCia LIKE ISNULL(@pmIdCia,'%%')
 AND (nDia>=ISNULL(@pmnDia,-1)  AND nDia<=ISNULL(@pmnDia,2147483647))
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogCierresLta] @pmProceso VARCHAR(10),@pmAnno INT=Null,@pmnMes INT=Null
,@pmnDiaIni INT=Null,@pmnDiaFin INT=Null,@pmIdCia CHAR(2)=Null
 AS 
 SELECT IdCia,Anno,nMes,nDia,Fecha,Estado,IdUsuario,Nombre,Cuenta
,ProcessExt1,ProcessExt2,ProcessExt3,ProcessExt4,ProcessExt5
 FROM LogCierres
 WHERE Proceso=@pmProceso 
 AND (Anno>=ISNULL(@pmAnno,0)  AND Anno<=ISNULL(@pmAnno,2147483647))
 AND (nMes>=ISNULL(@pmnMes,0)  AND nMes<=ISNULL(@pmnMes,2147483647))
 AND nDia BETWEEN ISNULL(@pmnDiaIni,0) AND ISNULL(@pmnDiaFin,2147483647)
 AND IdCia LIKE ISNULL(@pmIdCia,'%%')
 ORDER BY IdCia,Anno,nMes,nDia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogCierresMes] @pmProceso VARCHAR(10)=Null,@pmAnno INT=Null,@pmnMes INT=Null
,@pmIdCia CHAR(2)=Null
 AS 
 SELECT IdCia,Anno,nMes,Fecha,Estado,IdUsuario,Nombre,Cuenta
--,ProcessExt1,ProcessExt2,ProcessExt3,ProcessExt4,ProcessExt5
 FROM LogCierres
 WHERE Proceso<>'CIERREDIA' AND Proceso LIKE ISNULL(@pmProceso,'%')
 AND (Anno>=ISNULL(@pmAnno,0)  AND Anno<=ISNULL(@pmAnno,2147483647))
 AND (nMes>=ISNULL(@pmnMes,0)  AND nMes<=ISNULL(@pmnMes,2147483647))
 AND IdCia LIKE ISNULL(@pmIdCia,'%%')
 ORDER BY IdCia,Anno,nMes,nDia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogCierres] @pmProceso VARCHAR(10),@pmAnno INT,@pmnMes INT,@pmnDia INT,@pmIdCia CHAR(2)
 AS 
 SELECT Proceso,Anno,nMes,nDia,IdCia,Estado,Fecha,IdUsuario,Nombre,Cuenta,ProcessExt1,ProcessExt2,ProcessExt3,ProcessExt4,ProcessExt5
 FROM LogCierres
 WHERE Proceso=@pmProceso AND Anno=@pmAnno AND nMes=@pmnMes AND nDia=@pmnDia AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogCierres] @pmProceso VARCHAR(10),@pmAnno INT,@pmnMes INT,@pmnDia INT,@pmIdCia CHAR(2),@pmEstado INT,@pmFecha SMALLDATETIME
,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmCuenta INT,@pmProcessExt1 INT,@pmProcessExt2 INT,@pmProcessExt3 INT,@pmProcessExt4 INT,@pmProcessExt5 INT
 AS 
 UPDATE LogCierres SET Estado=@pmEstado,Fecha=@pmFecha,IdUsuario=@pmIdUsuario,Nombre=@pmNombre,Cuenta=@pmCuenta
,ProcessExt1=@pmProcessExt1,ProcessExt2=@pmProcessExt2,ProcessExt3=@pmProcessExt3,ProcessExt4=@pmProcessExt4,ProcessExt5=@pmProcessExt5
 WHERE Proceso=@pmProceso AND Anno=@pmAnno AND nMes=@pmnMes AND nDia=@pmnDia AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogCierres] @pmProceso VARCHAR(10),@pmAnno INT,@pmnMes INT,@pmnDia INT,@pmIdCia CHAR(2),@pmEstado INT,@pmFecha SMALLDATETIME
,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmCuenta INT,@pmProcessExt1 INT,@pmProcessExt2 INT,@pmProcessExt3 INT,@pmProcessExt4 INT,@pmProcessExt5 INT
 AS 
 INSERT INTO LogCierres (Proceso,Anno,nMes,nDia,IdCia,Estado,Fecha,IdUsuario,Nombre,Cuenta,ProcessExt1,ProcessExt2,ProcessExt3,ProcessExt4,ProcessExt5)
 VALUES (@pmProceso,@pmAnno,@pmnMes,@pmnDia,@pmIdCia,@pmEstado,@pmFecha,@pmIdUsuario,@pmNombre,@pmCuenta,@pmProcessExt1
,@pmProcessExt2,@pmProcessExt3,@pmProcessExt4,@pmProcessExt5)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogPrestRecFmt] @pmNumeroIni INT,@pmNumeroFin INT
 AS 
 SELECT  R.Numero AS NumReg,Fecha,FechaArc,EstadoProc,Observacion,NomArchivo,TimeSys,IdUsuario,Nombre
,Item,FechaLiq,IdCliente,NomCliente,ValorRec,TipoPrest,Referencia,Estado,NumRecibo,IdCiaRec,FechaRec
,DescRegistro,Comentario 
 FROM   LogPrestRec AS R LEFT JOIN LogPrestRecDet AS D ON R.Numero=D.Numero
 WHERE R.Numero BETWEEN @pmNumeroIni AND @pmNumeroFin
 ORDER BY R.Numero,Item
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogRelojDia] @pmIdEmpleado VARCHAR(16),@pmFechaDia SMALLDATETIME
 AS 
 SELECT IdEmpleado,FechaDia,NomArchivo,NomEmpleado,Estado
 FROM LogReloj
 WHERE IdEmpleado=@pmIdEmpleado AND FechaDia=@pmFechaDia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogReloj] @pmIdEmpleado VARCHAR(16),@pmFechaDia SMALLDATETIME,@pmIdConcepto VARCHAR(4)
,@pmCantidad DECIMAL(14,4),@pmHoras VARCHAR(20),@pmNomArchivo VARCHAR(50),@pmTimeSys SMALLDATETIME
,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmNomEmpleado VARCHAR(200),@pmEstado INT,@pmObservacion VARCHAR(250)
 AS 
 INSERT INTO LogReloj (IdEmpleado,FechaDia,IdConcepto,Cantidad,Horas,NomArchivo,TimeSys,IdUsuario,Nombre,NomEmpleado,Estado,Observacion)
 VALUES (@pmIdEmpleado,@pmFechaDia,@pmIdConcepto,@pmCantidad,@pmHoras,@pmNomArchivo,@pmTimeSys,@pmIdUsuario
,@pmNombre,@pmNomEmpleado,@pmEstado,@pmObservacion)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogReloj] @pmIdEmpleado VARCHAR(16)=Null,@pmFechaIni SMALLDATETIME=Null,@pmFechaFin SMALLDATETIME=Null
,@pmEstado INT=Null
 AS 
 SELECT IdEmpleado,NomEmpleado,FechaDia,IdConcepto,Cantidad,Horas,Estado,Observacion,NomArchivo,TimeSys,IdUsuario,Nombre
 FROM LogReloj
 WHERE IdEmpleado LIKE ISNULL(@pmIdEmpleado,'%')
 AND (FechaDia>=ISNULL(@pmFechaIni,CAST('19100101' AS SMALLDATETIME)) AND FechaDia<=ISNULL(@pmFechaFin,CAST('20781230' AS SMALLDATETIME)))
 AND (Estado>=ISNULL(@pmEstado,-1)  AND Estado<=ISNULL(@pmEstado,2147483647))
 ORDER BY NomEmpleado,FechaDia,IdConcepto
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paDelLogReloj] @pmIdEmpleado VARCHAR(16),@pmFechaDia SMALLDATETIME
 AS 
 DELETE FROM LogReloj
 WHERE IdEmpleado=@pmIdEmpleado AND FechaDia=@pmFechaDia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogTraManifLta] @pmNumeroIni INT,@pmNumeroFin INT
 AS 
 SELECT L.Numero AS NumReg,L.Fecha AS FechaReg,EstadoProc,L.Observacion AS Observ,TimeSys,IdUsuario,Nombre
,Item,TipDoc,Manifiesto,IdCia,D.Fecha AS FecManif,IdOrigen,CiuOrigen,IdDestino,CiuDestino,IdRuta,Ruta,IdVehiculo,IdConductor,IdPropietario,IdPoseedor
,VrFletes,VrDescuento,VrRetencion,VrReteIca,VrAnticipos,VrFaltantes,VrSeguros,VrFondos,VrAportes,VrOtrosDctos,VrImpuestos,VrEstampilla,VrOtrosPagos,VrNeto
,TarifaTabla,TarifaFlete,UnidTarifa,PesoTotal,Unidades,Volumen,PesoOrigen,UnidOrigen,VolOrigen,PesoDestino,UnidDestino,VolDestino,CodTarRet,CodTarIca
,TarifaRet,TarifaIca,TarifaSeg,TarifaImp,Referencia,CantFaltante,UnidadFalt,TolFaltNeto,TarifaFalt,VrConcPagos,VrConcDctos,VrConcFondo,VrConcSeguro
,VrConcAporte,VrConcImpuesto,VrRemesas,VrRecCaja,VrSeguroRc,TarifaAvta,VrImpAvTa,CdForma,Remesa,CdCiaRem,Pedido,CdCiaPed,EstadoCump,Cumplido,CdCiaCump,FechaCump,EstadoReg
,OrdPago,IdCiaOdp,FechaOdp,TipoCom,Comprobante,CdCiudad,IdCCosto,IdSubCos,TipoVehic,Conductor,Propietario,Poseedor,Comentarios,Referencia1,Referencia2,Referencia3
,MunOrigVacio1,MunDestVacio1,MunOrigVacio2,MunDestVacio2,VrTrayVacio1,VrTrayVacio2,NitCliente,Cliente
 FROM LogTraManif AS L INNER JOIN LogTraManifDet AS D ON L.Numero=D.Numero
 WHERE L.Numero BETWEEN @pmNumeroIni AND @pmNumeroFin
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogIntegra] @pmNumero INT,@pmFecha SMALLDATETIME,@pmEstadoLog INT
,@pmComentarios VARCHAR(250),@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogIntegra (Numero,Fecha,EstadoLog,Comentarios,IdUsuario,Nombre)
 VALUES (@pmNumero,@pmFecha,@pmEstadoLog,@pmComentarios,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paDelLogMayoriza] @pmAnno INT,@pmnMes INT,@pmIdCia CHAR(2)
 AS 
 DELETE FROM LogMayoriza
 WHERE Anno=@pmAnno AND nMes=@pmnMes AND IdCia LIKE ISNULL(@pmIdCia,'%%')
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogMayorizaLta] @pmAnno INT,@pmnMes INT,@pmIdCia CHAR(2)
 AS 
 SELECT IdCia,Anno,nMes,Fecha,Estado,IdUsuario,Nombre,Cantidad,IdCiaCrea,IdCuenta
 FROM LogMayoriza
 WHERE (Anno>=ISNULL(@pmAnno,0)  AND Anno<=ISNULL(@pmAnno,2147483647))
 AND (nMes>=ISNULL(@pmnMes,0)  AND nMes<=ISNULL(@pmnMes,2147483647))
 AND IdCia LIKE ISNULL(@pmIdCia,'%%')
 ORDER BY IdCia,Anno,nMes
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogMayoriza] @pmAnno INT,@pmnMes INT,@pmIdCia CHAR(2)
 AS 
 SELECT Anno,nMes,IdCia,Estado,Fecha,IdUsuario,Nombre,IdCiaCrea,Cantidad,IdCuenta
 FROM LogMayoriza
 WHERE Anno=@pmAnno AND nMes=@pmnMes AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogMayoriza] @pmAnno INT,@pmnMes INT,@pmIdCia CHAR(2),@pmEstado INT,@pmFecha SMALLDATETIME
,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmCantidad INT,@pmIdCuenta VARCHAR(16)
 AS 
 UPDATE LogMayoriza SET Estado=@pmEstado,Fecha=@pmFecha,IdUsuario=@pmIdUsuario
,Nombre=@pmNombre,Cantidad=@pmCantidad,IdCuenta=@pmIdCuenta
 WHERE Anno=@pmAnno AND nMes=@pmnMes AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogMayoriza] @pmAnno INT,@pmnMes INT,@pmIdCia CHAR(2),@pmEstado INT
,@pmFecha SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmIdCiaCrea CHAR(2)
,@pmCantidad INT,@pmIdCuenta VARCHAR(16)
 AS 
 INSERT INTO LogMayoriza (Anno,nMes,IdCia,Estado,Fecha,IdUsuario,Nombre,IdCiaCrea,Cantidad,IdCuenta)
 VALUES (@pmAnno,@pmnMes,@pmIdCia,@pmEstado,@pmFecha,@pmIdUsuario,@pmNombre,@pmIdCiaCrea,@pmCantidad,@pmIdCuenta)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogContenedor] @pmNumero VARCHAR(5),@pmItem INT,@pmIdTipoCon VARCHAR(4),@pmNumContdor VARCHAR(50),@pmPesoNeto DECIMAL(14,4),@pmIdTipoPre VARCHAR(4),@pmNumPrecinto VARCHAR(30),@pmColorPrecinto VARCHAR(20),@pmSellos VARCHAR(250),@pmPeligroso BIT,@pmPerecedero BIT,@pmToxico BIT,@pmInflamable BIT,@pmDifmanejo BIT,@pmFragil BIT,@pmDevCont BIT,@pmCdLocCont VARCHAR(8)
,@pmPatioCont VARCHAR(50),@pmObservacion VARCHAR(250),@pmNumSalidaSello INT,@pmCdCiaSalSello CHAR(2),@pmItemSalSello INT,@pmCdProdSalida VARCHAR(16),@pmNumSerialSello VARCHAR(30),@pmNumComodato VARCHAR(50),@pmFecVenceCom SMALLDATETIME,@pmTipoContenedor VARCHAR(50),@pmPrecinto VARCHAR(50),@pmLocalidad VARCHAR(50)
 AS 
 INSERT INTO LogContenedor (Numero,Item,IdTipoCon,NumContdor,PesoNeto,IdTipoPre,NumPrecinto,ColorPrecinto,Sellos,Peligroso,Perecedero,Toxico,Inflamable,Difmanejo,Fragil,DevCont,CdLocCont,PatioCont,Observacion,NumSalidaSello,CdCiaSalSello,ItemSalSello,CdProdSalida,NumSerialSello,NumComodato,FecVenceCom,TipoContenedor,Precinto,Localidad)
 VALUES (@pmNumero,@pmItem,@pmIdTipoCon,@pmNumContdor,@pmPesoNeto,@pmIdTipoPre,@pmNumPrecinto,@pmColorPrecinto,@pmSellos,@pmPeligroso,@pmPerecedero,@pmToxico,@pmInflamable,@pmDifmanejo,@pmFragil,@pmDevCont,@pmCdLocCont,@pmPatioCont,@pmObservacion,@pmNumSalidaSello,@pmCdCiaSalSello,@pmItemSalSello,@pmCdProdSalida,@pmNumSerialSello
,@pmNumComodato,@pmFecVenceCom,@pmTipoContenedor,@pmPrecinto,@pmLocalidad)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogIntNomina] @pmTipProc VARCHAR(3),@pmCdNom VARCHAR(4),@pmIdPeriodo VARCHAR(8),@pmIdCia CHAR(2),@pmIdVehiculo VARCHAR(10)
 AS 
 SELECT TipProc,CdNom,IdPeriodo,IdCia,IdVehiculo,NitPropietario,NitConductor,Fecha,Documento,Cerrado,VrTotal,TimeSys,IdUsuario
 FROM LogIntNomina
 WHERE TipProc=@pmTipProc AND CdNom=@pmCdNom AND IdPeriodo=@pmIdPeriodo AND IdCia=@pmIdCia AND IdVehiculo=@pmIdVehiculo
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogIntNominaCie] @pmTipProc VARCHAR(3),@pmCdNom VARCHAR(4),@pmIdPeriodo VARCHAR(8)
,@pmIdCia CHAR(2),@pmCerrado BIT
 AS 
 UPDATE LogIntNomina SET Cerrado=@pmCerrado
 WHERE TipProc=@pmTipProc AND CdNom=@pmCdNom AND IdPeriodo=@pmIdPeriodo AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogIntNomina] @pmTipProc VARCHAR(3),@pmCdNom VARCHAR(4),@pmIdPeriodo VARCHAR(8),@pmIdCia CHAR(2),@pmIdVehiculo VARCHAR(10)
,@pmNitPropietario VARCHAR(16),@pmNitConductor VARCHAR(16),@pmFecha SMALLDATETIME,@pmDocumento VARCHAR(50),@pmCerrado BIT,@pmVrTotal MONEY,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11)
 AS 
 INSERT INTO LogIntNomina (TipProc,CdNom,IdPeriodo,IdCia,IdVehiculo,NitPropietario,NitConductor,Fecha,Documento,Cerrado,VrTotal,TimeSys,IdUsuario)
 VALUES (@pmTipProc,@pmCdNom,@pmIdPeriodo,@pmIdCia,@pmIdVehiculo,@pmNitPropietario,@pmNitConductor,@pmFecha,@pmDocumento,@pmCerrado,@pmVrTotal,@pmTimeSys,@pmIdUsuario)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogIntNomina] @pmTipProc VARCHAR(3),@pmCdNom VARCHAR(4),@pmIdPeriodo VARCHAR(8),@pmIdCia CHAR(2)
,@pmIdVehiculo VARCHAR(10),@pmNitPropietario VARCHAR(16),@pmNitConductor VARCHAR(16),@pmFecha SMALLDATETIME,@pmDocumento VARCHAR(50),@pmCerrado BIT,@pmVrTotal MONEY,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11)
 AS 
 UPDATE LogIntNomina SET NitPropietario=@pmNitPropietario,NitConductor=@pmNitConductor,Fecha=@pmFecha,Documento=@pmDocumento,Cerrado=@pmCerrado,VrTotal=@pmVrTotal,TimeSys=@pmTimeSys,IdUsuario=@pmIdUsuario
 WHERE TipProc=@pmTipProc AND CdNom=@pmCdNom AND IdPeriodo=@pmIdPeriodo AND IdCia=@pmIdCia AND IdVehiculo=@pmIdVehiculo
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogIntegraDet] @pmNumero INT,@pmItem INT,@pmTipDoc VARCHAR(3),@pmDocumento INT,@pmIdCia CHAR(2),@pmFechaDoc SMALLDATETIME
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmObservacion VARCHAR(250),@pmEstado INT,@pmIdTercero VARCHAR(16)
,@pmNomCia VARCHAR(50),@pmNomTercero VARCHAR(150)
 AS 
 INSERT INTO LogIntegraDet (Numero,Item,TipDoc,Documento,IdCia,FechaDoc,TipCom,Comprobante,IdCiaCom,Observacion,Estado,IdTercero,NomCia,NomTercero)
 VALUES (@pmNumero,@pmItem,@pmTipDoc,@pmDocumento,@pmIdCia,@pmFechaDoc,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmObservacion
,@pmEstado,@pmIdTercero,@pmNomCia,@pmNomTercero)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogFecVence] @pmIdLog INT,@pmItem INT,@pmFecha SMALLDATETIME,@pmTipDoc VARCHAR(3)
,@pmFactura INT,@pmIdCiaFac CHAR(2),@pmFechaAnt SMALLDATETIME,@pmFechaVence SMALLDATETIME,@pmIdCliente VARCHAR(16)
,@pmIdAgencia VARCHAR(16),@pmIdVend VARCHAR(16),@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogFecVence (IdLog,Item,Fecha,TipDoc,Factura,IdCiaFac,FechaAnt,FechaVence,IdCliente,IdAgencia,IdVend,IdUsuario,Nombre)
 VALUES (@pmIdLog,@pmItem,@pmFecha,@pmTipDoc,@pmFactura,@pmIdCiaFac,@pmFechaAnt,@pmFechaVence,@pmIdCliente
,@pmIdAgencia,@pmIdVend,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogPrestFactFmt] @pmNumeroIni INT,@pmNumeroFin INT
 AS 
 SELECT L.Numero AS NumReg,L.Fecha AS FecProc,TipoProc,EstadoProc,Observacion,TimeSys,IdUsuario,Nombre
,Item,TipDoc,IdPrestamo,IdCia,ItemCuo,NumCuota,D.Fecha AS FecCausac,FecVence,VrTotal,TasaEfeMes,TasaEfeDia,IdCliente,IdAgencia,IdVend,Concepto,CodLinCred
,FecInicio,FecFinal,DiasLiquida,Estado,TipFac,Factura,IdCiaFac,FechaFac,Referencia,Comentario,NomCliente,TarifIvaInt,VrIvaInt,TarifRetInt,VrRetInt
 FROM LogPrestFact AS L LEFT JOIN LogPrestFactDet AS D ON L.Numero=D.Numero
 WHERE L.Numero BETWEEN @pmNumeroIni AND @pmNumeroFin
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogPrestFact] @pmNumero INT,@pmFecha SMALLDATETIME,@pmTipoProc VARCHAR(10),@pmEstadoProc INT
,@pmObservacion VARCHAR(250),@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogPrestFact (Numero,Fecha,TipoProc,EstadoProc,Observacion,TimeSys,IdUsuario,Nombre)
 VALUES (@pmNumero,@pmFecha,@pmTipoProc,@pmEstadoProc,@pmObservacion,@pmTimeSys,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogTraLiquidaDet] @pmNumero INT,@pmItem INT,@pmTipOds VARCHAR(3),@pmNumOrden INT,@pmIdCiaOds CHAR(2),@pmFecha SMALLDATETIME,@pmIdOrigen VARCHAR(8),@pmCiuOrigen VARCHAR(50),@pmIdDestino VARCHAR(8),@pmCiuDestino VARCHAR(50),@pmIdRuta VARCHAR(4),@pmRuta VARCHAR(50),@pmIdVehiculo VARCHAR(10),@pmIdConductor VARCHAR(16),@pmIdPropietario VARCHAR(16),@pmIdPoseedor VARCHAR(16),@pmTipoAfiVehic VARCHAR(10),@pmIdCliente VARCHAR(16),@pmIdAgencia VARCHAR(16),@pmModalidad VARCHAR(10),@pmTipoResiduo VARCHAR(100),@pmVrTotal MONEY,@pmVrCosto MONEY,@pmVrAnticipo MONEY,@pmVrIva MONEY
,@pmVrRetencion MONEY,@pmVrReteIca MONEY,@pmVrReteCREE MONEY,@pmVrReteIva MONEY,@pmVrOtros MONEY,@pmVrDescuento MONEY,@pmVrConcCargos MONEY,@pmVrConcDed MONEY,@pmVrNeto MONEY,@pmCantidad DECIMAL(14,4),@pmTarifaPago MONEY,@pmBaseImp MONEY,@pmBaseRet MONEY,@pmBaseIca MONEY,@pmTarifaImp DECIMAL(14,4),@pmTarifaRet DECIMAL(14,4),@pmTarifaIca DECIMAL(14,4),@pmTarifaRiv DECIMAL(14,4),@pmTarifaRtc DECIMAL(14,4),@pmCodTarIva VARCHAR(4),@pmCodTarRet VARCHAR(4),@pmCodTarIca VARCHAR(4),@pmCodTarRiv VARCHAR(4),@pmCodTarRtc VARCHAR(4),@pmReferencia VARCHAR(50),@pmRemCliente VARCHAR(30)
,@pmUndMed VARCHAR(10),@pmEstFactura INT,@pmTipFact VARCHAR(3),@pmNumFactura INT,@pmCdCiaFact CHAR(2),@pmNumAprob INT,@pmIdCiaApr CHAR(2),@pmEstCumplido INT,@pmNumCump INT,@pmCdCiaCum CHAR(2),@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmEstadoReg INT,@pmLiquidacion INT,@pmCdCiaLiq CHAR(2),@pmFechaLiq SMALLDATETIME,@pmCdCiudad VARCHAR(8),@pmIdCCosto VARCHAR(16),@pmIdSubCos VARCHAR(16),@pmConductor VARCHAR(150),@pmPropietario VARCHAR(150),@pmPoseedor VARCHAR(150),@pmCliente VARCHAR(150),@pmComentarios VARCHAR(1000),@pmnRemolque VARCHAR(10)
,@pmCdTarAvta VARCHAR(4),@pmTarifaAvta DECIMAL(14,4),@pmVrImpAvTa MONEY,@pmCdTarBom VARCHAR(4),@pmTarifaBom DECIMAL(14,4),@pmVrBomberil MONEY
 AS 
 INSERT INTO LogTraLiquidaDet (Numero,Item,TipOds,NumOrden,IdCiaOds,Fecha,IdOrigen,CiuOrigen,IdDestino,CiuDestino,IdRuta,Ruta,IdVehiculo,IdConductor,IdPropietario,IdPoseedor,TipoAfiVehic,IdCliente,IdAgencia,Modalidad,TipoResiduo,VrTotal,VrCosto,VrAnticipo,VrIva,VrRetencion,VrReteIca,VrReteCREE,VrReteIva,VrOtros,VrDescuento,VrConcCargos,VrConcDed,VrNeto,Cantidad,TarifaPago,BaseImp,BaseRet,BaseIca,TarifaImp,TarifaRet,TarifaIca,TarifaRiv,TarifaRtc,CodTarIva,CodTarRet,CodTarIca,CodTarRiv,CodTarRtc,Referencia,RemCliente,UndMed,EstFactura,TipFact,NumFactura,CdCiaFact,NumAprob,IdCiaApr,EstCumplido
,NumCump,CdCiaCum,TipCom,Comprobante,IdCiaCom,EstadoReg,Liquidacion,CdCiaLiq,FechaLiq,CdCiudad,IdCCosto,IdSubCos,Conductor,Propietario,Poseedor,Cliente,Comentarios,nRemolque,CdTarAvta,TarifaAvta,VrImpAvTa,CdTarBom,TarifaBom,VrBomberil)
 VALUES (@pmNumero,@pmItem,@pmTipOds,@pmNumOrden,@pmIdCiaOds,@pmFecha,@pmIdOrigen,@pmCiuOrigen,@pmIdDestino,@pmCiuDestino,@pmIdRuta,@pmRuta,@pmIdVehiculo,@pmIdConductor,@pmIdPropietario,@pmIdPoseedor,@pmTipoAfiVehic,@pmIdCliente,@pmIdAgencia,@pmModalidad,@pmTipoResiduo,@pmVrTotal,@pmVrCosto,@pmVrAnticipo,@pmVrIva,@pmVrRetencion,@pmVrReteIca,@pmVrReteCREE,@pmVrReteIva,@pmVrOtros,@pmVrDescuento,@pmVrConcCargos,@pmVrConcDed,@pmVrNeto,@pmCantidad,@pmTarifaPago,@pmBaseImp,@pmBaseRet,@pmBaseIca,@pmTarifaImp,@pmTarifaRet,@pmTarifaIca,@pmTarifaRiv,@pmTarifaRtc,@pmCodTarIva,@pmCodTarRet,@pmCodTarIca
,@pmCodTarRiv,@pmCodTarRtc,@pmReferencia,@pmRemCliente,@pmUndMed,@pmEstFactura,@pmTipFact,@pmNumFactura,@pmCdCiaFact,@pmNumAprob,@pmIdCiaApr,@pmEstCumplido,@pmNumCump,@pmCdCiaCum,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmEstadoReg,@pmLiquidacion,@pmCdCiaLiq,@pmFechaLiq,@pmCdCiudad,@pmIdCCosto,@pmIdSubCos,@pmConductor,@pmPropietario,@pmPoseedor,@pmCliente,@pmComentarios,@pmnRemolque,@pmCdTarAvta,@pmTarifaAvta,@pmVrImpAvTa,@pmCdTarBom,@pmTarifaBom,@pmVrBomberil)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogTraLiquidaLta] @pmNumeroIni INT,@pmNumeroFin INT
 AS 
 SELECT L.Numero AS NumReg,L.Fecha AS FechaReg,EstadoProc,L.Observacion AS Observ,TimeSys,IdUsuario,Nombre
,Item,TipOds,NumOrden,IdCiaOds,D.Fecha AS FechaOrden,IdOrigen,CiuOrigen,IdDestino,CiuDestino,IdRuta,Ruta,IdVehiculo,nRemolque,IdConductor,IdPropietario,IdPoseedor,TipoAfiVehic,IdCliente,IdAgencia,Modalidad
,TipoResiduo,VrTotal,VrCosto,VrAnticipo,VrIva,VrRetencion,VrReteIca,VrReteCREE,VrReteIva,VrOtros,VrDescuento,VrConcCargos,VrConcDed,VrNeto,Cantidad,TarifaPago,BaseImp,BaseRet,BaseIca
,TarifaImp,TarifaRet,TarifaIca,TarifaRiv,TarifaRtc,CodTarIva,CodTarRet,CodTarIca,CodTarRiv,CodTarRtc,CdTarAvta,TarifaAvta,VrImpAvTa,CdTarBom,TarifaBom,VrBomberil,Referencia,RemCliente,UndMed,EstFactura,TipFact,NumFactura,CdCiaFact,NumAprob,IdCiaApr
,EstCumplido,NumCump,CdCiaCum,TipCom,Comprobante,IdCiaCom,EstadoReg,Liquidacion,CdCiaLiq,FechaLiq,CdCiudad,IdCCosto,IdSubCos,Conductor,Propietario,Poseedor,Cliente,Comentarios
 FROM LogTraLiquida AS L INNER JOIN LogTraLiquidaDet AS D ON L.Numero=D.Numero
 WHERE L.Numero BETWEEN @pmNumeroIni AND @pmNumeroFin
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsLogMayLiquida] @pmNLiquida INT,@pmIdCia CHAR(2),@pmItem INT,@pmFecha SMALLDATETIME,@pmTipDoc VARCHAR(3),@pmDocumento INT,@pmIdCiaDoc CHAR(2)
,@pmFactura INT,@pmFecVence SMALLDATETIME,@pmModalidad VARCHAR(10),@pmCantidad DECIMAL(14,4),@pmValorTotal MONEY,@pmVrSaldo MONEY,@pmFecPago SMALLDATETIME
,@pmAnulado BIT,@pmNContrato INT,@pmIdCiaCon CHAR(2),@pmIdCliente VARCHAR(16),@pmNomCliente VARCHAR(150),@pmIdAgencia VARCHAR(16),@pmNomAgencia VARCHAR(150)
,@pmObservacion VARCHAR(250),@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogMayLiquida (NLiquida,IdCia,Item,Fecha,TipDoc,Documento,IdCiaDoc,Factura,FecVence,Modalidad,Cantidad,ValorTotal,VrSaldo,FecPago,Anulado,NContrato,IdCiaCon
,IdCliente,NomCliente,IdAgencia,NomAgencia,Observacion,TimeSys,IdUsuario,Nombre)
 VALUES (@pmNLiquida,@pmIdCia,@pmItem,@pmFecha,@pmTipDoc,@pmDocumento,@pmIdCiaDoc,@pmFactura,@pmFecVence,@pmModalidad,@pmCantidad,@pmValorTotal
,@pmVrSaldo,@pmFecPago,@pmAnulado,@pmNContrato,@pmIdCiaCon,@pmIdCliente,@pmNomCliente,@pmIdAgencia,@pmNomAgencia,@pmObservacion,@pmTimeSys,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paDelLogMayLiquida] @pmNLiquida INT,@pmIdCia CHAR(2)
 AS 
 DELETE FROM LogMayLiquida
 WHERE NLiquida=@pmNLiquida AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogMayLiquida] @pmNLiquida INT,@pmIdCia CHAR(2)
 AS 
 SELECT Item,Fecha,TipDoc,Documento,IdCiaDoc,Factura,FecVence,Modalidad,Cantidad,ValorTotal,VrSaldo,FecPago,Anulado,NContrato,IdCiaCon
,IdCliente,NomCliente,IdAgencia,NomAgencia,Observacion,TimeSys,IdUsuario,Nombre,NLiquida,IdCia
 FROM LogMayLiquida
 WHERE NLiquida=@pmNLiquida AND IdCia=@pmIdCia
 ORDER BY Item
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogMudConc] @pmId VARCHAR(5),@pmItem INT
 AS 
 SELECT Id,Item,IdConcepto,Descripcion,ValorTotal,TarifaIva,TipoConc,TipoRubro,TipoReg,CdCuenta,NitTercero,Referencia,NumDocRef,CodTarIva
,TarifSeguro,CodTarSeg,RazonSocial,Concepto,PlacaVehic,TarifaPago
 FROM LogMudConc
 WHERE Id=@pmId AND Item=@pmItem
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogMudConc] @pmId VARCHAR(5),@pmItem INT,@pmIdConcepto VARCHAR(4),@pmDescripcion VARCHAR(500),@pmValorTotal MONEY,@pmTarifaIva DECIMAL(14,4),@pmTipoConc VARCHAR(10),@pmTipoRubro VARCHAR(20)
,@pmTipoReg INT,@pmCdCuenta VARCHAR(16),@pmNitTercero VARCHAR(16),@pmReferencia VARCHAR(50),@pmNumDocRef VARCHAR(20),@pmCodTarIva VARCHAR(4),@pmRazonSocial VARCHAR(250),@pmConcepto VARCHAR(250),@pmTarifSeguro DECIMAL(14,4),@pmCodTarSeg VARCHAR(4)
,@pmPlacaVehic VARCHAR(10),@pmTarifaPago MONEY
 AS 
 INSERT INTO LogMudConc (Id,Item,IdConcepto,Descripcion,ValorTotal,TarifaIva,TipoConc,TipoRubro,TipoReg,CdCuenta,NitTercero,Referencia,NumDocRef,CodTarIva,RazonSocial,Concepto,TarifSeguro,CodTarSeg,PlacaVehic,TarifaPago)
 VALUES (@pmId,@pmItem,@pmIdConcepto,@pmDescripcion,@pmValorTotal,@pmTarifaIva,@pmTipoConc,@pmTipoRubro,@pmTipoReg,@pmCdCuenta,@pmNitTercero,@pmReferencia,@pmNumDocRef,@pmCodTarIva,@pmRazonSocial,@pmConcepto,@pmTarifSeguro,@pmCodTarSeg,@pmPlacaVehic,@pmTarifaPago)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogMudConc] @pmId VARCHAR(5),@pmItem INT,@pmIdConcepto VARCHAR(4),@pmDescripcion VARCHAR(500),@pmValorTotal MONEY,@pmTarifaIva DECIMAL(14,4),@pmTipoConc VARCHAR(10),@pmTipoRubro VARCHAR(20)
,@pmTipoReg INT,@pmCdCuenta VARCHAR(16),@pmNitTercero VARCHAR(16),@pmReferencia VARCHAR(50),@pmNumDocRef VARCHAR(20),@pmCodTarIva VARCHAR(4),@pmRazonSocial VARCHAR(250),@pmConcepto VARCHAR(250),@pmTarifSeguro DECIMAL(14,4),@pmCodTarSeg VARCHAR(4)
,@pmPlacaVehic VARCHAR(10),@pmTarifaPago MONEY
 AS 
 UPDATE LogMudConc SET IdConcepto=@pmIdConcepto,Descripcion=@pmDescripcion,ValorTotal=@pmValorTotal,TarifaIva=@pmTarifaIva,TipoConc=@pmTipoConc,TipoRubro=@pmTipoRubro,TipoReg=@pmTipoReg,CdCuenta=@pmCdCuenta
,NitTercero=@pmNitTercero,Referencia=@pmReferencia,NumDocRef=@pmNumDocRef,CodTarIva=@pmCodTarIva,RazonSocial=@pmRazonSocial,Concepto=@pmConcepto,TarifSeguro=@pmTarifSeguro,CodTarSeg=@pmCodTarSeg,PlacaVehic=@pmPlacaVehic,TarifaPago=@pmTarifaPago
 WHERE Id=@pmId AND Item=@pmItem
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogFactAuto] @pmNumero INT,@pmIdCia CHAR(2)
 AS 
 SELECT Numero,IdCia,Fecha,Criterios,Concepto,Plazo,Vendedor,VrSubTotal,VrDescuento,VrImpuesto,VrRetencion
,VrReteICA,VrReteIVA,VrCargos,VrOtrDcto,VrFletes,VrNeto,TimeSys,IdUsuario,Nombre,Observacion
 FROM LogFactAuto
 WHERE Numero=@pmNumero AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogFactAuto] @pmNumero INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmCriterios VARCHAR(100)
,@pmConcepto VARCHAR(100),@pmPlazo VARCHAR(30),@pmVendedor VARCHAR(50),@pmVrSubTotal MONEY,@pmVrDescuento MONEY
,@pmVrImpuesto MONEY,@pmVrRetencion MONEY,@pmVrReteICA MONEY,@pmVrReteIVA MONEY,@pmVrCargos MONEY,@pmVrOtrDcto MONEY
,@pmVrFletes MONEY,@pmVrNeto MONEY,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmObservacion VARCHAR(250)
 AS 
 INSERT INTO LogFactAuto (Numero,IdCia,Fecha,Criterios,Concepto,Plazo,Vendedor,VrSubTotal,VrDescuento,VrImpuesto,VrRetencion,VrReteICA,VrReteIVA
,VrCargos,VrOtrDcto,VrFletes,VrNeto,TimeSys,IdUsuario,Nombre,Observacion)
 VALUES (@pmNumero,@pmIdCia,@pmFecha,@pmCriterios,@pmConcepto,@pmPlazo,@pmVendedor,@pmVrSubTotal,@pmVrDescuento
,@pmVrImpuesto,@pmVrRetencion,@pmVrReteICA,@pmVrReteIVA,@pmVrCargos,@pmVrOtrDcto,@pmVrFletes,@pmVrNeto,@pmTimeSys,@pmIdUsuario,@pmNombre,@pmObservacion)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paUpLogBusesAhorro] @pmnAnno INT,@pmnMes INT,@pmCalculado BIT,@pmObservacion VARCHAR(50)
 AS 
 UPDATE LogBusesAhorro SET Calculado=@pmCalculado,Observacion=@pmObservacion
 WHERE nAnno=@pmnAnno AND nMes=@pmnMes
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsLogBusesAhorro] @pmnAnno INT,@pmnMes INT,@pmCalculado BIT,@pmObservacion VARCHAR(50)
 AS 
 INSERT INTO LogBusesAhorro (nAnno,nMes,Calculado,Observacion)
 VALUES (@pmnAnno,@pmnMes,@pmCalculado,@pmObservacion)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogBusesAhorro] @pmnAnno INT,@pmnMes INT
 AS 
 SELECT nAnno,nMes,Calculado,Observacion
 FROM LogBusesAhorro
 WHERE nAnno=@pmnAnno AND nMes=@pmnMes
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paDelLogBusesAhorro] @pmnAnno INT,@pmnMes INT
 AS 
 DELETE FROM LogBusesAhorro
 WHERE nAnno=@pmnAnno AND nMes=@pmnMes
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].[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 OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogAfijosDet] @pmTipoDoc VARCHAR(3),@pmNumero INT,@pmItem INT
 AS 
 SELECT TipoDoc,Numero,Item,IdActivo,NomActivo,Tipo,NumSerie,CodInvent,IdGrupo,IdCCosto,IdSubCos,IdInstala,IdDep,IdRespons,IdTipDif,IdProv,FecCompra,FecActivacion,NumOrden
,IdCiaOrden,NumEntrada,IdCiaEnt,VrBaseDep,VidaUtil,MetodoDep,Ajustable,Contable,CueEnGrupo,NumPlaca,NumDoc,Referencia,Marca,IdCuenta,IdCueDep,IdCueGasto,IdCueAjuste
,IdCueCorr,IdEstado,ItemDoc,Transaccion,TipoValoriza,Observaciones,TipoAmtza,NitCliente,AgenCliente,CantGalones,VrMejoras,VrDisminuc,TipoContable,VrSalvamento,DepPartes,UndsProd
 FROM LogAfijosDet
 WHERE TipoDoc=@pmTipoDoc AND Numero=@pmNumero AND Item=@pmItem
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogAfijosDet] @pmTipoDoc VARCHAR(3),@pmNumero INT,@pmItem INT,@pmIdActivo VARCHAR(30),@pmNomActivo VARCHAR(250),@pmTipo VARCHAR(10),@pmNumSerie VARCHAR(30),@pmCodInvent VARCHAR(16),@pmIdGrupo VARCHAR(4),@pmIdCCosto VARCHAR(16),@pmIdSubCos VARCHAR(16),@pmIdInstala VARCHAR(4),@pmIdDep VARCHAR(4)
,@pmIdRespons VARCHAR(16),@pmIdTipDif VARCHAR(4),@pmIdProv VARCHAR(16),@pmFecCompra SMALLDATETIME,@pmFecActivacion SMALLDATETIME,@pmNumOrden INT,@pmIdCiaOrden CHAR(2),@pmNumEntrada INT,@pmIdCiaEnt CHAR(2),@pmVrBaseDep MONEY,@pmVidaUtil INT,@pmMetodoDep VARCHAR(10),@pmAjustable BIT,@pmContable BIT,@pmCueEnGrupo BIT
,@pmNumPlaca VARCHAR(20),@pmNumDoc VARCHAR(20),@pmReferencia VARCHAR(50),@pmMarca VARCHAR(30),@pmIdCuenta VARCHAR(16),@pmIdCueDep VARCHAR(16),@pmIdCueGasto VARCHAR(16),@pmIdCueAjuste VARCHAR(16),@pmIdCueCorr VARCHAR(16),@pmIdEstado VARCHAR(4),@pmItemDoc INT,@pmTransaccion INT,@pmTipoValoriza INT
,@pmObservaciones VARCHAR(250),@pmTipoAmtza CHAR(1),@pmNitCliente VARCHAR(16),@pmAgenCliente VARCHAR(16),@pmCantGalones DECIMAL(14,4),@pmVrMejoras MONEY,@pmVrDisminuc MONEY,@pmTipoContable VARCHAR(10),@pmVrSalvamento MONEY,@pmDepPartes BIT,@pmUndsProd INT

 AS 
 INSERT INTO LogAfijosDet (TipoDoc,Numero,Item,IdActivo,NomActivo,Tipo,NumSerie,CodInvent,IdGrupo,IdCCosto,IdSubCos,IdInstala,IdDep,IdRespons,IdTipDif,IdProv,FecCompra,FecActivacion,NumOrden,IdCiaOrden,NumEntrada,IdCiaEnt,VrBaseDep,VidaUtil,MetodoDep,Ajustable,Contable,CueEnGrupo,NumPlaca,NumDoc,Referencia,Marca,IdCuenta,IdCueDep,IdCueGasto,IdCueAjuste
,IdCueCorr,IdEstado,ItemDoc,Transaccion,TipoValoriza,Observaciones,TipoAmtza,NitCliente,AgenCliente,CantGalones,VrMejoras,VrDisminuc,TipoContable,VrSalvamento,DepPartes,UndsProd)
 VALUES (@pmTipoDoc,@pmNumero,@pmItem,@pmIdActivo,@pmNomActivo,@pmTipo,@pmNumSerie,@pmCodInvent,@pmIdGrupo,@pmIdCCosto,@pmIdSubCos,@pmIdInstala,@pmIdDep,@pmIdRespons,@pmIdTipDif,@pmIdProv,@pmFecCompra,@pmFecActivacion,@pmNumOrden,@pmIdCiaOrden,@pmNumEntrada,@pmIdCiaEnt,@pmVrBaseDep,@pmVidaUtil,@pmMetodoDep
,@pmAjustable,@pmContable,@pmCueEnGrupo,@pmNumPlaca,@pmNumDoc,@pmReferencia,@pmMarca,@pmIdCuenta,@pmIdCueDep,@pmIdCueGasto,@pmIdCueAjuste,@pmIdCueCorr,@pmIdEstado,@pmItemDoc,@pmTransaccion,@pmTipoValoriza,@pmObservaciones,@pmTipoAmtza,@pmNitCliente,@pmAgenCliente,@pmCantGalones,@pmVrMejoras,@pmVrDisminuc,@pmTipoContable,@pmVrSalvamento,@pmDepPartes,@pmUndsProd)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogPreciosDet] @pmIdLog INT,@pmIdCia CHAR(2),@pmItem INT,@pmIdProducto VARCHAR(16),@pmDescripProd VARCHAR(150),@pmVrCosto MONEY,@pmVrCostPmd MONEY,@pmPrecioAnt1 MONEY,@pmPrecioAnt2 MONEY
,@pmPrecioAnt3 MONEY,@pmPrecioAnt4 MONEY,@pmPrecioAnt5 MONEY,@pmPrecio1 MONEY,@pmPrecio2 MONEY,@pmPrecio3 MONEY,@pmPrecio4 MONEY,@pmPrecio5 MONEY,@pmIvaInc1 BIT,@pmIvaInc2 BIT,@pmIvaInc3 BIT,@pmIvaInc4 BIT
,@pmIvaInc5 BIT,@pmTarifIva DECIMAL(14,4),@pmBaseMgn1 CHAR(1),@pmBaseMgn2 CHAR(1),@pmBaseMgn3 CHAR(1),@pmBaseMgn4 CHAR(1),@pmBaseMgn5 CHAR(1),@pmCdMgn1 VARCHAR(4),@pmCdMgn2 VARCHAR(4),@pmCdMgn3 VARCHAR(4)
,@pmCdMgn4 VARCHAR(4),@pmCdMgn5 VARCHAR(4),@pmTarifMgn1 DECIMAL(14,4),@pmTarifMgn2 DECIMAL(14,4),@pmTarifMgn3 DECIMAL(14,4),@pmTarifMgn4 DECIMAL(14,4),@pmTarifMgn5 DECIMAL(14,4),@pmCdDct1 VARCHAR(4),@pmCdDct2 VARCHAR(4)
,@pmCdDct3 VARCHAR(4),@pmCdDct4 VARCHAR(4),@pmCdDct5 VARCHAR(4),@pmTarifDct1 DECIMAL(14,4),@pmTarifDct2 DECIMAL(14,4),@pmTarifDct3 DECIMAL(14,4),@pmTarifDct4 DECIMAL(14,4),@pmTarifDct5 DECIMAL(14,4)
,@pmCdMon1 VARCHAR(5),@pmCdMon2 VARCHAR(5),@pmCdMon3 VARCHAR(5),@pmCdMon4 VARCHAR(5),@pmCdMon5 VARCHAR(5),@pmIdCiaLta CHAR(2),@pmSobretasa DECIMAL(14,4),@pmImpGlobal DECIMAL(14,4),@pmSoldicom DECIMAL(14,4)
,@pmIvaComb DECIMAL(14,4),@pmPrecioRef DECIMAL(14,4),@pmCostoRec DECIMAL(14,4),@pmEstadoItem INT
 AS 
 INSERT INTO LogPreciosDet (IdLog,IdCia,Item,IdProducto,DescripProd,VrCosto,VrCostPmd,PrecioAnt1,PrecioAnt2,PrecioAnt3,PrecioAnt4,PrecioAnt5,Precio1,Precio2,Precio3,Precio4,Precio5,IvaInc1,IvaInc2,IvaInc3,IvaInc4,IvaInc5,TarifIva,BaseMgn1,BaseMgn2,BaseMgn3
,BaseMgn4,BaseMgn5,CdMgn1,CdMgn2,CdMgn3,CdMgn4,CdMgn5,TarifMgn1,TarifMgn2,TarifMgn3,TarifMgn4,TarifMgn5,CdDct1,CdDct2,CdDct3,CdDct4,CdDct5,TarifDct1,TarifDct2,TarifDct3,TarifDct4,TarifDct5
,CdMon1,CdMon2,CdMon3,CdMon4,CdMon5,IdCiaLta,Sobretasa, ImpGlobal, Soldicom, IvaComb, PrecioRef, CostoRec,EstadoItem)
 VALUES (@pmIdLog,@pmIdCia,@pmItem,@pmIdProducto,@pmDescripProd,@pmVrCosto,@pmVrCostPmd,@pmPrecioAnt1,@pmPrecioAnt2,@pmPrecioAnt3,@pmPrecioAnt4,@pmPrecioAnt5,@pmPrecio1,@pmPrecio2,@pmPrecio3,@pmPrecio4,@pmPrecio5
,@pmIvaInc1,@pmIvaInc2,@pmIvaInc3,@pmIvaInc4,@pmIvaInc5,@pmTarifIva,@pmBaseMgn1,@pmBaseMgn2,@pmBaseMgn3,@pmBaseMgn4,@pmBaseMgn5,@pmCdMgn1,@pmCdMgn2,@pmCdMgn3,@pmCdMgn4,@pmCdMgn5,@pmTarifMgn1,@pmTarifMgn2
,@pmTarifMgn3,@pmTarifMgn4,@pmTarifMgn5,@pmCdDct1,@pmCdDct2,@pmCdDct3,@pmCdDct4,@pmCdDct5,@pmTarifDct1,@pmTarifDct2,@pmTarifDct3,@pmTarifDct4,@pmTarifDct5,@pmCdMon1,@pmCdMon2,@pmCdMon3,@pmCdMon4,@pmCdMon5,@pmIdCiaLta
,@pmSobretasa, @pmImpGlobal, @pmSoldicom, @pmIvaComb, @pmPrecioRef,@pmCostoRec,@pmEstadoItem)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paDelLogPreciosDet] @pmIdLog INT,@pmIdCia CHAR(2),@pmItem INT
 AS 
 DELETE FROM LogPreciosDet
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia 
 AND (Item>=ISNULL(@pmItem,0)  AND Item<=ISNULL(@pmItem,2147483647))
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogPreciosDet] @pmIdLog INT,@pmIdCia CHAR(2),@pmItem INT
 AS 
 SELECT IdLog,IdCia,Item,IdProducto,DescripProd,VrCosto,VrCostPmd,PrecioAnt1,PrecioAnt2,PrecioAnt3
,PrecioAnt4,PrecioAnt5,Precio1,Precio2,Precio3,Precio4,Precio5,IvaInc1,IvaInc2,IvaInc3,IvaInc4,IvaInc5
,TarifIva,BaseMgn1,BaseMgn2,BaseMgn3,BaseMgn4,BaseMgn5,CdMgn1,CdMgn2,CdMgn3,CdMgn4,CdMgn5
,TarifMgn1,TarifMgn2,TarifMgn3,TarifMgn4,TarifMgn5,CdDct1,CdDct2,CdDct3,CdDct4,CdDct5,TarifDct1,TarifDct2,TarifDct3,TarifDct4,TarifDct5
,CdMon1,CdMon2,CdMon3,CdMon4,CdMon5,IdCiaLta,Sobretasa, ImpGlobal, Soldicom, IvaComb, PrecioRef, CostoRec,EstadoItem
 FROM LogPreciosDet
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia 
 AND (Item>=ISNULL(@pmItem,0)  AND Item<=ISNULL(@pmItem,2147483647))
 ORDER BY Item
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogPreciosDetItm] @pmIdLog INT,@pmIdCia CHAR(2)
 AS 
 SELECT MAX(Item) AS MXITM
 FROM LogPreciosDet
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogPreciosDetDso] @pmIdLog INT,@pmIdCia CHAR(2)
 AS 
 SELECT Item,IdProducto,DescripProd,IdCiaLta,TarifIva
,PrecioAnt1,Precio1,CdMgn1,TarifMgn1,BaseMgn1,CdDct1,TarifDct1,CdMon1,IvaInc1
,PrecioAnt2,Precio2,CdMgn2,TarifMgn2,BaseMgn2,CdDct2,TarifDct2,CdMon2,IvaInc2
,PrecioAnt3,Precio3,CdMgn3,TarifMgn3,BaseMgn3,CdDct3,TarifDct3,CdMon3,IvaInc3
,PrecioAnt4,Precio4,CdMgn4,TarifMgn4,BaseMgn4,CdDct4,TarifDct4,CdMon4,IvaInc4
,PrecioAnt5,Precio5,CdMgn5,TarifMgn5,BaseMgn5,CdDct5,TarifDct5,CdMon5,IvaInc5
,VrCosto,VrCostPmd,Sobretasa,ImpGlobal,Soldicom,IvaComb,PrecioRef,CostoRec
 FROM LogPreciosDet
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia 
 ORDER BY Item
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paDelLogPreciosDetPro] @pmIdLog INT,@pmIdCia CHAR(2),@pmIdProducto VARCHAR(16)
 AS 
 DELETE FROM LogPreciosDet
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia  AND IdProducto=@pmIdProducto
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogPreciosDetCod] @pmIdLog INT,@pmIdCia CHAR(2)
,@pmIdProducto VARCHAR(16),@pmIdCiaLta CHAR(2),@pmItem INT
 AS 
 SELECT COUNT(Item) AS CANT
 FROM LogPreciosDet
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia AND IdProducto=@pmIdProducto
 AND IdCiaLta=@pmIdCiaLta
 AND Item<>@pmItem
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogPreciosDetLta] @pmFechaIni SMALLDATETIME,@pmFechaFin SMALLDATETIME,@pmIdCia CHAR(2)=Null
,@pmTipo VARCHAR(10)=Null,@pmEstado INT=Null,@pmIdLogIni INT=Null,@pmIdLogFin INT=Null
 AS 
 SELECT L.IdLog AS Id_log,L.IdCia AS CdCia,Fecha,Tipo,Listas,SimbTarif,VrTarifa,BaseTarfa,FecProg,IdCiaCie,Estado,IdUsuario,Nombre,Observacion,OpcionesAct
--Detalle de actualización
,Item,IdProducto,DescripProd,VrCosto,VrCostPmd,PrecioAnt1,PrecioAnt2,PrecioAnt3
,PrecioAnt4,PrecioAnt5,Precio1,Precio2,Precio3,Precio4,Precio5,IvaInc1,IvaInc2,IvaInc3,IvaInc4,IvaInc5
,TarifIva,BaseMgn1,BaseMgn2,BaseMgn3,BaseMgn4,BaseMgn5,CdMgn1,CdMgn2,CdMgn3,CdMgn4,CdMgn5
,TarifMgn1,TarifMgn2,TarifMgn3,TarifMgn4,TarifMgn5,CdDct1,CdDct2,CdDct3,CdDct4,CdDct5,TarifDct1,TarifDct2,TarifDct3,TarifDct4,TarifDct5
,IdCiaLta,TimeSys,FecUpdate,Sobretasa, ImpGlobal, Soldicom, IvaComb, PrecioRef,CostoRec --CdMon1,CdMon2,CdMon3,CdMon4,CdMon5
 FROM LogPrecios AS L INNER JOIN LogPreciosDet AS D ON L.IdLog=D.IdLog AND L.IdCia=D.IdCia
 WHERE Fecha BETWEEN @pmFechaIni  AND @pmFechaFin AND L.IdCia LIKE ISNULL(@pmIdCia,'%%')
 AND Tipo LIKE ISNULL(@pmTipo,'%')  
 AND (Estado>=ISNULL(@pmEstado,-1)  AND Estado<=ISNULL(@pmEstado,2147483647))
 AND L.IdLog BETWEEN  ISNULL(@pmIdLogIni,0)  AND ISNULL(@pmIdLogFin,2147483647)
 ORDER BY L.IdCia,L.IdLog,Item
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogPreciosCie] @pmFecProg SMALLDATETIME,@pmIdCiaCie CHAR(2)
 AS 
 SELECT LP.IdLog AS NumLog,LP.IdCia AS CdCia,Fecha,Listas,SimbTarif,VrTarifa,BaseTarfa,FecProg,IdCiaCie,Estado
,Item,IdProducto,DescripProd,VrCosto,VrCostPmd,PrecioAnt1,PrecioAnt2,PrecioAnt3
,PrecioAnt4,PrecioAnt5,Precio1,Precio2,Precio3,Precio4,Precio5,IvaInc1,IvaInc2,IvaInc3,IvaInc4,IvaInc5
,TarifIva,BaseMgn1,BaseMgn2,BaseMgn3,BaseMgn4,BaseMgn5,CdMgn1,CdMgn2,CdMgn3,CdMgn4,CdMgn5
,TarifMgn1,TarifMgn2,TarifMgn3,TarifMgn4,TarifMgn5,CdDct1,CdDct2,CdDct3,CdDct4,CdDct5,TarifDct1,TarifDct2,TarifDct3,TarifDct4,TarifDct5
,CdMon1,CdMon2,CdMon3,CdMon4,CdMon5,IdCiaLta,LD.EstadoItem
 FROM LogPrecios AS LP INNER JOIN  LogPreciosDet AS LD ON LP.IdLog=LD.IdLog AND LP.IdCia=LD.IdCia
 WHERE  Tipo='PROGRAMADO' AND FecProg=@pmFecProg AND Estado=0
 AND (IdCiaCie=@pmIdCiaCie OR IdCiaCie=' ' OR IdCiaCie='00' OR IdCiaCie IS NULL)
 ORDER BY LP.IdCia,LP.IdLog,Item
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),@pmUndTarifPago VARCHAR(10),@pmTipoTarifa VARCHAR(10),@pmTipoMintrans VARCHAR(10),@pmTipoRemesa VARCHAR(10),@pmTipoRuta CHAR(1),@pmFechaRem SMALLDATETIME,@pmFechaEntrega SMALLDATETIME,@pmPlacaVeh VARCHAR(10),@pmNumRemolque VARCHAR(10)
,@pmIdConductor VARCHAR(16),@pmCodRuta VARCHAR(4),@pmIdAgencia VARCHAR(16),@pmNumRemision DECIMAL(18,2),@pmTarifaSeguro DECIMAL(14,4),@pmPesoContVacio DECIMAL(14,4),@pmPactoCargue BIT,@pmHorasPactoCargue INT,@pmMinPactoCargue INT,@pmHoraCitaCargue SMALLDATETIME,@pmHoraLlegaCargue SMALLDATETIME,@pmHoraEntraCargue SMALLDATETIME,@pmHoraSaleCargue SMALLDATETIME
,@pmPactoDescargue BIT,@pmHorasPactoDescargue INT,@pmMinPactoDescargue INT,@pmHoraCitaDescargue SMALLDATETIME,@pmHoraLlegaDescargue SMALLDATETIME,@pmHoraEntraDescargue SMALLDATETIME,@pmHoraSaleDescargue SMALLDATETIME,@pmTomadorPoliza CHAR(1),@pmPolizaSeguro VARCHAR(50),@pmNitCiaPoliza VARCHAR(16),@pmNomCiaPoliza VARCHAR(150),@pmFecVencePol SMALLDATETIME,@pmCantViajes INT
 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
,UndTarifPago,TipoTarifa,TipoMintrans,TipoRemesa,TipoRuta,FechaRem,FechaEntrega,PlacaVeh,NumRemolque,IdConductor,CodRuta,IdAgencia,NumRemision,TarifaSeguro,PesoContVacio,PactoCargue,HorasPactoCargue,MinPactoCargue,HoraCitaCargue,HoraLlegaCargue,HoraEntraCargue,HoraSaleCargue,PactoDescargue,HorasPactoDescargue,MinPactoDescargue,HoraCitaDescargue,HoraLlegaDescargue,HoraEntraDescargue,HoraSaleDescargue
,TomadorPoliza,PolizaSeguro,NitCiaPoliza,NomCiaPoliza,FecVencePol,CantViajes)
 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,@pmUndTarifPago,@pmTipoTarifa,@pmTipoMintrans,@pmTipoRemesa,@pmTipoRuta,@pmFechaRem,@pmFechaEntrega,@pmPlacaVeh,@pmNumRemolque,@pmIdConductor,@pmCodRuta,@pmIdAgencia,@pmNumRemision,@pmTarifaSeguro,@pmPesoContVacio,@pmPactoCargue,@pmHorasPactoCargue,@pmMinPactoCargue,@pmHoraCitaCargue,@pmHoraLlegaCargue
,@pmHoraEntraCargue,@pmHoraSaleCargue,@pmPactoDescargue,@pmHorasPactoDescargue,@pmMinPactoDescargue,@pmHoraCitaDescargue,@pmHoraLlegaDescargue,@pmHoraEntraDescargue,@pmHoraSaleDescargue,@pmTomadorPoliza,@pmPolizaSeguro,@pmNitCiaPoliza,@pmNomCiaPoliza,@pmFecVencePol,@pmCantViajes)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogRecaudoFmt] @pmNumeroIni INT,@pmNumeroFin INT
 AS 
 SELECT R.Numero AS NumeroReg,NitEmpresa,R.FechaRec AS FecRecaudo,FechaCrea,HoraCrea,Secuencia,TipoCuenta,NumCuenta,TotalReg
,ValorTotal,EstadoProc,Observacion,TimeSys,IdUsuario,Nombre,NomArchivo,EntidadRec,Convenio
--detalles
,Item,IdCliente,CdAgencia,TipoDoc,NumDoc,IdCia,ValorRec,Referencia,Estado,NumRecibo,IdCiaRec,D.FechaRec AS FecRecibo
,FechaFact,ProcPago,MedioPago,SecRegistro,CodEntidad,CodSucursal,NumOper,NumAutoriza,CodServicio,NumLote,DescRegistro
,Comentario,IdVend,CodTarCom,TarifaCom,CdCiudad,VrFactura,VrAbonado,NomCliente
 FROM LogRecaudo AS R LEFT JOIN LogRecDetalle AS D ON R.Numero=D.Numero
 WHERE R.Numero BETWEEN @pmNumeroIni AND @pmNumeroFin
 ORDER BY R.Numero,Item
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogRecDetalle] @pmNumero INT 
 AS 
 SELECT Numero,Item,IdCliente,CdAgencia,TipoDoc,NumDoc,IdCia,ValorRec,Referencia,Estado,NumRecibo,IdCiaRec,FechaRec
,FechaFact,ProcPago,MedioPago,SecRegistro,CodEntidad,CodSucursal,NumOper,NumAutoriza,CodServicio,NumLote,DescRegistro
,Comentario,IdVend,CodTarCom,TarifaCom,CdCiudad,VrFactura,VrAbonado,NomCliente,VrSaldoClie,VrSaldoAge,Vr_Afavor
 FROM LogRecDetalle
 WHERE Numero=@pmNumero
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogRecaudoEMAIL] @pmNumeroIni INT,@pmNumeroFin INT,@pmFechaRec SMALLDATETIME=Null
,@pmIdCliente varchar(16)=Null,@pmprofile VARCHAR(MAX),@pmrecipients VARCHAR(MAX),@pmcopy_recipients VARCHAR(MAX)
AS 
DECLARE @body nvarchar(MAX)
DECLARE @xml NVARCHAR(MAX)
SET @xml = CAST(( SELECT R.Numero AS 'td','',R.FechaRec AS 'td','', FechaCrea AS 'td','', Secuencia AS 'td','', TipoCuenta AS 'td','', NumCuenta AS 'td','', TotalReg AS 'td','',
Observacion AS 'td','', TimeSys AS 'td','', IdUsuario AS 'td','', Nombre AS 'td','', NomArchivo AS 'td','', EntidadRec AS 'td',''
--Detalle
,Item  AS 'td','',IdCliente AS 'td','', CdAgencia AS 'td','', ValorRec  AS 'td','', Referencia  AS 'td','', Estado  AS 'td','', NumRecibo  AS 'td','',IdCiaRec  AS 'td','',
D.FechaRec  AS 'td','', FechaFact  AS 'td','', ProcPago  AS 'td','', MedioPago  AS 'td','', CodEntidad  AS 'td','', CodSucursal  AS 'td','', CodServicio  AS 'td','',
NumLote  AS 'td','', DescRegistro  AS 'td','', Comentario  AS 'td','', NomCliente  AS 'td',''
FROM LogRecaudo AS R LEFT JOIN LogRecDetalle AS D ON R.Numero=D.Numero 
WHERE R.Numero BETWEEN @pmNumeroIni AND @pmNumeroFin AND R.FechaRec= @pmFechaRec
AND (D.IdCliente=@pmidCliente OR @pmidCliente IS NULL)
AND (CodServicio='RRC' OR CodServicio='CDEV' OR (CodServicio='RRC' AND Comentario NOT LIKE '%Cartera%')) AND D.Estado=0
--ORDER BY Rank 
FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX))
SET @body ='<html><body><H3 style="text-align:center">TRANSACCIONES REVERSADAS DAVICASH</H3>
<table border = 1> 
<tr>
<th> NumeroReg </th> <th> FecRecaudo </th> <th> FechaCrea </th> <th> Secuencia </th> <th> TipoCuenta  </th> <th> NumCuenta </th> <th> TotalReg </th> <th> Observacion </th> <th> TimeSys </th> <th> IdUsuario </th> <th> Nombre </th> <th> NomArchivo </th> <th> EntidadRec </th> <th> Item </th> <th> IdCliente </th><th> CdAgencia </th> <th> ValorRec </th> <th> Referencia </th> <th> Estado </th> <th> NumRecibo </th> <th> IdCiaRec </th> <th> FechaRec </th> <th> FechaFact </th> <th> ProcPago </th> <th> MedioPago </th> <th> CodEntidad </th> <th> CodSucursal </th> <th> CodServicio </th> <th> NumLote </th> <th> DescRegistro </th> <th> Comentario </th> <th> NomCliente </th>
</tr>'    
SET @body = @body + @xml +'</table></body></html>'
Exec msdb.dbo.sp_send_dbmail 
@profile_name = @pmprofile,
@recipients = @pmrecipients,		
@copy_recipients = @pmcopy_recipients,
@subject = 'TRANSACCIONES REVERSADAS DAVICASH',
@body_format = 'html',	
@body = @body;
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogRecDetalle] @pmNumero INT,@pmItem INT,@pmIdCliente VARCHAR(16),@pmCdAgencia VARCHAR(16),@pmTipoDoc VARCHAR(3),@pmNumDoc INT,@pmIdCia CHAR(2),@pmValorRec MONEY,@pmReferencia VARCHAR(50),@pmEstado INT,@pmNumRecibo INT
,@pmIdCiaRec CHAR(2),@pmFechaRec SMALLDATETIME,@pmFechaFact SMALLDATETIME,@pmProcPago INT,@pmMedioPago INT,@pmSecRegistro INT,@pmCodEntidad VARCHAR(10),@pmCodSucursal VARCHAR(10),@pmNumOper VARCHAR(20),@pmNumAutoriza VARCHAR(20),@pmCodServicio VARCHAR(50)
,@pmNumLote VARCHAR(10),@pmDescRegistro VARCHAR(250),@pmComentario VARCHAR(250),@pmIdVend VARCHAR(16),@pmCodTarCom VARCHAR(4),@pmTarifaCom DECIMAL(14,4),@pmCdCiudad VARCHAR(8),@pmVrFactura MONEY,@pmVrAbonado MONEY,@pmNomCliente VARCHAR(150)
,@pmVrSaldoClie MONEY,@pmVrSaldoAge MONEY,@pmVr_Afavor MONEY
 AS 
 INSERT INTO LogRecDetalle (Numero,Item,IdCliente,CdAgencia,TipoDoc,NumDoc,IdCia,ValorRec,Referencia,Estado,NumRecibo,IdCiaRec,FechaRec,FechaFact,ProcPago,MedioPago,SecRegistro,CodEntidad,CodSucursal,NumOper,NumAutoriza,CodServicio
,NumLote,DescRegistro,Comentario,IdVend,CodTarCom,TarifaCom,CdCiudad,VrFactura,VrAbonado,NomCliente,VrSaldoClie,VrSaldoAge,Vr_Afavor)
 VALUES (@pmNumero,@pmItem,@pmIdCliente,@pmCdAgencia,@pmTipoDoc,@pmNumDoc,@pmIdCia,@pmValorRec,@pmReferencia,@pmEstado,@pmNumRecibo,@pmIdCiaRec,@pmFechaRec,@pmFechaFact,@pmProcPago,@pmMedioPago,@pmSecRegistro,@pmCodEntidad
,@pmCodSucursal,@pmNumOper,@pmNumAutoriza,@pmCodServicio,@pmNumLote,@pmDescRegistro,@pmComentario,@pmIdVend,@pmCodTarCom,@pmTarifaCom,@pmCdCiudad, @pmVrFactura,@pmVrAbonado,@pmNomCliente,@pmVrSaldoClie,@pmVrSaldoAge,@pmVr_Afavor)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogPedidosDet] @pmClaveReg VARCHAR(20),@pmTipOrd VARCHAR(3),@pmNumOrden INT,@pmIdCia CHAR(2),@pmItem INT,@pmIdProducto VARCHAR(16),@pmIdBodega VARCHAR(4),@pmCantOrden DECIMAL(14,4),@pmCantidad DECIMAL(14,4),@pmIdUnd VARCHAR(4),@pmVrUnitario MONEY,@pmVrPrecio MONEY,@pmTarifaIva DECIMAL(14,4),@pmVrIva MONEY
,@pmTarifaDct DECIMAL(14,4),@pmVrDcto MONEY,@pmReferencia VARCHAR(50),@pmDescripcion VARCHAR(250),@pmUnidades DECIMAL(14,4),@pmServicios BIT,@pmEsCombo BIT,@pmListaPrec CHAR(1),@pmVrBase MONEY,@pmTarifaIco DECIMAL(14,4),@pmVrImpCon DECIMAL(14,4),@pmCantObseq DECIMAL(14,4),@pmVrIvaObseq MONEY,@pmCdTanque VARCHAR(4)
,@pmCodTarDct VARCHAR(4),@pmCodTarIva VARCHAR(4),@pmVrBruto MONEY,@pmReferencia2 VARCHAR(50),@pmEstadoItem INT,@pmCantFact DECIMAL(14,4),@pmObservacion VARCHAR(1000),@pmFacVrUnitario MONEY,@pmFacTarifaIva DECIMAL(14,4),@pmFacVrIva MONEY,@pmFacTarifDcto DECIMAL(14,4),@pmFacVrDcto MONEY,@pmTarifaIba DECIMAL(16,6),@pmVrImpuBa MONEY,@pmCodTarBa VARCHAR(4),@pmTarifaCup DECIMAL(16,6),@pmVrImpuCup MONEY,@pmCodTarCup VARCHAR(4)
 AS 
 INSERT INTO LogPedidosDet (ClaveReg,TipOrd,NumOrden,IdCia,Item,IdProducto,IdBodega,CantOrden,Cantidad,IdUnd,VrUnitario,VrPrecio,TarifaIva,VrIva,TarifaDct,VrDcto,Referencia,Descripcion,Unidades,Servicios,EsCombo,ListaPrec,VrBase,TarifaIco,VrImpCon,CantObseq,VrIvaObseq,CdTanque,CodTarDct,CodTarIva,VrBruto,Referencia2
,EstadoItem,CantFact,Observacion,FacVrUnitario,FacTarifaIva,FacVrIva,FacTarifDcto,FacVrDcto,TarifaIba,VrImpuBa,CodTarBa,TarifaCup,VrImpuCup,CodTarCup)
 VALUES (@pmClaveReg,@pmTipOrd,@pmNumOrden,@pmIdCia,@pmItem,@pmIdProducto,@pmIdBodega,@pmCantOrden,@pmCantidad,@pmIdUnd,@pmVrUnitario,@pmVrPrecio,@pmTarifaIva,@pmVrIva,@pmTarifaDct,@pmVrDcto,@pmReferencia,@pmDescripcion,@pmUnidades,@pmServicios,@pmEsCombo,@pmListaPrec,@pmVrBase,@pmTarifaIco,@pmVrImpCon,@pmCantObseq,@pmVrIvaObseq,@pmCdTanque
,@pmCodTarDct,@pmCodTarIva,@pmVrBruto,@pmReferencia2,@pmEstadoItem,@pmCantFact,@pmObservacion,@pmFacVrUnitario,@pmFacTarifaIva,@pmFacVrIva,@pmFacTarifDcto,@pmFacVrDcto,@pmTarifaIba,@pmVrImpuBa,@pmCodTarBa,@pmTarifaCup,@pmVrImpuCup,@pmCodTarCup)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogMttoAlarmas] @pmIdTnal CHAR(2),@pmTipoUnidad CHAR(1),@pmNumUnidad VARCHAR(10),@pmTipoInspec VARCHAR(3),@pmIdConc VARCHAR(4),@pmNumParte VARCHAR(20),@pmDescripcion VARCHAR(250)
,@pmIdSistema VARCHAR(4),@pmSistema VARCHAR(50),@pmTipoMtto VARCHAR(50),@pmFecha SMALLDATETIME,@pmTipoControl INT,@pmIntervalo_km INT,@pmIntervalo_dias INT,@pmIntervalo_Horas INT,@pmkmActual INT,@pmkmRuta INT,@pmkmOtro INT
,@pmkmUltMtto INT,@pmkmUltMttoRuta INT,@pmkmUltMttoOtro INT,@pmFecUltMtto SMALLDATETIME,@pmkmRest INT,@pmDiasRest INT,@pmHorasRest INT,@pmFecVence SMALLDATETIME,@pmColorKm INT,@pmColorDias INT,@pmColorHoras INT,@pmAcumHoras INT,@pmHsUltMtto INT
 AS 
 INSERT INTO LogMttoAlarmas (IdTnal,TipoUnidad,NumUnidad,TipoInspec,IdConc,NumParte,Descripcion,IdSistema,Sistema,TipoMtto,Fecha,TipoControl,Intervalo_km,Intervalo_dias,Intervalo_Horas,kmActual,kmRuta,kmOtro,kmUltMtto
,kmUltMttoRuta,kmUltMttoOtro,FecUltMtto,kmRest,DiasRest,HorasRest,FecVence,ColorKm,ColorDias,ColorHoras,AcumHoras,HsUltMtto)
 VALUES (@pmIdTnal,@pmTipoUnidad,@pmNumUnidad,@pmTipoInspec,@pmIdConc,@pmNumParte,@pmDescripcion,@pmIdSistema,@pmSistema,@pmTipoMtto,@pmFecha,@pmTipoControl,@pmIntervalo_km,@pmIntervalo_dias,@pmIntervalo_Horas,@pmkmActual
,@pmkmRuta,@pmkmOtro,@pmkmUltMtto,@pmkmUltMttoRuta,@pmkmUltMttoOtro,@pmFecUltMtto,@pmkmRest,@pmDiasRest,@pmHorasRest,@pmFecVence,@pmColorKm,@pmColorDias,@pmColorHoras,@pmAcumHoras,@pmHsUltMtto)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogTraTarifas] @pmTipDoc VARCHAR(3),@pmNumero INT,@pmIdCia CHAR(2),@pmItem INT,@pmFecha SMALLDATETIME,@pmIdMercancia VARCHAR(16),@pmDescripMcias VARCHAR(250),@pmCantidad DECIMAL(14,4),@pmPesoNeto DECIMAL(14,4)
,@pmVolumen DECIMAL(14,4),@pmCases INT,@pmCajas INT,@pmPalets INT,@pmTarifClie MONEY,@pmTarifPago MONEY,@pmTarifTabla MONEY,@pmVrDeclarado MONEY,@pmVrSeguro MONEY,@pmTarifSeguro DECIMAL(14,4),@pmUndTarifa VARCHAR(10)
,@pmTipoTarifa VARCHAR(10),@pmUndTarPago VARCHAR(10),@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogTraTarifas (TipDoc,Numero,IdCia,Item,Fecha,IdMercancia,DescripMcias,Cantidad,PesoNeto,Volumen,Cases,Cajas,Palets,TarifClie,TarifPago,TarifTabla,VrDeclarado,VrSeguro,TarifSeguro,UndTarifa,UndTarPago,TipoTarifa,IdUsuario,Nombre)
 VALUES (@pmTipDoc,@pmNumero,@pmIdCia,@pmItem,@pmFecha,@pmIdMercancia,@pmDescripMcias,@pmCantidad,@pmPesoNeto,@pmVolumen,@pmCases,@pmCajas,@pmPalets,@pmTarifClie,@pmTarifPago,@pmTarifTabla,@pmVrDeclarado
,@pmVrSeguro,@pmTarifSeguro,@pmUndTarifa,@pmUndTarPago,@pmTipoTarifa,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsLogIntAhorros] @pmnAnno INT,@pmnMes INT,@pmIdCia CHAR(2),@pmIdVehiculo VARCHAR(10),@pmNitPropietario VARCHAR(16)
,@pmNitConductor VARCHAR(16),@pmFecha SMALLDATETIME,@pmDocumento VARCHAR(50),@pmCerrado BIT,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11)
 AS 
 INSERT INTO LogIntAhorros (nAnno,nMes,IdCia,IdVehiculo,NitPropietario,NitConductor,Fecha,Documento,Cerrado,TimeSys,IdUsuario)
 VALUES (@pmnAnno,@pmnMes,@pmIdCia,@pmIdVehiculo,@pmNitPropietario,@pmNitConductor,@pmFecha,@pmDocumento,@pmCerrado,@pmTimeSys,@pmIdUsuario)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogIntAhorros] @pmnAnno INT,@pmnMes INT,@pmIdCia CHAR(2),@pmIdVehiculo VARCHAR(10)
 AS 
 SELECT nAnno,nMes,IdCia,IdVehiculo,NitPropietario,NitConductor,Fecha,Documento,Cerrado,TimeSys,IdUsuario
 FROM LogIntAhorros
 WHERE nAnno=@pmnAnno AND nMes=@pmnMes AND IdCia=@pmIdCia AND IdVehiculo=@pmIdVehiculo
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paUpLogIntAhorros] @pmnAnno INT,@pmnMes INT,@pmIdCia CHAR(2),@pmIdVehiculo VARCHAR(10),@pmNitPropietario VARCHAR(16),@pmNitConductor VARCHAR(16),@pmFecha SMALLDATETIME
,@pmDocumento VARCHAR(50),@pmCerrado BIT,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11)
 AS 
 UPDATE LogIntAhorros SET NitPropietario=@pmNitPropietario,NitConductor=@pmNitConductor,Fecha=@pmFecha,Documento=@pmDocumento,Cerrado=@pmCerrado,TimeSys=@pmTimeSys,IdUsuario=@pmIdUsuario
 WHERE nAnno=@pmnAnno AND nMes=@pmnMes AND IdCia=@pmIdCia AND IdVehiculo=@pmIdVehiculo
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paUpLogIntAhorrosCie] @pmnAnno INT,@pmnMes INT,@pmIdCia CHAR(2),@pmCerrado BIT
 AS 
 UPDATE LogIntAhorros SET Cerrado=@pmCerrado
 WHERE nAnno=@pmnAnno AND nMes=@pmnMes AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogPrestFactDet] @pmNumero INT,@pmItem INT,@pmTipDoc VARCHAR(3),@pmIdPrestamo INT,@pmIdCia CHAR(2),@pmItemCuo INT,@pmNumCuota INT,@pmFecha SMALLDATETIME,@pmFecVence SMALLDATETIME,@pmVrTotal MONEY
,@pmTasaEfeMes DECIMAL(16,8),@pmTasaEfeDia DECIMAL(16,8),@pmIdCliente VARCHAR(16),@pmIdAgencia VARCHAR(16),@pmIdVend VARCHAR(16),@pmConcepto VARCHAR(10),@pmCodLinCred VARCHAR(4),@pmFecInicio SMALLDATETIME
,@pmFecFinal SMALLDATETIME,@pmDiasLiquida DECIMAL(14,4),@pmEstado INT,@pmTipFac VARCHAR(3),@pmFactura INT,@pmIdCiaFac CHAR(2),@pmFechaFac SMALLDATETIME,@pmReferencia VARCHAR(50),@pmComentario VARCHAR(250),@pmNomCliente VARCHAR(150)
,@pmTarifIvaInt DECIMAL(14,4),@pmVrIvaInt MONEY,@pmTarifRetInt DECIMAL(14,4),@pmVrRetInt MONEY
 AS 
 INSERT INTO LogPrestFactDet (Numero,Item,TipDoc,IdPrestamo,IdCia,ItemCuo,NumCuota,Fecha,FecVence,VrTotal,TasaEfeMes,TasaEfeDia,IdCliente,IdAgencia,IdVend,Concepto,CodLinCred,FecInicio,FecFinal,DiasLiquida,Estado
,TipFac,Factura,IdCiaFac,FechaFac,Referencia,Comentario,NomCliente,TarifIvaInt,VrIvaInt,TarifRetInt,VrRetInt)
 VALUES (@pmNumero,@pmItem,@pmTipDoc,@pmIdPrestamo,@pmIdCia,@pmItemCuo,@pmNumCuota,@pmFecha,@pmFecVence,@pmVrTotal,@pmTasaEfeMes,@pmTasaEfeDia,@pmIdCliente,@pmIdAgencia,@pmIdVend,@pmConcepto,@pmCodLinCred
,@pmFecInicio,@pmFecFinal,@pmDiasLiquida,@pmEstado,@pmTipFac,@pmFactura,@pmIdCiaFac,@pmFechaFac,@pmReferencia,@pmComentario,@pmNomCliente,@pmTarifIvaInt,@pmVrIvaInt,@pmTarifRetInt,@pmVrRetInt)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogFactDetalle] @pmNumero INT,@pmIdCia CHAR(2),@pmItem INT,@pmTipDoc VARCHAR(3),@pmFactura INT,@pmIdCiaFac CHAR(2),@pmFechaVence SMALLDATETIME
,@pmIdCliente VARCHAR(16),@pmIdAgencia VARCHAR(16),@pmIdVend VARCHAR(16),@pmTarifaCom DECIMAL(14,4),@pmCiudad VARCHAR(50),@pmTipCom VARCHAR(3),@pmComprobante INT
,@pmIdCiaCom CHAR(2),@pmNomCiaFact VARCHAR(50),@pmNomCliente VARCHAR(150),@pmNomVend VARCHAR(150),@pmNomAgencia VARCHAR(50),@pmDetalles VARCHAR(100)
 AS 
 INSERT INTO LogFactDetalle (Numero,IdCia,Item,TipDoc,Factura,IdCiaFac,FechaVence,IdCliente,IdAgencia,IdVend,TarifaCom,Ciudad,TipCom,Comprobante,IdCiaCom,NomCiaFact,NomCliente,NomVend,NomAgencia,Detalles)
 VALUES (@pmNumero,@pmIdCia,@pmItem,@pmTipDoc,@pmFactura,@pmIdCiaFac,@pmFechaVence,@pmIdCliente,@pmIdAgencia,@pmIdVend,@pmTarifaCom,@pmCiudad
,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmNomCiaFact,@pmNomCliente,@pmNomVend,@pmNomAgencia,@pmDetalles)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogSobTasas] @pmIdDec VARCHAR(4),@pmIdLog INT,@pmItem INT,@pmnAnno INT,@pmnMes INT,@pmTipoEntidad VARCHAR(10),@pmIdEnterr VARCHAR(8),@pmNomEntidad VARCHAR(50)
,@pmCdProducto VARCHAR(16),@pmDescripProd VARCHAR(150),@pmClaseProd VARCHAR(20),@pmCantVentas DECIMAL(14,4),@pmCantDev DECIMAL(14,4),@pmVrUnitario MONEY,@pmVrTotalVentas MONEY
,@pmVrTotalDev MONEY,@pmTarifa DECIMAL(14,4),@pmVrSobVentas MONEY,@pmVrSobDev MONEY,@pmVrPrecio MONEY,@pmFormaPago VARCHAR(10),@pmCdClase VARCHAR(4)
,@pmNomClase VARCHAR(50),@pmNumCuenta VARCHAR(30),@pmCdBanco VARCHAR(4),@pmNomBanco VARCHAR(50),@pmVrPagado MONEY,@pmObservacion VARCHAR(250),@pmTimeSys SMALLDATETIME
,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmEstado INT,@pmEsCorrecto BIT,@pmTarifGalon DECIMAL(14,4),@pmPorcBase DECIMAL(14,4),@pmPorcAchol DECIMAL(14,4)
 AS 
 INSERT INTO LogSobTasas (IdDec,IdLog,Item,nAnno,nMes,TipoEntidad,IdEnterr,NomEntidad,CdProducto,DescripProd,ClaseProd,CantVentas,CantDev,VrUnitario,VrTotalVentas,VrTotalDev,Tarifa,VrSobVentas,VrSobDev,VrPrecio
,FormaPago,CdClase,NomClase,NumCuenta,CdBanco,NomBanco,VrPagado,Observacion,TimeSys,IdUsuario,Nombre,Estado,EsCorrecto,TarifGalon,PorcBase,PorcAchol)
 VALUES (@pmIdDec,@pmIdLog,@pmItem,@pmnAnno,@pmnMes,@pmTipoEntidad,@pmIdEnterr,@pmNomEntidad,@pmCdProducto,@pmDescripProd,@pmClaseProd,@pmCantVentas,@pmCantDev,@pmVrUnitario
,@pmVrTotalVentas,@pmVrTotalDev,@pmTarifa,@pmVrSobVentas,@pmVrSobDev,@pmVrPrecio,@pmFormaPago,@pmCdClase,@pmNomClase,@pmNumCuenta,@pmCdBanco,@pmNomBanco
,@pmVrPagado,@pmObservacion,@pmTimeSys,@pmIdUsuario,@pmNombre,@pmEstado,@pmEsCorrecto,@pmTarifGalon,@pmPorcBase,@pmPorcAchol)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogSobTasasEst] @pmIdDec VARCHAR(4),@pmIdLog INT,@pmIdEnterr VARCHAR(8)
,@pmEstado INT,@pmEsCorrecto BIT,@pmObservacion VARCHAR(250)
 AS 
 UPDATE LogSobTasas SET Estado=@pmEstado,EsCorrecto=@pmEsCorrecto
,Observacion=ISNULL(@pmObservacion,Observacion)
 WHERE IdDec=@pmIdDec AND IdLog=@pmIdLog AND IdEnterr=@pmIdEnterr
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogSobTasasAbi] @pmIdDec VARCHAR(4)
 AS 
 SELECT  MAX(IdLog)  AS SCANT
 FROM LogSobTasas
 WHERE IdDec=@pmIdDec  AND Estado<=0
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paDelLogSobTasas] @pmIdDec VARCHAR(4),@pmIdLog INT
 AS 
 DELETE FROM LogSobTasas
 WHERE IdDec=@pmIdDec AND IdLog=@pmIdLog
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogSobTasasId] @pmIdDec VARCHAR(4)
 AS 
 SELECT MAX(IdLog) AS MXITM
 FROM LogSobTasas
 WHERE IdDec=@pmIdDec
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogSobTasas] @pmIdDec VARCHAR(4),@pmIdLog INT
 AS 
 SELECT IdDec,IdLog,Item,nAnno,nMes,TipoEntidad,IdEnterr,NomEntidad
,CdProducto,DescripProd,ClaseProd,CantVentas,CantDev,VrUnitario,VrTotalVentas
,VrTotalDev,Tarifa,VrSobVentas,VrSobDev,VrPrecio,FormaPago,CdClase,NomClase
,NumCuenta,CdBanco,NomBanco,VrPagado,Observacion,TarifGalon,PorcBase,PorcAchol
 FROM LogSobTasas
 WHERE IdDec=@pmIdDec AND IdLog=@pmIdLog
 AND Estado<=0 AND EsCorrecto<>0
 ORDER BY TipoEntidad,IdEnterr,Item
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogSobTasasEnt] @pmIdDec VARCHAR(4),@pmIdLog INT
 AS 
 SELECT TipoEntidad,IdEnterr,NomEntidad,COUNT(Item) AS SCANT
 FROM LogSobTasas
 WHERE IdDec=@pmIdDec AND IdLog=@pmIdLog  AND Estado<=0 AND EsCorrecto<>0
 GROUP BY TipoEntidad,IdEnterr,NomEntidad
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogSobTasasLta] @pmIdDec VARCHAR(4),@pmIdLog INT
 AS 
 SELECT Item,IdEnterr,NomEntidad,ClaseProd,CdProducto,DescripProd,CantVentas,CantDev,CantVentas-CantDev AS CantNeto,Tarifa,PorcBase,PorcAchol
 ,CASE WHEN PorcBase>0 AND PorcBase<100 THEN ((CantVentas-CantDev)*PorcBase)/100  ELSE CantVentas-CantDev END AS BaseSobTasa
 ,CASE WHEN PorcBase>0 AND PorcBase<100 THEN (((CantVentas-CantDev)*PorcBase)/100)*Tarifa ELSE (CantVentas-CantDev)*Tarifa END AS TotalSobretasa
 ,VrPrecio,VrTotalVentas,VrTotalDev,VrTotalVentas-VrTotalDev AS VentasNeto,TarifGalon,VrSobVentas,VrSobDev,VrSobVentas-VrSobDev AS SobtasaVentas
,VrUnitario,TipoEntidad,nAnno,nMes,FormaPago,CdClase,NomClase,NumCuenta,CdBanco,NomBanco,VrPagado,Estado,EsCorrecto,Observacion,TimeSys,IdUsuario,Nombre,IdDec,IdLog
 FROM LogSobTasas
 WHERE IdDec=@pmIdDec AND IdLog=@pmIdLog
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogSobTasasTot] @pmIdDec VARCHAR(4),@pmIdLog INT
 AS 
 SELECT COUNT(Item) SCANT,SUM(CantVentas) AS SCANVEN,SUM(CantDev) AS SCANDEV
,SUM(VrTotalVentas) AS STOTVEN,SUM(VrTotalDev) AS STOTDEV
,SUM(VrSobVentas) AS STOTSOB,SUM(VrSobDev) AS STOTSDEV
,SUM(CASE WHEN PorcBase>0 AND PorcBase<100 THEN ((CantVentas-CantDev)*PorcBase)/100  ELSE CantVentas-CantDev END) AS BaseSobTasa
,SUM(CASE WHEN PorcBase>0 AND PorcBase<100 THEN (((CantVentas-CantDev)*PorcBase)/100)*Tarifa ELSE (CantVentas-CantDev)*Tarifa END) AS TotalSobretasa
 FROM LogSobTasas
 WHERE IdDec=@pmIdDec AND IdLog=@pmIdLog
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogBusesRecFmt] @pmTipoProc VARCHAR(3),@pmNumeroIni INT,@pmNumeroFin INT
 AS 
 SELECT L.Numero AS NumProceso,NomArchivo,L.FechaRec AS FecRecaudo,FechaCrea,CantReg,CantRegErr,EstadoProc,Observacion,TimeSys,IdUsuario,Nombre
--detalles
,Item,IdVehiculo,NumVeh,IdPropietario,NomProp,IdCond,NomCond,VehEsPropio,VrSaldoAnt,ValorRec,VrDescuento
,Estado,NumRecibo,IdCiaRec,D.FechaRec AS FecPago,NumCuenta,Referencia,CodSucursal,DescRegistro,Comentario
 FROM LogBusesRec AS L LEFT JOIN LogBusesRecDet AS D  ON L.TipoProc=D.TipoProc AND L.Numero=D.Numero
 WHERE L.TipoProc=@pmTipoProc AND L.Numero BETWEEN  ISNULL(@pmNumeroIni,0) AND ISNULL(@pmNumeroFin,2147483647)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogBusesRec] @pmTipoProc VARCHAR(3),@pmNumero INT,@pmNomArchivo VARCHAR(50),@pmFechaRec SMALLDATETIME,@pmFechaCrea SMALLDATETIME,@pmCantReg INT
,@pmCantRegErr INT,@pmEstadoProc INT,@pmObservacion VARCHAR(250),@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogBusesRec (TipoProc,Numero,NomArchivo,FechaRec,FechaCrea,CantReg,CantRegErr,EstadoProc,Observacion,TimeSys,IdUsuario,Nombre)
 VALUES (@pmTipoProc,@pmNumero,@pmNomArchivo,@pmFechaRec,@pmFechaCrea,@pmCantReg,@pmCantRegErr,@pmEstadoProc,@pmObservacion,@pmTimeSys,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogIntCias] @pmTipProc VARCHAR(10),@pmNumero INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmEstado INT,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
,@pmTimeSys SMALLDATETIME,@pmTipoInt INT,@pmFechaInicial SMALLDATETIME,@pmFechaFinal SMALLDATETIME,@pmDocumentos VARCHAR(100),@pmComprobantes VARCHAR(100),@pmConsolidado BIT
,@pmSobParam BIT
 AS 
 INSERT INTO LogIntCias (TipProc,Numero,IdCia,Fecha,Estado,IdUsuario,Nombre,TimeSys,TipoInt,FechaInicial,FechaFinal,Documentos,Comprobantes,Consolidado,SobParam)
 VALUES (@pmTipProc,@pmNumero,@pmIdCia,@pmFecha,@pmEstado,@pmIdUsuario,@pmNombre,@pmTimeSys,@pmTipoInt,@pmFechaInicial,@pmFechaFinal,@pmDocumentos,@pmComprobantes,@pmConsolidado,@pmSobParam)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogRetiros] @pmTipoProc VARCHAR(3),@pmNumero INT
 AS 
 SELECT TipoProc,Numero,Fecha,Observacion,TimeSys,IdUsuario,Nombre
 FROM LogRetiros
 WHERE TipoProc=@pmTipoProc AND Numero=@pmNumero
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsLogRetiros] @pmTipoProc VARCHAR(3),@pmNumero INT,@pmFecha SMALLDATETIME
,@pmObservacion VARCHAR(250),@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogRetiros (TipoProc,Numero,Fecha,Observacion,TimeSys,IdUsuario,Nombre)
 VALUES (@pmTipoProc,@pmNumero,@pmFecha,@pmObservacion,@pmTimeSys,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogIntExporta] @pmTipProc VARCHAR(10),@pmNumero INT,@pmNomTabla VARCHAR(20),@pmNumInicial INT,@pmNumFinal INT
,@pmCantidad INT,@pmEstadoDoc INT,@pmObservacion VARCHAR(250)
 AS 
 INSERT INTO LogIntExporta (TipProc,Numero,NomTabla,NumInicial,NumFinal,Cantidad,EstadoDoc,Observacion)
 VALUES (@pmTipProc,@pmNumero,@pmNomTabla,@pmNumInicial,@pmNumFinal,@pmCantidad,@pmEstadoDoc,@pmObservacion)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogTraManifDet] @pmNumero INT,@pmItem INT,@pmTipDoc VARCHAR(3),@pmManifiesto INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdOrigen VARCHAR(8),@pmCiuOrigen VARCHAR(50),@pmIdDestino VARCHAR(8),@pmCiuDestino VARCHAR(50),@pmIdRuta VARCHAR(4),@pmRuta VARCHAR(50),@pmIdVehiculo VARCHAR(10),@pmIdConductor VARCHAR(16),@pmIdPropietario VARCHAR(16)
,@pmIdPoseedor VARCHAR(16),@pmVrFletes MONEY,@pmVrDescuento MONEY,@pmVrRetencion MONEY,@pmVrReteIca MONEY,@pmVrAnticipos MONEY,@pmVrFaltantes MONEY,@pmVrSeguros MONEY,@pmVrFondos MONEY,@pmVrAportes MONEY,@pmVrOtrosDctos MONEY,@pmVrImpuestos MONEY,@pmVrEstampilla MONEY,@pmVrOtrosPagos MONEY,@pmVrNeto MONEY,@pmTarifaTabla MONEY,@pmTarifaFlete MONEY
,@pmUnidTarifa VARCHAR(10),@pmPesoTotal DECIMAL(14,4),@pmUnidades DECIMAL(14,4),@pmVolumen DECIMAL(14,4),@pmPesoOrigen DECIMAL(14,4),@pmUnidOrigen DECIMAL(14,4),@pmVolOrigen DECIMAL(14,4),@pmPesoDestino DECIMAL(14,4),@pmUnidDestino DECIMAL(14,4),@pmVolDestino DECIMAL(14,4),@pmCodTarRet VARCHAR(4),@pmCodTarIca VARCHAR(4),@pmTarifaRet DECIMAL(14,4)
,@pmTarifaIca DECIMAL(14,4),@pmTarifaSeg DECIMAL(14,4),@pmTarifaImp DECIMAL(14,4),@pmReferencia VARCHAR(50),@pmCantFaltante DECIMAL(14,4),@pmUnidadFalt VARCHAR(10),@pmTolFaltNeto DECIMAL(14,4),@pmTarifaFalt MONEY,@pmVrConcPagos MONEY,@pmVrConcDctos MONEY,@pmVrConcFondo MONEY,@pmVrConcSeguro MONEY,@pmVrConcAporte MONEY,@pmVrConcImpuesto MONEY
,@pmVrRemesas MONEY,@pmVrRecCaja MONEY,@pmVrSeguroRc MONEY,@pmCdForma VARCHAR(4),@pmRemesa INT,@pmCdCiaRem CHAR(2),@pmPedido INT,@pmCdCiaPed CHAR(2),@pmEstadoCump INT,@pmCumplido INT,@pmCdCiaCump CHAR(2),@pmFechaCump SMALLDATETIME,@pmEstadoReg INT,@pmOrdPago INT,@pmIdCiaOdp CHAR(2),@pmFechaOdp SMALLDATETIME,@pmTipoCom VARCHAR(3),@pmComprobante INT,@pmCdCiudad VARCHAR(8)
,@pmIdCCosto VARCHAR(16),@pmIdSubCos VARCHAR(16),@pmTipoVehic VARCHAR(10),@pmConductor VARCHAR(150),@pmPropietario VARCHAR(150),@pmPoseedor VARCHAR(150),@pmComentarios VARCHAR(1000),@pmTarifaAvta DECIMAL(14,4),@pmVrImpAvTa MONEY,@pmReferencia1 VARCHAR(50),@pmReferencia2 VARCHAR(50),@pmReferencia3 VARCHAR(50),@pmNitCliente VARCHAR(16),@pmCliente VARCHAR(150)
,@pmMunOrigVacio1 VARCHAR(8),@pmMunDestVacio1 VARCHAR(8),@pmMunOrigVacio2 VARCHAR(8),@pmMunDestVacio2 VARCHAR(8),@pmVrTrayVacio1 MONEY,@pmVrTrayVacio2 MONEY
 AS 
 INSERT INTO LogTraManifDet (Numero,Item,TipDoc,Manifiesto,IdCia,Fecha,IdOrigen,CiuOrigen,IdDestino,CiuDestino,IdRuta,Ruta,IdVehiculo,IdConductor,IdPropietario,IdPoseedor,VrFletes,VrDescuento,VrRetencion,VrReteIca,VrAnticipos,VrFaltantes,VrSeguros,VrFondos,VrAportes,VrOtrosDctos,VrImpuestos,VrEstampilla,VrOtrosPagos,VrNeto,TarifaTabla,TarifaFlete,UnidTarifa,PesoTotal,Unidades,Volumen
,PesoOrigen,UnidOrigen,VolOrigen,PesoDestino,UnidDestino,VolDestino,CodTarRet,CodTarIca,TarifaRet,TarifaIca,TarifaSeg,TarifaImp,Referencia,CantFaltante,UnidadFalt,TolFaltNeto,TarifaFalt,VrConcPagos,VrConcDctos,VrConcFondo,VrConcSeguro,VrConcAporte,VrConcImpuesto,VrRemesas,VrRecCaja,VrSeguroRc,CdForma,Remesa,CdCiaRem,Pedido,CdCiaPed,EstadoCump,Cumplido,CdCiaCump,FechaCump
,EstadoReg,OrdPago,IdCiaOdp,FechaOdp,TipoCom,Comprobante,CdCiudad,IdCCosto,IdSubCos,TipoVehic,Conductor,Propietario,Poseedor,Comentarios,TarifaAvta,VrImpAvTa,Referencia1,Referencia2,Referencia3,NitCliente,Cliente,MunOrigVacio1,MunDestVacio1,MunOrigVacio2,MunDestVacio2,VrTrayVacio1,VrTrayVacio2)
 VALUES (@pmNumero,@pmItem,@pmTipDoc,@pmManifiesto,@pmIdCia,@pmFecha,@pmIdOrigen,@pmCiuOrigen,@pmIdDestino,@pmCiuDestino,@pmIdRuta,@pmRuta,@pmIdVehiculo,@pmIdConductor,@pmIdPropietario,@pmIdPoseedor,@pmVrFletes,@pmVrDescuento,@pmVrRetencion,@pmVrReteIca,@pmVrAnticipos,@pmVrFaltantes,@pmVrSeguros,@pmVrFondos,@pmVrAportes,@pmVrOtrosDctos,@pmVrImpuestos,@pmVrEstampilla,@pmVrOtrosPagos
,@pmVrNeto,@pmTarifaTabla,@pmTarifaFlete,@pmUnidTarifa,@pmPesoTotal,@pmUnidades,@pmVolumen,@pmPesoOrigen,@pmUnidOrigen,@pmVolOrigen,@pmPesoDestino,@pmUnidDestino,@pmVolDestino,@pmCodTarRet,@pmCodTarIca,@pmTarifaRet,@pmTarifaIca,@pmTarifaSeg,@pmTarifaImp,@pmReferencia,@pmCantFaltante,@pmUnidadFalt,@pmTolFaltNeto,@pmTarifaFalt,@pmVrConcPagos,@pmVrConcDctos,@pmVrConcFondo,@pmVrConcSeguro
,@pmVrConcAporte,@pmVrConcImpuesto,@pmVrRemesas,@pmVrRecCaja,@pmVrSeguroRc,@pmCdForma,@pmRemesa,@pmCdCiaRem,@pmPedido,@pmCdCiaPed,@pmEstadoCump,@pmCumplido,@pmCdCiaCump,@pmFechaCump,@pmEstadoReg,@pmOrdPago,@pmIdCiaOdp,@pmFechaOdp,@pmTipoCom,@pmComprobante,@pmCdCiudad,@pmIdCCosto,@pmIdSubCos,@pmTipoVehic,@pmConductor,@pmPropietario,@pmPoseedor,@pmComentarios
,@pmTarifaAvta,@pmVrImpAvTa,@pmReferencia1,@pmReferencia2,@pmReferencia3,@pmNitCliente,@pmCliente,@pmMunOrigVacio1,@pmMunDestVacio1,@pmMunOrigVacio2,@pmMunDestVacio2,@pmVrTrayVacio1,@pmVrTrayVacio2)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogBusesRecDet] @pmTipoProc VARCHAR(3),@pmNumero INT,@pmItem INT,@pmIdVehiculo VARCHAR(10),@pmNumVeh VARCHAR(10),@pmIdPropietario VARCHAR(16),@pmNomProp VARCHAR(150)
,@pmIdCond VARCHAR(16),@pmNomCond VARCHAR(150),@pmVehEsPropio BIT,@pmVrSaldoAnt MONEY,@pmValorRec MONEY,@pmVrDescuento MONEY,@pmEstado INT,@pmNumRecibo INT,@pmIdCiaRec CHAR(2)
,@pmFechaRec SMALLDATETIME,@pmNumCuenta VARCHAR(50),@pmReferencia VARCHAR(50),@pmCodSucursal VARCHAR(10),@pmDescRegistro VARCHAR(250),@pmComentario VARCHAR(250)
 AS 
 INSERT INTO LogBusesRecDet (TipoProc,Numero,Item,IdVehiculo,NumVeh,IdPropietario,NomProp,IdCond,NomCond,VehEsPropio,VrSaldoAnt,ValorRec,VrDescuento,Estado,NumRecibo,IdCiaRec,FechaRec,NumCuenta,Referencia,CodSucursal,DescRegistro,Comentario)
 VALUES (@pmTipoProc,@pmNumero,@pmItem,@pmIdVehiculo,@pmNumVeh,@pmIdPropietario,@pmNomProp,@pmIdCond,@pmNomCond,@pmVehEsPropio,@pmVrSaldoAnt,@pmValorRec,@pmVrDescuento,@pmEstado
,@pmNumRecibo,@pmIdCiaRec,@pmFechaRec,@pmNumCuenta,@pmReferencia,@pmCodSucursal,@pmDescRegistro,@pmComentario)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogPedidosOrd] @pmClaveReg VARCHAR(20),@pmItem INT,@pmTipOrd VARCHAR(3),@pmNumOrden INT,@pmIdCia CHAR(2),@pmFechaOrd SMALLDATETIME,@pmIdCliente VARCHAR(16),@pmIdAgencia VARCHAR(16),@pmIdVend VARCHAR(16),@pmTarifaCom DECIMAL(14,4),@pmCodTarCom VARCHAR(4),@pmModalidad VARCHAR(10),@pmVigencia VARCHAR(10),@pmVrSubTotal MONEY,@pmVrDescuento MONEY,@pmVrImpuesto MONEY,@pmVrFletes MONEY,@pmVrOtros MONEY,@pmVrOtrDcto MONEY,@pmVrNeto MONEY,@pmCantidad DECIMAL(14,4),@pmDirEnvio VARCHAR(250)
,@pmIdLocEnv VARCHAR(8),@pmDiasEntraga INT,@pmNitContac VARCHAR(16),@pmNomContac VARCHAR(150),@pmTelContac VARCHAR(20),@pmemlContac VARCHAR(100),@pmCargoContac VARCHAR(50),@pmIdForma VARCHAR(4),@pmDetallePago VARCHAR(100),@pmIdPlazo VARCHAR(4),@pmCdMney VARCHAR(5),@pmNitEmpTrans VARCHAR(16),@pmEmpTrans VARCHAR(150),@pmpVehiculo VARCHAR(10),@pmCdConductor VARCHAR(16),@pmCdRuta VARCHAR(4),@pmReferencia VARCHAR(50),@pmNumAprob INT,@pmIdCiaApr CHAR(2),@pmIdEstado VARCHAR(4),@pmEstado INT
,@pmTipFac VARCHAR(3),@pmFactura INT,@pmIdCiaFac CHAR(2),@pmObservacion VARCHAR(2000),@pmCodCCosto VARCHAR(16),@pmCodSubCosto VARCHAR(16),@pmNomCliente VARCHAR(150),@pmAgencia VARCHAR(150),@pmVendedor VARCHAR(150),@pmVrSaldo MONEY,@pmVrCupo MONEY,@pmTipoClie VARCHAR(10),@pmIdSubzona VARCHAR(4),@pmCalcFletes BIT,@pmDiasPlazo INT,@pmDiasGracia INT,@pmExcIva BIT,@pmAutoret BIT,@pmInc_Ret BIT,@pmInc_Ica BIT,@pmInc_Riv BIT,@pmCodTarifRet VARCHAR(4),@pmCodTarifRtc VARCHAR(4),@pmRegimenImp VARCHAR(50)
,@pmCodDctClie VARCHAR(4),@pmCodTarifIca VARCHAR(4),@pmExcBaCu BIT,@pmVrImpuBA MONEY,@pmVrImpuCUP MONEY,@pmCodTarifIat VARCHAR(4),@pmCodTarifBom VARCHAR(4)
 AS 
 INSERT INTO LogPedidosOrd (ClaveReg,Item,TipOrd,NumOrden,IdCia,FechaOrd,IdCliente,IdAgencia,IdVend,TarifaCom,CodTarCom,Modalidad,Vigencia,VrSubTotal,VrDescuento,VrImpuesto,VrFletes,VrOtros,VrOtrDcto,VrNeto,Cantidad,DirEnvio,IdLocEnv,DiasEntraga,NitContac,NomContac,TelContac,emlContac,CargoContac,IdForma,DetallePago,IdPlazo,CdMney,NitEmpTrans,EmpTrans,pVehiculo,CdConductor,CdRuta,Referencia,NumAprob,IdCiaApr,IdEstado,Estado,TipFac,Factura,IdCiaFac,Observacion,CodCCosto,CodSubCosto,NomCliente,Agencia,Vendedor
,VrSaldo,VrCupo,TipoClie,IdSubzona,CalcFletes,DiasPlazo,DiasGracia,ExcIva,Autoret,Inc_Ret,Inc_Ica,Inc_Riv,CodTarifRet,CodTarifRtc,RegimenImp,CodDctClie,CodTarifIca,ExcBaCu,VrImpuBA,VrImpuCUP,CodTarifIat,CodTarifBom)
 VALUES (@pmClaveReg,@pmItem,@pmTipOrd,@pmNumOrden,@pmIdCia,@pmFechaOrd,@pmIdCliente,@pmIdAgencia,@pmIdVend,@pmTarifaCom,@pmCodTarCom,@pmModalidad,@pmVigencia,@pmVrSubTotal,@pmVrDescuento,@pmVrImpuesto,@pmVrFletes,@pmVrOtros,@pmVrOtrDcto,@pmVrNeto,@pmCantidad,@pmDirEnvio,@pmIdLocEnv,@pmDiasEntraga,@pmNitContac,@pmNomContac,@pmTelContac,@pmemlContac,@pmCargoContac,@pmIdForma,@pmDetallePago,@pmIdPlazo,@pmCdMney,@pmNitEmpTrans,@pmEmpTrans,@pmpVehiculo,@pmCdConductor,@pmCdRuta,@pmReferencia
,@pmNumAprob,@pmIdCiaApr,@pmIdEstado,@pmEstado,@pmTipFac,@pmFactura,@pmIdCiaFac,@pmObservacion,@pmCodCCosto,@pmCodSubCosto,@pmNomCliente,@pmAgencia,@pmVendedor,@pmVrSaldo,@pmVrCupo,@pmTipoClie,@pmIdSubzona,@pmCalcFletes,@pmDiasPlazo,@pmDiasGracia,@pmExcIva,@pmAutoret,@pmInc_Ret,@pmInc_Ica,@pmInc_Riv,@pmCodTarifRet,@pmCodTarifRtc,@pmRegimenImp,@pmCodDctClie,@pmCodTarifIca,@pmExcBaCu,@pmVrImpuBA,@pmVrImpuCUP,@pmCodTarifIat,@pmCodTarifBom)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogImagenes] @pmIdVehiculo VARCHAR(16),@pmIdConductor VARCHAR(16),@pmIdPropietario VARCHAR(16)=Null
AS
SELECT TipoReg,IdRegistro,ImagenBin,NomArchivo,DescRegistro
FROM LogImagenes
WHERE (TipoReg='VEHICULO' AND (IdRegistro=@pmIdVehiculo OR @pmIdVehiculo IS NULL))
OR ((TipoReg='CONDUCTOR' OR TipoReg='FIRMACDT') AND (IdRegistro=@pmIdConductor OR @pmIdConductor IS NULL))
OR ((TipoReg='TERCERO' OR TipoReg='FIRMAPPT') AND (IdRegistro=@pmIdPropietario OR @pmIdPropietario IS NULL))
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsLogRetirosProd] @pmTipoProc VARCHAR(3),@pmNumero INT,@pmItem INT,@pmIdProducto VARCHAR(16)
,@pmDescripcion VARCHAR(150),@pmFecUltCompra SMALLDATETIME,@pmFecUltVenta SMALLDATETIME,@pmEstado INT,@pmCantExist DECIMAL(14,4)
 AS 
 INSERT INTO LogRetirosProd (TipoProc,Numero,Item,IdProducto,Descripcion,FecUltCompra,FecUltVenta,Estado,CantExist)
 VALUES (@pmTipoProc,@pmNumero,@pmItem,@pmIdProducto,@pmDescripcion,@pmFecUltCompra,@pmFecUltVenta,@pmEstado,@pmCantExist)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogSys] @pmIdLog INT,@pmTipDoc VARCHAR(3),@pmDocumento INT,@pmIdCia CHAR(2)
,@pmFecha SMALLDATETIME,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
,@pmObservacion VARCHAR(2000),@pmIdTercero VARCHAR(16),@pmIdVehiculo VARCHAR(10),@pmEsCom BIT,@pmEliminado BIT,@pmModificado BIT
,@pmnModulo VARCHAR(20),@pmDsname VARCHAR(20)
AS
 INSERT INTO logSys (IdLog,TipDoc,Documento,IdCia,Fecha,TimeSys,IdUsuario,Nombre,Observacion,IdTercero,IdVehiculo,EsCom,Eliminado,Modificado,nModulo,Dsname)
 VALUES (@pmIdLog,@pmTipDoc,@pmDocumento,@pmIdCia,@pmFecha,@pmTimeSys,@pmIdUsuario,@pmNombre
,@pmObservacion,@pmIdTercero,@pmIdVehiculo,@pmEsCom,@pmEliminado,@pmModificado,@pmnModulo,@pmDsname)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE  [dbo].[paQryLogSys_Cr] @pmFechaIni SMALLDATETIME,@pmFechaFin SMALLDATETIME,@pmIdUsuario VARCHAR(11)=Null
,@pmIdCia CHAR(2)=Null,@pmTipDoc VARCHAR(3)=Null,@pmDocumento INT=Null,@pmEsCom BIT=Null,@pmEliminado BIT=Null, @pmModificado BIT=Null
,@pmPorTime BIT=Null,@pmIdTercero VARCHAR(16)=Null,@pmIdVehiculo VARCHAR(10)=Null,@pmnModulo VARCHAR(20)=Null,@pmDsname VARCHAR(20)=Null
AS
 IF @pmPorTime>0 
  SELECT  IdUsuario, Nombre, TipDoc, Documento,IdCia, TimeSys, Observacion,IdTercero,IdVehiculo,IdLog, EsCom, Eliminado, Modificado, Fecha,nModulo,Dsname
  FROM   LogSys
  WHERE  TimeSys BETWEEN @pmFechaIni AND @pmFechaFin AND IdUsuario LIKE ISNULL(@pmIdUsuario,'%') AND IdCia LIKE ISNULL(@pmIdCia,'%%')
  AND TipDoc LIKE ISNULL(@pmTipDoc,'%')  AND IdTercero LIKE ISNULL(@pmIdTercero,'%') AND IdVehiculo LIKE ISNULL(@pmIdVehiculo,'%')
  AND nModulo LIKE ISNULL(@pmnModulo,'%') AND Dsname LIKE ISNULL(@pmDsname,'%')
  AND (Documento>=ISNULL(@pmDocumento,-1)  AND Documento<=ISNULL(@pmDocumento,2147483647))
  AND (EsCom=ISNULL(@pmEsCom,0) or EsCom=ISNULL(@pmEsCom,1))
  AND (Eliminado=ISNULL(@pmEliminado,0) or Eliminado=ISNULL(@pmEliminado,1))
  AND (Modificado=ISNULL(@pmModificado,0) or Modificado=ISNULL(@pmModificado,1))
  ORDER BY IdUsuario,TimeSys, IdCia, TipDoc, Documento, IdLog
 ELSE
  SELECT  IdUsuario, Nombre, TipDoc, Documento,IdCia, TimeSys, Observacion,IdTercero,IdVehiculo,IdLog, EsCom, Eliminado, Modificado, Fecha,nModulo,Dsname
  FROM   LogSys
  WHERE  Fecha BETWEEN @pmFechaIni AND @pmFechaFin AND IdUsuario LIKE ISNULL(@pmIdUsuario,'%') AND IdCia LIKE ISNULL(@pmIdCia,'%%')
  AND TipDoc LIKE ISNULL(@pmTipDoc,'%')  AND IdTercero LIKE ISNULL(@pmIdTercero,'%') AND IdVehiculo LIKE ISNULL(@pmIdVehiculo,'%')
  AND nModulo LIKE ISNULL(@pmnModulo,'%') AND Dsname LIKE ISNULL(@pmDsname,'%')
  AND (Documento>=ISNULL(@pmDocumento,-1)  AND Documento<=ISNULL(@pmDocumento,2147483647))
  AND (EsCom=ISNULL(@pmEsCom,0) or EsCom=ISNULL(@pmEsCom,1))
  AND (Eliminado=ISNULL(@pmEliminado,0) or Eliminado=ISNULL(@pmEliminado,1))
  AND (Modificado=ISNULL(@pmModificado,0) or Modificado=ISNULL(@pmModificado,1))
 ORDER BY IdUsuario,TimeSys, IdCia, TipDoc, Documento, IdLog
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsLogEgresos] @pmIdLog INT,@pmIdCia CHAR(2),@pmItem INT,@pmIdCta VARCHAR(4),@pmIdCuenta VARCHAR(16),@pmNumCheque VARCHAR(20),@pmEnEfectivo BIT
,@pmVrEgreso MONEY,@pmIdTercero VARCHAR(16),@pmBeneficiario VARCHAR(150),@pmIdVehiculo VARCHAR(10),@pmIdCCosto VARCHAR(16),@pmIdSubCos VARCHAR(16),@pmIdCuentaDeb VARCHAR(16)
,@pmTipoAplica CHAR(1),@pmTipFac VARCHAR(3),@pmFactura VARCHAR(15),@pmIdCiaFac CHAR(2),@pmItemFac INT,@pmVrAbono MONEY,@pmReferencia VARCHAR(50),@pmTipDocRef VARCHAR(3)
,@pmDocRef INT,@pmIdCiaRef CHAR(2),@pmNitOtros VARCHAR(16),@pmCodAgencia VARCHAR(16),@pmDetalles VARCHAR(250),@pmEsCorrecto BIT,@pmEstado INT,@pmTipoEgr VARCHAR(3)
,@pmEgreso INT,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogEgresos (IdLog,IdCia,Item,IdCta,IdCuenta,NumCheque,EnEfectivo,VrEgreso,IdTercero,Beneficiario,IdVehiculo,IdCCosto,IdSubCos,IdCuentaDeb,TipoAplica,TipFac,Factura,IdCiaFac
,ItemFac,VrAbono,Referencia,TipDocRef,DocRef,IdCiaRef,NitOtros,CodAgencia,Detalles,EsCorrecto,Estado,TipoEgr,Egreso,TimeSys,IdUsuario,Nombre)
 VALUES (@pmIdLog,@pmIdCia,@pmItem,@pmIdCta,@pmIdCuenta,@pmNumCheque,@pmEnEfectivo,@pmVrEgreso,@pmIdTercero,@pmBeneficiario,@pmIdVehiculo,@pmIdCCosto,@pmIdSubCos,@pmIdCuentaDeb
,@pmTipoAplica,@pmTipFac,@pmFactura,@pmIdCiaFac,@pmItemFac,@pmVrAbono,@pmReferencia,@pmTipDocRef,@pmDocRef,@pmIdCiaRef,@pmNitOtros,@pmCodAgencia,@pmDetalles,@pmEsCorrecto
,@pmEstado,@pmTipoEgr,@pmEgreso,@pmTimeSys,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paDelLogEgresos] @pmIdLog INT,@pmIdCia CHAR(2)
 AS 
 DELETE FROM LogEgresos
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogEgresosAbi] @pmIdCia CHAR(2)
 AS 
 SELECT MAX(IdLog) AS MXNUM 
 FROM LogEgresos
 WHERE IdCia=@pmIdCia AND Estado<=0
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogEgresosId] @pmIdCia CHAR(2)
 AS 
 SELECT MAX(IdLog) AS MXLOG
 FROM LogEgresos
 WHERE  IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogEgresosEst] @pmIdLog INT,@pmIdCia CHAR(2)
 AS 
 SELECT Item,IdCta,IdCuenta,NumCheque,EnEfectivo,VrEgreso,IdTercero,Beneficiario,IdVehiculo
,IdCCosto,IdSubCos,IdCuentaDeb,TipoAplica,TipFac,Factura,IdCiaFac,ItemFac,VrAbono
,Referencia,TipDocRef,DocRef,IdCiaRef,NitOtros,CodAgencia,Detalles,EsCorrecto
 FROM LogEgresos
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia AND  Estado<1 AND EsCorrecto<>0
 ORDER BY IdTercero
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogEgresosTabo] @pmIdLog INT,@pmIdCia CHAR(2)
 AS 
 SELECT IdTercero,SUM(VrAbono) AS STOTABO
 FROM LogEgresos
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia
 GROUP BY IdTercero
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paUpLogEgresosTot] @pmIdLog INT,@pmIdCia CHAR(2)
,@pmIdTercero VARCHAR(16),@pmVrEgreso MONEY,@pmNumCheque VARCHAR(20)
 AS 
 UPDATE LogEgresos SET  VrEgreso=@pmVrEgreso,NumCheque=@pmNumCheque
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia AND IdTercero=@pmIdTercero
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogEgresosVce] @pmIdLog INT,@pmIdCia CHAR(2)
 AS 
 SELECT IdTercero,Beneficiario,IdCuentaDeb,TipFac,Factura,IdCiaFac,ItemFac,VrAbono
 FROM LogEgresos
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia AND  Estado<1 AND EsCorrecto<>0
 AND TipoAplica='A'
 ORDER BY IdTercero,Factura
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paUpLogEgresosEst] @pmIdLog INT,@pmIdCia CHAR(2)
,@pmEstado INT,@pmTipoEgr VARCHAR(3),@pmEgreso INT
 AS 
 UPDATE LogEgresos SET Estado=@pmEstado,TipoEgr=@pmTipoEgr,Egreso=@pmEgreso
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogEgresos] @pmIdLog INT,@pmIdLogFin INT,@pmIdCia CHAR(2)
 AS 
 SELECT IdTercero,Beneficiario,Item,IdCta,IdCuenta,NumCheque,EnEfectivo,VrEgreso
,IdCuentaDeb,TipFac,Factura,IdCiaFac,ItemFac,VrAbono,TipoAplica,Referencia,Detalles
,IdVehiculo,IdCCosto,IdSubCos,TipDocRef,DocRef,IdCiaRef,EsCorrecto,Estado
,TipoEgr,Egreso,TimeSys,IdUsuario,Nombre,IdLog,IdCia
 FROM LogEgresos
 WHERE IdLog BETWEEN @pmIdLog AND @pmIdLogFin 
 AND (@pmIdCia IS NULL OR IdCia=@pmIdCia)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogIntMora] @pmNumero INT
 AS 
 SELECT Numero,Fecha,IdCia,Estado,TimeSys,IdUsuario,TipCom,Nombre,NomCnia
 FROM LogIntMora
 WHERE Numero=@pmNumero
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogIntMora] @pmNumero INT,@pmFecha SMALLDATETIME,@pmIdCia CHAR(2),@pmEstado INT
,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmTipCom VARCHAR(3),@pmNombre VARCHAR(50),@pmNomCnia VARCHAR(50)
 AS 
 INSERT INTO LogIntMora (Numero,Fecha,IdCia,Estado,TimeSys,IdUsuario,TipCom,Nombre,NomCnia)
 VALUES (@pmNumero,@pmFecha,@pmIdCia,@pmEstado,@pmTimeSys,@pmIdUsuario,@pmTipCom,@pmNombre,@pmNomCnia)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogIntMora] @pmNumero INT,@pmFecha SMALLDATETIME,@pmIdCia CHAR(2),@pmEstado INT
,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmTipCom VARCHAR(3),@pmNombre VARCHAR(50),@pmNomCnia VARCHAR(50)
 AS 
 UPDATE LogIntMora SET Fecha=@pmFecha,IdCia=@pmIdCia,Estado=@pmEstado,TimeSys=@pmTimeSys
,IdUsuario=@pmIdUsuario,TipCom=@pmTipCom,Nombre=@pmNombre,NomCnia=@pmNomCnia
 WHERE Numero=@pmNumero
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogMudFaconOrd] @pmClaveReg VARCHAR(20),@pmItem INT,@pmTipCont VARCHAR(3),@pmNumContrato INT,@pmIdCia CHAR(2),@pmIdCliente VARCHAR(16),@pmIdAgencia VARCHAR(16),@pmVrServicio MONEY,@pmVrImpuesto MONEY,@pmVrSeguro MONEY,@pmVrOtros MONEY,@pmTipOrden VARCHAR(3),@pmNumOrden INT,@pmIdCiaOrden CHAR(2),@pmFechaVence SMALLDATETIME,@pmEstado INT,@pmTipFac VARCHAR(3),@pmFactura INT,@pmIdCiaFac CHAR(2),@pmObservacion VARCHAR(1000),@pmCodTarIva VARCHAR(4),@pmCodTarRet VARCHAR(4),@pmCodTarIca VARCHAR(4),@pmCodTarRiv VARCHAR(4),@pmCodTarRtc VARCHAR(4),@pmCodTarCom VARCHAR(4)
,@pmIdCCosto VARCHAR(16),@pmIdSubCos VARCHAR(16),@pmIdVend VARCHAR(16),@pmIdLocEnv VARCHAR(8),@pmIdForma VARCHAR(4),@pmIdPlazo VARCHAR(4),@pmIdBodega VARCHAR(4),@pmExcIva BIT,@pmAutoret BIT,@pmInc_Ret BIT,@pmInc_Ica BIT,@pmInc_Riv BIT,@pmDirEnvio VARCHAR(250),@pmDiasEntrega INT,@pmNitContac VARCHAR(16),@pmNomContac VARCHAR(150),@pmTelContac VARCHAR(20),@pmemlContac VARCHAR(100),@pmCargoContac VARCHAR(50),@pmNomCliente VARCHAR(150),@pmAgencia VARCHAR(150),@pmVendedor VARCHAR(150),@pmAutoIca BIT
 AS 
 INSERT INTO LogMudFaconOrd (ClaveReg,Item,TipCont,NumContrato,IdCia,IdCliente,IdAgencia,VrServicio,VrImpuesto,VrSeguro,VrOtros,TipOrden,NumOrden,IdCiaOrden,FechaVence,Estado,TipFac,Factura,IdCiaFac,Observacion,CodTarIva,CodTarRet,CodTarIca,CodTarRiv,CodTarRtc,CodTarCom,IdCCosto,IdSubCos,IdVend,IdLocEnv,IdForma,IdPlazo,IdBodega,ExcIva,Autoret,Inc_Ret,Inc_Ica,Inc_Riv,AutoIca,DirEnvio,DiasEntrega,NitContac,NomContac,TelContac,emlContac,CargoContac,NomCliente,Agencia,Vendedor)
 VALUES (@pmClaveReg,@pmItem,@pmTipCont,@pmNumContrato,@pmIdCia,@pmIdCliente,@pmIdAgencia,@pmVrServicio,@pmVrImpuesto,@pmVrSeguro,@pmVrOtros,@pmTipOrden,@pmNumOrden,@pmIdCiaOrden,@pmFechaVence,@pmEstado,@pmTipFac,@pmFactura,@pmIdCiaFac,@pmObservacion,@pmCodTarIva,@pmCodTarRet,@pmCodTarIca,@pmCodTarRiv,@pmCodTarRtc,@pmCodTarCom,@pmIdCCosto,@pmIdSubCos,@pmIdVend,@pmIdLocEnv,@pmIdForma,@pmIdPlazo,@pmIdBodega,@pmExcIva,@pmAutoret,@pmInc_Ret,@pmInc_Ica,@pmInc_Riv,@pmAutoIca,@pmDirEnvio,@pmDiasEntrega,@pmNitContac,@pmNomContac,@pmTelContac,@pmemlContac,@pmCargoContac,@pmNomCliente,@pmAgencia,@pmVendedor)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsLogAfijos] @pmTipoDoc VARCHAR(3),@pmNumero INT,@pmFecha SMALLDATETIME,@pmEstadoReg INT
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogAfijos (TipoDoc,Numero,Fecha,EstadoReg,TipCom,Comprobante,IdCiaCom,IdUsuario,Nombre)
 VALUES (@pmTipoDoc,@pmNumero,@pmFecha,@pmEstadoReg,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogPro]  @pmIdPro VARCHAR(20),@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmNomTabla VARCHAR(20)
,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmObservacion VARCHAR(2000),@pmNewTabla VARCHAR(20)
AS
 UPDATE LogPro SET IdUsuario=@pmIdUsuario,Nombre=@pmNombre,Observacion=@pmObservacion,NomTabla=@pmNewTabla
 WHERE IdPro=@pmIdPro AND Fecha=@pmFecha AND NomTabla=ISNULL(@pmNomTabla,NomTabla) AND IdCia=ISNULL(@pmIdCia,IdCia)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogProRec] @pmIdPro VARCHAR(20),@pmNomTabla VARCHAR(20)
,@pmObservacion VARCHAR(250)
AS
 SELECT IdUsuario, Nombre, IdCia, IdLog,TimeSys,IdPro,NomTabla,Observacion,Fecha
 FROM LogPro
 WHERE  IdPro=@pmIdPro AND NomTabla=@pmNomTabla AND Observacion LIKE @pmObservacion+'%'
 ORDER BY Fecha,IdLog
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogPro]  @pmIdLog INT,@pmIdPro VARCHAR(20),@pmIdCia CHAR(2)
,@pmFecha SMALLDATETIME,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
,@pmNomTabla VARCHAR(20), @pmObservacion VARCHAR(2000),@pmnModulo VARCHAR(20),@pmDsname VARCHAR(20)
AS
INSERT INTO LogPro (IdLog,IdPro,IdCia,Fecha,TimeSys,IdUsuario,Nombre,NomTabla,Observacion,nModulo,Dsname)
VALUES (@pmIdLog,@pmIdPro,@pmIdCia,@pmFecha,@pmTimeSys,@pmIdUsuario,@pmNombre,@pmNomTabla,@pmObservacion,@pmnModulo,@pmDsname)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogProLog] @pmIdPro VARCHAR(20),@pmFecha SMALLDATETIME,@pmNomTabla VARCHAR(20)=Null,@pmIdCia CHAR(2)=Null
AS
 SELECT IdUsuario, Nombre, IdCia, IdLog,TimeSys,IdPro,NomTabla,Observacion,Fecha,nModulo,Dsname
 FROM LogPro
 WHERE  IdPro=@pmIdPro AND Fecha=@pmFecha AND NomTabla LIKE ISNULL(@pmNomTabla,'%')
 AND IdCia LIKE ISNULL(@pmIdCia,'%%')
 ORDER BY Fecha,IdLog
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogPro_Cr] @pmFechaIni SMALLDATETIME,@pmFechaFin SMALLDATETIME, @pmIdUsuario VARCHAR(11)=Null
,@pmIdCia CHAR(2)=Null,@pmIdPro VARCHAR(20)=Null,@pmNomTabla VARCHAR(20)=Null,@pmnModulo VARCHAR(20)=Null,@pmPorTime BIT=Null
,@pmDsname VARCHAR(20)=Null
AS
 IF @pmPorTime>0 
  SELECT IdUsuario, Nombre, IdCia, IdLog,TimeSys,IdPro,NomTabla,Observacion,Fecha,nModulo,Dsname
  FROM LogPro
  WHERE TimeSys  BETWEEN @pmFechaIni AND @pmFechaFin AND IdUsuario LIKE ISNULL(@pmIdUsuario,'%')
  AND IdCia LIKE ISNULL(@pmIdCia,'%%') AND IdPro LIKE ISNULL(@pmIdPro,'%') AND NomTabla LIKE ISNULL(@pmNomTabla,'%')
 AND nModulo LIKE ISNULL(@pmnModulo,'%') AND Dsname LIKE ISNULL(@pmDsname,'%')
  ORDER BY IdUsuario, TimeSys, IdCia, IdPro, IdLog
 ELSE
  SELECT IdUsuario, Nombre, IdCia, IdLog,TimeSys,IdPro,NomTabla,Observacion,Fecha,nModulo,Dsname
  FROM LogPro
  WHERE Fecha BETWEEN @pmFechaIni AND @pmFechaFin AND IdUsuario LIKE ISNULL(@pmIdUsuario,'%')
 AND IdCia LIKE ISNULL(@pmIdCia,'%%') AND IdPro LIKE ISNULL(@pmIdPro,'%') AND NomTabla LIKE ISNULL(@pmNomTabla,'%')
 AND nModulo LIKE ISNULL(@pmnModulo,'%') AND Dsname LIKE ISNULL(@pmDsname,'%')
  ORDER BY IdUsuario, TimeSys, IdCia, IdPro, IdLog
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogIntMoraDet] @pmNumero INT
 AS 
 SELECT Numero,Item,TipDoc,Factura,IdCiaFac,ItemFac,FechaVence,VrFactura,VrAbonado,IdCliente,IdAgencia
,IdVend,FecUltLiq,FecIniLiq,FecFinLiq,DiasLiquida,DiasGracia,VrBaseLiq,TasaIntMora,VrLiquida,TarifIva
,PorcBaseIva,BaseIvaMora,VrIvaInt,NumNota,IdCiaNot,Comprobante,NomCiaFact,NomCliente,NomVend,NomAgencia
 FROM LogIntMoraDet
 WHERE Numero=@pmNumero
 ORDER BY Item
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogIntMoraDet] @pmNumero INT,@pmItem INT,@pmTipDoc VARCHAR(3),@pmFactura INT,@pmIdCiaFac CHAR(2),@pmItemFac INT,@pmFechaVence SMALLDATETIME,@pmVrFactura MONEY
,@pmVrAbonado MONEY,@pmIdCliente VARCHAR(16),@pmIdAgencia VARCHAR(16),@pmIdVend VARCHAR(16),@pmFecUltLiq SMALLDATETIME,@pmFecIniLiq SMALLDATETIME,@pmFecFinLiq SMALLDATETIME
,@pmDiasLiquida INT,@pmDiasGracia INT,@pmVrBaseLiq MONEY,@pmTasaIntMora DECIMAL(14,4),@pmVrLiquida MONEY,@pmTarifIva DECIMAL(14,4),@pmVrIvaInt MONEY,@pmNumNota INT
,@pmIdCiaNot CHAR(2),@pmComprobante INT,@pmNomCiaFact VARCHAR(50),@pmNomCliente VARCHAR(150),@pmNomVend VARCHAR(150),@pmNomAgencia VARCHAR(50),@pmBaseIvaMora MONEY,@pmPorcBaseIva DECIMAL(14,4)
 AS 
 INSERT INTO LogIntMoraDet (Numero,Item,TipDoc,Factura,IdCiaFac,ItemFac,FechaVence,VrFactura,VrAbonado,IdCliente,IdAgencia,IdVend,FecUltLiq,FecIniLiq,FecFinLiq,DiasLiquida,DiasGracia,VrBaseLiq,TasaIntMora
,VrLiquida,TarifIva,VrIvaInt,NumNota,IdCiaNot,Comprobante,NomCiaFact,NomCliente,NomVend,NomAgencia,BaseIvaMora,PorcBaseIva)
 VALUES (@pmNumero,@pmItem,@pmTipDoc,@pmFactura,@pmIdCiaFac,@pmItemFac,@pmFechaVence,@pmVrFactura,@pmVrAbonado,@pmIdCliente,@pmIdAgencia,@pmIdVend,@pmFecUltLiq
,@pmFecIniLiq,@pmFecFinLiq,@pmDiasLiquida,@pmDiasGracia,@pmVrBaseLiq,@pmTasaIntMora,@pmVrLiquida,@pmTarifIva,@pmVrIvaInt,@pmNumNota,@pmIdCiaNot,@pmComprobante,@pmNomCiaFact,@pmNomCliente,@pmNomVend,@pmNomAgencia,@pmBaseIvaMora,@pmPorcBaseIva)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogTmConv] @pmNumero INT,@pmFecha SMALLDATETIME,@pmIdPeriodo VARCHAR(8),@pmFecInicial SMALLDATETIME,@pmFecFinal SMALLDATETIME,@pmIdConv INT,@pmCodGrupo VARCHAR(4)
,@pmCodEscfon VARCHAR(4),@pmCodZona VARCHAR(4),@pmCdTipoNom VARCHAR(4),@pmId_Empleado VARCHAR(16),@pmIdUsuario VARCHAR(11),@pmEstadoReg INT,@pmObservaciones VARCHAR(500)
 AS 
 INSERT INTO LogTmConv (Numero,Fecha,IdPeriodo,FecInicial,FecFinal,IdConv,CodGrupo,CodEscfon,CodZona,CdTipoNom,Id_Empleado,IdUsuario,EstadoReg,Observaciones)
 VALUES (@pmNumero,@pmFecha,@pmIdPeriodo,@pmFecInicial,@pmFecFinal,@pmIdConv,@pmCodGrupo,@pmCodEscfon,@pmCodZona,@pmCdTipoNom,@pmId_Empleado,@pmIdUsuario,@pmEstadoReg,@pmObservaciones)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsLogCxpAprob] @pmNumero INT,@pmItem INT,@pmFecha SMALLDATETIME,@pmTimeSys SMALLDATETIME,@pmTipFac VARCHAR(3),@pmFactura VARCHAR(15),@pmIdCia CHAR(2)
,@pmItemFact INT,@pmIdCuenta VARCHAR(16),@pmIdProveedor VARCHAR(16),@pmNomProvee VARCHAR(150),@pmVrFactura MONEY,@pmVrAbonado MONEY,@pmEstado INT,@pmDetalle VARCHAR(100)
,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmVrAprobado MONEY,@pmFecProgPago SMALLDATETIME,@pmObservAprob VARCHAR(250)
 AS 
 INSERT INTO LogCxpAprob (Numero,Item,Fecha,TimeSys,TipFac,Factura,IdCia,ItemFact,IdCuenta,IdProveedor,NomProvee,VrFactura,VrAbonado,Estado,Detalle,IdUsuario,Nombre,VrAprobado,FecProgPago,ObservAprob)
 VALUES (@pmNumero,@pmItem,@pmFecha,@pmTimeSys,@pmTipFac,@pmFactura,@pmIdCia,@pmItemFact,@pmIdCuenta,@pmIdProveedor,@pmNomProvee,@pmVrFactura
,@pmVrAbonado,@pmEstado,@pmDetalle,@pmIdUsuario,@pmNombre,@pmVrAprobado,@pmFecProgPago,@pmObservAprob)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogTraOrdenDet] @pmClaveReg VARCHAR(10),@pmItem INT,@pmDescripcion VARCHAR(250),@pmCantidad DECIMAL(14,4),@pmUndMed VARCHAR(10),@pmTarifaClie MONEY,@pmTarifaPago MONEY,@pmReferencia VARCHAR(50),@pmDocCliente VARCHAR(30),@pmFechaDesp SMALLDATETIME
,@pmCodRuta VARCHAR(4),@pmIdOrigen VARCHAR(10),@pmIdDestino VARCHAR(10),@pmIdCliente VARCHAR(16),@pmIdAgencia VARCHAR(16),@pmIdConductor VARCHAR(16),@pmPlacaVeh VARCHAR(10),@pmNumRemolque VARCHAR(10),@pmCodMercancia VARCHAR(16),@pmTipoOrden VARCHAR(10)
,@pmCodCampo VARCHAR(4),@pmDescServicio VARCHAR(2000),@pmNomContacto VARCHAR(150),@pmEstadoReg INT,@pmNumOrden INT,@pmIdCia CHAR(2),@pmObservacion VARCHAR(2000),@pmNomCliente VARCHAR(150)
 AS 
 INSERT INTO LogTraOrdenDet (ClaveReg,Item,Descripcion,Cantidad,UndMed,TarifaClie,TarifaPago,Referencia,DocCliente,FechaDesp,CodRuta,IdOrigen,IdDestino,IdCliente,IdAgencia,IdConductor,PlacaVeh,NumRemolque,CodMercancia,TipoOrden,CodCampo,DescServicio
,NomContacto,EstadoReg,NumOrden,IdCia,Observacion,NomCliente)
 VALUES (@pmClaveReg,@pmItem,@pmDescripcion,@pmCantidad,@pmUndMed,@pmTarifaClie,@pmTarifaPago,@pmReferencia,@pmDocCliente,@pmFechaDesp,@pmCodRuta,@pmIdOrigen,@pmIdDestino,@pmIdCliente,@pmIdAgencia,@pmIdConductor,@pmPlacaVeh,@pmNumRemolque,@pmCodMercancia
,@pmTipoOrden,@pmCodCampo,@pmDescServicio,@pmNomContacto,@pmEstadoReg,@pmNumOrden,@pmIdCia,@pmObservacion,@pmNomCliente)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogInOut] @pmIdUsuario VARCHAR(11),@pmIdCia CHAR(2),@pmFinalizo BIT
AS
SELECT IdLog, IdCia, IdUsuario, Fecha, HoraEntrada, HoraSalida,Finalizo , Nombre,Dsname
FROM LogInOut 
WHERE IdUsuario=@pmIdUsuario AND IdCia=@pmIdCia AND Finalizo=@pmFinalizo
ORDER BY  IdLog
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogInOut_Cr] @pmFechaIni SMALLDATETIME,@pmFechaFin SMALLDATETIME,@pmIdUsuario VARCHAR(11)=Null,@pmIdCia CHAR(2)=Null
,@pmFinalizo BIT=Null,@pmPorHe BIT=Null,@pmDsname VARCHAR(20)=Null
AS
 IF @pmPorHe>0
  SELECT IdUsuario,Nombre,IdLog,IdCia,Fecha,HoraEntrada,HoraSalida,Finalizo,Dsname
  FROM LogInOut 
  WHERE HoraEntrada  BETWEEN @pmFechaIni AND @pmFechaFin AND  IdUsuario like ISNULL(@pmIdUsuario,'%')
  AND IdCia LIKE ISNULL(@pmIdCia,'%%')  AND Dsname LIKE ISNULL(@pmDsname,'%')
  AND  (Finalizo=ISNULL(@pmFinalizo,0) or Finalizo=ISNULL(@pmFinalizo,1))
  ORDER BY IdUsuario, HoraEntrada, IdCia
 ELSE
  SELECT IdUsuario,Nombre,IdLog,IdCia,Fecha,HoraEntrada,HoraSalida,Finalizo,Dsname
  FROM LogInOut 
  WHERE Fecha  BETWEEN @pmFechaIni AND @pmFechaFin AND  IdUsuario like ISNULL(@pmIdUsuario,'%')
  AND IdCia LIKE ISNULL(@pmIdCia,'%%')  AND Dsname LIKE ISNULL(@pmDsname,'%')
  AND  (Finalizo=ISNULL(@pmFinalizo,0) or Finalizo=ISNULL(@pmFinalizo,1))
  ORDER BY IdUsuario, HoraEntrada, IdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE  [dbo].[paInsLoginout]  @pmIdLog INT,@pmIdCia CHAR(2),@pmIdUsuario VARCHAR(11), @pmFecha SMALLDATETIME, @pmHoraEntrada SMALLDATETIME
,@pmFinalizo BIT,@pmNombre VARCHAR(50),@pmDsname VARCHAR(20)
AS 
 INSERT INTO LogInOut ( IdLog, IdCia, IdUsuario, Fecha, HoraEntrada,Finalizo,Nombre,Dsname)
 VALUES (@pmIdLog, @pmIdCia, @pmIdUsuario, @pmFecha, @pmHoraEntrada,@pmFinalizo,@pmNombre,@pmDsname)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogBusesCias] @pmIdCia CHAR(2),@pmFecha SMALLDATETIME
AS
 SELECT     IdCia, Fecha, Exportado, Importado  
 FROM  LogBusesCias
 WHERE  IdCia=@pmIdCia  AND Fecha=@pmFecha
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogCortes] @pmIdLog INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmNumCorte INT,@pmPlanilla INT,@pmIdCiaPla CHAR(2),@pmFecPlanilla SMALLDATETIME
,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmObservacion VARCHAR(250),@pmArchivo1 VARCHAR(50),@pmArchivo2 VARCHAR(50),@pmTipoInt VARCHAR(10),@pmEstado INT,@pmNumTurno INT
 AS 
 UPDATE LogCortes SET Fecha=@pmFecha,NumCorte=@pmNumCorte,Planilla=@pmPlanilla,IdCiaPla=@pmIdCiaPla,FecPlanilla=@pmFecPlanilla,TimeSys=@pmTimeSys
,IdUsuario=@pmIdUsuario,Nombre=@pmNombre,Observacion=@pmObservacion,Archivo1=@pmArchivo1,Archivo2=@pmArchivo2,TipoInt=@pmTipoInt,Estado=@pmEstado,NumTurno=@pmNumTurno
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogCortesId] @pmIdCia CHAR(2)
 AS 
 SELECT MAX(IdLog) AS MXITM
 FROM LogCortes
 WHERE IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogCortes] @pmIdLog INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmNumCorte INT,@pmPlanilla INT,@pmIdCiaPla CHAR(2),@pmFecPlanilla SMALLDATETIME
,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmObservacion VARCHAR(250),@pmArchivo1 VARCHAR(50),@pmArchivo2 VARCHAR(50)
,@pmTipoInt VARCHAR(10),@pmEstado INT,@pmNumTurno INT
 AS 
 INSERT INTO LogCortes (IdLog,IdCia,Fecha,NumCorte,Planilla,IdCiaPla,FecPlanilla,TimeSys,IdUsuario,Nombre,Observacion,Archivo1,Archivo2,TipoInt,Estado,NumTurno)
 VALUES (@pmIdLog,@pmIdCia,@pmFecha,@pmNumCorte,@pmPlanilla,@pmIdCiaPla,@pmFecPlanilla,@pmTimeSys,@pmIdUsuario,@pmNombre,@pmObservacion,@pmArchivo1,@pmArchivo2,@pmTipoInt,@pmEstado,@pmNumTurno)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogCortesAnu] @pmFecha SMALLDATETIME,@pmNumCorte INT,@pmIdCia CHAR(2)
 AS 
 UPDATE LogCortes SET Planilla=0,IdCiaPla='00'
 WHERE Fecha=@pmFecha AND NumCorte=@pmNumCorte  AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogCortesLec] @pmIdCia CHAR(2),@pmArchivo1 VARCHAR(50)
 AS 
 SELECT Fecha,NumCorte,Planilla,IdCiaPla,FecPlanilla,NumTurno
 FROM LogCortes
 WHERE Planilla>0 AND  IdCia=@pmIdCia AND Archivo1=@pmArchivo1
 ORDER BY FecPlanilla
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogCortesFor] @pmIdCia CHAR(2),@pmArchivo2  VARCHAR(50)
 AS 
 SELECT Fecha,NumCorte,Planilla,IdCiaPla,FecPlanilla,NumTurno
 FROM LogCortes
 WHERE Planilla>0 AND  IdCia=@pmIdCia AND Archivo2=@pmArchivo2
 ORDER BY FecPlanilla
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogCortesNum] @pmIdCia CHAR(2),@pmFecha SMALLDATETIME
 AS 
 SELECT MAX(NumCorte) AS MXITM
 FROM LogCortes
 WHERE IdCia=@pmIdCia AND Fecha=@pmFecha AND Planilla>0
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogRecaudo] @pmNumero INT,@pmNitEmpresa VARCHAR(16),@pmFechaRec SMALLDATETIME,@pmFechaCrea SMALLDATETIME,@pmHoraCrea VARCHAR(10)
,@pmSecuencia VARCHAR(3),@pmTipoCuenta INT,@pmNumCuenta VARCHAR(20),@pmTotalReg INT,@pmValorTotal MONEY,@pmEstadoProc INT,@pmObservacion VARCHAR(250)
,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmNomArchivo VARCHAR(100),@pmEntidadRec CHAR(2),@pmConvenio VARCHAR(20)
 AS 
 INSERT INTO LogRecaudo (Numero,NitEmpresa,FechaRec,FechaCrea,HoraCrea,Secuencia,TipoCuenta,NumCuenta,TotalReg,ValorTotal,EstadoProc,Observacion,TimeSys,IdUsuario,Nombre,NomArchivo,EntidadRec,Convenio)
 VALUES (@pmNumero,@pmNitEmpresa,@pmFechaRec,@pmFechaCrea,@pmHoraCrea,@pmSecuencia,@pmTipoCuenta,@pmNumCuenta,@pmTotalReg,@pmValorTotal,@pmEstadoProc
,@pmObservacion,@pmTimeSys,@pmIdUsuario,@pmNombre,@pmNomArchivo,@pmEntidadRec,@pmConvenio)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogRecaudo] @pmNumero INT
 AS 
 SELECT Numero,NitEmpresa,FechaRec,FechaCrea,HoraCrea,Secuencia,TipoCuenta,NumCuenta,TotalReg
,ValorTotal,EstadoProc,Observacion,TimeSys,IdUsuario,Nombre,NomArchivo,EntidadRec,Convenio
 FROM LogRecaudo
 WHERE Numero=@pmNumero
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogTraManifInt] @pmId VARCHAR(5),@pmItem INT,@pmCdMercancia VARCHAR(16),@pmDescripMcias VARCHAR(500),@pmCantidad DECIMAL(14,4),@pmPesoNeto DECIMAL(14,4),@pmPesoBruto DECIMAL(14,4),@pmVolumen DECIMAL(14,4),@pmValorMcia MONEY,@pmIdMoneda VARCHAR(5)
,@pmIdUnd VARCHAR(4),@pmIdEmp VARCHAR(4),@pmIdNat VARCHAR(4),@pmUndMed VARCHAR(10),@pmUndVol VARCHAR(10),@pmTipOrd VARCHAR(3),@pmNumOrden INT,@pmIdCiaOrd CHAR(2),@pmBultos VARCHAR(150),@pmObservacion VARCHAR(1000),@pmUnidad VARCHAR(50),@pmEmpaque VARCHAR(50),@pmNaturaleza VARCHAR(50),@pmDescripUnid VARCHAR(500)
 AS 
 INSERT INTO LogTraManifInt (Id,Item,CdMercancia,DescripMcias,Cantidad,PesoNeto,PesoBruto,Volumen,ValorMcia,IdMoneda,IdUnd,IdEmp,IdNat,UndMed,UndVol,TipOrd,NumOrden,IdCiaOrd,Bultos,Observacion,Unidad,Empaque,Naturaleza,DescripUnid)
 VALUES (@pmId,@pmItem,@pmCdMercancia,@pmDescripMcias,@pmCantidad,@pmPesoNeto,@pmPesoBruto,@pmVolumen,@pmValorMcia,@pmIdMoneda,@pmIdUnd,@pmIdEmp,@pmIdNat,@pmUndMed,@pmUndVol,@pmTipOrd,@pmNumOrden,@pmIdCiaOrd,@pmBultos,@pmObservacion,@pmUnidad,@pmEmpaque,@pmNaturaleza,@pmDescripUnid)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogTraManifInt] @pmId VARCHAR(5),@pmItem INT,@pmCdMercancia VARCHAR(16),@pmDescripMcias VARCHAR(500),@pmCantidad DECIMAL(14,4),@pmPesoNeto DECIMAL(14,4),@pmPesoBruto DECIMAL(14,4),@pmVolumen DECIMAL(14,4),@pmValorMcia MONEY,@pmIdMoneda VARCHAR(5),@pmIdUnd VARCHAR(4)
,@pmIdEmp VARCHAR(4),@pmIdNat VARCHAR(4),@pmUndMed VARCHAR(10),@pmUndVol VARCHAR(10),@pmTipOrd VARCHAR(3),@pmNumOrden INT,@pmIdCiaOrd CHAR(2),@pmBultos VARCHAR(150),@pmObservacion VARCHAR(1000),@pmUnidad VARCHAR(50),@pmEmpaque VARCHAR(50),@pmNaturaleza VARCHAR(50),@pmDescripUnid VARCHAR(500)
 AS 
 UPDATE LogTraManifInt SET CdMercancia=@pmCdMercancia,DescripMcias=@pmDescripMcias,Cantidad=@pmCantidad,PesoNeto=@pmPesoNeto,PesoBruto=@pmPesoBruto,Volumen=@pmVolumen,ValorMcia=@pmValorMcia,IdMoneda=@pmIdMoneda,IdUnd=@pmIdUnd,IdEmp=@pmIdEmp,IdNat=@pmIdNat,UndMed=@pmUndMed
,UndVol=@pmUndVol,TipOrd=@pmTipOrd,NumOrden=@pmNumOrden,IdCiaOrd=@pmIdCiaOrd,Bultos=@pmBultos,Observacion=@pmObservacion,Unidad=@pmUnidad,Empaque=@pmEmpaque,Naturaleza=@pmNaturaleza,DescripUnid=@pmDescripUnid
 WHERE Id=@pmId AND Item=@pmItem
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogBusesNomina] @pmTipProc VARCHAR(3),@pmCdNom VARCHAR(4),@pmIdPeriodo VARCHAR(8)
 AS 
 SELECT TipProc,CdNom,IdPeriodo,Fecha,Cerrado,Observacion,TimeSys,IdUsuario
 FROM LogBusesNomina
 WHERE TipProc=@pmTipProc AND CdNom=@pmCdNom AND IdPeriodo=@pmIdPeriodo
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paUpLogBusesNomina] @pmTipProc VARCHAR(3),@pmCdNom VARCHAR(4),@pmIdPeriodo VARCHAR(8),@pmFecha SMALLDATETIME
,@pmCerrado BIT,@pmObservacion VARCHAR(250)
 AS 
 UPDATE LogBusesNomina SET Fecha=@pmFecha,Cerrado=@pmCerrado,Observacion=@pmObservacion
 WHERE TipProc=@pmTipProc AND CdNom=@pmCdNom AND IdPeriodo=@pmIdPeriodo
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsLogBusesNomina] @pmTipProc VARCHAR(3),@pmCdNom VARCHAR(4),@pmIdPeriodo VARCHAR(8),@pmFecha SMALLDATETIME,@pmCerrado BIT,@pmObservacion VARCHAR(250)
,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11)
 AS 
 INSERT INTO LogBusesNomina  (TipProc,CdNom,IdPeriodo,Fecha,Cerrado,Observacion,TimeSys,IdUsuario)
 VALUES (@pmTipProc,@pmCdNom,@pmIdPeriodo,@pmFecha,@pmCerrado,@pmObservacion,@pmTimeSys,@pmIdUsuario)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogTmsAju] @pmNumero INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmNumDocAjs INT,@pmNumDocAjf INT
,@pmEstadoProc INT,@pmTimeSys SMALLDATETIME,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
 AS 
 INSERT INTO LogTmsAju (Numero,IdCia,Fecha,NumDocAjs,NumDocAjf,EstadoProc,TimeSys,IdUsuario,Nombre)
 VALUES (@pmNumero,@pmIdCia,@pmFecha,@pmNumDocAjs,@pmNumDocAjf,@pmEstadoProc,@pmTimeSys,@pmIdUsuario,@pmNombre)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogCortesDet] @pmIdLog INT,@pmIdCia CHAR(2),@pmItem INT,@pmNumTransac INT,@pmSurtidor VARCHAR(10),@pmPosicion VARCHAR(10),@pmManguera VARCHAR(10),@pmNumIsla VARCHAR(10),@pmCodProducto VARCHAR(30),@pmDescProducto VARCHAR(150),@pmCantidad DECIMAL(16,6),@pmVrUnitario DECIMAL(16,6),@pmVrTotal DECIMAL(18,4),@pmFechaInicial DATETIME,@pmFechaFinal DATETIME
,@pmLecturaInicial DECIMAL(16,6),@pmLecturaFinal DECIMAL(16,6),@pmLecDineroIni DECIMAL(18,4),@pmLecDineroFin DECIMAL(18,4),@pmIdTransac VARCHAR(10),@pmDescTransac VARCHAR(50),@pmIdCliente VARCHAR(20),@pmNomCliente VARCHAR(150),@pmPlacaVehic VARCHAR(20),@pmIdVehic VARCHAR(250),@pmKilometraje INT,@pmCedConductor VARCHAR(20),@pmConductor VARCHAR(150),@pmNumTurno VARCHAR(10),@pmNumCorte INT,@pmNumCara VARCHAR(10)
,@pmCedVendedor VARCHAR(20),@pmVendedor VARCHAR(150),@pmPrefijo VARCHAR(10),@pmFactura VARCHAR(20),@pmItemDet INT,@pmCodFp VARCHAR(10),@pmFormaPago VARCHAR(50),@pmTipoTransac INT,@pmTarifaImp DECIMAL(14,4),@pmVrImpuesto DECIMAL(16,6),@pmSubTotal DECIMAL(16,6),@pmFENumFactura VARCHAR(20),@pmFENitCliente VARCHAR(20)
,@pmFETipoDocumento VARCHAR(10),@pmFENombreCliente VARCHAR(250),@pmFEDigitoVerificacion VARCHAR(3),@pmFEDireccion VARCHAR(250),@pmFeTelefono VARCHAR(50),@pmFeCorreo VARCHAR(250),@pmFECiudad VARCHAR(8),@pmCiaTransac CHAR(2),@pmFEApellidoCliente VARCHAR(250),@pmCodAgencia VARCHAR(20),@pmAgencia VARCHAR(150)
 AS 
 INSERT INTO LogCortesDet (IdLog,IdCia,Item,NumTransac,Surtidor,Posicion,Manguera,NumIsla,CodProducto,DescProducto,Cantidad,VrUnitario,VrTotal,FechaInicial,FechaFinal,LecturaInicial,LecturaFinal,LecDineroIni,LecDineroFin,IdTransac,DescTransac,IdCliente,NomCliente,PlacaVehic,IdVehic,Kilometraje,CedConductor,Conductor,NumTurno,NumCorte,NumCara,CedVendedor,Vendedor,Prefijo,Factura
,ItemDet,CodFp,FormaPago,TipoTransac,TarifaImp,VrImpuesto,SubTotal,FENumFactura,FENitCliente,FETipoDocumento,FENombreCliente,FEDigitoVerificacion,FEDireccion,FeTelefono,FeCorreo,FECiudad,CiaTransac,FEApellidoCliente,CodAgencia,Agencia)
 VALUES (@pmIdLog,@pmIdCia,@pmItem,@pmNumTransac,@pmSurtidor,@pmPosicion,@pmManguera,@pmNumIsla,@pmCodProducto,@pmDescProducto,@pmCantidad,@pmVrUnitario,@pmVrTotal,@pmFechaInicial,@pmFechaFinal,@pmLecturaInicial,@pmLecturaFinal,@pmLecDineroIni,@pmLecDineroFin,@pmIdTransac,@pmDescTransac,@pmIdCliente,@pmNomCliente,@pmPlacaVehic,@pmIdVehic,@pmKilometraje,@pmCedConductor,@pmConductor
,@pmNumTurno,@pmNumCorte,@pmNumCara,@pmCedVendedor,@pmVendedor,@pmPrefijo,@pmFactura,@pmItemDet,@pmCodFp,@pmFormaPago,@pmTipoTransac,@pmTarifaImp,@pmVrImpuesto,@pmSubTotal,@pmFENumFactura,@pmFENitCliente,@pmFETipoDocumento,@pmFENombreCliente,@pmFEDigitoVerificacion,@pmFEDireccion,@pmFeTelefono,@pmFeCorreo,@pmFECiudad,@pmCiaTransac,@pmFEApellidoCliente,@pmCodAgencia,@pmAgencia)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryLogPreciosLta] @pmTipo VARCHAR(10)=Null,@pmIdCia CHAR(2)=Null
,@pmEstado INT=Null,@pmFechaIni SMALLDATETIME=Null,@pmFechaFin SMALLDATETIME=Null
 AS 
 SELECT IdLog,IdCia,Fecha,Tipo,Listas,SimbTarif,VrTarifa,BaseTarfa,FecProg,IdCiaCie,Estado
,TimeSys,FecUpdate,IdUsuario,Nombre,Observacion,OpcionesAct
 FROM LogPrecios
 WHERE Tipo LIKE ISNULL(@pmTipo,'%')  AND IdCia LIKE ISNULL(@pmIdCia,'%%')
 AND (Estado>=ISNULL(@pmEstado,-1)  AND Estado<=ISNULL(@pmEstado,2147483647))
 AND (Fecha>=ISNULL(@pmFechaIni,CAST('19100101' AS SMALLDATETIME)) AND Fecha<=ISNULL(@pmFechaFin,CAST('20781230' AS SMALLDATETIME)))
 ORDER BY IdCia,IdLog
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paUpLogPreciosCie] @pmIdLog INT,@pmIdCia CHAR(2),@pmEstado INT,@pmFecUpdate SMALLDATETIME
 AS 
 UPDATE LogPrecios SET Estado=@pmEstado,FecUpdate=@pmFecUpdate
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogPrecios] @pmIdLog INT,@pmIdCia CHAR(2)
 AS 
 SELECT IdLog,IdCia,Fecha,Tipo,Listas,SimbTarif,VrTarifa,BaseTarfa,FecProg,IdCiaCie,Estado
,TimeSys,FecUpdate,IdUsuario,Nombre,Observacion,OpcionesAct
 FROM LogPrecios
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogPrecios] @pmIdLog INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmTipo VARCHAR(10),@pmListas VARCHAR(10),@pmSimbTarif CHAR(1)
,@pmVrTarifa DECIMAL(14,4),@pmBaseTarfa VARCHAR(10),@pmFecProg SMALLDATETIME,@pmIdCiaCie CHAR(2),@pmEstado INT,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50)
,@pmObservacion VARCHAR(250),@pmOpcionesAct VARCHAR(500),@pmTimeSys SMALLDATETIME
 AS 
 INSERT INTO LogPrecios (IdLog,IdCia,Fecha,Tipo,Listas,SimbTarif,VrTarifa,BaseTarfa,FecProg,IdCiaCie,Estado,TimeSys,IdUsuario,Nombre,Observacion,OpcionesAct)
 VALUES (@pmIdLog,@pmIdCia,@pmFecha,@pmTipo,@pmListas,@pmSimbTarif,@pmVrTarifa,@pmBaseTarfa,@pmFecProg,@pmIdCiaCie,@pmEstado
,@pmTimeSys,@pmIdUsuario,@pmNombre,@pmObservacion,@pmOpcionesAct)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpLogPrecios] @pmIdLog INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmTipo VARCHAR(10),@pmListas VARCHAR(10),@pmSimbTarif CHAR(1),@pmVrTarifa DECIMAL(14,4)
,@pmBaseTarfa VARCHAR(10),@pmFecProg SMALLDATETIME,@pmIdCiaCie CHAR(2),@pmEstado INT,@pmIdUsuario VARCHAR(11),@pmNombre VARCHAR(50),@pmObservacion VARCHAR(250),@pmOpcionesAct VARCHAR(500),@pmFecUpdate SMALLDATETIME
 AS 
 UPDATE LogPrecios SET Fecha=@pmFecha,Tipo=@pmTipo,Listas=@pmListas,SimbTarif=@pmSimbTarif,VrTarifa=@pmVrTarifa,FecProg=@pmFecProg,IdCiaCie=@pmIdCiaCie
,Estado=@pmEstado,IdUsuario=@pmIdUsuario,Nombre=@pmNombre,Observacion=@pmObservacion,BaseTarfa=@pmBaseTarfa,OpcionesAct=@pmOpcionesAct,FecUpdate=@pmFecUpdate
 WHERE IdLog=@pmIdLog AND IdCia=@pmIdCia
GO
