dbo.LN_backups_gestiones

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

Used By

No items found