Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @cliente | int | 4 | |
| @nombre | varchar | 500 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
select 1401 + 5616
exec [LN_backups_gestiones] 5546348
Uso las tablas en las que hice el backup de amx del 2023
*/
CREATE OR ALTER PROCEDURE dbo.LN_backups_gestiones
@cliente int,
@nombre varchar(500) = ''
AS
BEGIN
SET NOCOUNT ON;
select c.contraparte, p.identificacion as taxid, p.nombre_persona, cf.familia, f.nombre_familia, g.gestion, g.desde, g.hasta, d.doc_id, td.nombre_tipo_doc, d.estado_doc ,
c.country_code
from ln_contrapartes /*ln_contrapartes_amx_2023*/ c
inner join ln_gestiones /*ln_gestiones_amx_2023*/ g on g.contraparte = c.contraparte
inner join ln_contraparte_familias /*ln_contraparte_familias_amx_2023*/ cf on cf.contraparte = c.contraparte
inner join ln_familias f on f.familia = cf.familia
inner join padrones p on p.id_padron = c.id_padron
inner join ln_docs d on (d.contraparte = c.contraparte and d.gestion = g.gestion)
INNER JOIN LN_tipos_doc td ON td.tipo_doc = d.tipo_doc
where c.cliente = @cliente
and c.servicio_contratado = 47
and c.activo = 1
and c.subcontratista = 0
and g.vigente = 1
and cf.activo = 1
and p.nombre_persona >= ISNULL(@nombre,'')
--and c.contraparte in (107,78356,4228,200745,200745)
AND d.estado_doc != 'X'
AND (d.aplica = 1 OR
(d.aplica = 0 and
not exists (select * from LN_docs b
where b.contraparte = d.contraparte
and b.tipo_doc = d.tipo_doc
and ISNULL(b.inicio_ejercicio, '2001-01-01') = ISNULL(d.inicio_ejercicio, '2001-01-01')
and b.gestion = d.gestion
and b.estado_doc != 'X'
and b.aplica = 1))
)
and p.nombre_persona between 'E' and 'Z'
order by p.nombre_persona
END
/*
select distinct p.nombre_persona
from ln_contrapartes /*ln_contrapartes_amx_2023*/ c
inner join ln_gestiones /*ln_gestiones_amx_2023*/ g on g.contraparte = c.contraparte
inner join ln_contraparte_familias /*ln_contraparte_familias_amx_2023*/ cf on cf.contraparte = c.contraparte
inner join ln_familias f on f.familia = cf.familia
inner join padrones p on p.id_padron = c.id_padron
inner join ln_docs d on (d.contraparte = c.contraparte and d.gestion = g.gestion)
INNER JOIN LN_tipos_doc td ON td.tipo_doc = d.tipo_doc
where c.cliente = 5546348
and c.servicio_contratado = 47
and c.activo = 1
and c.subcontratista = 0
and g.vigente = 1
and cf.activo = 1
AND d.estado_doc != 'X'
AND (d.aplica = 1 OR
(d.aplica = 0 and
not exists (select * from LN_docs b
where b.contraparte = d.contraparte
and b.tipo_doc = d.tipo_doc
and ISNULL(b.inicio_ejercicio, '2001-01-01') = ISNULL(d.inicio_ejercicio, '2001-01-01')
and b.gestion = d.gestion
and b.estado_doc != 'X'
and b.aplica = 1))
)
and p.nombre_persona between 'S' and 'ZZZ'
order by p.nombre_persona
*/
GO
GO
/*
select 1401 + 5616
exec [LN_backups_gestiones] 5546348
Uso las tablas en las que hice el backup de amx del 2023
*/
CREATE OR ALTER PROCEDURE dbo.LN_backups_gestiones
@cliente int,
@nombre varchar(500) = ''
AS
BEGIN
SET NOCOUNT ON;
select c.contraparte, p.identificacion as taxid, p.nombre_persona, cf.familia, f.nombre_familia, g.gestion, g.desde, g.hasta, d.doc_id, td.nombre_tipo_doc, d.estado_doc ,
c.country_code
from ln_contrapartes /*ln_contrapartes_amx_2023*/ c
inner join ln_gestiones /*ln_gestiones_amx_2023*/ g on g.contraparte = c.contraparte
inner join ln_contraparte_familias /*ln_contraparte_familias_amx_2023*/ cf on cf.contraparte = c.contraparte
inner join ln_familias f on f.familia = cf.familia
inner join padrones p on p.id_padron = c.id_padron
inner join ln_docs d on (d.contraparte = c.contraparte and d.gestion = g.gestion)
INNER JOIN LN_tipos_doc td ON td.tipo_doc = d.tipo_doc
where c.cliente = @cliente
and c.servicio_contratado = 47
and c.activo = 1
and c.subcontratista = 0
and g.vigente = 1
and cf.activo = 1
and p.nombre_persona >= ISNULL(@nombre,'')
--and c.contraparte in (107,78356,4228,200745,200745)
AND d.estado_doc != 'X'
AND (d.aplica = 1 OR
(d.aplica = 0 and
not exists (select * from LN_docs b
where b.contraparte = d.contraparte
and b.tipo_doc = d.tipo_doc
and ISNULL(b.inicio_ejercicio, '2001-01-01') = ISNULL(d.inicio_ejercicio, '2001-01-01')
and b.gestion = d.gestion
and b.estado_doc != 'X'
and b.aplica = 1))
)
and p.nombre_persona between 'E' and 'Z'
order by p.nombre_persona
END
/*
select distinct p.nombre_persona
from ln_contrapartes /*ln_contrapartes_amx_2023*/ c
inner join ln_gestiones /*ln_gestiones_amx_2023*/ g on g.contraparte = c.contraparte
inner join ln_contraparte_familias /*ln_contraparte_familias_amx_2023*/ cf on cf.contraparte = c.contraparte
inner join ln_familias f on f.familia = cf.familia
inner join padrones p on p.id_padron = c.id_padron
inner join ln_docs d on (d.contraparte = c.contraparte and d.gestion = g.gestion)
INNER JOIN LN_tipos_doc td ON td.tipo_doc = d.tipo_doc
where c.cliente = 5546348
and c.servicio_contratado = 47
and c.activo = 1
and c.subcontratista = 0
and g.vigente = 1
and cf.activo = 1
AND d.estado_doc != 'X'
AND (d.aplica = 1 OR
(d.aplica = 0 and
not exists (select * from LN_docs b
where b.contraparte = d.contraparte
and b.tipo_doc = d.tipo_doc
and ISNULL(b.inicio_ejercicio, '2001-01-01') = ISNULL(d.inicio_ejercicio, '2001-01-01')
and b.gestion = d.gestion
and b.estado_doc != 'X'
and b.aplica = 1))
)
and p.nombre_persona between 'S' and 'ZZZ'
order by p.nombre_persona
*/
GO
Depends On
7Used By
No items found