Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia Amigos, estou tendo um problema com alguns XMLs , os últimos dígitos da chave de acesso do XML é apresentado de forma aleatória no visualizador.

Alguém sabe me dizer se existe um parâmetro ou tratativa para essa situação ?

A chave correta seria essa : 35171211286250000156570010000026181000000003 , mas a cada visualização os últimos dígitos são alterados.

Em anexo o XML .

Desde já agradeço.

35171211286250000156570010000026181000000003.xml

  • Moderadores
Postado

Não entendi a pergunta sobre o "visualizador", mas de cara dá pra perceber um grande problema nessa chave: o seu numero sequencial zerado 00000000. Deveria ser um numero randomico. 

Postado (editado)

Bom dia Gra@c@ , o problema é que a cada visualização o numero final da chave ao abrir o relatório muda, questionei o cliente e ele me falou que a nota já foi validada pelo sefaz logo está OK , eu testei a chave de acesso original e realmente está OK no sefaz.

Coloquei uns prints para ajudar a entender :

image.png.47d0d0d5ea7593d5a780459df9c53f4e.png

 

image.png.207d163ba7a8b645d548071319aa0b0b.png

 

Editado por juceliocalado
  • Moderadores
Postado

talvez seja falta de inicializar o campo Sequencial no componente e então está trazendo lixo no conteúdo. 

Postado

Obrigado pela ajuda Gr@c@, vou ver se consigo resolver , lendo a documentação do sefaz realmente os 9 últimos dígitos estão incorretos, pois os 8 primeiros dos 9 últimos são zero, e deveriam ser uma sequencia aleatória.  Vlw XD

 

  • Consultores
Postado

Bom dia Juceli,

O problema é que toda vez que vai imprimir o DACTE a aplicação deve estar gerando novamente o XML e atribuindo ao campo cCT o valor zero.

Desta forma o componente gera o código numérico do conhecimento usado na chave de forma aleatória, com isso os 8 dígitos do código numérico e mais o digito verificador mudam.

Ao lançar um conhecimento no sistema você deve gerar esse código de forma aleatória a gravar na tabela no banco de dados juntamente com os demais dados do conhecimento.

Desta forma se for necessário gerar novamente o CT-e a chave sempre será a mesma, pois você vai pegar o código aleatório gerado e salvo no banco de dados e atribuir a cCT.

Mas para imprimir ou visualizar o DACTE não é necessário ficar gerando novamente o XML, basta carregar o XML assinado e com o protocolo de autorização através do método LoadFromFile e depois executar o método Imprimir.

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á 2353 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...