dbo.LN_Reporte_Amx_Docs_Pendientes

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_Pendientes
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='N'
and LN_docs.cliente = 5546348

and LN_familias.familia  not in (32,29,30,27,195)
/*
and LN_familias.familia  not in (32,29,30,27,52,53,195,46,47)

select * from ln_familias where familia 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

Used By

No items found