dbo.amx_contactos_bazan_

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

Used By

No items found