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_contactos_bazan_
AS
BEGIN
SET NOCOUNT ON;
delete from amx_contactos_bazan
insert into amx_contactos_bazan
select ln_contrapartes.contraparte,
padrones.nombre_persona, padrones.identificacion,
ln_docs.doc_id,
LN_tipo_doc_campos.seccion,
LN_tipo_doc_secciones.titulo_seccion,
LN_tipo_doc_campos.orden,
ln_campos.etiqueta,
iif(isnull(ln_doc_campos.valor_texto,'') != '', ln_doc_campos.valor_texto, format(ln_doc_campos.valor_numerico,'##############################')) as valor
from ln_docs
inner join ln_contrapartes on ln_contrapartes.contraparte = ln_docs.contraparte
inner join padrones on padrones.id_padron = ln_contrapartes.id_padron
inner join LN_tipo_doc_campos on LN_tipo_doc_campos.tipo_doc = ln_docs.tipo_doc
inner join LN_gestiones on (LN_docs.contraparte = LN_gestiones.contraparte and LN_docs.gestion = LN_gestiones.gestion)
inner join ln_campos on ln_campos.campo = LN_tipo_doc_campos.campo
inner join LN_tipo_doc_secciones on (LN_tipo_doc_secciones.tipo_doc = ln_tipo_doc_campos.tipo_doc and LN_tipo_doc_secciones.seccion = LN_tipo_doc_campos.seccion)
inner join LN_doc_campos on (LN_doc_campos.doc_id = ln_docs.doc_id and ln_doc_campos.campo = LN_tipo_doc_campos.campo and ln_doc_campos.seccion = LN_tipo_doc_campos.seccion )
where LN_docs.tipo_doc = 1005
and ln_contrapartes.cliente = 5546348 and ln_contrapartes.activo = 1 and ln_contrapartes.subcontratista = 0
and LN_tipo_doc_campos.seccion in (3,4)
and LN_gestiones.desde <= GETDATE()
and LN_gestiones.hasta >= GETDATE()
and LN_gestiones.vigente = 1
and LN_docs.estado_doc != 'X'
and ln_docs.aplica = 1
order by ln_contrapartes.contraparte, LN_tipo_doc_campos.seccion,LN_tipo_doc_campos.orden
select --ln_contrapartes.contraparte as 'Contraparte',
padrones.nombre_persona as 'Nombre', padrones.identificacion as 'Identificación',
LN_familias.nombre_familia as 'Familia',
isnull(a.valor,'') as 'Nombre Contacto Principal',
isnull(b.valor,'') as 'Departamento/Cargo Contacto Principal',
isnull(c.valor,'') as 'Telefono/Celular Contacto Principal',
isnull(d.valor,'') as 'Dirección de e-mail Contacto Principal',
isnull(e.valor,'') as 'CUIT/CUIL Contacto Principal',
isnull(f.valor,'') as 'Nombre Contacto Secundario',
isnull(g.valor,'') as 'Departamento/Cargo Contacto Secundario',
isnull(h.valor,'') as 'Telefono/Celular Contacto Secundario',
isnull(i.valor,'') as 'Dirección de e-mail Contacto Secundario',
isnull(j.valor,'') as 'CUIT/CUIL Contacto Secundario'
from ln_contrapartes
inner join padrones on padrones.id_padron = ln_contrapartes.id_padron
inner join LN_contraparte_familias on LN_contraparte_familias.contraparte = ln_contrapartes.contraparte
inner join LN_familias on LN_familias.familia = LN_contraparte_familias.familia
left join amx_contactos_bazan a on (a.contraparte = ln_contrapartes.contraparte and a.seccion = 3 and a.orden = 1)
left join amx_contactos_bazan b on (b.contraparte = ln_contrapartes.contraparte and b.seccion = 3 and b.orden = 2)
left join amx_contactos_bazan c on (c.contraparte = ln_contrapartes.contraparte and c.seccion = 3 and c.orden = 3)
left join amx_contactos_bazan d on (d.contraparte = ln_contrapartes.contraparte and d.seccion = 3 and d.orden = 4)
left join amx_contactos_bazan e on (e.contraparte = ln_contrapartes.contraparte and e.seccion = 3 and e.orden = 5)
left join amx_contactos_bazan f on (f.contraparte = ln_contrapartes.contraparte and f.seccion = 4 and f.orden = 1)
left join amx_contactos_bazan g on (g.contraparte = ln_contrapartes.contraparte and g.seccion = 4 and g.orden = 2)
left join amx_contactos_bazan h on (h.contraparte = ln_contrapartes.contraparte and h.seccion = 4 and h.orden = 3)
left join amx_contactos_bazan i on (i.contraparte = ln_contrapartes.contraparte and i.seccion = 4 and i.orden = 4)
left join amx_contactos_bazan j on (j.contraparte = ln_contrapartes.contraparte and j.seccion = 4 and j.orden = 5)
where ln_contrapartes.cliente = 5546348 and ln_contrapartes.activo = 1 and ln_contrapartes.subcontratista = 0
and
(isnull(a.valor,'') != '' or
isnull(b.valor,'') != '' or
isnull(c.valor,'') != '' or
isnull(d.valor,'') != '' or
isnull(e.valor,'') != '' or
isnull(f.valor,'') != '' or
isnull(g.valor,'') != '' or
isnull(h.valor,'') != '' or
isnull(i.valor,'') != '' or
isnull(j.valor,'') != ''
)
order by Nombre
/*
select LN_familias.nombre_familia, amx_contactos_bazan.* from amx_contactos_bazan
inner join LN_contraparte_familias on LN_contraparte_familias.contraparte = amx_contactos_bazan.contraparte
inner join LN_familias on LN_familias.familia = LN_contraparte_familias.familia
order by amx_contactos_bazan.contraparte, seccion, orden
*/
end
GO
GO
CREATE OR ALTER PROCEDURE dbo.amx_contactos_bazan_
AS
BEGIN
SET NOCOUNT ON;
delete from amx_contactos_bazan
insert into amx_contactos_bazan
select ln_contrapartes.contraparte,
padrones.nombre_persona, padrones.identificacion,
ln_docs.doc_id,
LN_tipo_doc_campos.seccion,
LN_tipo_doc_secciones.titulo_seccion,
LN_tipo_doc_campos.orden,
ln_campos.etiqueta,
iif(isnull(ln_doc_campos.valor_texto,'') != '', ln_doc_campos.valor_texto, format(ln_doc_campos.valor_numerico,'##############################')) as valor
from ln_docs
inner join ln_contrapartes on ln_contrapartes.contraparte = ln_docs.contraparte
inner join padrones on padrones.id_padron = ln_contrapartes.id_padron
inner join LN_tipo_doc_campos on LN_tipo_doc_campos.tipo_doc = ln_docs.tipo_doc
inner join LN_gestiones on (LN_docs.contraparte = LN_gestiones.contraparte and LN_docs.gestion = LN_gestiones.gestion)
inner join ln_campos on ln_campos.campo = LN_tipo_doc_campos.campo
inner join LN_tipo_doc_secciones on (LN_tipo_doc_secciones.tipo_doc = ln_tipo_doc_campos.tipo_doc and LN_tipo_doc_secciones.seccion = LN_tipo_doc_campos.seccion)
inner join LN_doc_campos on (LN_doc_campos.doc_id = ln_docs.doc_id and ln_doc_campos.campo = LN_tipo_doc_campos.campo and ln_doc_campos.seccion = LN_tipo_doc_campos.seccion )
where LN_docs.tipo_doc = 1005
and ln_contrapartes.cliente = 5546348 and ln_contrapartes.activo = 1 and ln_contrapartes.subcontratista = 0
and LN_tipo_doc_campos.seccion in (3,4)
and LN_gestiones.desde <= GETDATE()
and LN_gestiones.hasta >= GETDATE()
and LN_gestiones.vigente = 1
and LN_docs.estado_doc != 'X'
and ln_docs.aplica = 1
order by ln_contrapartes.contraparte, LN_tipo_doc_campos.seccion,LN_tipo_doc_campos.orden
select --ln_contrapartes.contraparte as 'Contraparte',
padrones.nombre_persona as 'Nombre', padrones.identificacion as 'Identificación',
LN_familias.nombre_familia as 'Familia',
isnull(a.valor,'') as 'Nombre Contacto Principal',
isnull(b.valor,'') as 'Departamento/Cargo Contacto Principal',
isnull(c.valor,'') as 'Telefono/Celular Contacto Principal',
isnull(d.valor,'') as 'Dirección de e-mail Contacto Principal',
isnull(e.valor,'') as 'CUIT/CUIL Contacto Principal',
isnull(f.valor,'') as 'Nombre Contacto Secundario',
isnull(g.valor,'') as 'Departamento/Cargo Contacto Secundario',
isnull(h.valor,'') as 'Telefono/Celular Contacto Secundario',
isnull(i.valor,'') as 'Dirección de e-mail Contacto Secundario',
isnull(j.valor,'') as 'CUIT/CUIL Contacto Secundario'
from ln_contrapartes
inner join padrones on padrones.id_padron = ln_contrapartes.id_padron
inner join LN_contraparte_familias on LN_contraparte_familias.contraparte = ln_contrapartes.contraparte
inner join LN_familias on LN_familias.familia = LN_contraparte_familias.familia
left join amx_contactos_bazan a on (a.contraparte = ln_contrapartes.contraparte and a.seccion = 3 and a.orden = 1)
left join amx_contactos_bazan b on (b.contraparte = ln_contrapartes.contraparte and b.seccion = 3 and b.orden = 2)
left join amx_contactos_bazan c on (c.contraparte = ln_contrapartes.contraparte and c.seccion = 3 and c.orden = 3)
left join amx_contactos_bazan d on (d.contraparte = ln_contrapartes.contraparte and d.seccion = 3 and d.orden = 4)
left join amx_contactos_bazan e on (e.contraparte = ln_contrapartes.contraparte and e.seccion = 3 and e.orden = 5)
left join amx_contactos_bazan f on (f.contraparte = ln_contrapartes.contraparte and f.seccion = 4 and f.orden = 1)
left join amx_contactos_bazan g on (g.contraparte = ln_contrapartes.contraparte and g.seccion = 4 and g.orden = 2)
left join amx_contactos_bazan h on (h.contraparte = ln_contrapartes.contraparte and h.seccion = 4 and h.orden = 3)
left join amx_contactos_bazan i on (i.contraparte = ln_contrapartes.contraparte and i.seccion = 4 and i.orden = 4)
left join amx_contactos_bazan j on (j.contraparte = ln_contrapartes.contraparte and j.seccion = 4 and j.orden = 5)
where ln_contrapartes.cliente = 5546348 and ln_contrapartes.activo = 1 and ln_contrapartes.subcontratista = 0
and
(isnull(a.valor,'') != '' or
isnull(b.valor,'') != '' or
isnull(c.valor,'') != '' or
isnull(d.valor,'') != '' or
isnull(e.valor,'') != '' or
isnull(f.valor,'') != '' or
isnull(g.valor,'') != '' or
isnull(h.valor,'') != '' or
isnull(i.valor,'') != '' or
isnull(j.valor,'') != ''
)
order by Nombre
/*
select LN_familias.nombre_familia, amx_contactos_bazan.* from amx_contactos_bazan
inner join LN_contraparte_familias on LN_contraparte_familias.contraparte = amx_contactos_bazan.contraparte
inner join LN_familias on LN_familias.familia = LN_contraparte_familias.familia
order by amx_contactos_bazan.contraparte, seccion, orden
*/
end
GO
Depends On
11Used By
No items found