Breadcrumbs

Consultar via banco documentos sem inserção em Cold

Introdução

Como identificar os documentos não inseridos em COLD via banco.

Solução

Consulta para identificar os documentos sem inserção em Cold.

SELECT DISTINCT
    TJ.ID, TC.NAME, TL.DOCUMENTNUMBER, TL.CNPJEMIT, TL.SERIE, TL.AGENTID,
    CASE TL.FINALSTATUS
    WHEN 0 THEN 'Autorizado'
    WHEN 1 THEN 'Cancelado'
    WHEN 2 THEN 'Rejeitado'
    WHEN 4 THEN 'Sat Autorizado'
    WHEN 11 THEN 'Sat Cancelado'
    WHEN 7 THEN 'Inutilizado' ELSE 'Outro'
    END AS STATUS,
    TL.DOCUMENTDATE
FROM TBLOGDOCUMENTSTATUS TS WITH (NOLOCK)
    JOIN TBLOGDOCUMENT TL WITH (NOLOCK) ON TS.LOGDOCID = TL.LOGDOCID
    JOIN TBNDDJOB TJ WITH (NOLOCK) ON TL.JOBID = TJ.ID
    JOIN TBCONCENTRATOR TC WITH (NOLOCK) ON TJ.ID = TC.JOBID
WHERE TS.CSTAT IN (100,150) 
    AND TS.LOGDOCID NOT IN (SELECT DISTINCT LOGDOCID FROM TBLOGDOCUMENTSTATUS WITH (NOLOCK) WHERE KIND = 6)
    AND TL.FINALSTATUS IN (0,1,4,11) 
    AND TL.EMISSIONDATE > '2018-10-07 00:00:01.000' --Fica a critério para utilizar o período que desejar
    AND TL.DOCUMENTDATE < Dateadd (mi, -15, getdate ()) --Parâmetro para não retornar documentos atuais que estão com o processo Cold em andamento
ORDER BY TJ.ID, TC.NAME, TL.DOCUMENTNUMBER DESC --Consultar documentos não inseridos em COLD