Ir para conteúdo
  • Cadastre-se

dev botao

Erro Emulador - Completando Cfe


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

Recommended Posts

Pessoal, estou retomando o desenvolvimento do meu AC.

Agora já em fase de testes notei que em alguns casos quando envio dados da venda para emissão do CFe o emulador apresenta erro ao tentar completar o xml, logo após fazer a validação.

 

[2014-08-18 15:49:02.635]:Iniciando Piloto SAT-CFe. v2.7.23
[2014-08-18 15:49:02.655]:Carregando configuracoes iniciais.
[2014-08-18 15:49:02.662]:Numero de Serie: 900000102
[2014-08-18 15:49:02.667]:EMULADOR DO SAT OFF LINE
[2014-08-18 15:49:02.694]:Debug ativado
[2014-08-18 15:49:02.699]:Carregando parametrizacoes.
[2014-08-18 15:49:02.858]:Sincronizando Relogio NTP.
[2014-08-18 15:49:02.859]:Aguardando Comunicacao.
[2014-08-18 15:49:14.964]:INICIO EMISSAO
[2014-08-18 15:49:14.976]:Carregando CFe.
[2014-08-18 15:49:14.997]:Validando CFe.
[2014-08-18 15:49:15.001]:Completando CFe.
[2014-08-18 15:49:15.011]:ERRO NA EMISSAO
 
Alguém já passou por isso?
Como citei, nem sempre ocorre o erro.
 
 
 
Link para o comentário
Compartilhar em outros sites

Olá Rafael,
 
Eu fiz a associação ao emulador e também baixei a nova versão (2.7.31) mas mesmo assim o erro surge em algumas vendas e ainda não consegui descobrir o motivo.
 
Abaixo segue o log gerado pelo emulador, aparentemente o erro ocorre ao tentar completar os dados de Pis.
 
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at br.com.um.modelos.ABNT5891.arredondarNBR(ABNT5891.java:97)
at br.com.um.modelos.ABNT5891.roundValue(ABNT5891.java:38)
at br.com.satcfe.satbl.modelos.cfe.InformacoesPIS.completar(InformacoesPIS.java:140)
at br.com.satcfe.satbl.modelos.cfe.TributosCFe.completar(TributosCFe.java:147)
at br.com.satcfe.satbl.modelos.cfe.DetalhamentoProdutosCFe.completar(DetalhamentoProdutosCFe.java:227)
at br.com.satcfe.satbl.modelos.cfe.InformacoesCFe.completar(InformacoesCFe.java:336)
at br.com.satcfe.satbl.modelos.cfe.CFe.completar(CFe.java:156)
at br.com.satcfe.satbl.controles.ControladorEmissao.trataMensagem(ControladorEmissao.java:64)
at br.com.satcfe.satbl.controles.ControladorComandosSAT.tratarComandoEnviarDadosVenda(ControladorComandosSAT.java:57)
at br.com.satcfe.satbl.MainSATBL.tratarComandos(MainSATBL.java:382)
at br.com.satcfe.satbl.MainSATBL.notifyIncomingData(MainSATBL.java:345)
at br.com.satcfe.satbl.conexao.MonitorComandosSAT$NotificadorComandoSAT.run(MonitorComandosSAT.java:64)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)

Editado por Denis Vieira
Link para o comentário
Compartilhar em outros sites

Bom Dia Denis,

 

Pode ser configuração do componente. Segue parte do meu código para a configuração do componente:

  with fACBrSAT do
    begin
      { Propriedades }
      Modelo   := TACBrSATModelo(fModeloSAT);
      PathDLL  := PathDLL;

      case fAmbienteEmissao of
        0 : Config.ide_tpAmb := TpcnTipoAmbiente(taHomologacao);
        1 : Config.ide_tpAmb := TpcnTipoAmbiente(taProducao);
      end;

      Config.EhUTF8                := fUTF8;
      Config.PaginaDeCodigo        := fPaginaCodigo;
      Config.infCFe_versaoDadosEnt := fVersaoDados;

      { Eventos }
      OnGetcodigoDeAtivacao := ACBrSATcodigoDeAtivacao;
      OnGetsignAC           := ACBrSATGetsignAC;
    end;

Um teste bacana de fazer é o Teste Fim-a-Fim, onde você dispara uma venda fictícia para o SAT. Depurar a rotina fACBrSAT.EnviarDadosVenda(); também pode ajudar.

 

Boa Sorte.

Link para o comentário
Compartilhar em outros sites

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