Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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.
 
 
 
Postado

Boa Tarde Denis,

 

Você associou o AC ao emulador? Nas vezes que houve erro de emissão comigo, o emulador me indicava qual o erro (na grande maioria das vezes eram erros de validação de dados).

 

Já está disponível a versão 2.7.31 do emulador SAT. É interessante atualizar.

 

Att,

Postado (editado)

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
Postado

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.

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

The popup will be closed in 10 segundos...