NFSe AssessorPublico Penápolis/SP - Lote Não encontrado - DFe - Documentos Fiscais Eletrônicos - Projeto ACBr
NFSe AssessorPublico Penápolis/SP - Lote Não encontrado
November 23, 2020 in DFe - Documentos Fiscais Eletrônicos
Go to solution Solved by Italo Giurizzato Junior, November 24, 2020
Estou tentando implementar o provedor AssessorPublico para cidade de Penápolis e com a ajuda de alguns colegas aqui do forum consegui fazer o login e esta enviando a nota. Se olhar no site a nota esta lá e validada mas no meu sistema retorna erro sem mensagem. Olhando os xml's vi que esta aparecendo a mensagem "Lote não Encontrado".
Debugando o código verifiquei que na segunda vez que passa pela procedure TDFeWebService.EnviarDados ocorre o erro ao passar pela linha:
Me parece que ocorre ao fazer a consulta do lote (FConsSitLoteRPS.Executar).
Já tentei de tudo e estou quase jogando a toalha e por isso venho aqui pedir ajuda para tentar resolver esse erro.
Conversei por email com 2 colegas aqui no site do ACBr e ambos me informaram q estão conseguindo enviar a NFSe para esse provedor e estão usando o mesmo método de envio.
Estou anexando todos os xmls gerados para analise.
4-env-lot-soap.xml 4-rec-soap.xml 551-con-lot-soap.xml 551-con-sit-soap.xml 551-lista-nfse-soap.xml 551-sit-soap.xml 400000-rps.xml
Testou assincrono e sincrono?
Boa tarde. Sim Tentei os métodos ACBrNFSe.Enviar, ACBrNFSe.WebServices.Envia e ACBrNFSe.EnviarSincrono.
Os xmls anteriores foram pelo assincrono.
Se tento enviar sincrono me retorna "O número do lote deve ser informado!"
5-env-lotS-soap.xml 5-recS-soap.xml 552-con-lot-soap.xml 552-con-sit-soap.xml 552-lista-nfse-soap.xml 552-sit-soap.xml 500000-rps.xml
vou deixar @Italo Giurizzato Junior
Ao enviar o Lote foi informado que o numero do mesmo é 29 e a sequencia é 4 veja:
<LOTE>29</LOTE><SEQUENCIA>4</SEQUENCIA>
Mas ao consultar a situação do lote bem como consultar o lote você esta informando que o numero do lote é 4.
Consultar a situação:
Consultar o Lote:
Acredito que ao realizar a consulta a situação e a consulta ao lote, em vez de informar o numero do lote, você esta informando a sequencia que na verdade é o numero do RPS.
Tentei enviar o mesmo número para os campos abaixo:
ACBrNFSe.NotasFiscais.NumeroLote:= 34;
NotasFiscais.Add.NFSe -> NumeroLote :=34;
IdentificacaoRps.Numero:= 34; (para os outros provedores aqui costumo passar outra numeração)
A consulta que esta sendo feita pelo componente após enviar a nota. Eu somente estou chamando o método Enviar.
Estou passando alguma informação errada para o componente ? Uso 4 ou 5 outros provedores e funciona perfeitamente dessa maneira.
8-env-lot-soap.xml 8-rec-soap.xml 554-con-lot-soap.xml 554-con-sit-soap.xml 554-lista-nfse-soap.xml 554-sit-soap.xml 3400000-rps.xml
Porque ao executar o método Enviar você informa que o numero do lote é 8 e na rotina que alimenta o componente você diz que o numero do lote é 34?
Em IdentificacaoRps.Numero devemos informar o numero do RPS que não tem nada haver com o numero do Lote.
O provedor AssessorPublico possui u layout próprio e somente um serviço que recepciona RPS, este é o recepção de lote assíncrono, que no componente é o método Enviar.
Se você vai enviar o lote de numero 8 ao alimentar o componente com os dados do serviço, devemos atribuir o valor 8 a: NotasFiscais.Add.NFSe -> NumeroLote.
Italo, peço desculpas. Estou em cima desse código a mais de semana e não tinha enxergado que estava passando o número da RPS para o numero do lote no método Enviar.
Alterei e agora estou passando:
ACBrNFSe.NotasFiscais.NumeroLote:= 44;
NotasFiscais.Add.NFSe -> NumeroLote :=44;
IdentificacaoRps.Numero:= 17; (tentei passar igual também).
Método Enviar(44);
O erro mudou. Sabe me dizer o que mais estou fazendo errado ?
44-env-lot-soap.xml 44-rec-soap.xml 562-con-lot-soap.xml 562-con-sit-soap.xml 562-lista-nfse-soap.xml 562-sit-soap.xml 1700000-rps.xml
Temos agora no retorno do enviar apenas a informação 562 na tag <Mensagem> não sei se isso venha ser um numero de protocolo que atesta que o lote foi recepcionado.
Ao consultar a situação temos o seguinte:
<CODIMPORTACAO>562</CODIMPORTACAO>
<STATUS>Validando</STATUS>
Que me leva a crer que o webservice esta processando a NFSe enviada.
Ao consultar o lote temos:
<STATUS>Gravando</STATUS>
Que me leva a crer que o webservice considerou a nota como valida e esta salvando-a em sua base de dados.
Eu sugiro que você consulte a NFS-e através do método ConsultarNFSe, quem sabe o webservice retorna uma posição final sobre a nota enviada.