Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2892 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde

Aconteceu duas vezes nesse mês em clientes distintos e me gerou mta preocupação.

Estou utilizando o layout 2.0 do CTe para UF SP (ainda não fiz a migração para o 3.0)

Ao enviar o CTe as tags de retorno da sefaz estavam em branco. Como guardo a informação da chave antes do envio, consultei a chave de acesso gerada no portal da receita e o CTe constava autorizado (35161209121733000159570010000012811129126469), ao visualizar os dados do documento no site perceba que a chave q consta no mesmo é diferente (35161209121733000159570010000012811189983112 anexo) ao consultar esta última chave o conteúdo do CTe é igual da chave anterior.

Consultei ambas as chaves de acesso no portal estadual de SP e somente a chave 35161209121733000159570010000012811189983112 consta. 

Realizei o download do XML no portal e vinculei ao meu sistema, ao consultar o status do CTe retorna a rejeição 217 - "CTe não consta na base de dados da SEFAZ”.

Na tentativa de buscar a chave correta, reenviei a mesma numeração/série crente que retornaria a rejeição 539 com a chave correta, e isto não ocorreu. Lendo a NT 2016_001 encontrei este trecho na página 4:

Citar

9. Padronização do retorno em regras de validação (facultativo) Deverá ser retornada a informação do número de protocolo e data em complemento às rejeições 539, 204, 218, 205, 674, 673, 672, 671 na versão 2.00, da mesma forma que estabelecido no MOC da versão 3.00.

Não estou conseguindo entender o que pode ter acontecido.

 

35161209121733000159570010000012811189983112.xml

  • Consultores
Postado

Boa noite Arce,

Para que a chave esteja ficando diferente, isso é porque você esta atribuindo o valor zero ao campo cCT isso faz com que toda vez que o componente for gerar o XML ele gera o código do CT-e de forma randômica.

O que você tem que fazer é gerar o cCT randomicamente com até 8 dígitos.

Salva essa informação com as demais no banco de dados.

E quanto for alimentar o componente com os dados do CT-e atribua ao campo cCT o valor gerado.

Exemplo:

   //
   // Dados de Identificação do CT-e
   //
   Ide.cUF   := DM_CTA.EmpresaCodigoEstado.AsInteger;
   Ide.cCT   := DM_CNT.ConhecimentoCTChave.AsInteger;  // Código Aleatório
   Ide.CFOP  := DM_CNT.ConhecimentoCFOP.AsInteger;
   Ide.natOp := 'PRESTAÇÃO DE SERVIÇO';

Isso faz com que o componente sempre gera a chave igual, para o mesmo CT-e.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Este tópico foi criado há 2892 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.