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