if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsCompCajaDet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsCompCajaDet]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsConcDiversos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsConcDiversos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatAdicionales]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatAdicionales]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatAjustes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatAjustes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatAportes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatAportes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatAvaluos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatAvaluos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatDevAdicional]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatDevAdicional]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatDevAjustes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatDevAjustes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatDevLiquida]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatDevLiquida]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatDevTraslado]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatDevTraslado]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatDevVinc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatDevVinc]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatIngresos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatIngresos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatLiquida]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatLiquida]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatSaldos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatSaldos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatTraslados]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatTraslados]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsGatVincula]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsGatVincula]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsTerceros]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsTerceros]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsTerceros_Sel]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsTerceros_Sel]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInstm_Comp_Caj]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInstm_Comp_Caj]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryCompCajaDet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryCompCajaDet]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryConcDiversos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryConcDiversos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryConcDiversosLta]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryConcDiversosLta]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatAdicionales]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatAdicionales]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatAjustes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatAjustes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatAportes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatAportes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatDevAdicional]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatDevAdicional]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatDevAjustes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatDevAjustes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatDevLiquida]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatDevLiquida]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatDevTraslado]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatDevTraslado]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatDevVinc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatDevVinc]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatLiquida]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatLiquida]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatSaldos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatSaldos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatTraslados]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatTraslados]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryGatVincula]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryGatVincula]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryTerceros]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryTerceros]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryTercerosBus]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryTercerosBus]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryTercerosCod]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryTercerosCod]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryTercerosDso]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryTercerosDso]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpConcDiversos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpConcDiversos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatAdicionales]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatAdicionales]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatAdicionalesDev]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatAdicionalesDev]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatAjustes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatAjustes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatAjustesDev]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatAjustesDev]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatDevAdicional]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatDevAdicional]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatDevAjustes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatDevAjustes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatDevLiquida]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatDevLiquida]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatDevTraslado]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatDevTraslado]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatDevVinc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatDevVinc]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatLiquida]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatLiquida]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatLiquidaDev]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatLiquidaDev]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatSaldos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatSaldos]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatTraslados]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatTraslados]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatTrasladosDev]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatTrasladosDev]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatVincula]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatVincula]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpGatVinculaDev]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpGatVinculaDev]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpTerceros]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpTerceros]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatTrasladosDev] @pmTipDoc VARCHAR(3),@pmNumTraslado INT,@pmIdCia CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500)
AS 
 UPDATE Trn_GatTraslados SET Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumTraslado=@pmNumTraslado AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInstm_Comp_Caj] @pmtmNumero VARCHAR(5),@pmTipDoc VARCHAR(3),@pmRecibo INT,@pmIdCia CHAR(2)
 AS 
 INSERT INTO tm_Comp (tmNumero,tmItem,tmIdCuenta,tmDetalle,tmVrDebito,tmVrCredito,tmIdTercero,tmIdVehiculo,tmIdCCosto,tmIdSubCos,tmVrBase,tmTarifaBase,tmTipDoc,tmDocumento,tmIdCiaDoc,tmCodConce,tmTipFac,tmFactura,tmIdCiaFac,tmItemFac,tmFecVence
,tmCodCta,tmNumCheque,tmIntegrado,tmTipoAplica,tmConsolida,tmCodCargo,tmNitOtros,tmCodAgncia,tmVehPropio,tmReferncia,tmComprobante,tmNombre,tmCcosto,tmTercero,tmTipDocRef,tmDocRef,tmIdCiaRef,tmConcTrib,tmTarifTrib,tmEstablec,tmPtoEmision,tmAutoriza,tmFechAut,tmCuentaNiif)
SELECT  @pmtmNumero,Item,D.IdCuenta,Detalle,VrDebito,VrCredito,NitTercero,pVehiculo,CdCCosto,CdSubCos,VrBase,TarifaBase,TipDoc,Recibo,IdCia,IdConcepto,TipFac,Factura,IdCiaFac
,CASE WHEN D.TipDoc='RCO' AND D.ConcAsociado>0 THEN D.ConcAsociado ELSE (CASE WHEN LEN(ISNULL(D.TipoImp,''))>0 AND ISNULL(D.TipoImp,'')<>'0' THEN D.ItemBase ELSE D.ItemFac END) END
,FecVence,CodCta,NumCheque,1,TipoAplica,ISNULL(D.DocSop,0),IdConcepto,NitOtros,CodAgencia,0,Referncia,0,SUBSTRING(NomCuenta,1,100),SUBSTRING(CCosto,1,100),SUBSTRING(RazonSocial,1,150),CASE WHEN ISNULL(D.DocSop,0)=1 THEN D.TipSop ELSE D.TipDocRef END
,CASE WHEN ISNULL(D.DocSop,0)=1 THEN D.NumSoporte ELSE D.DocRef END,CASE WHEN ISNULL(D.DocSop,0)=1 THEN D.IdCiaSop ELSE D.IdCiaRef END,D.TipoImp,D.CodTarImp,'','','',Null,P.IdCueNiif
 FROM Trn_CompCajaDet AS D INNER JOIN Puc AS P ON D.IdCuenta=P.IdCuenta
 LEFT JOIN Terceros AS T ON D.NitTercero=T.IdTercero
 LEFT JOIN CentroCosto AS O ON D.CdCCosto=O.IdCCosto
 WHERE D.TipDoc=@pmTipDoc AND D.Recibo=@pmRecibo AND D.IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatAvaluos] @pmIdCia CHAR(2),@pmFechaAvaluo SMALLDATETIME,@pmId_Vehiculo VARCHAR(10),@pmUndVehiculo CHAR(1),@pmIdAsociado VARCHAR(16),@pmVrAvaluoAnt MONEY,@pmVrAvaluo MONEY,@pmPorcAvaluo DECIMAL(14,4),@pmNumProceso INT,@pmObservacion VARCHAR(500)
,@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME
 AS 
 INSERT INTO Trn_GatAvaluos (IdCia,FechaAvaluo,Id_Vehiculo,UndVehiculo,IdAsociado,VrAvaluoAnt,VrAvaluo,PorcAvaluo,NumProceso,Observacion,IdUsuario,FechaCrea)
 VALUES (@pmIdCia,@pmFechaAvaluo,@pmId_Vehiculo,@pmUndVehiculo,@pmIdAsociado,@pmVrAvaluoAnt,@pmVrAvaluo,@pmPorcAvaluo,@pmNumProceso,@pmObservacion,@pmIdUsuario,@pmFechaCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatIngresos] @pmTipDoc VARCHAR(3),@pmRecibo INT,@pmIdCia CHAR(2),@pmItem INT,@pmFecha SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmIdConcepto VARCHAR(4),@pmTipoConc VARCHAR(20),@pmDescripcion VARCHAR(500),@pmVrIngreso MONEY
,@pmVrDevolucion MONEY,@pmVrAbonos MONEY,@pmTipDocRef VARCHAR(3),@pmNumDocRef INT,@pmCiaDocRef CHAR(2),@pmCodCuenta VARCHAR(16),@pmItemDet INT,@pmEstadoReg INT
 AS 
 INSERT INTO Trn_GatIngresos (TipDoc,Recibo,IdCia,Item,Fecha,IdAsociado,UndVehiculo,IdVehiculo,IdConcepto,TipoConc,Descripcion,VrIngreso,VrDevolucion,VrAbonos,TipDocRef,NumDocRef,CiaDocRef,CodCuenta,ItemDet,EstadoReg)
 VALUES (@pmTipDoc,@pmRecibo,@pmIdCia,@pmItem,@pmFecha,@pmIdAsociado,@pmUndVehiculo,@pmIdVehiculo,@pmIdConcepto,@pmTipoConc,@pmDescripcion,@pmVrIngreso,@pmVrDevolucion,@pmVrAbonos,@pmTipDocRef,@pmNumDocRef,@pmCiaDocRef,@pmCodCuenta,@pmItemDet,@pmEstadoReg)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatAportes] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmItem INT,@pmFecEmision SMALLDATETIME,@pmFecVence SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVahiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmConcepto VARCHAR(20),@pmImporte MONEY,@pmVrAvaluo MONEY,@pmVrComercial MONEY,@pmVrAsegurado MONEY,@pmTipoBaseLiq CHAR(1),@pmCantidad DECIMAL(14,4)
,@pmDescripcion VARCHAR(500),@pmReferencia VARCHAR(50),@pmTipDocRef VARCHAR(3),@pmNumDocRef INT,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmTipoAfiVeh VARCHAR(10),@pmFecLiqApo SMALLDATETIME,@pmTarifaApo DECIMAL(14,4),@pmCodTarifApo VARCHAR(4),@pmCantDiasAnt DECIMAL(14,4),@pmVrDiasAnt MONEY,@pmVrDevolucion MONEY,@pmFechaCrea SMALLDATETIME
 AS 
 INSERT INTO Trn_GatAportes (TipDoc,NumRegistro,IdCia,Item,FecEmision,FecVence,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,Concepto,Importe,VrAvaluo,VrComercial,VrAsegurado,TipoBaseLiq,Cantidad,TarifaApo,CodTarifApo,CantDiasAnt,VrDiasAnt,VrDevolucion,Descripcion,Referencia,TipDocRef,NumDocRef,TipCom,Comprobante,TipoAfiVeh,FecLiqApo,FechaCrea)
 VALUES (@pmTipDoc,@pmNumRegistro,@pmIdCia,@pmItem,@pmFecEmision,@pmFecVence,@pmIdAsociado,@pmUndVahiculo,@pmIdVehiculo,@pmnRemolque,@pmConcepto,@pmImporte,@pmVrAvaluo,@pmVrComercial,@pmVrAsegurado,@pmTipoBaseLiq,@pmCantidad,@pmTarifaApo,@pmCodTarifApo,@pmCantDiasAnt,@pmVrDiasAnt,@pmVrDevolucion,@pmDescripcion,@pmReferencia,@pmTipDocRef,@pmNumDocRef,@pmTipCom,@pmComprobante,@pmTipoAfiVeh,@pmFecLiqApo,@pmFechaCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatAportes] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmItem INT
 AS 
 SELECT [Id],TipDoc,NumRegistro,IdCia,Item,FecEmision,FecVence,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,Concepto,Importe,VrAvaluo,VrComercial,VrAsegurado
,TipoBaseLiq,Cantidad,TarifaApo,CodTarifApo,CantDiasAnt,VrDiasAnt,VrDevolucion,Descripcion,Referencia,TipDocRef,NumDocRef,TipCom,Comprobante,TipoAfiVeh,FecLiqApo,FechaCrea
 FROM Trn_GatAportes
 WHERE TipDoc=@pmTipDoc AND NumRegistro=@pmNumRegistro AND IdCia=@pmIdCia AND Item=@pmItem
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatDevVinc] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDev,Devolucion,IdCia,Fecha,IdConcepto,TipDoc,NumDocVinc,IdCiaDoc,FecDoc,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,VrIngresos,VrTraslados,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatDevVinc
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatDevVinc] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmTipDoc VARCHAR(3),@pmNumDocVinc INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10)
,@pmnRemolque VARCHAR(10),@pmVrIngresos MONEY,@pmVrTraslados MONEY,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatDevVinc (TipDev,Devolucion,IdCia,Fecha,IdConcepto,TipDoc,NumDocVinc,IdCiaDoc,FecDoc,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,VrIngresos,VrTraslados,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDev,@pmDevolucion,@pmIdCia,@pmFecha,@pmIdConcepto,@pmTipDoc,@pmNumDocVinc,@pmIdCiaDoc,@pmFecDoc,@pmIdAsociado,@pmUndVehiculo,@pmIdVehiculo,@pmnRemolque,@pmVrIngresos,@pmVrTraslados,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmModdDev,@pmObservacion,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatDevVinc] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmTipDoc VARCHAR(3),@pmNumDocVinc INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmVrIngresos MONEY,@pmVrTraslados MONEY,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatDevVinc SET Fecha=@pmFecha,IdConcepto=@pmIdConcepto,TipDoc=@pmTipDoc,NumDocVinc=@pmNumDocVinc,IdCiaDoc=@pmIdCiaDoc,FecDoc=@pmFecDoc,IdAsociado=@pmIdAsociado,UndVehiculo=@pmUndVehiculo,IdVehiculo=@pmIdVehiculo,nRemolque=@pmnRemolque,VrIngresos=@pmVrIngresos,VrTraslados=@pmVrTraslados,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,ModdDev=@pmModdDev,Observacion=@pmObservacion
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatAjustes] @pmTipDoc VARCHAR(3),@pmNumAjuste INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmFechaVence SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmModalidad VARCHAR(20),@pmVrAjustes MONEY,@pmReferencia VARCHAR(50),@pmTipDocRef VARCHAR(3),@pmNumDocRef INT,@pmCiaDocRef CHAR(2),@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatAjustes (TipDoc,NumAjuste,IdCia,Fecha,FechaVence,IdConcepto,Modalidad,VrAjustes,Referencia,TipDocRef,NumDocRef,CiaDocRef,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FechaDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDoc,@pmNumAjuste,@pmIdCia,@pmFecha,@pmFechaVence,@pmIdConcepto,@pmModalidad,@pmVrAjustes,@pmReferencia,@pmTipDocRef,@pmNumDocRef,@pmCiaDocRef,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmAnulado,@pmNumDev,@pmFechaDev,@pmObservacion,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatAjustes] @pmTipDoc VARCHAR(3),@pmNumAjuste INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmFechaVence SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmModalidad VARCHAR(20),@pmVrAjustes MONEY,@pmReferencia VARCHAR(50),@pmTipDocRef VARCHAR(3),@pmNumDocRef INT,@pmCiaDocRef CHAR(2),@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2)
,@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatAjustes SET Fecha=@pmFecha,FechaVence=@pmFechaVence,IdConcepto=@pmIdConcepto,Modalidad=@pmModalidad,VrAjustes=@pmVrAjustes,Referencia=@pmReferencia,TipDocRef=@pmTipDocRef,NumDocRef=@pmNumDocRef,CiaDocRef=@pmCiaDocRef,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumAjuste=@pmNumAjuste AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatAjustes] @pmTipDoc VARCHAR(3),@pmNumAjuste INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDoc,NumAjuste,IdCia,Fecha,FechaVence,IdConcepto,Modalidad,VrAjustes,Referencia,TipDocRef,NumDocRef,CiaDocRef,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FechaDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatAjustes
 WHERE TipDoc=@pmTipDoc AND NumAjuste=@pmNumAjuste AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatAjustesDev] @pmTipDoc VARCHAR(3),@pmNumAjuste INT,@pmIdCia CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatAjustes SET Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumAjuste=@pmNumAjuste AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatDevTraslado] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmModalidad VARCHAR(20),@pmTipDoc VARCHAR(3),@pmNumTraslado INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10)
,@pmIdAsociadoDtn VARCHAR(16),@pmUndVehicDtn CHAR(1),@pmIdVehiculoDtn VARCHAR(10),@pmVrDevolucion MONEY,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatDevTraslado SET Fecha=@pmFecha,IdConcepto=@pmIdConcepto,Modalidad=@pmModalidad,TipDoc=@pmTipDoc,NumTraslado=@pmNumTraslado,IdCiaDoc=@pmIdCiaDoc,FecDoc=@pmFecDoc,IdAsociado=@pmIdAsociado,UndVehiculo=@pmUndVehiculo,IdVehiculo=@pmIdVehiculo,nRemolque=@pmnRemolque,IdAsociadoDtn=@pmIdAsociadoDtn,UndVehicDtn=@pmUndVehicDtn,IdVehiculoDtn=@pmIdVehiculoDtn,VrDevolucion=@pmVrDevolucion,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,ModdDev=@pmModdDev,Observacion=@pmObservacion
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatDevTraslado] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDev,Devolucion,IdCia,Fecha,IdConcepto,Modalidad,TipDoc,NumTraslado,IdCiaDoc,FecDoc,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,IdAsociadoDtn,UndVehicDtn,IdVehiculoDtn,VrDevolucion,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatDevTraslado
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatDevTraslado] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmModalidad VARCHAR(20),@pmTipDoc VARCHAR(3),@pmNumTraslado INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10)
,@pmIdAsociadoDtn VARCHAR(16),@pmUndVehicDtn CHAR(1),@pmIdVehiculoDtn VARCHAR(10),@pmVrDevolucion MONEY,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatDevTraslado (TipDev,Devolucion,IdCia,Fecha,IdConcepto,Modalidad,TipDoc,NumTraslado,IdCiaDoc,FecDoc,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,IdAsociadoDtn,UndVehicDtn,IdVehiculoDtn,VrDevolucion,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDev,@pmDevolucion,@pmIdCia,@pmFecha,@pmIdConcepto,@pmModalidad,@pmTipDoc,@pmNumTraslado,@pmIdCiaDoc,@pmFecDoc,@pmIdAsociado,@pmUndVehiculo,@pmIdVehiculo,@pmnRemolque,@pmIdAsociadoDtn,@pmUndVehicDtn,@pmIdVehiculoDtn,@pmVrDevolucion,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmModdDev,@pmObservacion,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryTercerosDso] @pmIdEstado VARCHAR(4)=Null
 AS 
 SELECT IdTercero,Dv,TipoId,RazonSocial,T.Codigo AS Codtercero,NomCial,SiglaRaz,T.Direccion AS Dreccion,T.IdLocal AS CodCiud,L.Localidad AS Ciudad,D.Departamento AS Departmto
,Telefono,Fax,TelMovil,SitioWeb,e_mail,EsCliente,EsVendedor,EsConductor,EsPropietario,EsProveedor,EsEmpleado,EsOperario,EsAccnista,EsCiaAseg,EsCliePres,TipEnte,RegimenFE
,T.IdSector AS CodSector,SectorEco,T.IdProf AS CodProf,Profesion,T.IdRegimen AS IdRegmen,Regimen,IdLugarCed,LC.Localidad AS LugarCedula,DC.Departamento AS DptoLugcedula,FecExpCed
,Observacion,T.IdEstado AS IdEstdo,ET.Estado,T.Inactivo AS Inactvo,FechaAdd,FechaUpdate,T.IdUsuario AS IdUsario,Usuario,IniStgNom,ET.NColor,ImgFoto,ImgFirma,ImagenDoc1,ImagenDoc2,ImagenDoc3,FechaNac
,T.IdEstOper AS CdEstOper,EO.Estado AS EstOper,IdLocUbic,DescUbicac,CdGrupoTerc,PN_RUT
,RecPublicos,CargoPublico,FecInicioCP,FecFinalCp,PersonaPub,CargoPersPub,FecInicioPP,FecFinalPP,VrIngresos,VrOtroIng,VrGastos,VrActivos,VrPasivos,VrPatrimonio,ConcOtrosIng,OperActVirtual,TipoOperVirtual,LavadoActivos
,RL_Nombre,RL_Identificacion,RL_Direccion,RL_CodCiudad,RL_Telefono,RL_Email,Asociado
 FROM Terceros AS T INNER JOIN Localidades AS L ON T.IdLocal=L.IdLocal INNER JOIN Departamentos AS D ON L.IdDep=D.IdDep
 INNER JOIN SectoresEco AS S ON T.IdSector=S.IdSector 
 INNER JOIN RegimenDian AS R ON T.IdRegimen=R.IdRegimen
 INNER JOIN EstadoTer AS ET ON T.IdEstado=ET.IdEstado
 INNER JOIN adm_Usuarios AS U ON T.IdUsuario=U.IdUsuario
 INNER JOIN Localidades AS LC ON T.IdLugarCed=LC.IdLocal INNER JOIN Departamentos AS DC ON LC.IdDep=DC.IdDep
 INNER JOIN Profesiones AS PF ON T.IdProf=PF.IdProf LEFT JOIN EstadoOper AS EO ON T.IdEstOper=EO.IdEstado
 WHERE (@pmIdEstado IS NULL OR T.IdEstado=@pmIdEstado)
ORDER BY RazonSocial
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatDevAdicional] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmVrDevolucion MONEY
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatDevAdicional (TipDev,Devolucion,IdCia,Fecha,IdConcepto,TipDoc,NumRegistro,IdCiaDoc,FecDoc,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,VrDevolucion,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDev,@pmDevolucion,@pmIdCia,@pmFecha,@pmIdConcepto,@pmTipDoc,@pmNumRegistro,@pmIdCiaDoc,@pmFecDoc,@pmIdAsociado,@pmUndVehiculo,@pmIdVehiculo,@pmnRemolque,@pmVrDevolucion,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmModdDev,@pmObservacion,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatDevAdicional] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmVrDevolucion MONEY
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatDevAdicional SET Fecha=@pmFecha,IdConcepto=@pmIdConcepto,TipDoc=@pmTipDoc,NumRegistro=@pmNumRegistro,IdCiaDoc=@pmIdCiaDoc,FecDoc=@pmFecDoc,IdAsociado=@pmIdAsociado,UndVehiculo=@pmUndVehiculo,IdVehiculo=@pmIdVehiculo,nRemolque=@pmnRemolque,VrDevolucion=@pmVrDevolucion,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,ModdDev=@pmModdDev,Observacion=@pmObservacion
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatDevAdicional] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDev,Devolucion,IdCia,Fecha,IdConcepto,TipDoc,NumRegistro,IdCiaDoc,FecDoc,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,VrDevolucion,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatDevAdicional
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatDevLiquida] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmTipDoc VARCHAR(3),@pmNumLiquida INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmModalidad VARCHAR(20),@pmVrDevolucion MONEY,@pmVrBaseLiq MONEY,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2)
,@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatDevLiquida (TipDev,Devolucion,IdCia,Fecha,IdConcepto,TipDoc,NumLiquida,IdCiaDoc,FecDoc,Modalidad,VrDevolucion,VrBaseLiq,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDev,@pmDevolucion,@pmIdCia,@pmFecha,@pmIdConcepto,@pmTipDoc,@pmNumLiquida,@pmIdCiaDoc,@pmFecDoc,@pmModalidad,@pmVrDevolucion,@pmVrBaseLiq,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmModdDev,@pmObservacion,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatDevLiquida] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmTipDoc VARCHAR(3),@pmNumLiquida INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmModalidad VARCHAR(20),@pmVrDevolucion MONEY,@pmVrBaseLiq MONEY,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2)
,@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatDevLiquida SET Fecha=@pmFecha,IdConcepto=@pmIdConcepto,TipDoc=@pmTipDoc,NumLiquida=@pmNumLiquida,IdCiaDoc=@pmIdCiaDoc,FecDoc=@pmFecDoc,Modalidad=@pmModalidad,VrDevolucion=@pmVrDevolucion,VrBaseLiq=@pmVrBaseLiq,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,ModdDev=@pmModdDev,Observacion=@pmObservacion
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatDevLiquida] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDev,Devolucion,IdCia,Fecha,IdConcepto,TipDoc,NumLiquida,IdCiaDoc,FecDoc,Modalidad,VrDevolucion,VrBaseLiq,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatDevLiquida
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatSaldos] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVahiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmVrAportes MONEY,@pmVrVinculacion MONEY,@pmVrAvaluo MONEY,@pmVrComercial MONEY,@pmVrAsegurado MONEY,@pmTipoBaseLiq CHAR(1)
,@pmCantidad DECIMAL(14,4),@pmFecVincAsoc SMALLDATETIME,@pmFecLiquidaApo SMALLDATETIME,@pmTipoAfiVeh VARCHAR(10),@pmAnulado BIT,@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME
 AS 
 INSERT INTO Trn_GatSaldos (TipDoc,NumRegistro,IdCia,Fecha,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,VrAportes,VrVinculacion,VrAvaluo,VrComercial,VrAsegurado,TipoBaseLiq,Cantidad,FecVincAsoc,FecLiquidaApo,TipoAfiVeh,Anulado,Observacion,IdUsuario,FechaCrea)
 VALUES (@pmTipDoc,@pmNumRegistro,@pmIdCia,@pmFecha,@pmIdAsociado,@pmUndVahiculo,@pmIdVehiculo,@pmnRemolque,@pmVrAportes,@pmVrVinculacion,@pmVrAvaluo,@pmVrComercial,@pmVrAsegurado,@pmTipoBaseLiq,@pmCantidad,@pmFecVincAsoc,@pmFecLiquidaApo,@pmTipoAfiVeh,@pmAnulado,@pmObservacion,@pmIdUsuario,@pmFechaCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatSaldos] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdAsociado VARCHAR(16),@pmUndVahiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmVrAportes MONEY,@pmVrVinculacion MONEY,@pmVrAvaluo MONEY,@pmVrComercial MONEY,@pmVrAsegurado MONEY,@pmTipoBaseLiq CHAR(1)
,@pmCantidad DECIMAL(14,4),@pmFecVincAsoc SMALLDATETIME,@pmFecLiquidaApo SMALLDATETIME,@pmTipoAfiVeh VARCHAR(10),@pmAnulado BIT,@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatSaldos SET Fecha=@pmFecha,IdAsociado=@pmIdAsociado,UndVehiculo=@pmUndVahiculo,IdVehiculo=@pmIdVehiculo,nRemolque=@pmnRemolque,VrAportes=@pmVrAportes,VrVinculacion=@pmVrVinculacion,VrAvaluo=@pmVrAvaluo,VrComercial=@pmVrComercial,VrAsegurado=@pmVrAsegurado,TipoBaseLiq=@pmTipoBaseLiq,Cantidad=@pmCantidad,FecVincAsoc=@pmFecVincAsoc
,FecLiquidaApo=@pmFecLiquidaApo,TipoAfiVeh=@pmTipoAfiVeh,Anulado=@pmAnulado,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumRegistro=@pmNumRegistro AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatSaldos] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDoc,NumRegistro,IdCia,Fecha,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,VrAportes,VrVinculacion,VrAvaluo,VrComercial,VrAsegurado,TipoBaseLiq,Cantidad,FecVincAsoc,FecLiquidaApo,TipoAfiVeh,Anulado,Observacion,IdUsuario,FechaCrea
 FROM Trn_GatSaldos
 WHERE TipDoc=@pmTipDoc AND NumRegistro=@pmNumRegistro AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatDevAjustes] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDev,Devolucion,IdCia,Fecha,IdConcepto,TipDoc,NumAjuste,IdCiaDoc,FecDoc,Modalidad,VrDevolucion,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatDevAjustes
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatDevAjustes] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmTipDoc VARCHAR(3),@pmNumAjuste INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmModalidad VARCHAR(20),@pmVrDevolucion MONEY,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2)
,@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatDevAjustes (TipDev,Devolucion,IdCia,Fecha,IdConcepto,TipDoc,NumAjuste,IdCiaDoc,FecDoc,Modalidad,VrDevolucion,TipCom,Comprobante,IdCiaCom,ModdDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDev,@pmDevolucion,@pmIdCia,@pmFecha,@pmIdConcepto,@pmTipDoc,@pmNumAjuste,@pmIdCiaDoc,@pmFecDoc,@pmModalidad,@pmVrDevolucion,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmModdDev,@pmObservacion,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatDevAjustes] @pmTipDev VARCHAR(3),@pmDevolucion INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmTipDoc VARCHAR(3),@pmNumAjuste INT,@pmIdCiaDoc CHAR(2),@pmFecDoc SMALLDATETIME,@pmModalidad VARCHAR(20),@pmVrDevolucion MONEY,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2)
,@pmModdDev VARCHAR(10),@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatDevAjustes SET Fecha=@pmFecha,IdConcepto=@pmIdConcepto,TipDoc=@pmTipDoc,NumAjuste=@pmNumAjuste,IdCiaDoc=@pmIdCiaDoc,FecDoc=@pmFecDoc,Modalidad=@pmModalidad,VrDevolucion=@pmVrDevolucion,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,ModdDev=@pmModdDev,Observacion=@pmObservacion
 WHERE TipDev=@pmTipDev AND Devolucion=@pmDevolucion AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatVinculaDev] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatVincula SET Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumRegistro=@pmNumRegistro AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatVincula] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmFechaIngreso SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmTarifaVinc DECIMAL(14,4),@pmVrVinculacion MONEY,@pmVrIngresos MONEY,@pmVrTraslados MONEY,@pmVrAvaluo MONEY,@pmVrComercial MONEY,@pmVrAsegurado MONEY,@pmTipoBaseLiq CHAR(1),@pmTipoAfiVeh VARCHAR(10),@pmReferencia VARCHAR(50),@pmCdTarifVinc VARCHAR(4)
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmFecUltLiqApo SMALLDATETIME,@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatVincula SET Fecha=@pmFecha,FechaIngreso=@pmFechaIngreso,IdConcepto=@pmIdConcepto,IdAsociado=@pmIdAsociado,UndVehiculo=@pmUndVehiculo,IdVehiculo=@pmIdVehiculo,nRemolque=@pmnRemolque,TarifaVinc=@pmTarifaVinc,VrVinculacion=@pmVrVinculacion,VrIngresos=@pmVrIngresos,VrTraslados=@pmVrTraslados,VrAvaluo=@pmVrAvaluo,VrComercial=@pmVrComercial,VrAsegurado=@pmVrAsegurado,TipoBaseLiq=@pmTipoBaseLiq,TipoAfiVeh=@pmTipoAfiVeh,Referencia=@pmReferencia,CdTarifVinc=@pmCdTarifVinc,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom
,FecUltLiqApo=@pmFecUltLiqApo,Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumRegistro=@pmNumRegistro AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatVincula] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDoc,NumRegistro,IdCia,Fecha,FechaIngreso,IdConcepto,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,TarifaVinc,VrVinculacion,VrIngresos,VrTraslados,VrAvaluo,VrComercial,VrAsegurado,TipoBaseLiq,TipoAfiVeh,Referencia,CdTarifVinc,TipCom,Comprobante,IdCiaCom,FecUltLiqApo,Anulado,NumDev,FechaDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatVincula
 WHERE TipDoc=@pmTipDoc AND NumRegistro=@pmNumRegistro AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatVincula] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmFechaIngreso SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmTarifaVinc DECIMAL(14,4),@pmVrVinculacion MONEY,@pmVrIngresos MONEY,@pmVrTraslados MONEY,@pmVrAvaluo MONEY,@pmVrComercial MONEY,@pmVrAsegurado MONEY,@pmTipoBaseLiq CHAR(1),@pmTipoAfiVeh VARCHAR(10),@pmReferencia VARCHAR(50),@pmCdTarifVinc VARCHAR(4)
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmFecUltLiqApo SMALLDATETIME,@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatVincula (TipDoc,NumRegistro,IdCia,Fecha,FechaIngreso,IdConcepto,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,TarifaVinc,VrVinculacion,VrIngresos,VrTraslados,VrAvaluo,VrComercial,VrAsegurado,TipoBaseLiq,TipoAfiVeh,Referencia,CdTarifVinc,TipCom,Comprobante,IdCiaCom,FecUltLiqApo,Anulado,NumDev,FechaDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDoc,@pmNumRegistro,@pmIdCia,@pmFecha,@pmFechaIngreso,@pmIdConcepto,@pmIdAsociado,@pmUndVehiculo,@pmIdVehiculo,@pmnRemolque,@pmTarifaVinc,@pmVrVinculacion,@pmVrIngresos,@pmVrTraslados,@pmVrAvaluo,@pmVrComercial,@pmVrAsegurado,@pmTipoBaseLiq,@pmTipoAfiVeh,@pmReferencia,@pmCdTarifVinc,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmFecUltLiqApo,@pmAnulado,@pmNumDev,@pmFechaDev,@pmObservacion,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryConcDiversosLta] @pmGrupo VARCHAR(20)=Null,@pmEsServicio BIT=Null
 AS 
 SELECT IdConcepto,Concepto,Grupo,EsServicio,DeManfsto,CdIva,TI.Tarifa AS TarfIva,CdRet
,TR.Tarifa AS TarfRet,CdIca,TC.Tarifa AS TarfIca,CdAutoret,IdCueDeb,PD.NomCuenta AS NomCueDeb,IdCueCre,PC.NomCuenta AS NomCueCre
,D.Inactivo AS Inactvo,OrdenServ,NovedadNom,CdConcDeveng,CdConcDed,RubroConc,MudReajuste,CodFEDian,TipoConcGat
,D.IdUsuario AS IdUsuari,Usuario,D.FechaAdd AS Fech_Add,D.FechaUpdate AS Fech_Update
 FROM ConcDiversos AS D INNER JOIN  adm_Usuarios AS U ON D.IdUsuario=U.IdUsuario
 LEFT JOIN  Tablapor AS TI ON D.CdIva=TI.IdTarifa
 LEFT JOIN  Tablapor AS TR ON D.CdRet=TR.IdTarifa
 LEFT JOIN  Tablapor AS TC ON D.CdIca=TC.IdTarifa
 LEFT JOIN Puc AS PD ON D.IdCueDeb=PD.IdCuenta
 LEFT JOIN Puc AS PC ON D.IdCueCre=PC.IdCuenta
 WHERE Grupo LIKE ISNULL(@pmGrupo,'%')
 AND  (EsServicio=ISNULL(@pmEsServicio,0) or EsServicio=ISNULL(@pmEsServicio,1))
 ORDER BY Concepto
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryConcDiversos] @pmIdConcepto VARCHAR(4)
 AS 
 SELECT IdConcepto,Concepto,Grupo,EsServicio,DeManfsto,CdIva,CdRet,CdIca,IdCueDeb,IdCueCre,Inactivo
,CdAutoret,OrdenServ,NovedadNom,CdConcDeveng,CdConcDed,RubroConc,MudReajuste,CodFEDian,TipoConcGat,FechaAdd,FechaUpdate,IdUsuario
 FROM ConcDiversos
 WHERE IdConcepto=@pmIdConcepto
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsConcDiversos] @pmIdConcepto VARCHAR(4),@pmConcepto VARCHAR(250),@pmGrupo VARCHAR(20),@pmEsServicio BIT,@pmDeManfsto BIT,@pmCdIva VARCHAR(4)
,@pmCdRet VARCHAR(4),@pmCdIca VARCHAR(4),@pmIdCueDeb VARCHAR(16),@pmIdCueCre VARCHAR(16),@pmInactivo BIT
,@pmCdAutoret VARCHAR(4),@pmOrdenServ INT,@pmNovedadNom BIT,@pmCdConcDeveng VARCHAR(4),@pmCdConcDed VARCHAR(4),@pmRubroConc VARCHAR(50),@pmMudReajuste BIT,@pmCodFEDian VARCHAR(20),@pmTipoConcGat INT
,@pmFechaAdd SMALLDATETIME,@pmIdUsuario VARCHAR(11)
 AS 
 INSERT INTO ConcDiversos (IdConcepto,Concepto,Grupo,EsServicio,DeManfsto,CdIva,CdRet,CdIca,CdAutoret,IdCueDeb,IdCueCre,Inactivo,FechaAdd,IdUsuario,OrdenServ,NovedadNom,CdConcDeveng,CdConcDed,RubroConc,MudReajuste,CodFEDian,TipoConcGat)
 VALUES (@pmIdConcepto,@pmConcepto,@pmGrupo,@pmEsServicio,@pmDeManfsto,@pmCdIva,@pmCdRet,@pmCdIca,@pmCdAutoret,@pmIdCueDeb,@pmIdCueCre,@pmInactivo,@pmFechaAdd
,@pmIdUsuario,@pmOrdenServ,@pmNovedadNom,@pmCdConcDeveng,@pmCdConcDed,@pmRubroConc,@pmMudReajuste,@pmCodFEDian,@pmTipoConcGat)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpConcDiversos] @pmIdConcepto VARCHAR(4),@pmConcepto VARCHAR(250),@pmGrupo VARCHAR(20),@pmEsServicio BIT
,@pmDeManfsto BIT,@pmCdIva VARCHAR(4),@pmCdRet VARCHAR(4),@pmCdIca VARCHAR(4),@pmIdCueDeb VARCHAR(16),@pmIdCueCre VARCHAR(16)
,@pmInactivo BIT,@pmCdAutoret VARCHAR(4),@pmOrdenServ INT,@pmNovedadNom BIT,@pmCdConcDeveng VARCHAR(4),@pmCdConcDed VARCHAR(4)
,@pmRubroConc VARCHAR(50),@pmMudReajuste BIT,@pmCodFEDian VARCHAR(20),@pmTipoConcGat INT,@pmFechaUpdate SMALLDATETIME
 AS 
 UPDATE ConcDiversos SET Concepto=@pmConcepto,Grupo=@pmGrupo,EsServicio=@pmEsServicio,DeManfsto=@pmDeManfsto,CdIva=@pmCdIva
,CdRet=@pmCdRet,CdIca=@pmCdIca,Inactivo=@pmInactivo,IdCueDeb=@pmIdCueDeb,IdCueCre=@pmIdCueCre,CdAutoret=@pmCdAutoret
,NovedadNom=@pmNovedadNom,CdConcDeveng=@pmCdConcDeveng,CdConcDed=@pmCdConcDed,FechaUpdate=@pmFechaUpdate,OrdenServ=@pmOrdenServ
,RubroConc=@pmRubroConc,MudReajuste=@pmMudReajuste,CodFEDian=@pmCodFEDian,TipoConcGat=@pmTipoConcGat
 WHERE IdConcepto=@pmIdConcepto
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatLiquidaDev] @pmTipDoc VARCHAR(3),@pmNumLiquida INT,@pmIdCia CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatLiquida SET Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumLiquida=@pmNumLiquida AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatLiquida] @pmTipDoc VARCHAR(3),@pmNumLiquida INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDoc,NumLiquida,IdCia,Fecha,FechaLiquida,FechaVence,IdConcepto,Modalidad,Periodos,TarifaLiq,VrAportes,Referencia,VrBaseLiq,CdTarifLiq,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FechaDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatLiquida
 WHERE TipDoc=@pmTipDoc AND NumLiquida=@pmNumLiquida AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatLiquida] @pmTipDoc VARCHAR(3),@pmNumLiquida INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmFechaLiquida SMALLDATETIME,@pmFechaVence SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmModalidad VARCHAR(20),@pmPeriodos INT,@pmTarifaLiq DECIMAL(14,4),@pmVrAportes MONEY,@pmReferencia VARCHAR(50),@pmVrBaseLiq MONEY,@pmCdTarifLiq VARCHAR(4)
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatLiquida SET Fecha=@pmFecha,FechaLiquida=@pmFechaLiquida,FechaVence=@pmFechaVence,IdConcepto=@pmIdConcepto,Modalidad=@pmModalidad,Periodos=@pmPeriodos,TarifaLiq=@pmTarifaLiq,VrAportes=@pmVrAportes,Referencia=@pmReferencia,VrBaseLiq=@pmVrBaseLiq,CdTarifLiq=@pmCdTarifLiq,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumLiquida=@pmNumLiquida AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatLiquida] @pmTipDoc VARCHAR(3),@pmNumLiquida INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmFechaLiquida SMALLDATETIME,@pmFechaVence SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmModalidad VARCHAR(20),@pmPeriodos INT,@pmTarifaLiq DECIMAL(14,4),@pmVrAportes MONEY,@pmReferencia VARCHAR(50),@pmVrBaseLiq MONEY,@pmCdTarifLiq VARCHAR(4)
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatLiquida (TipDoc,NumLiquida,IdCia,Fecha,FechaLiquida,FechaVence,IdConcepto,Modalidad,Periodos,TarifaLiq,VrAportes,Referencia,VrBaseLiq,CdTarifLiq,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FechaDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDoc,@pmNumLiquida,@pmIdCia,@pmFecha,@pmFechaLiquida,@pmFechaVence,@pmIdConcepto,@pmModalidad,@pmPeriodos,@pmTarifaLiq,@pmVrAportes,@pmReferencia,@pmVrBaseLiq,@pmCdTarifLiq,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmAnulado,@pmNumDev,@pmFechaDev,@pmObservacion,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatTraslados] @pmTipDoc VARCHAR(3),@pmNumTraslado INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmModalidad VARCHAR(20),@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmIdAsociadoDtn VARCHAR(16),@pmUndVehicDtn CHAR(1),@pmIdVehiculoDtn VARCHAR(10),@pmVrTraslado MONEY,@pmVrAportes MONEY,@pmVrVinculacion MONEY,@pmVrSaldoVinc MONEY,@pmVrGarantia MONEY,@pmVrSaldoApo MONEY,@pmVrTotalApo MONEY
,@pmVrAvaluo MONEY,@pmTipoBaseLiq CHAR(1),@pmTipoAfiVeh VARCHAR(10),@pmReferencia VARCHAR(50),@pmFechaCorte SMALLDATETIME,@pmVrAbonos MONEY,@pmTipDocRef VARCHAR(3),@pmNumDocRef INT,@pmCiaDocRef CHAR(2),@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500),@pmTarifaGar DECIMAL(14,4),@pmUndTarifGar CHAR(1),@pmComentarioGar VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatTraslados (TipDoc,NumTraslado,IdCia,Fecha,IdConcepto,Modalidad,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,IdAsociadoDtn,UndVehicDtn,IdVehiculoDtn,VrTraslado,VrAportes,VrVinculacion,VrSaldoVinc,VrGarantia,VrSaldoApo,VrTotalApo,VrAvaluo,TipoBaseLiq,TipoAfiVeh,Referencia,FechaCorte,VrAbonos,TipDocRef,NumDocRef,CiaDocRef,TarifaGar,UndTarifGar,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FechaDev,Observacion,ComentarioGar,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDoc,@pmNumTraslado,@pmIdCia,@pmFecha,@pmIdConcepto,@pmModalidad,@pmIdAsociado,@pmUndVehiculo,@pmIdVehiculo,@pmnRemolque,@pmIdAsociadoDtn,@pmUndVehicDtn,@pmIdVehiculoDtn,@pmVrTraslado,@pmVrAportes,@pmVrVinculacion,@pmVrSaldoVinc,@pmVrGarantia,@pmVrSaldoApo,@pmVrTotalApo,@pmVrAvaluo,@pmTipoBaseLiq,@pmTipoAfiVeh,@pmReferencia,@pmFechaCorte,@pmVrAbonos,@pmTipDocRef,@pmNumDocRef,@pmCiaDocRef,@pmTarifaGar,@pmUndTarifGar,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmAnulado,@pmNumDev,@pmFechaDev,@pmObservacion,@pmComentarioGar,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatTraslados] @pmTipDoc VARCHAR(3),@pmNumTraslado INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDoc,NumTraslado,IdCia,Fecha,IdConcepto,Modalidad,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,IdAsociadoDtn,UndVehicDtn,IdVehiculoDtn,VrTraslado,VrAportes,VrVinculacion,VrSaldoVinc,VrGarantia,VrSaldoApo,VrTotalApo,VrAvaluo,TipoBaseLiq,TipoAfiVeh,Referencia,FechaCorte,VrAbonos,TipDocRef,NumDocRef,CiaDocRef,TarifaGar,UndTarifGar
,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FechaDev,Observacion,ComentarioGar,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatTraslados
 WHERE TipDoc=@pmTipDoc AND NumTraslado=@pmNumTraslado AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatTraslados] @pmTipDoc VARCHAR(3),@pmNumTraslado INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmModalidad VARCHAR(20),@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmIdAsociadoDtn VARCHAR(16),@pmUndVehicDtn CHAR(1),@pmIdVehiculoDtn VARCHAR(10),@pmVrTraslado MONEY,@pmVrAportes MONEY,@pmVrVinculacion MONEY,@pmVrSaldoVinc MONEY,@pmVrGarantia MONEY,@pmVrSaldoApo MONEY,@pmVrTotalApo MONEY
,@pmVrAvaluo MONEY,@pmTipoBaseLiq CHAR(1),@pmTipoAfiVeh VARCHAR(10),@pmReferencia VARCHAR(50),@pmFechaCorte SMALLDATETIME,@pmVrAbonos MONEY,@pmTipDocRef VARCHAR(3),@pmNumDocRef INT,@pmCiaDocRef CHAR(2),@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500),@pmTarifaGar DECIMAL(14,4),@pmUndTarifGar CHAR(1),@pmComentarioGar VARCHAR(500)
 AS 
 UPDATE Trn_GatTraslados SET Fecha=@pmFecha,IdConcepto=@pmIdConcepto,Modalidad=@pmModalidad,IdAsociado=@pmIdAsociado,UndVehiculo=@pmUndVehiculo,IdVehiculo=@pmIdVehiculo,nRemolque=@pmnRemolque,IdAsociadoDtn=@pmIdAsociadoDtn,UndVehicDtn=@pmUndVehicDtn,IdVehiculoDtn=@pmIdVehiculoDtn,VrTraslado=@pmVrTraslado,VrAportes=@pmVrAportes,VrVinculacion=@pmVrVinculacion,VrSaldoVinc=@pmVrSaldoVinc,VrGarantia=@pmVrGarantia,VrSaldoApo=@pmVrSaldoApo,VrTotalApo=@pmVrTotalApo,VrAvaluo=@pmVrAvaluo,TipoBaseLiq=@pmTipoBaseLiq,TipoAfiVeh=@pmTipoAfiVeh,Referencia=@pmReferencia
,FechaCorte=@pmFechaCorte,VrAbonos=@pmVrAbonos,TipDocRef=@pmTipDocRef,NumDocRef=@pmNumDocRef,CiaDocRef=@pmCiaDocRef,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion,TarifaGar=@pmTarifaGar,UndTarifGar=@pmUndTarifGar,ComentarioGar=@pmComentarioGar
 WHERE TipDoc=@pmTipDoc AND NumTraslado=@pmNumTraslado AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryTercerosBus] @pmCodigo VARCHAR(16)=Null,@pmTelefono VARCHAR(20)=Null
 AS 
--consultar por codigo o por telefono
 SELECT IdTercero,RazonSocial,Codigo,TipoId,Dv,NomCial,SiglaRaz,Direccion,IdLocal,Telefono,Fax,TelMovil,SitioWeb,e_mail,EsCliente,EsVendedor,EsConductor
,EsPropietario,EsProveedor,EsEmpleado,EsOperario,EsAccnista,EsCiaAseg,EsCliePres,IdProf,IdSector,IdRegimen,IdLugarCed,TipEnte,FecExpCed
,Observacion,IniStgNom,ImgFoto,ImgFirma,ImagenDoc1,ImagenDoc2,ImagenDoc3,FechaNac,IdEstOper,IdLocUbic,DescUbicac,CdGrupoTerc,RegimenFE,PN_RUT
,RecPublicos,CargoPublico,FecInicioCP,FecFinalCp,PersonaPub,CargoPersPub,FecInicioPP,FecFinalPP,VrIngresos,VrOtroIng,VrGastos,VrActivos,VrPasivos,VrPatrimonio,ConcOtrosIng,OperActVirtual,TipoOperVirtual,LavadoActivos
,RL_Nombre,RL_Identificacion,RL_Direccion,RL_CodCiudad,RL_Telefono,RL_Email,Asociado,IdEstado,Inactivo,FechaAdd,FechaUpdate,IdUsuario
 FROM Terceros
 WHERE Codigo  LIKE ISNULL(@pmCodigo,'%') AND Telefono LIKE ISNULL(@pmTelefono,'%')
 ORDER BY RazonSocial
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryTerceros] @pmIdTercero VARCHAR(16)
 AS 
 SELECT IdTercero,RazonSocial,Codigo,TipoId,Dv,NomCial,SiglaRaz,Direccion,IdLocal,Telefono,Fax,TelMovil,SitioWeb,e_mail,EsCliente,EsVendedor,EsConductor
,EsPropietario,EsProveedor,EsEmpleado,EsOperario,EsAccnista,EsCiaAseg,EsCliePres,IdSector,IdProf,IdRegimen,TipEnte,IdLugarCed,FecExpCed
,Observacion,IniStgNom,IdEstado,Inactivo,ImgFoto,ImgFirma,ImagenDoc1,ImagenDoc2,ImagenDoc3,FechaNac,IdEstOper,IdLocUbic,DescUbicac,CdGrupoTerc,RegimenFE,PN_RUT
,RecPublicos,CargoPublico,FecInicioCP,FecFinalCp,PersonaPub,CargoPersPub,FecInicioPP,FecFinalPP,VrIngresos,VrOtroIng,VrGastos,VrActivos,VrPasivos,VrPatrimonio,ConcOtrosIng,OperActVirtual,TipoOperVirtual,LavadoActivos
,RL_Nombre,RL_Identificacion,RL_Direccion,RL_CodCiudad,RL_Telefono,RL_Email,Asociado,FechaAdd,FechaUpdate,IdUsuario
 FROM Terceros
 WHERE IdTercero=@pmIdTercero
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsTerceros] @pmIdTercero VARCHAR(16),@pmRazonSocial VARCHAR(250),@pmCodigo VARCHAR(16),@pmTipoId CHAR(1),@pmDv CHAR(1),@pmDireccion VARCHAR(250),@pmIdLocal VARCHAR(8)
,@pmTelefono VARCHAR(20),@pmFax VARCHAR(20),@pmTelMovil VARCHAR(20),@pmSitioWeb VARCHAR(100),@pme_mail VARCHAR(100),@pmEsCliente BIT,@pmEsVendedor BIT,@pmEsConductor BIT
,@pmEsPropietario BIT,@pmEsProveedor BIT,@pmEsEmpleado BIT,@pmEsOperario BIT,@pmEsAccnista BIT,@pmEsCiaAseg BIT,@pmIdSector VARCHAR(8),@pmIdRegimen VARCHAR(4),@pmIdLugarCed VARCHAR(8),@pmObservacion VARCHAR(250)
,@pmIniStgNom INT,@pmIdEstado VARCHAR(4),@pmInactivo BIT,@pmNomCial VARCHAR(250),@pmSiglaRaz VARCHAR(50),@pmIdProf VARCHAR(4),@pmTipEnte CHAR(1),@pmFecExpCed SMALLDATETIME,@pmEsCliePres BIT,@pmImgFoto VARCHAR(30),@pmImgFirma VARCHAR(30)
,@pmImagenDoc1 VARCHAR(50),@pmImagenDoc2 VARCHAR(50),@pmImagenDoc3 VARCHAR(50),@pmFechaNac SMALLDATETIME,@pmIdEstOper VARCHAR(4),@pmIdLocUbic VARCHAR(8),@pmDescUbicac VARCHAR(150),@pmCdGrupoTerc VARCHAR(4),@pmRegimenFE BIT,@pmPN_RUT BIT
,@pmRecPublicos BIT,@pmCargoPublico VARCHAR(50),@pmFecInicioCP SMALLDATETIME,@pmFecFinalCp SMALLDATETIME,@pmPersonaPub BIT,@pmCargoPersPub VARCHAR(50),@pmFecInicioPP SMALLDATETIME,@pmFecFinalPP SMALLDATETIME
,@pmVrIngresos MONEY,@pmVrOtroIng MONEY,@pmVrGastos MONEY,@pmVrActivos MONEY,@pmVrPasivos MONEY,@pmVrPatrimonio MONEY,@pmConcOtrosIng VARCHAR(250),@pmOperActVirtual BIT,@pmTipoOperVirtual VARCHAR(150),@pmLavadoActivos BIT
,@pmRL_Nombre VARCHAR(150),@pmRL_Identificacion VARCHAR(16),@pmRL_Direccion VARCHAR(250),@pmRL_CodCiudad VARCHAR(8),@pmRL_Telefono VARCHAR(20),@pmRL_Email VARCHAR(150),@pmAsociado BIT,@pmFechaAdd SMALLDATETIME,@pmIdUsuario VARCHAR(11)
 AS 
 INSERT INTO Terceros (IdTercero,RazonSocial,Codigo,TipoId,Dv,Direccion,IdLocal,Telefono,Fax,TelMovil,SitioWeb,e_mail,EsCliente,EsVendedor,EsConductor,EsPropietario,EsProveedor,EsEmpleado,EsOperario,EsAccnista,EsCiaAseg,EsCliePres,IdSector,IdRegimen
,IdLugarCed,Observacion,IniStgNom,IdEstado,Inactivo,FechaAdd,IdUsuario,NomCial,SiglaRaz,IdProf,TipEnte,FecExpCed,ImgFoto,ImgFirma,ImagenDoc1,ImagenDoc2,ImagenDoc3,FechaNac,IdEstOper,IdLocUbic,DescUbicac,CdGrupoTerc,RegimenFE,PN_RUT
,RecPublicos,CargoPublico,FecInicioCP,FecFinalCp,PersonaPub,CargoPersPub,FecInicioPP,FecFinalPP,VrIngresos,VrOtroIng,VrGastos,VrActivos,VrPasivos,VrPatrimonio,ConcOtrosIng,OperActVirtual,TipoOperVirtual,LavadoActivos
,RL_Nombre,RL_Identificacion,RL_Direccion,RL_CodCiudad,RL_Telefono,RL_Email,Asociado)
 VALUES (@pmIdTercero,@pmRazonSocial,@pmCodigo,@pmTipoId,@pmDv,@pmDireccion,@pmIdLocal,@pmTelefono,@pmFax,@pmTelMovil,@pmSitioWeb,@pme_mail,@pmEsCliente,@pmEsVendedor,@pmEsConductor,@pmEsPropietario,@pmEsProveedor
,@pmEsEmpleado,@pmEsOperario,@pmEsAccnista,@pmEsCiaAseg,@pmEsCliePres,@pmIdSector,@pmIdRegimen,@pmIdLugarCed,@pmObservacion,@pmIniStgNom,@pmIdEstado,@pmInactivo,@pmFechaAdd,@pmIdUsuario
,@pmNomCial,@pmSiglaRaz,@pmIdProf,@pmTipEnte,@pmFecExpCed,@pmImgFoto,@pmImgFirma,@pmImagenDoc1,@pmImagenDoc2,@pmImagenDoc3,@pmFechaNac,@pmIdEstOper,@pmIdLocUbic,@pmDescUbicac,@pmCdGrupoTerc,@pmRegimenFE,@pmPN_RUT
,@pmRecPublicos,@pmCargoPublico,@pmFecInicioCP,@pmFecFinalCp,@pmPersonaPub,@pmCargoPersPub,@pmFecInicioPP,@pmFecFinalPP,@pmVrIngresos,@pmVrOtroIng,@pmVrGastos,@pmVrActivos,@pmVrPasivos,@pmVrPatrimonio,@pmConcOtrosIng
,@pmOperActVirtual,@pmTipoOperVirtual,@pmLavadoActivos,@pmRL_Nombre,@pmRL_Identificacion,@pmRL_Direccion,@pmRL_CodCiudad,@pmRL_Telefono,@pmRL_Email,@pmAsociado)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpTerceros] @pmIdTercero VARCHAR(16),@pmRazonSocial VARCHAR(250),@pmCodigo VARCHAR(16),@pmTipoId CHAR(1),@pmDv CHAR(1),@pmDireccion VARCHAR(250),@pmIdLocal VARCHAR(8)
,@pmTelefono VARCHAR(20),@pmFax VARCHAR(20),@pmTelMovil VARCHAR(20),@pmSitioWeb VARCHAR(100),@pme_mail VARCHAR(100),@pmEsCliente BIT,@pmEsVendedor BIT,@pmEsConductor BIT
,@pmEsPropietario BIT,@pmEsProveedor BIT,@pmEsEmpleado BIT,@pmEsOperario BIT,@pmEsAccnista BIT,@pmEsCiaAseg BIT,@pmIdSector VARCHAR(8),@pmIdRegimen VARCHAR(4),@pmIdLugarCed VARCHAR(8),@pmObservacion VARCHAR(250)
,@pmIniStgNom INT,@pmIdEstado VARCHAR(4),@pmInactivo BIT,@pmNomCial VARCHAR(250),@pmSiglaRaz VARCHAR(50),@pmIdProf VARCHAR(4),@pmTipEnte CHAR(1),@pmFecExpCed SMALLDATETIME,@pmEsCliePres BIT,@pmImgFoto VARCHAR(30),@pmImgFirma VARCHAR(30)
,@pmImagenDoc1 VARCHAR(50),@pmImagenDoc2 VARCHAR(50),@pmImagenDoc3 VARCHAR(50),@pmFechaNac SMALLDATETIME,@pmIdEstOper VARCHAR(4),@pmIdLocUbic VARCHAR(8),@pmDescUbicac VARCHAR(150),@pmCdGrupoTerc VARCHAR(4),@pmRegimenFE BIT,@pmPN_RUT BIT
,@pmRecPublicos BIT,@pmCargoPublico VARCHAR(50),@pmFecInicioCP SMALLDATETIME,@pmFecFinalCp SMALLDATETIME,@pmPersonaPub BIT,@pmCargoPersPub VARCHAR(50),@pmFecInicioPP SMALLDATETIME,@pmFecFinalPP SMALLDATETIME
,@pmVrIngresos MONEY,@pmVrOtroIng MONEY,@pmVrGastos MONEY,@pmVrActivos MONEY,@pmVrPasivos MONEY,@pmVrPatrimonio MONEY,@pmConcOtrosIng VARCHAR(250),@pmOperActVirtual BIT,@pmTipoOperVirtual VARCHAR(150),@pmLavadoActivos BIT
,@pmRL_Nombre VARCHAR(150),@pmRL_Identificacion VARCHAR(16),@pmRL_Direccion VARCHAR(250),@pmRL_CodCiudad VARCHAR(8),@pmRL_Telefono VARCHAR(20),@pmRL_Email VARCHAR(150),@pmAsociado BIT,@pmFechaUpdate SMALLDATETIME
 AS 
 UPDATE Terceros SET RazonSocial=@pmRazonSocial,Codigo=@pmCodigo,TipoId=@pmTipoId,Dv=@pmDv,Direccion=@pmDireccion,IdLocal=@pmIdLocal,Telefono=@pmTelefono,Fax=@pmFax,TelMovil=@pmTelMovil,SitioWeb=@pmSitioWeb,e_mail=@pme_mail
,EsCliente=@pmEsCliente,EsVendedor=@pmEsVendedor,EsConductor=@pmEsConductor,EsPropietario=@pmEsPropietario,EsProveedor=@pmEsProveedor,EsEmpleado=@pmEsEmpleado,EsOperario=@pmEsOperario,EsAccnista=@pmEsAccnista,EsCiaAseg=@pmEsCiaAseg 
,EsCliePres=@pmEsCliePres,IdSector=@pmIdSector,IdRegimen=@pmIdRegimen,IdLugarCed=@pmIdLugarCed,Observacion=@pmObservacion,IniStgNom=@pmIniStgNom,IdEstado=@pmIdEstado,Inactivo=@pmInactivo,FechaUpdate=@pmFechaUpdate
,NomCial=@pmNomCial,SiglaRaz=@pmSiglaRaz,IdProf=@pmIdProf,TipEnte=@pmTipEnte,FecExpCed=@pmFecExpCed,ImgFoto=@pmImgFoto,ImgFirma=@pmImgFirma,ImagenDoc1=@pmImagenDoc1,ImagenDoc2=@pmImagenDoc2,ImagenDoc3=@pmImagenDoc3,FechaNac=@pmFechaNac
,IdEstOper=@pmIdEstOper,IdLocUbic=@pmIdLocUbic,DescUbicac=@pmDescUbicac,CdGrupoTerc=@pmCdGrupoTerc,RegimenFE=@pmRegimenFE,PN_RUT=@pmPN_RUT
,RecPublicos=@pmRecPublicos,CargoPublico=@pmCargoPublico,FecInicioCP=@pmFecInicioCP,FecFinalCp=@pmFecFinalCp,PersonaPub=@pmPersonaPub,CargoPersPub=@pmCargoPersPub,FecInicioPP=@pmFecInicioPP,FecFinalPP=@pmFecFinalPP,VrIngresos=@pmVrIngresos
,VrOtroIng=@pmVrOtroIng,VrGastos=@pmVrGastos,VrActivos=@pmVrActivos,VrPasivos=@pmVrPasivos,VrPatrimonio=@pmVrPatrimonio,ConcOtrosIng=@pmConcOtrosIng,OperActVirtual=@pmOperActVirtual,TipoOperVirtual=@pmTipoOperVirtual,LavadoActivos=@pmLavadoActivos
,RL_Nombre=@pmRL_Nombre,RL_Identificacion=@pmRL_Identificacion,RL_Direccion=@pmRL_Direccion,RL_CodCiudad=@pmRL_CodCiudad,RL_Telefono=@pmRL_Telefono,RL_Email=@pmRL_Email,Asociado=@pmAsociado
 WHERE IdTercero=@pmIdTercero
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsTerceros_Sel] @pmIdTercero VARCHAR(16),@pmNewTercero VARCHAR(16),@pmNewCodigo VARCHAR(16)
 AS 
 INSERT INTO Terceros (IdTercero,RazonSocial,Codigo,TipoId,Dv,Direccion,IdLocal,Telefono,Fax,TelMovil,SitioWeb,e_mail,EsCliente,EsVendedor,EsConductor,EsPropietario,EsProveedor,EsEmpleado,EsOperario,EsAccnista,EsCiaAseg,EsCliePres,IdSector,IdRegimen
,IdLugarCed,Observacion,IniStgNom,IdEstado,Inactivo,FechaAdd,IdUsuario,NomCial,SiglaRaz,IdProf,TipEnte,FecExpCed,ImgFoto,ImgFirma,ImagenDoc1,ImagenDoc2,ImagenDoc3,FechaNac,IdEstOper,IdLocUbic,DescUbicac,CdGrupoTerc,RegimenFE,PN_RUT
,RecPublicos,CargoPublico,FecInicioCP,FecFinalCp,PersonaPub,CargoPersPub,FecInicioPP,FecFinalPP,VrIngresos,VrOtroIng,VrGastos,VrActivos,VrPasivos,VrPatrimonio,ConcOtrosIng,OperActVirtual,TipoOperVirtual,LavadoActivos,RL_Nombre,RL_Identificacion,RL_Direccion,RL_CodCiudad,RL_Telefono,RL_Email,Asociado)
 SELECT @pmNewTercero,RazonSocial,@pmNewCodigo,TipoId,Dv,Direccion,IdLocal,Telefono,Fax,TelMovil,SitioWeb,e_mail,EsCliente,EsVendedor,EsConductor,EsPropietario,EsProveedor,EsEmpleado,EsOperario,EsAccnista,EsCiaAseg,EsCliePres,IdSector,IdRegimen
,IdLugarCed,Observacion,IniStgNom,IdEstado,Inactivo,FechaAdd,IdUsuario,NomCial,SiglaRaz,IdProf,TipEnte,FecExpCed,ImgFoto,ImgFirma,ImagenDoc1,ImagenDoc2,ImagenDoc3,FechaNac,IdEstOper,IdLocUbic,DescUbicac,CdGrupoTerc,RegimenFE,PN_RUT
,RecPublicos,CargoPublico,FecInicioCP,FecFinalCp,PersonaPub,CargoPersPub,FecInicioPP,FecFinalPP,VrIngresos,VrOtroIng,VrGastos,VrActivos,VrPasivos,VrPatrimonio,ConcOtrosIng,OperActVirtual,TipoOperVirtual,LavadoActivos,RL_Nombre,RL_Identificacion,RL_Direccion,RL_CodCiudad,RL_Telefono,RL_Email,Asociado
 FROM  Terceros 
 WHERE IdTercero=@pmIdTercero
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryTercerosCod] @pmIdTercero VARCHAR(16),@pmCodigo VARCHAR(16)
 AS 
 SELECT IdTercero,RazonSocial,Codigo,TipoId,Dv,NomCial,SiglaRaz,Direccion,IdLocal,Telefono,Fax,TelMovil,SitioWeb,e_mail,EsCliente,EsVendedor,EsConductor
,EsPropietario,EsProveedor,EsEmpleado,EsOperario,EsAccnista,EsCiaAseg,EsCliePres,IdSector,IdRegimen,IdLugarCed,FecExpCed,TipEnte,IdProf
,Observacion,IniStgNom,IdEstado,Inactivo,ImgFoto,ImgFirma,ImagenDoc1,ImagenDoc2,ImagenDoc3,FechaNac,IdEstOper,IdLocUbic,DescUbicac,CdGrupoTerc,RegimenFE,PN_RUT
,RecPublicos,CargoPublico,FecInicioCP,FecFinalCp,PersonaPub,CargoPersPub,FecInicioPP,FecFinalPP,VrIngresos,VrOtroIng,VrGastos,VrActivos,VrPasivos,VrPatrimonio,ConcOtrosIng,OperActVirtual,TipoOperVirtual,LavadoActivos
,RL_Nombre,RL_Identificacion,RL_Direccion,RL_CodCiudad,RL_Telefono,RL_Email,Asociado,FechaAdd,FechaUpdate,IdUsuario
 FROM Terceros
 WHERE IdTercero=@pmIdTercero OR Codigo=@pmCodigo
 ORDER BY  IdTercero
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryGatAdicionales] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDoc,NumRegistro,IdCia,Fecha,IdConcepto,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,VrAporte,VrSaldo,VrAvaluo,TipoBaseLiq,TipoAfiVeh,Referencia,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FechaDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea
 FROM Trn_GatAdicionales
 WHERE TipDoc=@pmTipDoc AND NumRegistro=@pmNumRegistro AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsGatAdicionales] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmVrAporte MONEY,@pmVrSaldo MONEY,@pmVrAvaluo MONEY,@pmTipoBaseLiq CHAR(1),@pmTipoAfiVeh VARCHAR(10),@pmReferencia VARCHAR(50)
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmModuloCrea VARCHAR(10)
 AS 
 INSERT INTO Trn_GatAdicionales (TipDoc,NumRegistro,IdCia,Fecha,IdConcepto,IdAsociado,UndVehiculo,IdVehiculo,nRemolque,VrAporte,VrSaldo,VrAvaluo,TipoBaseLiq,TipoAfiVeh,Referencia,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FechaDev,Observacion,IdUsuario,FechaCrea,IdCiaCrea,ModuloCrea)
 VALUES (@pmTipDoc,@pmNumRegistro,@pmIdCia,@pmFecha,@pmIdConcepto,@pmIdAsociado,@pmUndVehiculo,@pmIdVehiculo,@pmnRemolque,@pmVrAporte,@pmVrSaldo,@pmVrAvaluo,@pmTipoBaseLiq,@pmTipoAfiVeh,@pmReferencia,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmAnulado,@pmNumDev,@pmFechaDev,@pmObservacion,@pmIdUsuario,@pmFechaCrea,@pmIdCiaCrea,@pmModuloCrea)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatAdicionales] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmIdAsociado VARCHAR(16),@pmUndVehiculo CHAR(1),@pmIdVehiculo VARCHAR(10),@pmnRemolque VARCHAR(10),@pmVrAporte MONEY,@pmVrSaldo MONEY,@pmVrAvaluo MONEY,@pmTipoBaseLiq CHAR(1),@pmTipoAfiVeh VARCHAR(10),@pmReferencia VARCHAR(50)
,@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatAdicionales SET Fecha=@pmFecha,IdConcepto=@pmIdConcepto,IdAsociado=@pmIdAsociado,UndVehiculo=@pmUndVehiculo,IdVehiculo=@pmIdVehiculo,nRemolque=@pmnRemolque,VrAporte=@pmVrAporte,VrSaldo=@pmVrSaldo,VrAvaluo=@pmVrAvaluo,TipoBaseLiq=@pmTipoBaseLiq,TipoAfiVeh=@pmTipoAfiVeh,Referencia=@pmReferencia,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumRegistro=@pmNumRegistro AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpGatAdicionalesDev] @pmTipDoc VARCHAR(3),@pmNumRegistro INT,@pmIdCia CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFechaDev SMALLDATETIME,@pmObservacion VARCHAR(500)
 AS 
 UPDATE Trn_GatAdicionales SET Anulado=@pmAnulado,NumDev=@pmNumDev,FechaDev=@pmFechaDev,Observacion=@pmObservacion
 WHERE TipDoc=@pmTipDoc AND NumRegistro=@pmNumRegistro AND IdCia=@pmIdCia
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paInsCompCajaDet] @pmTipDoc VARCHAR(3),@pmRecibo INT,@pmIdCia CHAR(2),@pmItem INT,@pmIdConcepto VARCHAR(4),@pmIdCuenta VARCHAR(16),@pmDetalle VARCHAR(250)
,@pmVrDebito MONEY,@pmVrCredito MONEY,@pmNitTercero VARCHAR(16),@pmpVehiculo VARCHAR(10),@pmCdCCosto VARCHAR(16),@pmCdSubCos VARCHAR(16),@pmVrBase MONEY
,@pmTarifaBase DECIMAL(14,4),@pmTipFac VARCHAR(3),@pmFactura VARCHAR(15),@pmIdCiaFac CHAR(2),@pmItemFac INT,@pmFecVence SMALLDATETIME
,@pmCodCta VARCHAR(4),@pmNumCheque VARCHAR(20),@pmTipoAplica CHAR(1),@pmNitOtros VARCHAR(16),@pmCodAgencia VARCHAR(16),@pmReferncia VARCHAR(50),@pmTipDocRef VARCHAR(3),@pmDocRef INT,@pmIdCiaRef CHAR(2)
,@pmDocSop BIT,@pmTipSop VARCHAR(3),@pmNumSoporte INT,@pmIdCiaSop CHAR(2),@pmTipoImp VARCHAR(4),@pmCodTarImp VARCHAR(4),@pmItemBase INT,@pmConcAsociado INT
 AS 
 INSERT INTO Trn_CompCajaDet (TipDoc,Recibo,IdCia,Item,IdConcepto,IdCuenta,Detalle,VrDebito,VrCredito,NitTercero,pVehiculo,CdCCosto,CdSubCos,VrBase,TarifaBase,TipFac,Factura,IdCiaFac,ItemFac,FecVence
,CodCta,NumCheque,TipoAplica,NitOtros,CodAgencia,Referncia,TipDocRef,DocRef,IdCiaRef,DocSop,TipSop,NumSoporte,IdCiaSop,TipoImp,CodTarImp,ItemBase,ConcAsociado)
 VALUES (@pmTipDoc,@pmRecibo,@pmIdCia,@pmItem,@pmIdConcepto,@pmIdCuenta,@pmDetalle,@pmVrDebito,@pmVrCredito,@pmNitTercero,@pmpVehiculo,@pmCdCCosto,@pmCdSubCos,@pmVrBase
,@pmTarifaBase,@pmTipFac,@pmFactura,@pmIdCiaFac,@pmItemFac,@pmFecVence,@pmCodCta,@pmNumCheque,@pmTipoAplica,@pmNitOtros,@pmCodAgencia,@pmReferncia,@pmTipDocRef,@pmDocRef,@pmIdCiaRef
,@pmDocSop,@pmTipSop,@pmNumSoporte,@pmIdCiaSop,@pmTipoImp,@pmCodTarImp,@pmItemBase,@pmConcAsociado)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[paQryCompCajaDet] @pmTipDoc VARCHAR(3),@pmRecibo INT,@pmIdCia CHAR(2),@pmItem INT
 AS 
 SELECT TipDoc,Recibo,IdCia,Item,IdConcepto,IdCuenta,Detalle,VrDebito,VrCredito,NitTercero,pVehiculo,CdCCosto,CdSubCos
,VrBase,TarifaBase,TipFac,Factura,IdCiaFac,ItemFac,FecVence,CodCta,NumCheque,TipoAplica,NitOtros,CodAgencia,Referncia,TipDocRef,DocRef,IdCiaRef
,DocSop,TipSop,NumSoporte,IdCiaSop,TipoImp,CodTarImp,ItemBase,ConcAsociado
 FROM Trn_CompCajaDet
 WHERE TipDoc=@pmTipDoc AND Recibo=@pmRecibo AND IdCia=@pmIdCia
 AND (Item>=ISNULL(@pmItem,0)  AND Item<=ISNULL(@pmItem,2147483647))
 ORDER BY  Item
GO


if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsTarifasAportes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsTarifasAportes]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpTarifasAportes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpTarifasAportes]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsTarifasAportes] @pmFecha SMALLDATETIME,@pmIdTarifVinc VARCHAR(4),@pmIdTarifApo VARCHAR(4),@pmTarifTraslado DECIMAL(14,4),@pmUndTarifTdo VARCHAR(10),@pmBaseTarifVinc VARCHAR(10),@pmBaseLiqAportes VARCHAR(10),@pmFrecLiqAportes INT,@pmCodGrupo VARCHAR(4),@pmNitAsociado VARCHAR(16),@pmId_Vehiculo VARCHAR(10),@pmUndVehiculo CHAR(1),@pmTipoVigencia CHAR(1),@pmFechaInicial SMALLDATETIME,@pmFechaFinal SMALLDATETIME
,@pmAnulado BIT,@pmObservacion VARCHAR(500),@pmIdUsuario VARCHAR(11),@pmFechaCrea SMALLDATETIME
 AS 
 INSERT INTO TarifasAportes (Fecha,IdTarifVinc,IdTarifApo,TarifTraslado,UndTarifTdo,BaseTarifVinc,BaseLiqAportes,FrecLiqAportes,CodGrupo,NitAsociado,Id_Vehiculo,UndVehiculo,TipoVigencia,FechaInicial,FechaFinal,Anulado,IdUsuario,FechaCrea,FechaAct,Observacion)
 VALUES (@pmFecha,@pmIdTarifVinc,@pmIdTarifApo,@pmTarifTraslado,@pmUndTarifTdo,@pmBaseTarifVinc,@pmBaseLiqAportes,@pmFrecLiqAportes,@pmCodGrupo,@pmNitAsociado,@pmId_Vehiculo,@pmUndVehiculo,@pmTipoVigencia,@pmFechaInicial,@pmFechaFinal,@pmAnulado,@pmIdUsuario,@pmFechaCrea,Null,@pmObservacion)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpTarifasAportes] @pmId INT,@pmFecha SMALLDATETIME,@pmIdTarifVinc VARCHAR(4),@pmIdTarifApo VARCHAR(4),@pmTarifTraslado DECIMAL(14,4),@pmUndTarifTdo VARCHAR(10),@pmBaseTarifVinc VARCHAR(10),@pmBaseLiqAportes VARCHAR(10),@pmFrecLiqAportes INT,@pmCodGrupo VARCHAR(4),@pmNitAsociado VARCHAR(16),@pmId_Vehiculo VARCHAR(10),@pmUndVehiculo CHAR(1),@pmTipoVigencia CHAR(1),@pmFechaInicial SMALLDATETIME,@pmFechaFinal SMALLDATETIME
,@pmAnulado BIT,@pmObservacion VARCHAR(500),@pmFechaAct SMALLDATETIME
 AS 
 UPDATE TarifasAportes SET Fecha=@pmFecha,IdTarifVinc=@pmIdTarifVinc,IdTarifApo=@pmIdTarifApo,TarifTraslado=@pmTarifTraslado,UndTarifTdo=@pmUndTarifTdo,BaseTarifVinc=@pmBaseTarifVinc,BaseLiqAportes=@pmBaseLiqAportes,FrecLiqAportes=@pmFrecLiqAportes,CodGrupo=@pmCodGrupo,NitAsociado=@pmNitAsociado,Id_Vehiculo=@pmId_Vehiculo,UndVehiculo=@pmUndVehiculo,TipoVigencia=@pmTipoVigencia,FechaInicial=@pmFechaInicial,FechaFinal=@pmFechaFinal,Anulado=@pmAnulado,FechaAct=@pmFechaAct,Observacion=@pmObservacion
 WHERE [Id]=@pmId
GO
