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
/*
REPORTE QUE SE ENVÍA POR CRON TODOS LOS MARTES A LAS 7 AM
*/
CREATE OR ALTER PROCEDURE dbo.LN_Reporte_Amx_Docs_Rechazados
AS
BEGIN
SET NOCOUNT ON;
SELECT 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
where LN_docs.estado_doc='R'
and LN_docs.cliente = 5546348
/* and LN_familias.familia not in (32,29,30,27,52,53,195,46,47) */
and LN_familias.familia not in (32,29,30,27,195)
and LN_docs.created > '2020-03-10'
and LN_contrapartes.activo=1
and ln_docs.aplica=1
ORDER BY padrones.nombre_persona asc
END
GO
GO
/*
REPORTE QUE SE ENVÍA POR CRON TODOS LOS MARTES A LAS 7 AM
*/
CREATE OR ALTER PROCEDURE dbo.LN_Reporte_Amx_Docs_Rechazados
AS
BEGIN
SET NOCOUNT ON;
SELECT 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
where LN_docs.estado_doc='R'
and LN_docs.cliente = 5546348
/* and LN_familias.familia not in (32,29,30,27,52,53,195,46,47) */
and LN_familias.familia not in (32,29,30,27,195)
and LN_docs.created > '2020-03-10'
and LN_contrapartes.activo=1
and ln_docs.aplica=1
ORDER BY padrones.nombre_persona asc
END
GO
Depends On
13Used By
No items found