TN3 Soluções | TN3 Soluções - Manual de Procedimentos ...Na Figura 6 podemos observar um exemplo...
Transcript of TN3 Soluções | TN3 Soluções - Manual de Procedimentos ...Na Figura 6 podemos observar um exemplo...
Manual de Procedimentos para Verificação
de Problemas na Autorização de CT-e
v.1
2
Sumário
1. Introdução.............................................................................................................. 3
2. Verificando se a aplicação de CT-e está ativa ......................................................... 3
3. Verificando se a CT-e foi importada para o Banco de Dados .................................. 3
4. O CT-e não foi importado para o sistema ............................................................... 4
4.1. Histórico de Arquivos para clientes com integração XML .................................. 4
4.2. Histórico de Arquivo para clientes com integração TXT ..................................... 5
5. Verificando problemas de comunicação com a SEFAZ .......................................... 6
5.1. Exemplo de utilizaçao do script “stat-amb” em ambientes Linux ........................ 7
6. Exemplo de utilizaçao do script “stat-amb” em ambientes Windows ...................... 9
3
1. Introdução
Este manual técnico apresenta instruções de como verificar problemas na
autorização do CT-e, seguindo os passos descritos nos capítulos abaixo.
2. Verificando se a aplicação de CT-e está ativa
A primeira atitude à ser tomada, é verificar se a aplicação de CT-e está ativa.
Em ambiente Windows isso pode ser feito analisando se a aplicação está aberta
em algum dos usuários ativos do Sistema Operacional. Caso a aplicação não
esteja em execução, basta executar o arquivo “cte_prod.bat” (para a aplicação
de produção) ou “cte_homolog.bat” (para a aplicação de homologação)
encontrado no diretório raiz da aplicação.
Em ambiente Linux pode-se verificar através do shell script chamado “pid-
cte.sh”, encontrado no diretório raiz da aplicação. Se o script retornar um
número de processo é porque a aplicação está ativa, caso contrário, a aplicação
deverá ser startada através da execução do Shell script “start-cte.sh”.
3. Verificando se a CT-e foi importada para o Banco de Dados
Para verificar se o CT-e foi importado para o banco de dados, basta acessar a
listagem da filial que a emitiu. Caso ele esteja nessa listagem, abra seu histórico para
verificar se possui o motivo do problema.
4
Figura 1 - CT-e rejeitada pela SEFAZ
No exemplo da Figura 1, o CT-e foi importada para o banco de dados, foi
encaminhada para a SEFAZ, porém ao receber o retorno da situação do CT-e na SEFAZ,
apresentou um código de rejeição. Desta forma, deve-se analisar a mensagem de
retorno, e corrigir o problema nos dados. No caso acima, a inscrição estadual do
recebedor é inválida.
Solução para o problema: Analisar a mensagem, corrigir os dados e
encaminhar o CT-e novamente para a aplicação.
4. O CT-e não foi importado para o sistema
Caso o CT-e não esteja na listagem da Filial, como mostrado acima, deve-se
verificar se o arquivo gerado pelo ERP da empresa foi processado com sucesso ou
rejeitado pela aplicação. Para visualizar essa informação deve-se acessar a listagem
“Histórico Arquivo”, existente no menu da Filial.
4.1. Histórico de Arquivos para clientes com integração XML
5
Figura 2 - Listagem de histórico de arquivos (integração XML)
A Figura 2 demostra um exemplo de arquivo XML que não pôde ser importado
pela aplicação em virtude de erros de XML Schema. Para visualizar o arquivo com
problema basta clicar no link apontado na figura. E para saber o motivo pelo qual o
arquivo não foi importado, basta analisar o campo “Mensagem”, que contém a
descrição dos erros e a localização da tag em que o erro ocorreu.
Solução para o problema: identificar a tag que está apresentando o erro
(através da localização descrita na mensagem) e verificar no “Manual de Orientações
do Contribuinte” disponibilizado pela SEFAZ a forma correta de mandar as informações
que estão acusando erros de XML Schema.
4.2. Histórico de Arquivo para clientes com integração TXT
6
Figura 3 – Listagem de histórico de arquivos (integração TXT)
A Figura 3 demostra um exemplo de arquivo TXT que não pôde ser importado
pela aplicação em virtude de erros na validação dos dados. Para visualizar o arquivo
com problema basta clicar no link apontado na figura. E para saber o motivo pelo qual
o arquivo não foi importado, basta analisar o campo “Mensagem”, que contém a
descrição dos erros, identificando o CT-e, o cabeçalho e o campo do arquivo que está
incorreto.
Solução para o problema: identificar o cabeçalho e o campo do CT-e que está
incorreto no arquivo TXT, e verificar no Manual do Layout TXT, disponibilizado pela
TN3 Soluções, e identificar a forma correta de montar as informações que estão
acusando erros de validação.
5. Verificando problemas de comunicação com a SEFAZ
Existem casos em que um CT-e não pode ser autorizada pela SEFAZ em virtude
de problemas de comunicação.
O primeiro procedimento para verificar se a SEFAZ está ativa (aceitando
mensagens com os documentos fiscais), é observar se todos os ambientes da tela
“Bem Vindo” estão com o status “Ativo”.
7
Figura 4 - Status dos ambientes
Na Figura 4 pode-se visualizar três ambientes, sendo que dois estão na cor
verde, com status “Ativo”, e um está na cor vermelha, com status “Inativo”.
Em casos em que o Ambiente estiver aparecendo como “Inativo” na
Intranet, é importante verificar a conexão do servidor com a Internet, pois algumas
vezes essa infomação poderá estar sendo mostrada e a CT-e estar pendente de
autorização, em virtude de problemas na rede interna da empresa.
Outra maneira de verificar se o servidor está conseguindo comunicar-se com a
SEFAZ de algum estado é executar o comando “telnet
endereço_do_ambiente_da_SEFAZ porta” no shell (Linux) ou no promp (Windows) de
comando. A porta utilizada no comando sempre será a 443 (https).
No diretório raiz da aplicação de CT-e existe um arquivo chamado “stat-
amb.bat” (Windows) ou “stat-amb.sh” (Linux). Ao executar este script, a sigla da da UF
que se deseja executar o telnet deve ser informada e automaticamente este comando
é executado para o ambiente desejado.
5.1. Exemplo de utilizaçao do script “stat-amb” em ambientes Linux
Para executar o telnet no ambiente Linux basta executar o schell script “stat-
amb-sh”.
A Figura 5 mostra o exemplo da execução do “stat-amb.sh”. Percebe-se que a
conexão com o endereço do ambiente foi estabelecida com sucesso.
8
Figura 5 - Execução stat-amb.sh - sucesso
Na Figura 6 podemos observar um exemplo de falha ao conectar no ambiente
da SEFAZ.
Figura 6 - Execução stat-amb.sh - falha
9
6. Exemplo de utilizaçao do script “stat-amb” em ambientes Windows
Para executar o telnet no ambiente Windows basta executar o arquivo “stat-
amb-bat”.
A Figura 7 mostra o exemplo da execução do “stat-amb.bat”. Ao executar o
script, deve-se seguir as instruções e pressionar a tecla correspondente a UF do
ambiente desejado. Em seguida, deverá aparecer a mensagem “Pressione qualquer
tecla para continuar...”, após pressionar alguma tecla a tentativa de conexão com o
ambiente será efetuada. Caso seja possível conectar ao ambiente o prompt de
comando ficará com uma tela limpa, caso contrário, uma mensagem de erro será
disparada.
Figura 7 - Execução stat-amb.bat
A Figura 8 demontra uma conexão efetuada com sucesso.
Figura 8 - Execução stat-amb.bat - sucesso
10
Na Figura 9 apresenta um exemplo em que a conexão com a SEFAZ não pode
ser efetuada.
Figura 9 - Execução stat-amb.bat - falha
Uma terceira maneira de verificar se os ambientes estão ativos é consultando o
Potal Nacional do CT-e pelos endereços:
Produção: http://www.cte.fazenda.gov.br//VerificacaoDeServicos/VerificacaoServicos.aspx Homologação: http://hom.cte.fazenda.gov.br//VerificacaoDeServicos/VerificacaoServicos.aspx
OBS:
Se todas as verificações efetuadas nos Ambientes constatarem que eles estão
ativos, verifique o histórico do CT-e, pois algumas vezes algum dos serviços de
recepçao/consulta da SEFAZ pode estar com problema, ou seja, aceitam conexões mas
ao receber o lote de CT-e não realiza o processamento de forma correta, e isso
impedirá a autorização do CT-e, salvando várias mensagens repetidamente no
histórico da CT-e. Nesse tipo de caso, deve-se aguardar o serviço da SEFAZ estabilizar-
se ou entrar em contingência.