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
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
1Used By
No items found