Ir para conteúdo
  • Cadastre-se

dev botao

NFe funciona só no PC Q foi desenvolvido sistema[Resolvido]


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

Recommended Posts

Olá! Estou com um grande problema com o componente ACBRNFe :?::? Desenvolvi o sistema de emissão de notas, que funciona perfeitamente no servidor de desenvolvimento, mas na hora de largar para o meu cliente usar, o sistema não transmite a nota. O componente retorna um erro e a mensagem de retorno vem em branco. Outro detalhe é que ele permite consultar uma chave no SEFAZ, e mostra o retorno certinho, mas quando é pra transmitir não vai. Algumas perguntas que vem a mente são:

1- Preciso instalar mais alguma coisa, além do certificado?

2- Preciso de alguma DLL junto com o sistema?

3- O número de série do certificado deve estar UPPERCASE, lowercase ou NoRmAl?

4- Tem diferença(para o componente) entre certificados A1 e A3? Tipo, é preciso fazer alguma alteração nas propriedades do componente?

5- Qual a manezise que estou fazendo pra funcionar num PC e em outro não?

Desde já agradeço a atenção de todos

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Link para o comentário
Compartilhar em outros sites

Vc precisa registrar as DLLs do mesmo modo que vc registrou qdo instalou o componente.

Cara, segui sua dica e continua não funcionando. Transmitir não consigo. Consultar só consigo 1 vez, depois a mensagem de retorno da consulta vem em branco, ai é preciso fechar e abrir novamente o sistema.

ConfiguraACBR_NFE;  //Configuro o ACBRNfe


       AlimentaACBR_NFE;   //Jogo os dados da nota no componente


       try

          ACBrNFe.Enviar(1, False);

       except

          on E: Exception do

            begin

                if Pos('Certificado Digital não encontrado!', E.Message) > 0 then

                  begin

                      TfrmMsg.Msg('Erro no envio', 'Certificado digital não encontrado.', imErro, [mbOk]);

                      Abort;

                  end;


                TfrmMsg.Msg('Erro no envio', E.Message, imErro, [mbOk]);

                Abort;

            end;

       end;

Mesmo com o código acima, o erro não aparece pra mim. Onde é que estou errando?

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Link para o comentário
Compartilhar em outros sites

Essa é a mensagem que o Debug do Delphi me retorna quando tento transmitir a NFe:

Debugger Exception Notification

---------------------------

raised exception class EACBrNFeException with message ''.

---------------------------

Bem intuitiva, não?! :x:?:shock::o

function TWebServices.Envia(ALote: String): Boolean;

begin

//retirado por recomendação do documento disponível em http://www.nfe.fazenda.gov.br/PORTAL/docs/Consumo_Indevido_Aplicacao_Cliente_v1.00.pdf

{  if not(Self.StatusServico.Executar) then

     begin

       if Assigned(TACBrNFe( FACBrNFe ).OnGerarLog) then

          TACBrNFe( FACBrNFe ).OnGerarLog(Self.StatusServico.Msg);

       raise EACBrNFeException.Create(Self.StatusServico.Msg);

     end;      }


  self.Enviar.FLote := ALote;

  if not(Self.Enviar.Executar) then

     begin

       if Assigned(TACBrNFe( FACBrNFe ).OnGerarLog) then

          TACBrNFe( FACBrNFe ).OnGerarLog(Self.Enviar.Msg);

       raise EACBrNFeException.Create(Self.Enviar.Msg);

     end;


  Self.Retorno.Recibo := Self.Enviar.Recibo;

  if not(Self.Retorno.Executar) then

     begin

       if Assigned(TACBrNFe( FACBrNFe ).OnGerarLog) then

          TACBrNFe( FACBrNFe ).OnGerarLog(Self.Retorno.Msg);

       raise EACBrNFeException.Create(Self.Retorno.Msg);          ///// É AQUI QUE O SISTEMA PARA

     end;

  Result := true;

end;

Tem diferença no uso do componente entre certificado A1 e A3???? Com um certificado A1 de um cliente funciona perfeito, mas com certificado A3 de OUTRO CLIENTE não funciona.

O que pode estar errado? É como se ele enviasse para a receita e não conseguisse pegar o retorno.

Por favor me ajudem. Ainda sou usuário "mané" nos componentes ACBr :(

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Link para o comentário
Compartilhar em outros sites

Colegas!!!! Acabo de descobrir o problema do A3!!!!!! \o/\o/\o/ :D :D

Basta você não passar a SENHA do certificado para o componente!!!!!!!!!!!!!!!!!!!!!! :ugeek: :ugeek: :ugeek:

Deixem a senha em branco no componente ACBrNFe, apenas passe o número serial do certificado. Quando você for usar pela primeira vez, o programa instalado junto com o certificado vai te pedir a senha apenas uma vez e já era.

Carlos Alexandre Heidrich

Programador e Técnico em Informática

Link para o comentário
Compartilhar em outros sites

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