Ir para conteúdo
  • Cadastre-se

dev botao

NFSe-X Dificuldade de pegar dados de retorno - Campinas (ISSDSF)


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 878 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa tarde, pessoal

Estou utilizando o componente ACBrNFSeX (que ficou sensacional) para envio de notas fiscais para a cidade de Campinas.

A nota está sendo autorizada perfeitamente, porém estou tendo dificuldade de pegar retorno dos dados.

Uso o método Emite como indicado na documentação e nos exemplos, porém ao tentar ler os seguintes dados, todos eles vem vazios.

          NotasFiscais.Items[0].NFSe.Numero
          NotasFiscais.Items[0].NFSe.CodigoVerificacao
          NotasFiscais.Items[0].NomeArq
          NotasFiscais.Items[0].XmlNfse

Tem algo a mais que eu estou esquecendo?

Obrigado.

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Leonard,

Favor atualizar os fontes e reinstalar o ACBr.

Use o programa exemplo para fazer os testes, estude a procedure ChecarResposta para compreender como pegar as informações desejadas.

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Analisando  o método TratarRetornoEmitir do provedor ISSDSF, verifiquei que o acbr está tentando pegar o grupo ChavesNFeRPS, que não existe no arquivo de retorno.

No arquivo temos o grupo ChavesNFSeRPS e dentro dele, ChaveNFSeRPS. Tentei consertar isso, mas acabei não conseguindo, pois pelo fato dos grupos estarem um dentro do outro, ele ainda retorna nil em algum momento.

Screenshot_4.png.0a96b813ef32dc70ed9969c5afcc3b7f.pngScreenshot_3.thumb.png.134ca2b243606071003da24c19e3220a.png
Anexei os prints. 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde, Italo

Agora as informações estao sendo puxadas corretamente, porém verifiquei que elas não são recuperaveis atraves de

NotasFiscais.Items[0].NFSe.Numero;

mas eu consigo achar em

WebService.Emite.NumeroNota;

No exemplo, vejo que é possivel recuperar essa informação das duas formas.

Além disso, ele não está salvando o xml na pasta. Ele salva apenas os arquivos de envio/retorno e a pasta Recibo.

Não encontrei o xml completo.

Att

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Leonard,

Mas no retorno não contem o XML da NFS-e apenas essas informações, acredito que para obter o XML da nota se faz necessário uma consulta.

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Leonard,

Faça um teste no programa exemplo enviado o Rps através do botão [Enviar Lote RPS (Assíncrono)].

A ideia de um envio síncrono é obter como retorno já o XML da nota caso o Rps tenha sido processado com sucesso.

Se isso não esta ocorrendo seria importante entrar em contato com o provedor e relatar o caso.

 

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde, Italo

Fui debugando o componente, e verifiquei o seguinte nesse provedor:

1 - O provedor ISSDSF está enviando como Sincrono, porém o único retorno que nós recebemos é aquele resumo acima, das notas que foram autorizadas. Dessa forma, não temos a nota inteira para gerar o xml na pasta.

Eu consegui fazer a consulta e puxar as informações pra gerar corretamente.

 

Obrigado pela atenção e paciencia.

Abraço.

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Leonard,

Quando o provedor disponibiliza o envio em modo síncrono, coloco nos fontes desse provedor que o modo de envio é síncrono, pois pressupõe que vamos ter como retorno o XML da nota.

Se isso não esta ocorrendo, como dito acima seria importante entrar em contato com o provedor e relatar o caso, quem sabe eles resolve o problema.

Uma saída imediata é usar o método Emitir da seguinte forma:

  {
     O método Emitir possui os seguintes parâmetros:
     aNumLote (String)
     aModEnvio [meAutomatico, meLoteAssincrono, meLoteSincrono, meUnitario, meTeste]
     aImprimir (Boolean) Valor Padrão = True, portanto imprime o DANFSE
  }
  // meLoteAssincrono: Ajusta o Emitir para enviar um lote de Rps no modo Assincrono
  ACBrNFSeX1.Emitir(vNumLote, meLoteAssincrono);

 

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

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