Ir para conteúdo
  • Cadastre-se

dev botao

Pegar as informações da NFS-e ao enviar o RPS (protocolo)


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

Recommended Posts

Bom dia, uso acbrNFSe para o envio das nota de serviço. No trunk não estava com este problema , não sei se foi mudado alguma coisa neste sentido.

Para enviar faco o seguinte :
1-Alimento o componente com as informações para o RPS
2-Faço o envio do RPS : FrmPrincipal.ACBrNFSe1.Enviar(CodNFS, false);

3-Para pegar as informações porque preciso gravar no BD, não esta vindo o protocolo , já deixei as configurações de consultar lote como true, aumentei o tempo também, mas ainda continua ficando zerado.
a rotina para pegar esta informação esta assim :
MemoResp.Lines.Clear;
MemoResp.Lines.Text   := UTF8Encode(FrmPrincipal.ACBrNFSe1.WebServices.ConsLote.RetWS);
 
ArquivoNFS:= FrmPrincipal.ACBrNFSe1.NotasFiscais.Items[0].NomeArq;
protocolo:=  FrmPrincipal.ACBrNFSe1.NotasFiscais.Items[0].NFSe.Protocolo;
 

Olhando os arquivos : envio , consulta lote e etc que é gerado pelo componente , esta la o numero do protocolo.

Gostaria que os amigos me ajudasse a pegar este numero corretamente .
Em anexo os arquivos gerados .

Obrigado
 

3593-env-lot.xml

3593-env-lot-soap.xml

3593-rec.xml

3593-rec-soap.xml

102278356-con-lot.xml

102278356-con-lot-soap.xml

102278356-con-sit.xml

102278356-con-sit-soap.xml

102278356-lista-nfse.xml

102278356-lista-nfse-soap.xml

102278356-sit.xml

102278356-sit-soap.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Walter,

Esse problema também ocorre com o programa exemplo?

Você esta com todos os fontes atualizados?

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde, Italo.

 

Os fontes esta atualizados !!!

No programa de exemplo ainda não fiz o teste .
Mas o programa estava funcionando a muito tempo da forma que esta , so depois que migrei que esta acontecendo isto .

Italo, após eu enviar o RPS , quais formas consigo pegar o numero do protocolo ? ***visto que os XML de envio/retorno esta com este numero (sitaaco do lote, Consulta do lote )

Obrigado

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde a todos,

O numero do protocolo é retornado logo após o envio no caso do método Enviar.

Sendo assim para obter o numero do protocolo basta:

sProtocolo := ACBrNFSe1.WebServices.EnviarLoteRPS.Protocolo;
 

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Estou com o mesmo problema, chamava o método Enviar, não ocorria nenhum erro, mas não retornava as informações de protocolo e número da NFSe.

Fiz o seguinte, antes de chamar o método Enviar, chamei o método GerarLote, também ativei a propriedade ConsultaLoteAposEnvio, depois disso, começou a gerar alguns erros de validação, como código incorreto, alíquotas não informadas, etc. Estou corrigindo esses problemas para testar o envio novamente, não sei se está indo de fato, ou se foi por conta de ativar aquela propriedade.

De qualquer maneira, se conseguir retornar as informações eu posto aqui.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Boa tarde !

Estou me baseando no demo do ACBrNFSe para pegar o número do protocolo, após o comando Enviar...

(Provedor CONAM)

AlimentaComponente(sAux);
ACBrNFSe1.Enviar(vNumLote);
sProtocolo := ACBrNFSe1.WebServices.EnviarLoteRPS.Protocolo;

Ocorre que, se após o envio, recebo uma mensagem "Protocolo em processamento", e o fluxo não segue... é disparada uma exception com a mensagem e não consigo pegar o nr do protocolo para salvar no banco de dados.

Mesmo ajustando:

ConsultarLoteAposEnvio = True

AjustaAguardaConsultaRet = True

AguardarConsultaRet = 4000  (já tentei ir aumentando de mil em mil, até 10.000)

IntervaloEntreTentativas = 1000 (também aumentei de mil em mil)

Estou fazendo da forma correta ?

[]´s

Edson

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Edson,

O provedor Conam não segue o ABRASF, sendo assim ele ainda não esta 100%, é preciso "debugar" para encontrar onde esta 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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • 7 meses depois ...
  • Membros Pro

Pessoal, em pegar o protocolo na hora do envio, blz...mas e se eu precisar consultar um rps e ter que capturar o protocolo?

To usando: ACBrNFSe1.NotasFiscais.Items[0].NFSe.Protocolo 

e o mesmo está vindo em branco.

Estou usando depois de ler o rps: ACBrNFSe1.NotasFiscais.LoadFromString(DM_NFSe.nfse_xmlxml_rps.Value);

ACBrNFSe1.ConsultarNFSeporRps(ACBrNFSe1.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Numero, ACBrNFSe1.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Serie, TipoRPSToStr(ACBrNFSe1.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Tipo));

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite,

O numero do protocolo no caso da NFS-e tem o mesmo significado do numero do recibo ao enviar uma NF-e.

Ou seja só serve para lhe informar que o web service recebeu o lote.

Sendo assim o numero do protocolo da NFS-e só é retorno ao enviar o lote.

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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