dbo.AMX_Documentacion_societaria

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.AMX_Documentacion_societaria  

AS
BEGIN
    SET NOCOUNT ON;
select 'Lista de Directores' as 'Cargado_en', c.contraparte, p.nombre_persona, p.identificacion, g.desde Gestion, f.nombre_familia,
c1.valor_texto as Directivo, c2.valor_texto as Nacionalidad, replace( c3.valor_texto,'-','') as CUIL, c4.valor_texto as Cargo, c5.valor_fecha as 'Desde',
socios.c01_cuit_soc as 'tabla_socios', socios.car_codigo as 'cargo_en_tabla_socios',
accionistas.cuit_acc as 'tabla_accionistas'

 from LN_docs d 
inner join ln_contrapartes c on c.contraparte = d.contraparte 
inner join padrones p on p.id_padron = c.id_padron 
inner join ln_gestiones g on g.contraparte = d.contraparte 
inner join ln_contraparte_familias cf on cf.contraparte = d.contraparte 
inner join LN_familias f on f.familia = cf.familia

-- Directivos 
left join LN_doc_campos_col c1 on c1.doc_id = d.doc_id and c1.campo = 175 and c1.col = 1  
left join LN_doc_campos_col c2 on c2.doc_id = d.doc_id and c2.campo = 175 and c2.col = 2 and c2.fila = c1.fila
left join LN_doc_campos_col c3 on c3.doc_id = d.doc_id and c3.campo = 175 and c3.col = 3 and c3.fila = c1.fila
left join LN_doc_campos_col c4 on c4.doc_id = d.doc_id and c4.campo = 175 and c4.col = 4 and c4.fila = c1.fila
left join LN_doc_campos_col c5 on c5.doc_id = d.doc_id and c5.campo = 175 and c5.col = 5 and c5.fila = c1.fila

left join socios on (socios.c01_cuit = p.identificacion and socios.c01_cuit_soc = c3.valor_texto and socios.visible = 1)
left join accionistas on (accionistas.cuit_sociedad = p.identificacion and accionistas.cuit_acc = replace(c3.valor_texto,'-','') and accionistas.visible = 1)


where tipo_doc = 1076 
and d.cliente = 5546348 and d.estado_doc = 'V' 
and g.vigente = 1 and g.desde <=GETDATE() and g.hasta >=GETDATE() and d.gestion = g.gestion 
and (c1.valor_texto is not null or c2.valor_texto is not null or c3.valor_texto is not null or c4.valor_texto is not null or c4.valor_fecha is not null) 


-- Accionstas
union all
select 'Socios y/o Accionistas', c.contraparte, p.nombre_persona, p.identificacion, g.desde Gestion, f.nombre_familia,
a1.valor_texto as Accionista, a2.valor_texto as Nacionalidad, replace(a3.valor_texto,'-','') as CUIL, a4.valor_texto as Cargo, a5.valor_fecha as 'Desde',
socios.c01_cuit_soc as 'tabla_socios', socios.car_codigo as 'cargo_en_tabla_socios',
accionistas.cuit_acc as 'tabla_accionistas'

 from LN_docs d 
inner join ln_contrapartes c on c.contraparte = d.contraparte 
inner join padrones p on p.id_padron = c.id_padron 
inner join ln_gestiones g on g.contraparte = d.contraparte 
inner join ln_contraparte_familias cf on cf.contraparte = d.contraparte 
inner join LN_familias f on f.familia = cf.familia

left join LN_doc_campos_col a1 on a1.doc_id = d.doc_id and a1.campo = 176 and a1.col = 1
left join LN_doc_campos_col a2 on a2.doc_id = d.doc_id and a2.campo = 176 and a2.col = 2 and a2.fila = a1.fila
left join LN_doc_campos_col a3 on a3.doc_id = d.doc_id and a3.campo = 176 and a3.col = 3 and a3.fila = a1.fila
left join LN_doc_campos_col a4 on a4.doc_id = d.doc_id and a4.campo = 176 and a4.col = 5 and a4.fila = a1.fila
left join LN_doc_campos_col a5 on a5.doc_id = d.doc_id and a5.campo = 176 and a5.col = 6 and a5.fila = a1.fila


left join socios on (socios.c01_cuit = p.identificacion and socios.c01_cuit_soc = a3.valor_texto and socios.visible = 1)
left join accionistas on (accionistas.cuit_sociedad = p.identificacion and accionistas.cuit_acc = replace(a3.valor_texto,'-','') and accionistas.visible = 1)

where tipo_doc = 1076 
and d.cliente = 5546348 and d.estado_doc = 'V' 
and g.vigente = 1 and g.desde <=GETDATE() and g.hasta >=GETDATE() and d.gestion = g.gestion 
and (a1.valor_texto is not null or a2.valor_texto is not null or a3.valor_texto is not null or a4.valor_texto is not null or a4.valor_fecha is not null)

order by c.contraparte, [Cargado_en]

end 
GO

Used By

No items found