dbo.backend_empleados_periodo

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@p_Cuit varchar 20
@TipoBusqueda tinyint 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

--[backend_empleados_periodo] '30639453738'
--[backend_empleados] '20183073819', '1804'


CREATE OR ALTER PROCEDURE dbo.backend_empleados_periodo 
@p_Cuit varchar(20), 
@TipoBusqueda tinyint= 0

AS
BEGIN
    SET NOCOUNT ON;
 
 --declare @TipoBusqueda tinyint= 0 /* usar 0 para EMPLEADOR o sea buscando el campo CUIT y 1 para EMPLEADO usando el campo CUIL*/

 
 /* EMPLEADOR USAMOS CAMPO CUIT */
 if (@TipoBusqueda = 0)
 begin
  select distinct convert(varchar(4),ltrim(rtrim(periodo))) as periodo,
   right('00'+(cast(datepart(MM,cast('20'+cast(periodo as char(4))+'01' as date)) as varchar)),2)+'/'+cast(DATEPART(YY,cast('20'+cast(periodo as char(4))+'01' as date)) as varchar) as periodo_mmyy
   from empleados
   where ((cuit = @p_Cuit)
   and periodo < '7000' 

       /*and visible = '1'*/)
/*
union
select distinct iif(len(ltrim(rtrim(periodo))) = 3,'0'+convert(varchar(3),ltrim(rtrim(periodo))),ltrim(rtrim(periodo))) as periodo
,
right('00'+(cast(datepart(MM,cast('20'+cast(iif(len(ltrim(rtrim(periodo))) = 3,'0'+convert(varchar(3),ltrim(rtrim(periodo))),ltrim(rtrim(periodo))) as char(4))+'01' as date)) as varchar)),2)+'/'+cast(DATEPART(YY,cast('20'+cast(iif(len(ltrim(rtrim(periodo))) = 3,'0'+convert(varchar(3),ltrim(rtrim(periodo))),ltrim(rtrim(periodo))) as char(4))+'01' as date)) as varchar) as periodo_mmyy

from empleados_historico
where ((cuit = @p_Cuit)
   /*and visible = '1'*/
)
and periodo < '7000' 
*/

   order by periodo desc
 end

 /* EMPLEADO USAMOS CAMPO CUIL */

 if (@TipoBusqueda = 1)
 begin
  select distinct convert(varchar(4),ltrim(rtrim(periodo))) as periodo,
   right('00'+(cast(datepart(MM,cast('20'+cast(periodo as char(4))+'01' as date)) as varchar)),2)+'/'+cast(DATEPART(YY,cast('20'+cast(periodo as char(4))+'01' as date)) as varchar) as periodo_mmyy
   from empleados
   where ((cuil = @p_Cuit)
   and periodo < '7000' 

       /*and visible = '1'*/)
/*
union
select distinct iif(len(ltrim(rtrim(periodo))) = 3,'0'+convert(varchar(3),ltrim(rtrim(periodo))),ltrim(rtrim(periodo))) as periodo
,
right('00'+(cast(datepart(MM,cast('20'+cast(iif(len(ltrim(rtrim(periodo))) = 3,'0'+convert(varchar(3),ltrim(rtrim(periodo))),ltrim(rtrim(periodo))) as char(4))+'01' as date)) as varchar)),2)+'/'+cast(DATEPART(YY,cast('20'+cast(iif(len(ltrim(rtrim(periodo))) = 3,'0'+convert(varchar(3),ltrim(rtrim(periodo))),ltrim(rtrim(periodo))) as char(4))+'01' as date)) as varchar) as periodo_mmyy

from empleados_historico
where ((cuil = @p_Cuit)
   /*and visible = '1'*/
)
and periodo < '7000' 
*/

   order by periodo desc
 end

 





/*

select distinct convert(varchar(4),ltrim(rtrim(periodo))) as periodo,
right('00'+(cast(datepart(MM,cast('20'+cast(periodo as char(4))+'01' as date)) as varchar)),2)+'/'+cast(DATEPART(YY,cast('20'+cast(periodo as char(4))+'01' as date)) as varchar) as periodo_mmyy
from empleados
where ((cuit = @p_Cuit or cuil = @p_Cuit)
       and visible = '1')
union
select distinct iif(len(ltrim(rtrim(periodo))) = 3,'0'+convert(varchar(3),ltrim(rtrim(periodo))),ltrim(rtrim(periodo))) as periodo
,
right('00'+(cast(datepart(MM,cast('20'+cast(iif(len(ltrim(rtrim(periodo))) = 3,'0'+convert(varchar(3),ltrim(rtrim(periodo))),ltrim(rtrim(periodo))) as char(4))+'01' as date)) as varchar)),2)+'/'+cast(DATEPART(YY,cast('20'+cast(iif(len(ltrim(rtrim(periodo))) = 3,'0'+convert(varchar(3),ltrim(rtrim(periodo))),ltrim(rtrim(periodo))) as char(4))+'01' as date)) as varchar) as periodo_mmyy

from empleados_historico
where ((cuit = @p_Cuit or cuil = @p_Cuit)
       and visible = '1')
order by periodo desc
*/

END

GO

Depends On

1

Used By

No items found