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
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
Depends On
14Used By
No items found