dbo.LN_Reporte_Docs_Pendientes

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@p_cliente int 4
@p_estado varchar 1
@p_publicado bit 1
@p_servicio_contratado int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*

exec LN_Reporte_Docs_Pendientes 4390310,'P',0,10 -- DOCS PENDIENTES SIN PUBLICAR
exec LN_Reporte_Docs_Pendientes 4390310,'P',1,10 -- DOCS PENDIENTES PUBLICADOS

exec LN_Reporte_Docs_Pendientes 4390310,'T',0,10 -- 
TODO LOS DOCS SIN PUBLICAR
exec LN_Reporte_Docs_Pendientes 4390310,'T',1,10 -- 
TODO LOS DOCS PUBLICADOS

--select * from clientes where cliente = 4390310

*/


--select * from ln_demo where contraparte = 184575


CREATE OR ALTER PROCEDURE dbo.LN_Reporte_Docs_Pendientes
@p_cliente int,
@p_estado varchar(1), /*T TODOS  / P PENDIENTES */
@p_publicado bit,
@p_servicio_contratado int 
AS
BEGIN
SET NOCOUNT ON;

if (@p_estado = 'P') /* SOLO LOS DOCS PENDIENTES */
BEGIN
 SELECT LN_contrapartes.contraparte, clientes.nombre_cliente,ln_familias.nombre_familia,
  padrones.nombre_persona, padrones.identificador,
  padrones.identificacion, identificadores.abreviatura, identificadores.country_code,
  country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
  LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
  LN_tipos_doc.nombre_tipo_doc,
  CASE 
   WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
   WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
   WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
   WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
  END AS estado_documento,
  CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
  CONVERT(VARCHAR(19),LN_docs.created,103) as inicio_gestion 
 FROM LN_docs
 /*INNER JOIN dbo.DelimitedSplit8K(@docs, ',') Docs on LN_docs.doc_id = Docs.Item
  INNER JOIN #tempDocsTable ON LN_docs.doc_id = #tempDocsTable.doc_id  */


 INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
 INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
 INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
 INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
 INNER JOIN country ON identificadores.country_code = country.country_code
 INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

 LEFT OUTER JOIN LN_contrapartes padre ON LN_contrapartes.id_padre = padre.contraparte
 LEFT OUTER JOIN padrones padrones2 ON padre.id_padron = padrones2.id_padron
 LEFT OUTER JOIN identificadores identificadores2 ON padrones2.identificador = identificadores2.identificador

 LEFT OUTER JOIN balances_contables on LN_docs.id_externo = balances_contables.id_balance
 LEFT OUTER JOIN monedas ON balances_contables.moneda = monedas.moneda

 LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
 LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
 LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
 LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
 LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
 LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
 INNER JOIN LN_gestiones on (LN_contrapartes.contraparte=LN_gestiones.contraparte and LN_gestiones.vigente=1)
 INNER JOIN LN_contraparte_familias on LN_contrapartes.contraparte=LN_contraparte_familias.contraparte
 INNER JOIN LN_familias on LN_familias.familia=LN_contraparte_familias.familia
 INNER JOIN LN_demo on LN_demo.gestion = LN_gestiones.gestion 
 where LN_docs.estado_doc='N'
 and LN_docs.cliente = @p_cliente
 and LN_contrapartes.activo=1
 and LN_contrapartes.servicio_contratado=@p_servicio_contratado 
 and ln_docs.aplica=1
 and isnull(LN_demo.visible,0)=@p_publicado
 ORDER BY padrones.nombre_persona asc
END

if (@p_estado = 'T') /* TODOS LOS DOCS */
BEGIN
 SELECT LN_contrapartes.contraparte, clientes.nombre_cliente,ln_familias.nombre_familia,
  padrones.nombre_persona, padrones.identificador,
  padrones.identificacion, identificadores.abreviatura, identificadores.country_code,
  country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
  LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
  LN_tipos_doc.nombre_tipo_doc,
  CASE 
   WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
   WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
   WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
   WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
  END AS estado_documento,
  CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
  CONVERT(VARCHAR(19),LN_docs.created,103) as inicio_gestion 
 FROM LN_docs
 /*INNER JOIN dbo.DelimitedSplit8K(@docs, ',') Docs on LN_docs.doc_id = Docs.Item
  INNER JOIN #tempDocsTable ON LN_docs.doc_id = #tempDocsTable.doc_id  */


 INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
 INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
 INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
 INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
 INNER JOIN country ON identificadores.country_code = country.country_code
 INNER JOIN LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc

 LEFT OUTER JOIN LN_contrapartes padre ON LN_contrapartes.id_padre = padre.contraparte
 LEFT OUTER JOIN padrones padrones2 ON padre.id_padron = padrones2.id_padron
 LEFT OUTER JOIN identificadores identificadores2 ON padrones2.identificador = identificadores2.identificador

 LEFT OUTER JOIN balances_contables on LN_docs.id_externo = balances_contables.id_balance
 LEFT OUTER JOIN monedas ON balances_contables.moneda = monedas.moneda

 LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
 LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
 LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
 LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
 LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
 LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
 INNER JOIN LN_gestiones on (LN_contrapartes.contraparte=LN_gestiones.contraparte and LN_gestiones.vigente=1)
 INNER JOIN LN_contraparte_familias on LN_contrapartes.contraparte=LN_contraparte_familias.contraparte
 INNER JOIN LN_familias on LN_familias.familia=LN_contraparte_familias.familia
 INNER JOIN LN_demo on LN_demo.gestion = LN_gestiones.gestion 
 where LN_docs.cliente = @p_cliente
 and LN_contrapartes.activo=1
 and LN_contrapartes.servicio_contratado=@p_servicio_contratado 
 and ln_docs.aplica=1
 and isnull(LN_demo.visible,0)=@p_publicado
 ORDER BY padrones.nombre_persona asc
END


END 
GO

Used By

No items found