Jump to content

diadoacbr

Não gera retorno após Emitir e ChecarResultado no WebISS


Go to solution Solved by Italo Giurizzato Junior,

Recommended Posts

Boa noite, senhores.

Após a migração para o componente ACBrNFSeX, quando faço a transmissão para o WebISS em Uberaba, executando o Emitir Assincrono (o Sincrono não está disponível para esse servidor), na execução do ChecarResposta(tmRecepcionar), obtenho o seguinte resultado:

Método Executado: Enviar Lote
 
Parâmetros de Envio
Numero do Lote: 66375
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot:
Numero da Nota:
Link          :
Código Verif. :
Sucesso       : True
 
NFS-e Numero....:
Cod. Verificacao:
Prestador.......: EMISSOR DE TESTE LTDA
Tomador.........: CLIENTE DE TESTE LTDA

A princípio, eu achei que tinha conseguido transmitir, porque criou o xml do rps e o campo "Sucesso" está setado true no retorno, mas os outros campos do retorno não estão preenchidos (inclusive o Protocolo), e o default de Sucesso é true, então não deve ter ido mesmo. Obs.: O ConsultarLoteAposEnvio está setado true.

Alguém tem uma dica sobre o porque não está trazendo o retorno após o envio?

Agradeço deesde já.

 

Link to comment
Share on other sites

  • Consultores

Boa tarde Eduardo,

Favor configurar o programa exemplo para salvar os arquivos Soap.

Faça um novo teste e anexe o XML de retorno (soap) para que possamos analisar.

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

Boa tarde, Italo.

Consegui ter certeza de que está transmitindo. Pedi para um cliente fazer uma nota de teste em produção e consultar no site da prefeitura. Com isso, descobri que o campo CodigoTributacaoMunicipio estava sendo preenchido de forma errada. Uma vez que corrigi isto, a nota pôde ser transmitida e consultada no site da prefeitura como "Processada com Sucesso". Transmissão concluída, voltamos ao problema original. Depois da transmissão, preciso armazenar o número do protocolo, que não está retornando após o Emitir (Assincrono). Até coloquei mensagem para ver o conteúdo das propriedades Protocolo, e estavam todas vazias, como pode ver abaixo. Também anexo os xml soap (da nota que foi transmitida com sucesso) que você pediu.

showmessage('ACBrNFSeX1.WebService.Emite.Protocolo=' + ACBrNFSeX1.WebService.Emite.Protocolo + chr(13) +
'ACBrNFSeX1.WebService.Gerar.Protocolo=' + ACBrNFSeX1.WebService.Gerar.Protocolo + chr(13) +
'ACBrNFSeX1.WebService.ConsultaSituacao.Protocolo=' + ACBrNFSeX1.WebService.ConsultaSituacao.Protocolo + chr(13) +
'ACBrNFSeX1.WebService.ConsultaLoteRps.Protocolo=' + ACBrNFSeX1.WebService.ConsultaLoteRps.Protocolo + chr(13) +
'ACBrNFSeX1.WebService.ConsultaNFSeporRps.Protocolo=' + ACBrNFSeX1.WebService.ConsultaNFSeporRps.Protocolo + chr(13) +
'ACBrNFSeX1.WebService.ConsultaNFSe.Protocolo=' + ACBrNFSeX1.WebService.ConsultaNFSe.Protocolo);

Obrigado pela ajuda.

66403-env-lot-soap.xml 66403-rec-soap.xml

Link to comment
Share on other sites

Apenas uma observação. Pesquisei no site do ProjetoACBr e vi que existem outros casos de falta de retorno após transmissão ou consulta, como o tópico "Retorno da procedure Emitir(NFSeX)", e outro tópico  que não guardei o nome. Infelizmente, em ambos, a comunicação foi interrompida por parte dos solicitantes e não se chegou à apresentação de uma solução para o problema. Mas, parece que a questão dos conteúdos de retorno têm ocasionado bastante dor de cabeça, e talvez fosse interessante criar um tópico esclarecendo como fazer a obtenção correta das informações após o envio no ACBrNFSeX. Eu tenho vontade de ajudar, mas infelizmente, não tenho conhecimento suficiente sobre os componentes. Parabenizo a toda a equipe, que mesmo tendo seus compromissos, se esforça para trazer as soluções a todos os usuários.

Link to comment
Share on other sites

On 3/23/2022 at 1:39 PM, Italo Giurizzato Junior said:

Boa tarde Eduardo,

Favor configurar o programa exemplo para salvar os arquivos Soap.

Faça um novo teste e anexe o XML de retorno (soap) para que possamos analisar.

Bom dia Italo,

Conforme solicitado, fiz testes e salvei os xmls, inclusive já consegui até transmitir. Mas, como eu posso obter o número do protocolo após o Emitir? Já coloquei até mensagens mostrando o conteúdo e está tudo vazio, conforme mensagem anterior.

Obrigado.

Link to comment
Share on other sites

  • Consultores
  • Solution

Boa tarde Eduardo,

Verifique se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone.

Caso afirmativo exclua o arquivo.

Verifique se não tem cópias dos fontes do ACBr no mesmo HD ou em outro que o Delphi tenha aceso e até mesmo Units do componente ACBrNFSeX espalhadas pelas pastas da sua aplicação, caso afirmativo apague.

Atualize todos os fontes de todas as pastas e reinstale o ACBr marcando a opção para apagar arquivos antigos.

Faça novos testes, pois não encontrei nada que estivesse provocando o problema.

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

Boa noite, Italo.

Fiz conforme você recomendou. Havia arquivos assinalados em vermelho, mas eram do Sped e do eSocial.

Excluí tudo, conforme indicado, inclusive excluí todas as pastas, baixando tudo do zero. Em seguida reinstalei.

Não havia arquivos espalhados.

Agora sim, o protocolo apareceu após o Emitir, conforme mostrado abaixo:

ACBrNFSeX1.WebService.Emite.Protocolo=65
'ACBrNFSeX1.WebService.Gerar.Protocolo=
'ACBrNFSeX1.WebService.ConsultaSituacao.Protocolo=65
'ACBrNFSeX1.WebService.ConsultaLoteRps.Protocolo=65
'ACBrNFSeX1.WebService.ConsultaNFSeporRps.Protocolo=
'ACBrNFSeX1.WebService.ConsultaNFSe.Protocolo=

Consegui mover o protocolo e gravar no banco de dados. Agora, vou para a consulta. Assim que funcionar tudo, volto e coloco aqui, para finalizar o post.

Muito obrigado pela ajuda, Italo.

Bom trabalho a você e a toda a equipe.

 

 

 

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Bom dia, Italo.

A consulta também funcionou perfeitamente.

A impressão apresentou o erro "Input is not proper UTF-8. Indicate encoding" quando vai fazer o loadfromfile da NFSe, mas como eu já tinha visto outras postagens sobre essa mensagem, que estava ocorrendo em outros servidores, e precisava de uma solução mais rápida, contornei a situação substituindo o loadfromfile do xml da nfse por uma ConsultaNfsePorRps antes d impressão. Dessa forma, o componente baixa um novo xml da nfse e já carrega para o componente, dispensando o loadfromfile.

Já tem alguma solução para esse erro no Webiss? Vi que vocês estavam fazendo uma solução para cada servidor.

Obrigado.

 

Link to comment
Share on other sites

  • 3 weeks later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.