Introdução
Monitoramento diário.
Essas consultas abaixo, são utilizadas para monitorar falhas que possam impactar nas emissões dos clientes.
Passo a passo
–Falha de pagamentos exec MonitorarFalhaDePagamentos
–Ciot em contingencia select * from tbcartafrete where status = 7
–Erro de transferencias select * from tbTransferenciaConta where status = 201
–Parcelas agendadas sem pagamento select A.parcelaId,pc.nome, pc.valor, pc.valorReal,pc.status, pc.dataCriacao, pc.dataPagamento, cf.CIOT, pj.nome from tbParcelaCarta (nolock) PC join tbAgendamento (nolock) A on A.parcelaId = PC.id join tbCartaFrete (nolock) CF on CF.id = PC.cartaFreteId join tbContratante (nolock) C on C.id = cf.contratanteId join tbPessoaFisicaJuridica (nolock) PJ on PJ.id = C.juridicaId join tbTransportador (nolock) T on T.id = CF.transportadorId join tbPessoaFisicaJuridica (nolock) P on P.id = t.fisicajuridicaId where pc.dataPagamento <= getdate() and pc.status = 0 and CF.status <> 2 and cf.dataEmissao >= '20190101'
–Transferencias sem retorno SELECT TOP 1000 [ID]
,[CARTAOIDDEBITO]
,[CONTACREDITOID]
,[VALOR]
,[NUMEROPROTOCOLO]
,[NUMEROTRANSACAO]
,[EMAILTRANSPORTADOR]
,[STATUS]
,[NUMEROPROTOCOLOESTORNO]
,[NUMEROTRANSACAOESTORNO]
,[DATAPROTOCOLOESTORNO]
,[DATAENVIOINTEGRACAO]
,[DATAPROCESSAMENTORETORNO]
,[NUMEROTRANSACAOBPP]
,[TRANSFERENCIAIDBPP]
FROM [TBTRANSFERENCIACONTA] WHERE (DATEDIFF(DAY, DATAENVIOINTEGRACAO, GETDATE()) > 2) AND STATUS = 1 AND DATEPART(WEEKDAY,DATAENVIOINTEGRACAO) != 7 AND DATEPART(WEEKDAY,DATAENVIOINTEGRACAO) != 1
–Registros Duplicados select COUNT(pessoaId) from tbCondutor group by pessoaId having COUNT (*) > 1
select fisicajuridicaId from tbTransportador group by fisicajuridicaId having COUNT (*) > 1
select cpf from tbPessoaFisicaJuridica group by cpf having COUNT (*) > 1
select cnpj from tbPessoaFisicaJuridica group by cnpj having COUNT (*) > 1
select placa from tbCaminhao group by placa having COUNT (*) > 1
select pessoaId from tbContato group by pessoaId having COUNT (*) > 1
Outras informações
Fonte: Fernando Junior