if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsNomConvenciones]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paInsNomConvenciones] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsNomNovConv]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paInsNomNovConv] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryNomConvenciones]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryNomConvenciones] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryNomConvencionesLta]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryNomConvencionesLta] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryNomConvZonasLta]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryNomConvZonasLta] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryNomNovConv]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryNomNovConv] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryNomNovConvLta]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryNomNovConvLta] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpNomConvenciones]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paUpNomConvenciones] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpNomNovConv]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paUpNomNovConv] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paInsNomNovConv] @pmIdPeriodo VARCHAR(8),@pmIdEmpleado VARCHAR(16),@pmNContrato INT,@pmFecInicial SMALLDATETIME,@pmFecFinal SMALLDATETIME,@pmIdConv INT,@pmIdGrupo VARCHAR(4),@pmCodEscfon VARCHAR(4),@pmCodBase VARCHAR(4),@pmCodZona VARCHAR(4),@pmTipoNom VARCHAR(10),@pmCantidad DECIMAL(14,4),@pmVrDevengado MONEY,@pmVrDeducido MONEY,@pmVrSalario MONEY,@pmOrigenReg INT,@pmAnulado BIT ,@pmVrAuxTransp MONEY,@pmVrSalBasDia MONEY,@pmVrAuxTraDia MONEY,@pmVrPriConDia MONEY,@pmIdNom VARCHAR(4),@pmNumRegLog INT,@pmFechaCrea SMALLDATETIME,@pmIdUsuario VARCHAR(11) AS INSERT INTO Trn_NomNovConv (IdPeriodo,IdEmpleado,NContrato,FecInicial,FecFinal,IdConv,IdGrupo,CodEscfon,CodBase,CodZona,TipoNom,Cantidad,VrDevengado,VrDeducido,VrSalario,OrigenReg,Anulado,FechaCrea,IdUsuario,VrAuxTransp,VrSalBasDia,VrAuxTraDia,VrPriConDia,IdNom,NumRegLog) VALUES (@pmIdPeriodo,@pmIdEmpleado,@pmNContrato,@pmFecInicial,@pmFecFinal,@pmIdConv,@pmIdGrupo,@pmCodEscfon,@pmCodBase,@pmCodZona,@pmTipoNom,@pmCantidad,@pmVrDevengado,@pmVrDeducido,@pmVrSalario,@pmOrigenReg,@pmAnulado,@pmFechaCrea,@pmIdUsuario,@pmVrAuxTransp,@pmVrSalBasDia,@pmVrAuxTraDia,@pmVrPriConDia,@pmIdNom,@pmNumRegLog) GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paUpNomNovConv] @pmId BIGINT,@pmIdPeriodo VARCHAR(8),@pmIdEmpleado VARCHAR(16),@pmNContrato INT,@pmFecInicial SMALLDATETIME,@pmFecFinal SMALLDATETIME,@pmIdConv INT,@pmIdGrupo VARCHAR(4),@pmCodEscfon VARCHAR(4),@pmCodBase VARCHAR(4),@pmCodZona VARCHAR(4),@pmTipoNom VARCHAR(10),@pmCantidad DECIMAL(14,4),@pmVrDevengado MONEY,@pmVrDeducido MONEY,@pmVrSalario MONEY,@pmOrigenReg INT,@pmAnulado BIT ,@pmVrAuxTransp MONEY,@pmVrSalBasDia MONEY,@pmVrAuxTraDia MONEY,@pmVrPriConDia MONEY,@pmIdNom VARCHAR(4),@pmNumRegLog INT AS UPDATE Trn_NomNovConv SET IdPeriodo=@pmIdPeriodo,IdEmpleado=@pmIdEmpleado,NContrato=@pmNContrato,FecInicial=@pmFecInicial,FecFinal=@pmFecFinal,IdConv=@pmIdConv,IdGrupo=@pmIdGrupo,CodEscfon=@pmCodEscfon,CodBase=@pmCodBase,CodZona=@pmCodZona,TipoNom=@pmTipoNom,Cantidad=@pmCantidad,VrDevengado=@pmVrDevengado,VrDeducido=@pmVrDeducido,VrSalario=@pmVrSalario,OrigenReg=@pmOrigenReg,Anulado=@pmAnulado ,VrAuxTransp=@pmVrAuxTransp,VrSalBasDia=@pmVrSalBasDia,VrAuxTraDia=@pmVrAuxTraDia,VrPriConDia=@pmVrPriConDia,IdNom=@pmIdNom,NumRegLog=@pmNumRegLog WHERE [Id]=@pmId GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paQryNomNovConv] @pmId BIGINT AS SELECT [Id],IdPeriodo,IdEmpleado,NContrato,FecInicial,FecFinal,IdConv,IdGrupo,CodEscfon,CodBase,CodZona,TipoNom,IdNom,Cantidad,VrDevengado,VrDeducido,VrSalario ,VrAuxTransp,VrSalBasDia,VrAuxTraDia,VrPriConDia,NumRegLog,OrigenReg,Anulado,FechaCrea,IdUsuario FROM Trn_NomNovConv WHERE [Id]=@pmId GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paQryNomNovConvLta] @pmFecInicio SMALLDATETIME,@pmFecFinal SMALLDATETIME,@pmNumNovIni INT=Null,@pmNumNovFin INT=Null AS SELECT N.Id,N.IdPeriodo,N.IdEmpleado,E.Apellidos,E.Nombres,N.NContrato,N.FecInicial,N.FecFinal,N.IdConv,CV.Proyecto,N.IdGrupo,G.GrupoConv,N.CodEscfon,EC.Escalafon ,EC.IdCargo,CG.Cargo,N.CodBase,B.NombreBase,N.CodZona,Z.ZonaConv,N.IdNom,N.TipoNom,N.Cantidad AS CantTotal,N.VrDevengado,N.VrDeducido,N.VrSalario ,N.VrAuxTransp,N.VrSalBasDia,N.VrAuxTraDia,N.VrPriConDia --items del detalle ,D.Item,D.IdConcepto,CN.Concepto,D.Descripcion,D.Cantidad,D.VrUnitario,D.VrTotal,D.VrBaseLiq,D.Tarifa,D.Unidad,D.ClaseCon,D.NitTercero,T.RazonSocial ,D.Referencia,D.HoraInicial,D.HoraFinal,D.TipoReg,D.NumRegVf,D.CantDias,D.CantNov,CN.BaseTrfa ,N.OrigenReg,N.NumRegLog,N.Anulado,N.FechaCrea,N.IdUsuario,Usuario FROM Trn_NomNovConv AS N INNER JOIN Empleados AS E ON N.IdEmpleado=E.IdEmpleado INNER JOIN NomConvenciones AS CV ON N.IdConv=CV.Id INNER JOIN NomGruposConv AS G ON N.IdGrupo=G.IdGrupo INNER JOIN adm_Usuarios AS U ON N.IdUsuario=U.IdUsuario INNER JOIN Trn_NomNovConc AS D ON N.Id=D.IdNovedad INNER JOIN NomConceptos AS CN ON D.IdConcepto=CN.IdConcepto LEFT JOIN Terceros AS T ON D.NitTercero=T.IdTercero LEFT JOIN NomEscalafones AS EC ON N.CodEscfon=EC.IdEscfon LEFT JOIN Cargos AS CG ON EC.IdCargo=CG.IdCargo LEFT JOIN NomZonasConv AS Z ON N.CodZona=Z.IdZona LEFT JOIN NomBasesConv AS B ON N.CodBase=B.IdBase WHERE N.Id BETWEEN ISNULL(@pmNumNovIni,0) AND ISNULL(@pmNumNovFin,2147483647) AND ((N.FecInicial BETWEEN @pmFecInicio AND @pmFecFinal) OR (N.FecFinal BETWEEN @pmFecInicio AND @pmFecFinal) OR (N.FecInicial>=@pmFecInicio AND N.FecFinal<=@pmFecFinal)) GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paQryNomConvencionesLta] AS SELECT C.Id,C.Proyecto,C.Fecha,C.FecInicio,C.FecFinal,C.IdLocal AS CodCiudad,L.Localidad AS NomCiudad,L.IdDep,D.Departamento ,C.NitTercero,RazonSocial,C.Observacion,C.FecProrroga,C.FechaCrea,C.Inactivo FROM NomConvenciones AS C INNER JOIN Localidades AS L ON C.IdLocal=L.IdLocal INNER JOIN Departamentos AS D ON L.IdDep=D.IdDep LEFT JOIN Terceros AS T ON C.NitTercero=T.IdTercero GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paQryNomConvenciones] @pmId INT AS SELECT Id,Fecha,Proyecto,FecInicio,FecFinal,IdLocal,NitTercero,Observacion,FecProrroga,FechaCrea,Inactivo FROM NomConvenciones WHERE [Id]=@pmId GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paUpNomConvenciones] @pmId INT,@pmFecha SMALLDATETIME,@pmProyecto VARCHAR(150),@pmFecInicio SMALLDATETIME,@pmFecFinal SMALLDATETIME,@pmIdLocal VARCHAR(8),@pmNitTercero VARCHAR(16),@pmObservacion VARCHAR(500),@pmFecProrroga SMALLDATETIME,@pmFechaCrea SMALLDATETIME,@pmInactivo BIT AS UPDATE NomConvenciones SET Fecha=@pmFecha,Proyecto=@pmProyecto,FecInicio=@pmFecInicio,FecFinal=@pmFecFinal,IdLocal=@pmIdLocal,NitTercero=@pmNitTercero,Observacion=@pmObservacion,FecProrroga=@pmFecProrroga,Inactivo=@pmInactivo WHERE [Id]=@pmId GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paInsNomConvenciones] @pmFecha SMALLDATETIME,@pmProyecto VARCHAR(150),@pmFecInicio SMALLDATETIME,@pmFecFinal SMALLDATETIME,@pmIdLocal VARCHAR(8),@pmNitTercero VARCHAR(16),@pmObservacion VARCHAR(500),@pmFecProrroga SMALLDATETIME ,@pmFechaCrea SMALLDATETIME,@pmInactivo BIT AS INSERT INTO NomConvenciones (Fecha,Proyecto,FecInicio,FecFinal,IdLocal,NitTercero,Observacion,FechaCrea,Inactivo,FecProrroga) VALUES (@pmFecha,@pmProyecto,@pmFecInicio,@pmFecFinal,@pmIdLocal,@pmNitTercero,@pmObservacion,@pmFechaCrea,@pmInactivo,@pmFecProrroga) GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paQryNomConvZonasLta] @pmFecInicio SMALLDATETIME,@pmFecFinal SMALLDATETIME AS SELECT Z.Id,Z.IdPeriodo,Z.IdEmpleado,E.Apellidos,E.Nombres,Z.NContrato,Z.FechaInicio,Z.FechaFinal,Z.IdConv,CV.Proyecto,Z.CodGrupo,G.GrupoConv ,Z.IdZona,ZN.ZonaConv,Z.FechaCrea,Z.IdUsuario,Usuario FROM Trn_NomConvZonas AS Z INNER JOIN Empleados AS E ON Z.IdEmpleado=E.IdEmpleado INNER JOIN adm_Usuarios AS U ON Z.IdUsuario=U.IdUsuario INNER JOIN NomConvenciones AS CV ON Z.IdConv=CV.Id INNER JOIN NomZonasConv AS ZN ON Z.IdZona=ZN.IdZona LEFT JOIN NomGruposConv AS G ON Z.CodGrupo=G.IdGrupo WHERE ((Z.FechaInicio BETWEEN @pmFecInicio AND @pmFecFinal) OR (Z.FechaFinal BETWEEN @pmFecInicio AND @pmFecFinal) OR (Z.FechaInicio>=@pmFecInicio AND Z.FechaFinal<=@pmFecFinal)) GO