Ir para conteúdo
  • Cadastre-se

dev botao

Erro Acess Violation Envio NFe e NFCe


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

Recommended Posts

Boa noite.
 
Estou migrando para o trunk2 porem não estou conseguindo gerar os xmls chega nesta função e cria um Access Violation quando passa pela linha em negrito. Fiz a atualização do diretório removi o delphi e instalei novamente. No aguardo obrigado
 
function TDFeSSL.Assinar(const ConteudoXML, docElement, infElement: String): String;
Var
  XmlAss, xmlHeaderAntes, xmlHeaderDepois: String;
  I: integer;
begin
  // Nota: ConteudoXML, DEVE estar em UTF8 //
  // Lendo Header antes de assinar //
  xmlHeaderAntes := '';
  I := pos('?>', ConteudoXML);
  if I > 0 then
    xmlHeaderAntes := copy(ConteudoXML, 1, I + 1);
 
  XmlAss := FSSLClass.Assinar(ConteudoXML, docElement, infElement);
 
  // Verificando se modificou o Header do XML assinado, e voltando para o anterior //
  if xmlHeaderAntes <> '' then
  begin
    I := pos('?>', XmlAss);
    if I > 0 then
    begin
      xmlHeaderDepois := copy(XmlAss, 1, I + 1);
      if xmlHeaderAntes <> xmlHeaderDepois then
        XmlAss := StuffString(XmlAss, 1, length(xmlHeaderDepois), xmlHeaderAntes);
    end
    else
      XmlAss := xmlHeaderAntes + XmlAss;
  end;
 
  //remover um cabeçalho vazio que estava ficando na inutilização
  XmlAss := StringReplace(XmlAss, '<?xml version="1.0"?>', '', []);
 
  Result := XmlAss;
end;
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia pessoal ,

Apos atualizacao para a revisao 9664 trunk2 , esta dando erro de violacao apos dar o comando de enviar NFCe ou NFCe.  Se antes de enviar eu efetuar a consulta de status e depois enviar vai normal.

Na revisao 9656 q estava o mesmo nao acontecia.

E tb estou com problema no envio de xml importado nf de entrada. Esta dando erro pedindo cpf ou cnpj q nao acontecia na revisao 9656.

Se alguem passou por isso e conseguiu resolver , agradeco a ajuda.

 

Jeferson

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Por favor forneça mais detalhes, e trate um assunto por tópico... (abra vários tópicos para vários assuntos)

- como reproduzir o problema de A.V. no Demo do ACBrNFe ?

- CAPICOM ou OpenSSL ?

- Qual IDE e sistema Operacional ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Estou com o mesmo erro porém para MDFe na hora de assinar... usando Capicom no delphi 7 e windows 7

  with TACBrMDFe(TManifestos(Collection).ACBrMDFe) do
  begin
    XMLAss := SSL.Assinar(ArqXML, 'MDFe', 'infMDFe');

 

Ele da o access violation na linha:

(ACBrDFeCapicom)

    // Lendo Chave Privada do Certificado //
    OleCheck(IDispatch(FCertificado.PrivateKey).QueryInterface(IPrivateKey, PrivateKey));

 

 

Link para o comentário
Compartilhar em outros sites

bom dia,

estou migrando para o trunck 2, porem estou tendo um A.V. ao enviar uma NFe. estou testando na Demo mesmo (delphi 7, capicom , windows 7).

esse A.V. e na mesma linha que o Emanoel reportou no inicio desse post. 

XmlAss := FSSLClass.Assinar(ConteudoXML, docElement, infElement);

estou usando a ultima versao 9722 (atualizado hj).

 se alguem puder me dar uma dica, ficarei grato.

 

T+

AV.jpg

Thiago Dornelas

Analista de Sistemas
e-mail: [email protected]
Belo Horizonte/MG

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3197 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.