Situação:
O sistema possuía NFC-e em contingência. Após a transmissão, algumas notas perderam a chave de acesso e ficaram com status “Desconhecido”. Mesmo com o painel API funcionando normalmente, as notas permaneceram com status “Aguardando resposta”, sem permitir consulta na SEFAZ nem o reenvio das notas.
Solução:
Foi identificado que as notas com status “Aguardando resposta” pertenciam uma série, mas estavam sendo tratadas como outra série. Pois esses cupons não foram transmitidos após contingência, na série correta, o banco da API não possuía a chave de acesso delas. Ou seja, os cupons foram criados em uma seria específica, sofreram rejeição ou falha de comunicação e, posteriormente, foi realizada uma tentativa de transmissão utilizando o caixa incorreto, o que gerou a inconsistência entre as séries.
Para corrigir o problema, é necessário executar os comandos abaixo:
----------------------------------------------------------------------------------
UPDATE NFSAIDC N
SET N.SERIE = '**'
WHERE N.SERIE = '**'
AND CAST(N.CODPEDIDO AS VARCHAR(20)) STARTING WITH '**'
AND NOT EXISTS (
SELECT 1
FROM NFSAIDC X
WHERE X.CODEMPRESA = N.CODEMPRESA
AND X.NUMNF = N.NUMNF
AND X.SERIE = '**'
);
----------------------------------------------------------------------------------
UPDATE COMPLNFCE C
SET C.STATUS = 'T',
C.SERIE = '**'
WHERE C.STATUS = 'I'
AND C.SERIE = '**'
AND NOT EXISTS (
SELECT 1
FROM COMPLNFCE X
WHERE X.CODEMPRESA = C.CODEMPRESA
AND X.NUMNFCE = C.NUMNFCE
AND X.SERIE = '**'
);
----------------------------------------------------------------------------------------------
Para evitar a recorrência desse problema, recomenda-se que cada caixa utilize o seu próprio banco de API, em vez de todos apontarem para o banco de API do servidor.
Gabriela Innecco
Central de Atendimento
(31) 2112-3700