TMS – Faturas a Receber – Conhecimento vinculado à Fatura mas com situação de faturamento Não Faturado
Incidente
No módulo Expedição, rotina Consulta de Conhecimentos, um CT-e vinculado a uma Fatura possui situação Não faturado.
Causa
Este incidente ocorre devido a algum tipo de interrupção na execução do faturamento, seja por perca de conexão ou por ação do operador da rotina, onde o Conhecimento em questão é vinculado à Fatura a Receber, porém o registro GTCCONHE.InFatura permanece com valor zero (Não Faturado).
Solução
Para alterar a Situação do Faturamento do Conhecimento quando o mesmo já possui Fatura vinculada execute os passos a seguir:
1. No Aplicativo de Entrada acesse Utilitários / SQL;
1.1. Realize login no STSQL:

2. Execute o comando abaixo para filtrar os conhecimentos que possuem situação Não Faturado e que estão vinculados à Faturas:
SELECT *
FROM GTCCONHE A
WHERE DTEMISSAO >= 'MM/DD/AAAA'
AND ISNULL(INFATURA,0) <> 1
AND EXISTS (SELECT * FROM GTCFATIT B WHERE B.CDEMPRESACONHEC = A.CDEMPRESA
AND A.NRSEQCONTROLE = B.NRSEQCONTROLE AND ISNULL(B.INSITUACAO,0) = 0)

3. Após confirmar os registros filtrados no comando anterior, realize o update do InFatura para 1 (Faturado) com o comando abaixo:
UPDATE GTCCONHE
SET INFATURA = 1
WHERE DTEMISSAO >= 'MM/DD/AAAA'
AND ISNULL(INFATURA,0) <> 1
AND EXISTS (SELECT * FROM GTCFATIT B WHERE B.CDEMPRESACONHEC = GTCCONHE.CDEMPRESA
AND GTCCONHE.NRSEQCONTROLE = B.NRSEQCONTROLE AND ISNULL(B.INSITUACAO,0) = 0) .
Observação: Os comandos acima mencionados possuem estrutura MSSQL, para estrutura ORACLE o termo ISNULL deve ser substituído por NVL.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.